I. Introduction
Crowdsourcing, as an efficient method in machine computation, provides such a scenario where the tasks are outsourced to the recruited human workers who regularly collect information, process data, and execute the transmitted tasks for requestors, thus increasing the service quality [1]–[4]. The crowdsourcing requestors usually divide the transmitted tasks into substantial atomic tasks which are offloaded to different providers to make the large tasks be executed as quickly as possible [5]. Each provider has to sacrifice battery capacity for the implementation of the transmitted tasks, thus generating energy consumption, and therefore, the requestors are obliged to compensate for the providers in forms of monetary rewards, reputation approval, and so forth [2]. Technically, instead of depending on specific networks, crowdsourcing is fertilized by device-to-device (D2D) communication in a great deal.