Opportunistic Communication in Extreme Wireless Sensor Networks

Sensor networks can nowadays deliver 99.9% of their data with duty cycles below 1%. This remarkable performance is, however, dependent on some important underlying assumptions: low traffic rates, medium size densities and static nodes. In this thesis, we investigate the performance of these same resource-constrained devices, but under scenarios that present extreme conditions: high traffic rates, high densities and mobility: the so-called ExtremeWireless Sensor Networks (EWSNs). From a networking perspective, communicating in these extreme scenarios is very challenging. The combined effect of high network densities and dynamics makes the network’s characteristics fluctuate drastically both in space and time. Traditional mechanisms struggle to cope with these sudden changes, resulting in a continuous exchange of information that saturates the bandwidth and increases the energy consumption. Once this saturation threshold is reached, mechanisms take decisions based on wrong, outdated information and soon stop working. Even flexible mechanisms have difficulties adapting their settings to the fickly conditions of EWSNs and result in poor performance. To efficiently communicate in EWSNs, mechanisms must therefore comply to a set of requirements i. e., design principles, which are explained next. First, they need to be resilient to local and remote failures and operate as independent as possible from the status of other nodes (state-less principle). Second, because in EWSNs bandwidth is a scarce resource, it should be mainly used for the transmission of the actual data. Mechanisms should not be artificially orchestrated and should exploit each other in a cross-layer fashion to reduce as much as possible their communication overhead (opportunistic principle). Third, mechanisms should support extreme network conditions from their inception. Adapting traditional mechanisms, which are designed for milder conditions, would otherwise result in complex and fragile mechanisms (anti-fragile principle). Fourth, in the case the resources saturate, mechanisms should operate in a conservative fashion, so that performance degrades gracefully without drastic disruptions (robustness principle). Inspired by these four principles, this thesis detaches from traditional communication primitives – which are deterministic and based on rigid structures – and proposes a novel communication stack based on opportunistic anycast. According to this primitive, nodes communicate with the first available neighbor, independently of its location and identity. The more neighbors, themore efficient the communication. At the foundation of this communication stack lays SOFA, a medium access control (MAC) protocol that exploits opportunistic anycast to handle extreme densities in an efficient manner. Its implementation details are presented in Chapter 2. On top of the SOFA layer, this thesis builds two essential network services: neighborhood cardinality (density) estimation and data collection. The former service is provided by Estreme, a mechanism presented in Chapter 3, which exploits the rendezvous time of SOFA to estimate the number of neighbors with almost zero overhead. The latter service is provided by Staffetta in Chapter 4, a mechanism that adapts the wake-up frequency of nodes to bias the opportunistic neighbor-selection of SOFA towards the desired direction e. g., towards the sink node collecting all data. Finally, this thesis presents an extensive evaluation of a complete opportunistic stack on simulations, testbeds and a challenging real-world deployment in the formof the NEMO science museumin Amsterdam. Results showthat opportunistic behavior can lead to mechanisms that are both lightweight and robust and, thus, are able to scale to EWSNs.

[1]  A. Seyfried,et al.  Methods for measuring pedestrian density, flow, speed and direction with minimal scatter , 2009, 0911.2165.

[2]  Narayanaswamy Balakrishnan,et al.  Advances in Distribution Theory, Order Statistics, and Inference , 2007 .

[3]  Joohwan Kim,et al.  Minimizing Delay and Maximizing Lifetime for Wireless Sensor Networks With Anycast , 2010, IEEE/ACM Transactions on Networking.

[4]  Enrico Mach,et al.  FOR LOW POWER , 1997 .

[5]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.

[6]  Peter I. Corke,et al.  Transforming Agriculture through Pervasive Wireless Sensor Networks , 2007, IEEE Pervasive Computing.

[7]  Adam Dunkels,et al.  Strawman: resolving collisions in bursty low-power wireless networks , 2012, IPSN.

[8]  Frédéric Giroire,et al.  Order statistics and estimating cardinalities of massive data sets , 2009, Discret. Appl. Math..

[9]  Lei Tang,et al.  EM-MAC: a dynamic multichannel energy-efficient MAC protocol for wireless sensor networks , 2011, MobiHoc '11.

[10]  Fan Zhang,et al.  Exploring human mobility with multi-source data at extremely large metropolitan scales , 2014, MobiCom.

