Efficient opportunistic sensing using mobile collaborative platform MOSDEN
read more
Citations
A Survey on Mobile Crowdsensing Systems: Challenges, Solutions, and Opportunities
A Survey of the Connected Vehicle Landscape—Architectures, Enabling Technologies, Applications, and Development Areas
Energy Efficient Location and Activity-aware On-Demand Mobile Distributed Sensing Platform for Sensing as a Service in IoT Clouds
Energy-Efficient Location and Activity-Aware On-Demand Mobile Distributed Sensing Platform for Sensing as a Service in IoT Clouds
Energy-aware and quality-driven sensor management for green mobile crowd sensing
References
Context Aware Computing for The Internet of Things: A Survey
A survey of mobile phone sensing
Mobile crowdsensing: current state and future challenges
Sensing as a service model for smart cities supported by Internet of Things
Sensing as a Service Model for Smart Cities Supported by Internet of Things
Related Papers (5)
Frequently Asked Questions (14)
Q2. Why is there a fair chance that some requests may not get executed?
Due to restricted resources, under extremely high loads, in push-based streaming, there is a fair possibility that some requests made by virtual sensors (in MOSDEN server) may not get executed at all.
Q3. Why did the authors make significant enhancement to GSN?
GSN was not developed for resource constrained environment, the authors made significant enhancement to GSN when designing and implementing MOSDEN.
Q4. What is the purpose of this paper?
In this paper, the authors proposed MOSDEN, a collaborative mobile crowdsensing platform to develop and deploy opportunistic sensing applications.
Q5. How long does it take to complete a round trip?
Some requests (in some point of time) take only 6 milliseconds whereas some other requests (in some point of time) take 12 seconds to complete a round trip.
Q6. Why does MOSDEN have less round trip time when handling 90 requests?
For laptop-based server instances, the reason for having much less round trip time when handling 90 requests is due to the availability of more computational resources.
Q7. What is the main purpose of crowdsensing?
The efforts to build crowdsensing application have focused on building monolithic mobile application frameworks that are built for specific purpose and requirements.
Q8. What is the reason for the increase in the number of requests handled by MOSDEN?
As the authors mentioned earlier, when number of requests handled by MOSDEN increase (give that no other tasks are performed), restful streaming technique performs better in term of both CPU consumption and memory consumption.
Q9. What is the main reason why devices use push-based streaming?
When devices use push-based streaming, more computational resource needs to be allocated to handle the connection setup and teardown.
Q10. how long does it take to process a single request?
Time it takes to process a single request is calculated as denoted in Equation 1.10E.g. accelerometer generates 3 data items i.e. x, y, and z while temperature sensor generate one data item11The round-trip time is the time taken for the server to request a data item from a given virtual sensor on a client.
Q11. How many virtual sensors were used to stress test MOSDEN?
It is to be noted that to stress test MOSDEN client instances, the authors used external sensors, onboard sensors and additional data source generators to simulate 30 virtual sensors.
Q12. Why is the amount of storage in MOSDEN predictable?
the amount of storage in easily predictable due to history size, because MOSDEN always deletes old items in order to accommodate new data items.
Q13. What is the reason for the delay time in a push-based streaming technique?
Further it has been observed that (also the authors predicted in earlier section), push-based technique has much larger delay time due to additional overheads involved in connection setup and teardown.
Q14. How does MOSDEN differ from existing crowdsensing platforms?
MOSDEN differs from existing crowdsensing platforms by separating the sensing, collection and storage from application specific processing.