Abstract
Steerable sensors, such as pan-tilt-zoom cameras and weather radars, expose programmable actuators to applications, which steer them to dictate the type, quality, and quantity of data they collect. Applications with different goals steer these sensors in different directions. Although being expensive to deploy and maintain, existing steerable sensor networks allow only a single application to control them due to the slow speed of their mechanical actuators. To address the problem, we design MultiSense to enable fine-grained multiplexing by (1) exposing a virtual sensor to each application and (2) optimizing the time to context-switch between virtual sensors and satisfy requests. We implement MultiSense in Xen, a widely used virtualization platform, and explore how well proportional-share scheduling, along with extensions for state restoration, request batching and merging, and anticipatory scheduling, satisfies the unique requirements of steerable sensors. We present experiments for pan-tilt-zoom cameras and weather radars that show MultiSense efficiently isolates the performance of virtual sensors, allowing concurrent applications to satisfy conflicting goals. As one example, we enable a tracking application to photograph an object moving at nearly 3 mph every 23 ft along its trajectory at a distance of 300 ft, while supporting a security application that photographs a fixed point every 3 s.
Similar content being viewed by others
Notes
One could compare a weather radar to a more complicated camera that works at a lower frequency.
The example assumes the points are along a circle with radius 100 ft with camera’s lens as its center.
Our example assumes that the object’s trajectory is along a circle of radius 300 ft with the camera’s lens as its center.
References
Netflix Watch Instantly. http://www.netflix.com/ (2012). Accessed Jan 2012
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T.L., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: Proceedings of the 9th ACM symposium on operating systems principles, Bolton Landing, 19–22 Oct 2003
Bennett, J.C.R., Zhang, H.: Wf2q: worst-case weighted fair queuing. In: Proceedings of the IEEE international conference on computer communications, Shanghai, June 2002
Bi, S., Chong, D., Kamal, A.T., Farrell, J.A., Roy-chowdhury, A.K.: Distributed camera networks. IEEE Signal Process. Mag. 28(3), 20–31 (2011)
Bimbo, A.D., Dini, F., Grifoni, A., Pernici, F.: Uncalibrated framework for on-line camera cooperation to acquire human head imagery in wide areas. In: Proceeding of the fifth IEEE international conference on advanced video and signal based surveillance, Santa Fe, Sep 2008
Binsted, K., Bradley, N., Buie, M., Ibara, S., Kadooka, M., Shirae, D.: The Lowell telescope scheduler: a system to provide non-professional access to large automatic telescopes. In: Proceedings of the Internet and multimedia systems and applications conference, Grindelwald, Aug 2005
Bruno, J., Brustoloni, J., Gabber, E., Ozden, B., Silberschatz, A.: Disk scheduling with quality of service guarantees. In: Proceedings of the international conference on multimedia computing and systems, vol. 2, p. 400, Florence, July 1999
Cao, Q., Abdelzaher, T., Stankovic, J., He, T.: The LiteOS operating system: towards unix-like abstractions for wireless sensor networks. In: Proceedings of the 7th international conference on information processing in sensor networks, pp. 233–244, St. Louis, Apr 2008
Cao, Q., Fesehaye, D., Pham, N., Sarwar, Y., Abdelzaher, T.: Virtual battery: an energy reserve abstraction for embedded sensor networks. In: Proceedings of the real-time systems symposium, San Diego, Nov 2008
Francoeur, A.: Border patrol goes high tech. http://www.photonics.com (2009). Accessed on 24 Aug 2009
Goyal, P., Vin, H., Cheng, H.: Start-time fair queueing: a scheduling algorithm for integrated services packet switching networks. In: Proceedings of ACM SIGCOMM conference, Stanford, Aug 1996
Iyer, S., Druschel, P.: Anticipatory scheduling: a disk scheduling framework to overcome deceptive idleness in synchronous I/O. In: Proceedings of the 18th ACM symposium on operating systems principles, Banff, Oct 2001
Jones, M., Rosu, D., Rosu, M.: CPU reservations and time constraints: efficient, predictable scheduling of independent activities. In: Proceedings of the symposium on operating systems principles, Saint-Malo, Oct 1997
Klues, K., Handziski, V., Lu, C., Wolisz, A., Culler, D., Gay, D. and Philip Levis.: Integrating concurrency control and energy management in device drivers. In: Proceedings of the symposium on operating systems principles, Stevenson, Oct 2007
Levis, P., Maté, D. Culler.: A tiny virtual machine for sensor networks. In: Proceedings of the international conference on architectural support for programming languages and operating systems, San Jose, Oct 2002
Li, M., Yan, T., Ganesan, D., Lyons, E., Shenoy, P., Venkataramani, A., Zink, M.: Multi-user data sharing In radar sensor networks. In: Proceedings of the ACM conference on embedded networked sensor systems, Sydney, Nov 2007
Lorincz, K., Chen, B., Waterman, J., Werner-Allen, G., Welsh, M.: Resource aware programming in the Pixie operating system. In: Proceedings of the ACM conference on embedded networked sensor systems, Raleigh, Nov 2008
Magnuson, S.: New northern border camera system to avoid past pitfalls. In: National defense magazine, Sep 2009
McLaughlin, D., Pepyne, D., Chandrasekar, V., Philips, B., Kurose, J., Zink, M.: Short-wavelength technology and the potential for distributed networks of small radar systems. Bull. Am. Meteorol. Soc. 90(12), 1797–1817 (2009)
Micheloni, C., Rinner, B., Foresti, G.L.: Video analysis in pan-tilt-zoom camera networks. IEEE Signal Process. Mag. 27(5), 78–90 (2010)
Nelson, T.: The device driver as state machine. C. Users J. 10(3), 41–60 (1992)
Qureshi, F.Z., Terzopoulos, D.: Surveillance camera acheduling: a virtual vision approach. ACM Multimed. Syst. J. 12(3), 269–283 (2006)
Qureshi, F.Z., Terzopoulos, D.: Planning ahead for PTZ camera assignment and control. In: Proceedings of third ACM/IEEE international conference on distributed smart cameras, Como, Aug 2009
Raj, H., Seshasayee, B., Schwan, K.: VMedia: enhanced multimedia services in virtualized systems. In: Proceedings of the multimedia computing and networks conference, San Jose, Jan 2008
Salazar, J.L., Knapp, E.J., McLaughlin, D.J.: Dual-polarization performance of the phase-tilt antenna array in a CASA dense network radar. In: Proceedings of the 2010 IEEE international geoscience and remote sensing symposium, Honolulu, July 2010
Sharma, N., Irwin, D., Shenoy, P., Zink, M.: MultiSense: fine-grained multiplexing for steerable camera sensor networks. In: Proceedings of the 2011 ACM multimedia systems, San Jose, Feb 2011
Shenoy, P., Vin, H.: Cello: a disk scheduling framework for next generation operating systems. In: Proceedings of the international conference on measurement and modeling of computer systems, Madison, June 1998
Starzyk, W., Qureshi, F.Z.: Learning proactive control strategies for PTZ cameras. In: Proceedings of the 2011 fifth ACM/IEEE international conference on distributed smart cameras, Ghent, Aug 2011
Swift, M.M., Annamalai, M., Bershad, B.N., Levy, H.M.: Recovering device drivers. In: Proceedings of the sixth symposium on operating system design and implementation, San Francisco, Dec 2004
Wang, Y., Chandrasekar, V., Dolan, B.: Development of scan strategy for dual doppler retrieval in a networked radar system. In: Proceeding of the IEEE international geoscience and remote sensing symposium, Boston, July 2008
Warfield, A., Hand, S., Fraser, K., Deegan, T.: Facilitating the development of soft devices. In: Proceedings of the USENIX annual technical conference, Anaheim, 10–15 Apr 2005
Xia, L., Lange, J.: Towards virtual passthrough I/O on commodity devices. In: Proceedings of the workshop on I/O virtualization, USENIX Association, San Diego, Dec 2008
Zink, M., Lyons, E., Westbrook, D., Kurose, J., Pepyne, D.: Closed-loop architecture for distributed collaborative adaptive sensing of the atmosphere: meteorological command and control. Int. J. Sens. Netw. 7(1/2), 4–18 (2010)
Acknowledgments
We would like to thank the anonymous reviewers for their insightful comments that improved this paper. This work was supported in part by NSF grants CNS-1117221, OCI-1032765, CNS-0916577, and CNS-0855128.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by T. Plagemann.
Rights and permissions
About this article
Cite this article
Sharma, N., Irwin, D., Zink, M. et al. MultiSense: proportional-share for mechanically steerable sensor networks. Multimedia Systems 18, 425–444 (2012). https://doi.org/10.1007/s00530-012-0292-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00530-012-0292-y