[11]  Maarten van Steen,et al.  From proximity sensing to spatio-temporal social graphs , 2014, 2014 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[12]  Ming-Syan Chen,et al.  Using Mobile Phones to Monitor Shopping Time at Physical Stores , 2011, IEEE Pervasive Computing.

[13]  Olaf Landsiedel,et al.  Let the tree Bloom: scalable opportunistic routing with ORPL , 2013, SenSys '13.

[14]  Dirk Helbing,et al.  Crowd disasters as systemic failures: analysis of the Love Parade disaster , 2012, EPJ Data Science.

[15]  Philip Levis,et al.  An empirical study of low-power wireless , 2010, TOSN.

[16]  Josep Blat,et al.  New Tools for Studying Visitor Behaviours in Museums: A Case Study at the Louvre , 2012, ENTER.

[17]  Doug Terry,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[18]  Marco Zuniga,et al.  SOFA: Communication in Extreme Wireless Sensor Networks , 2014, EWSN.

[19]  Lothar Thiele,et al.  Efficient network flooding and time synchronization with Glossy , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[20]  Atri Rudra,et al.  Singlehop Collaborative Feedback Primitives for Threshold Querying in Wireless Sensor Networks , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[21]  Margaret Martonosi,et al.  Human mobility modeling at metropolitan scales , 2012, MobiSys '12.

[22]  Eric Anderson,et al.  X-MAC: a short preamble MAC protocol for duty-cycled wireless sensor networks , 2006, SenSys '06.

[23]  Christian Bauckhage,et al.  Loveparade 2010: Automatic video analysis of a crowd disaster , 2012, Comput. Vis. Image Underst..

[24]  Ramesh Govindan,et al.  Understanding packet delivery performance in dense wireless sensor networks , 2003, SenSys '03.

[25]  M. Naderi Think globally... , 2004, HIV prevention plus!.

[26]  Desheng Zhang,et al.  Acc: generic on-demand accelerations for neighbor discovery in mobile applications , 2012, SenSys '12.

[27]  W. Marsden I and J , 2012 .

[28]  Anish Arora,et al.  Low power counting via collaborative wireless communications , 2013, 2013 ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[29]  James Brown,et al.  The Impact of Temperature on Outdoor Industrial Sensornet Applications , 2010, IEEE Transactions on Industrial Informatics.

[30]  R. Wattenhofer,et al.  Dozer: Ultra-Low Power Data Gathering in Sensor Networks , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[31]  Marco Zuniga,et al.  Lightweight neighborhood cardinality estimation in dynamic wireless networks , 2014, IPSN-14 Proceedings of the 13th International Symposium on Information Processing in Sensor Networks.

[32]  Marco Zuniga,et al.  JAG: Reliable and Predictable Wireless Agreement under External Radio Interference , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[33]  Euhanna Ghadimi,et al.  Opportunistic Routing in Low Duty-Cycle Wireless Sensor Networks , 2014, ACM Trans. Sens. Networks.

[34]  Stephen P. Boyd,et al.  Gossip algorithms: design, analysis and applications , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[35]  Ness B. Shroff,et al.  Optimal Anycast Technique for Delay-Sensitive Energy-Constrained Asynchronous Sensor Networks , 2009, INFOCOM 2009.

[36]  Andreas Terzis,et al.  Wireless ACK Collisions Not Considered Harmful , 2008, HotNets.

[37]  George N. Rouskas,et al.  On the performance of protocols for collecting responses over a multiple-access channel , 1995, IEEE Trans. Commun..

[38]  Paolo Bellavista,et al.  Mobeyes: smart mobs for urban monitoring with a vehicular sensor network , 2006, IEEE Wireless Communications.

[39]  Gian Pietro Picco,et al.  Group monitoring in mobile wireless sensor networks , 2011, 2011 International Conference on Distributed Computing in Sensor Systems and Workshops (DCOSS).

[40]  Devavrat Shah,et al.  Gossip Algorithms , 2009, Found. Trends Netw..

[41]  David E. Culler,et al.  Versatile low power media access for wireless sensor networks , 2004, SenSys '04.

[42]  Jiro Katto,et al.  A Study on Passive Crowd Density Estimation using Wireless Sensors , 2008 .

[43]  Fan Zhang,et al.  coRide: carpool service with a win-win fare model for large-scale taxicab networks , 2013, SenSys '13.

[44]  Federico Ferrari,et al.  Chaos: versatile and efficient all-to-all data sharing and in-network processing at scale , 2013, SenSys '13.

