Providing Trustworthy Contributions via a Reputation Framework in Social Participatory Sensing Systems