Transcript Energy Aware Routing in Wireless Sensor Networks
Energy Aware Routing in Wireless Sensor Networks
Jonathan Tate 19 December 2006
Outline
• Wireless Sensor Networks • Routing strategies • Reducing energy impact of routing • Simulation as a design tool
Wireless Sensor Networks
• A type of MANET • Every node is a router and a data source • Nodes are severely resource-constrained • Rapidly changing topology • May contain thousands of nodes • Resilient to failure of individual nodes • Self-organising [Akyildiz02, Culler04]
What does a WSN do?
• Nodes monitor the environment • Sensor data has geographical context • Identity of individual node is unimportant • Hostile environments – Environmental monitoring – Military – Surveillance – Emergency and disaster management [Akyildiz02, Culler04, Szewczyk04]
Sensor Nodes
MICA [Polastre03] MICA 2 [Crossbow06] Spec chip [Berkley03] Intel mote [Club04]
Topology Control
• No control over physical location of nodes • Signal strength modulation to control connectivity • Logical structure overlaid on physical topology Inter-cluster routing [Royer99, Beijar02, Chen01, Chiang97] Node-centric zones of two hops
Energy-Aware Routing
• Maximise network lifetime (no accepted definition) • Communication is the most expensive activity • Possible goals include: – Shortest-hop (fewest nodes involved) – Lowest energy route – Route via highest available energy – Distribute energy burden evenly – Lowest routing overhead • Distributed algorithms cost energy • Changing component state costs energy [Raghunathan02, Jones01, Singh98, Weiser94, Shah02, Stojmenovic01]
Routing Strategies
• Aim to make communication more efficient • Trade-off between routing overhead and data transmission cost • Strategies incur differing levels of communication and storage overhead • Hybrid approaches are possible [Jones01, Beijar02, Royer99, Broch98]
Stateless Routing
• Nodes maintain no routing information • Flooding – Messages rebroadcast to neighbours • Gossiping – Messages rebroadcast to neighbours, probability <1 • Geographic – Need to know direction to destination • Epidemic – Pairwise exchange of messages between carriers – Copes with temporary network partition – No routing state, but message buffering infeasible in WSNs [Vahdat00, Xu01, Karp00, Ko98, Imielinski96]
Proactive and Reactive Routing
• Proactive routing – Routes created and maintained in advance – Low latency, high resource demand – Does not scale to large networks • Reactive routing – Routes created and cached as required – High latency, lower resource demand [Johnson96, Perkins94, Perkins97, Das00, Park97]
Data-centric Routing
• Routing application data rather than packets • Node identities unknown to users • Data naming and labelling • Users express interests in named data, protocol sets up data flows • Combines routing and distributed data management • Data aggregated and summarised in flows • Well suited to WSN paradigm [Intanagonwiwat00, Ratnasamy02, Heinzelman99]
Flooding
• Used in data delivery or route discovery • Very simple algorithm, implicit multicast • Observed results surprisingly complex – Stragglers, Backward Links, Long Links, Clustering • Last 5% of nodes take as much time as preceding 95%, independent of radio power • Some nodes will never receive the message • Redundant communications waste energy [Ni99, Ganesan02]
Flooding Behaviour
1 st broadcast 2 nd broadcast [Ganesan02] 3 rd broadcast Final state
[Ni99]
Broadcast Storm Problem
• Flooding is appropriate if topology changes rapidly; other approaches cannot keep up • Broadcast Storm Problem – Redundancy – Contention – Collisions • WSN nodes cannot afford energy or computation cost of wasteful communication
Solving the BSP
[Ni99] • • • • Cannot ignore problem as flooding is needed Nodes attempt to determine how much the network will benefit from rebroadcast Proposed classes of solution: 1. Probabilistic (gossiping) 2. Counter-based 3. Distance-based 4. Location-based 5. Cluster-based WSNs require simple, low-resource solution
Gossiping
• Simple extension of flooding • Probability of rebroadcast, p<1 • Bimodal behaviour theory – For given p, results are consistent – Very few nodes receive message, or almost all – Critical probability, p
c
, at which switch occurs – Significant energy savings by setting p just above p
c
• Protocols modified to use gossiping perform better (e.g. AODV+G, DSR+G) [Haas02]
Gossiping
• Bimodal behaviour formalised and analysed • p
c
varies between systems • p
c
cannot be determined analytically • Determine p
c
for a system by simulation – Depends on reliable, accurate simulation • Simulations find no evidence of phase transition behaviour at p
c
, contradicting theory – Is the theory or simulation result correct?
[Sasson02]
Network Simulation
• Real-world experiments often infeasible • Reproducible conditions • Simulated entities may not yet exist • No simulation is 100% accurate – Too little detail harms accuracy – Too much detail harms scalability [Heidemann01, Johnson99, Kotz03]
Existing Simulators
• Numerous simulators have been used in WSN and MANET research • ns2, SeaWind, MaRS, PowerTOSSIM, TOSSF, Tython, SensorSim, Aeon, EmStar, SENS, Avrora, Atemu, SWAN, GloMoSim, … • Few simulators scale to large networks – Hard to partition problem for parallel simulation as any given pair of nodes could interact at any time – Cannot manage level of simulation detail appropriately [Biaz01, Zeng98]
The ns-2 and ns-3 Simulators
• ns-2 widely used in network research • Does not directly execute mote code • Exponential execution time in the number of nodes • Impractical to model networks larger than 100-150 nodes • ns-3 proposed, but not yet implemented • ns-3 uses parallelisation for scalability, but still won’t scale to very large networks – Using multiple processors increases capacity, perhaps to ~1000 nodes at best due to coordination overhead – Still nowhere near a million node network [Henderson06, Das02, Naoumov03]
Simulation as a Design Tool
• GP used to evolve cluster head election algorithm in [Weise06] • Candidate algorithms evaluated for fitness in a simulated network • Offline tuning of algorithm to a network • Simulation time restricts feasible exploration of search space [Weise06]
Possible Future Directions
• Design for analysis • Logical structures with specialist nodes • Online evolution through GP in-network • Hierarchical simulation • Application-level protocols • Distributed scheduling • Distributed knowledge management
Conclusions
• WSNs monitor hostile environments using resource-constrained nodes • Communications activity is expensive • Network lifetime depends on energy management policy • Algorithms must suit the target network • Large-scale simulation is vital in design, tuning and evaluation of WSN algorithms
References
[Perkins94] C. Perkins and P. Bhagwat, “Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers”, ACM SIGCOMM'94 Conference on Communications Architectures, Protocols and Applications, pages 234-244, 1994.
[Perkins97] C. Perkins and E. Royer, “Ad-hoc On-Demand Distance Vector Routing”, In MILCOM '97 panel on Ad Hoc Networks, Nov. 1997.
[Johnson96] D. Johnson and D. Maltz, “Dynamic Source Routing in Ad Hoc Wireless Networks”, Mobile Computing, vol. 353, 1996.
[Vahdat01] A. Vahdat and D. Becker. “Epidemic Routing for Partially Connected Ad Hoc Networks”. Technical Report CS-200006, Duke University, April 2000.
[Ko98] Y. Ko and N. Vaidya, “Location-Aided Routing (LAR) in Mobile Ad Hoc Networks”, Mobile Computing and Networking, pages 66-75, 1998.
[Karp00] B. Karp and H. Kung, “GPSR: Greedy Perimeter Stateless Routing for Wireless Networks”, Mobile Computing and Networking, pages 243-254, 2000.
[Xu01] Y. Xu, J. Heidemann and D. Estrin, “Geography-informed Energy Conservation for Ad Hoc Routing”, Mobile Computing and Networking, pages 70-84, 2001.
[Imielinski96] T. Imielinski and J. Navas, GPS-Based Addressing and Routing, Computer Science, Rutgers University, March 1996.
[Park97] V. Park and M. Corson, “A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks”, INFOCOM 3, pages 1405-1413, 1997.
References
[Weise06] T. Weise and K. Geihs, “Genetic Programming Techniques for Sensor Networks”. Proceedings of 5. GI/ITG KuVS Fachgesprach Drahtlose Sensornetze, pages 21-25, 2006.
[Henderson06] T. Henderson, S. Roy, S. Floyd, and G. Riley, “NS-3 Project Goals”. To appear in WNS2 (Workshop on ns-2: the IP Network Simulator) October 2006.
[Beijar02] N. Beijar, “Zone Routing Protocol (ZRP)”, unpublished.
[Royer99] E. Royer and C. Toh, “A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks”. IEEE Personal Communications, Apr. 1999.
[Zimmerman80] H. Zimmerman, “OSI Reference Model – The ISO Model of Architecture for Open Systems Interconnection”, IEEE Transactions on Communications, vol. 28, no.4, pages 425-432, April 1980. [Raghunathan02] V. Raghunathan, C. Schurgers, S. Park and M. Srivastava, “Energy-Aware Wireless Microsensor Networks”, IEEE Signal Processing Magazine, vol. 19, no. 2, pages 40-50, March 2002.
[Akyildiz02] I. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, “Wireless sensor networks: a survey”, Computer Networks, no. 38, pages 393-422, 2002.
[Culler04] D. Culler, D. Estrin and M. Srivastava, “Overview of Sensor Networks”, IEEE Computer, vol. 37, no. 8, pages 41-49, August 2004.
[Heinzelman99] W. Heinzelman, J. Kulik and H. Balakrishnan, “Adaptive protocols for information dissemination in wireless sensor networks”, In Proceedings of MOBICOM 1999, Seattle, 174-185, 1999.
References
[Ni99] S. Ni, Y. Tseng, Y. Chen, and J. Sheu. “The Broadcast Storm Problem in a Mobile Ad Hoc Network”. Proceedings of the Fifth Annual ACM/IEEE International Conference on Mobile Computing and Networking, pages 151-162, Aug 1999.
[Sasson03] Y. Sasson, D. Cavin, and A. Schiper. “Probabilistic Broadcast for Flooding in Wireless Mobile Ad Hoc Networks”. Proceedings of IEEE Wireless Communications and Networking Conference (WCNC 2003). 2003.
[Haas02] L. Li and J. Halpern and Z. Haas. “Gossip-Based Ad Hoc Routing”, unpublished.
[Ganesan02] D. Ganesan, B. Krishnamachari, A. Woo, D. Culler, D. Estrin, S. Wicker. “Complex Behavior at Scale: An Experimental Study of Low-Power Wireless Sensor Networks”. Technical Report CSD-TR 02-0013, UCLA, February 2002.
[Hall99] E. Hall. “Internet Core Protocols”. O’Reilly, Sebastopol, CA, 2000.
[Club04] Intel Editor’s Day 2004, http://www.clubedohardware.com.br/artigos/119/2 [Polastre03] Wireless Sensor Networks for Habitat Monitoring (abstract),
http://www.eecs.berkeley.edu/IPRO/Summary/03abstracts/chapter6.html
[Crossbow06] Crossbow MICA2 900MHz, http://www.xbow.com/Products/productdetails.aspx?sid=174 [Chen01] B. Chen, K. Jamieson, H. Balakrishnan, R. Morris, “Span: An Energy-Efficient Coordination Algorithm for Topology Maintenance in Ad Hoc Wireless Networks”, Mobile Computing and Networking, pages 85-96, 2001.
References
[Berkeley03] ForeFront Fall 2003, http://www.coe.berkeley.edu/forefront/fall2003/breakthroughs.html [Jones01] C. Jones, K. Sivalingam, P. Agrawal, and J. Chen, “A Survey of Energy Efficient Network Protocols for Wireless Networks”, Wireless Networks, vol. 7, no. 4, pages 343-358, 2001.
[Singh98] S. Singh, M. Woo, and C. Raghavendra, “Power-Aware Routing in Mobile Ad Hoc Networks”, Mobile Computing and Networking, pages 181-190, 1998.
[Weiser94] M. Weiser, B. Welch, A. Demers, and S. Shenker, “Scheduling for Reduced CPU Energy”, Operating Systems Design and Implementation, pages 13-23, 1994.
[Shah02] R. Shah, J. Rabaey, “Energy Aware Routing for Low Energy Ad Hoc Sensor Networks”, In Proceedings of IEEE Wireless Communications and Networking Conference (WCNC), Orlando, FL, March 2002.
[Stojmenovic01] I. Stojmenovic and X. Lin, “Power-aware localized routing in wireless networks”, IEEE Transactions on Parallel and Distributed Systems, vol. 12, no. 11, pages 1122-1133, 2001.
[Biaz01] S. Biaz, G. Holland, Y. Ko and N. Vaidya, “Evaluation of Protocols for Wireless Networks”, unpublished.
[Broch98] J. Broch, D. Maltz, D. Johnson, Y. Hu and J. Jetcheva, “A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols”, Mobile Computing and Networking, pages 85 97, 1998.
[Chiang97] C. Chiang, H. Wu, W. Liu and M. Gerla, “Routing in Clustered Multihop, Mobile Wireless Networks With Fading Channel”, In Proceedings of IEEE SICON'97, pages 197-211, 1997.
References
[Das00] S. Das, C. Perkins and E. Royer, “Performance Comparison of Two On-demand Routing Protocols for Ad Hoc Networks”, INFOCOM 1, pages 3-12, 2000.
[Intanagonwiwat00] C. Intanagonwiwat, R. Govindan and D. Estrin, “Directed diffusion: a scalable and robust communication paradigm for sensor networks”, Mobile Computing and Networking, pages 56-67, 2000.
[Ratnasamy02] S. Ratnasamy, B. Karp, L. Yin, F. Yu, D. Estrin, R. Govindan, and S. Shenker, “GHT: A Geographic Hash Table for Data-Centric Storage in SensorNets”, In Proceedings of the First ACM International Workshop on Wireless Sensor Networks and Applications (WSNA), Atlanta, Georgia, September 2002.
[Szewczyk04] R.Szewczyk, J. Polastre, A. Mainwaring and D. Culler, “Lessons From A Sensor Network Expedition”, In Proceedings of the First European Workshop on Sensor Networks (EWSN), January 2004.
[Heidemann01] J. Heidemann, N. Bulusu, J. Elson, C. Intanagonwiwat, K. Lan, Y. Xu, W. Ye, D. Estrin, and R. Govindan. “Effects of detail in wireless network simulation”. In Proceedings of the SCS Multiconference on Distributed Simulation, pages 3-11, January 2001.
[Naoumov03] V. Naoumov and T. Gross. “Simulation of large ad hoc networks”. In Proceedings of MSWIM'03, pages 50-57. ACM Press, 2003.
[Zeng98] Xiang Zeng and Rajive Bagrodia and Mario Gerla. “GloMoSim: A Library for Parallel Simulation of Large-Scale Wireless Networks”, Workshop on Parallel and Distributed Simulation, pages 154-161, 1998
References
[Johnson99] D. Johnson. “Validation of wireless and mobile network models and simulation”. In Proceedings of the DARPA/NIST Network Simulation Validation Workshop, Fairfax, Virginia, USA, May 1999.
[Kotz03] D. Kotz, C. Newport and C. Elliot, “The mistaken axioms of wireless-network research”, Dartmouth College Computer Science Technical Report TR2003-467, July 2003.
Questions
• Thank you for your attention • Your questions, please…