[45]  Ramin Mehran,et al.  Abnormal crowd behavior detection using social force model , 2009, CVPR.

[46]  Paul Lukowicz,et al.  Bluetooth based collaborative crowd density estimation with mobile phones , 2013, 2013 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[47]  Omer Gurewitz,et al.  RI-MAC: a receiver-initiated asynchronous duty cycle MAC protocol for dynamic traffic loads in wireless sensor networks , 2008, SenSys '08.

[48]  Marco Zuniga,et al.  Broadcast-free collection protocol , 2012, SenSys '12.

[49]  Daniel Roggen,et al.  User Acceptance Study of a Mobile System for Assistance during Emergency Situations at Large-Scale Events , 2010, 2010 3rd International Conference on Human-Centric Computing.

[50]  Cristina V. Lopes,et al.  Adaptive Low Power Listening for Wireless Sensor Networks , 2007, IEEE Transactions on Mobile Computing.

[51]  P. Lukowicz,et al.  Collaborative Crowd Density Estimation with Mobile Phones , 2011 .

[52]  Amin Al-Habaibeh,et al.  Real-time crowd density mapping using a novel sensory fusion model of infrared and visual systems , 2013 .

[53]  Andreas Terzis,et al.  Design and evaluation of a versatile and efficient receiver-initiated link layer for low-power wireless , 2010, SenSys '10.

[54]  Alexandros G. Dimakis,et al.  The Impact of Mobility on Gossip Algorithms , 2012, IEEE Transactions on Information Theory.

[55]  M. Lakshmanan,et al.  AN ADAPTIVE ENERGY EFFICIENT MAC PROTOCOL FOR WIRELESS SENSOR NETWORKS , 2009 .

[56]  Oliver Bimber,et al.  Enabling Mobile Phones To Support Large-Scale Museum Guidance , 2007, IEEE MultiMedia.

[57]  Amre El-Hoiydi,et al.  WiseMAC: an ultra low power MAC protocol for the downlink of infrastructure wireless sensor networks , 2004, Proceedings. ISCC 2004. Ninth International Symposium on Computers And Communications (IEEE Cat. No.04TH8769).

[58]  Jie Li,et al.  Crowd textures as proximity graphs , 2014, IEEE Communications Magazine.

[59]  Mun Choon Chan,et al.  Low cost crowd counting using audio tones , 2012, SenSys '12.

[60]  Paul J.M. Havinga,et al.  A Lightweight Medium Access Protocol (LMAC) for Wireless Sensor Networks: Reducing Preamble Transmissions and Transceiver State Switches , 2004 .

[61]  Carlo Ratti,et al.  Ocean of information: fusing aggregate & individual dynamics for metropolitan analysis , 2010, IUI '10.

[62]  Paul Lukowicz,et al.  Capturing crowd dynamics at large scale events using participatory GPS-localization , 2014, 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[63]  Martin Vetterli,et al.  Valuable Detours: Least-Cost Anypath Routing , 2011, IEEE/ACM Transactions on Networking.

[64]  Andrea Zanella,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

[65]  James Brown,et al.  Estimating packet reception rate in noisy environments , 2014, 39th Annual IEEE Conference on Local Computer Networks Workshops.

[66]  Dino Pedreschi,et al.  Unveiling the complexity of human mobility by querying and mining massive trajectory data , 2011, The VLDB Journal.

[67]  Robert Tappan Morris,et al.  a high-throughput path metric for multi-hop wireless routing , 2005, Wirel. Networks.

[68]  Lothar Thiele,et al.  Low-power wireless bus , 2012, SenSys '12.

[69]  Santi Phithakkitnukoon,et al.  Gaussian process-based predictive modeling for bus ridership , 2013, UbiComp.

[70]  Deborah Estrin,et al.  An energy-efficient MAC protocol for wireless sensor networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[71]  Lothar Thiele,et al.  ZeroCal: Automatic MAC Protocol Calibration , 2010, DCOSS.

[72]  Wei Xi,et al.  Estimating Crowd Density in an RF-Based Dynamic Environment , 2013, IEEE Sensors Journal.

[73]  Licia Capra,et al.  How smart is your smartcard?: measuring travel behaviours, perceptions, and incentives , 2011, UbiComp '11.

[74]  Lothar Thiele,et al.  pTunes: runtime parameter adaptation for low-power MAC protocols , 2012, IPSN.

[75]  Bhaskar Krishnamachari,et al.  Routing without routes: the backpressure collection protocol , 2010, IPSN '10.

[76]  Koen Langendoen,et al.  Crankshaft: An Energy-Efficient MAC-Protocol for Dense Wireless Sensor Networks , 2007, EWSN.

[77]  Paul Lukowicz,et al.  CoenoSense: A Framework for Real-Time Detection and Visualization of Collective Behaviors in Human Crowds by Tracking Mobile Devices , 2013 .

[78]  Wei Xi,et al.  Crowd Density Estimation Using Wireless Sensor Networks , 2011, 2011 Seventh International Conference on Mobile Ad-hoc and Sensor Networks.

[79]  Marco Zuniga,et al.  Querying Dynamic Wireless Sensor Networks with Non-revisiting Random Walks , 2010, EWSN.

[80]  Adam Wolisz,et al.  Interference Effect on Localization Solutions: Signal Feature Perspective , 2015, 2015 IEEE 81st Vehicular Technology Conference (VTC Spring).

[81]  Karthik Lakshmanan,et al.  U-connect: a low-latency energy-efficient asynchronous neighbor discovery protocol , 2010, IPSN '10.

[82]  Cauligi S. Raghavendra,et al.  Spray and wait: an efficient routing scheme for intermittently connected mobile networks , 2005, WDTN '05.

[83]  Marco Zuniga,et al.  Fairness for All, Rate Allocation for Mobile Wireless Networks , 2013, 2013 IEEE 10th International Conference on Mobile Ad-Hoc and Sensor Systems.

[84]  Julien Freudiger,et al.  How talkative is your mobile device?: an experimental study of Wi-Fi probe requests , 2015, WISEC.

[85]  Marco Zuniga,et al.  An analysis of unreliability and asymmetry in low-power wireless links , 2007, TOSN.

[86]  P. Chassaing,et al.  Efficient estimation of the cardinality of large data sets , 2007, math/0701347.

[87]  Amit K. Roy-Chowdhury,et al.  Wide Area Tracking in Single and Multiple Views , 2011, Visual Analysis of Humans.

[88]  Martin Tröndle,et al.  The Museum Experience: Mapping the Experience of Fine Art , 2015 .

[89]  Tsvi Kuflik,et al.  Visualizing Proximity‐Based Spatiotemporal Behavior of Museum Visitors using Tangram Diagrams , 2014, Comput. Graph. Forum.

[90]  Stefan Dulman,et al.  NetDetect: Neighborhood Discovery in Wireless Networks Using Adaptive Beacons , 2011, 2011 IEEE Fifth International Conference on Self-Adaptive and Self-Organizing Systems.

[91]  Bo Sheng,et al.  Counting RFID Tags Efficiently and Anonymously , 2010, 2010 Proceedings IEEE INFOCOM.

[92]  Marco Zuniga,et al.  Staffetta: Smart Duty-Cycling for Opportunistic Data Collection , 2016, SenSys.

[93]  Frederik Hermans,et al.  Sensor Networks and Their Radio Environment : On Testbeds, Interference, and Broken Packets , 2014 .

[94]  Tsvi Kuflik,et al.  Automatic Detection of Social Behavior of Museum Visitor Pairs , 2014, ACM Trans. Interact. Intell. Syst..

[95]  Adam Dunkels,et al.  The ContikiMAC Radio Duty Cycling Protocol , 2011 .

[96]  Maarten van Steen,et al.  Leveraging proximity sensing to mine the behavior of museum visitors , 2016, 2016 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[97]  Yunhao Liu,et al.  Cardinality Estimation for Large-Scale RFID Systems , 2011, IEEE Trans. Parallel Distributed Syst..

[98]  Sergio A. Velastin,et al.  Crowd analysis: a survey , 2008, Machine Vision and Applications.

[99]  Jie Liu,et al.  WiFlock: Collaborative group discovery and maintenance in mobile sensor networks , 2011, Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks.

[100]  Federico Ferrari,et al.  FlockLab: A testbed for distributed, synchronized tracing and profiling of wireless embedded systems , 2013, 2013 ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[101]  Marco Zuniga,et al.  Communication in extreme wireless sensor networks , 2013, SenSys '13.

[102]  P. Levis,et al.  BoX-MACs : Exploiting Physical and Link Layer Boundaries in Low-Power Networking , 2007 .

[103]  Koen Langendoen,et al.  868 MHz: A noiseless environment, but no free lunch for protocol design , 2012, 2012 Ninth International Conference on Networked Sensing (INSS).