SENSE: Scalable and Efficient Networking of Sensor Elements J.J. Garcia-Luna-Aceves CCRG Computer Engineering Department University of California, Santa Cruz Discussion Topics Implications of fundamental limitations to the scaling of ad hoc networks Cross-layer optimization Impact of the physical layer on communication protocol stack. Importance of modular protocol stacks and good understanding of their distributed algorithms. 2 2 Scaling Known Results on Network Capacity Definition: A source-destination throughput of λ(n) bits/sec is feasible if every source node can send information at a rate of λ(n) bits/sec to its destination. Gupta and Kumar (for static networks) n 1 n n ( n) 0 and D(n) n log( n) log (n) Grossglauser and Tse (Multiuser diversity: One-copy two phase packet relay to nearest neighbor strategy for mobile networks) (n) 1 and D(n) (n) 4 4 Preliminary Results Multiuser diversity with multi-copy twophase packet relay to close neighbors strategy for mobile networks where (n) 1 , D(n) (n) and Var (n) n 2 delay reduction 69% bounded delay flooding time speeds up For fixed n , 2 Interference analysis: SIR n cte 5 5 Preliminary Results: Node Trajectories Are IID Single-copy forward Multi-copy forward r0 r0 n total users r0 t' t Only one relay looking for destination n total users r0 First relay reaching destination delivers the packet (More than one relay looking for destination) 6 6 Outlook: Need More than Min-Hop Routing D S Conventional close straight line path Path of least interference subject to constraints How can we reduce interference subject to multiple constraints (power consumption, e-t-e delays, bandwidth requirements)? Exploit diversity (user, space, time, code, freq) and cross-layer optimization! 7 7 Need for Cross-Layer Optimization scheduling establishes links and decides which nodes are awake; needs multicast group affiliations and routes to destinations of flows topology control determines nodes & links that can be used for certain functions; needs links for collision-free transmission of control packets, and dissemination of neighborhood data S Scalable & Efficient Network Control T R Signaling to support functions should not be redundant routing needs links for collision-free transmission of control packets; packet forwarding needs links for collision-free transmission of data packets Multicasting needs a convenient topology 8 8 Importance of analytical models Why Do We Need Analytical Models? Simulations: Specific to each scenario and setup Results for each parameter value of interest Statistical fitting not a trivial task Many physical layer features not readily available Physical layer has to be implemented How far can we go? Analytical Models: Aim to cover different scenarios: general behavior! Quick answers for the impact of different parameter values on system performance Upper/lower bounds Insights: help in the design Physical layer issues at least as accurate as in simulations 10 10 Limits of Simulation Effort Consider executing a simulation in a Sun blade 100 running Solaris 5.8 50 seeds of a 100-node, 5-min data traffic scenario required 16.41 hours for a given set of PHY-level parameters. Analyzing the impact of different combinations of PHY-level parameters will take a very long time, and testbeds are hard to control. 11 11 Multihop Networks CTS RTS Interference is network-wide! 12 12 Previous Work Single-hop (mostly) or “weak-interactions” approach (to avoid interference from distant nodes) Scheduling rates are independent Poisson point processes Packet lengths exponentially distributed and independently generated at each transmission attempt = backoff retransmissions ignored! Instantaneous acknowledgments Error-free Links Assumptions on spatial distributions (e.g., Poisson) 13 13 Modeling the Effect of the PHY: Highlights [Mobicom 04] Framework for any MAC protocol in ad hoc networks Focus on PHY / MAC layer interactions No assumptions on spatial probability distributions or specific arrangement of nodes Individual (per-node) performance metrics for any given network topology (node location) and radio channel model Linear model that provides remarkable correlation with simulation results. Key Benefit: Analytical results are obtained much faster than in simulations (same example as before takes 0.44 sec in Matlab). M. Carvalho and J.J. Garcia-Luna-Aceves, " A Scalable Model for Channel Access Protocols in Multihop Ad Hoc Networks," Proc. ACM Mobicom 2004, Philadelphia, Pennsylvania, Sept. 26--Oct. 1, 2004. 14 14 Modeling Rationale Focus on the essentials of MAC and PHY layers: MAC/PHY interactions depend on connectivity among the nodes: Network topology is key! Model each layer’s functionality in probabilistic terms: PHY: Ensure that frames are correctly received MAC: Scheduling discipline to share the channel PHY: successful frame reception probability MAC: transmission probability Model topology with an interference matrix 15 15 Application: Modeling IEEE 802.11 [Mobicom 04] Based on the works by M. Carvalho and J. J. Garcia-Luna-Aceves, “Delay Analysis of IEEE 802.11 in Single-Hop Networks,” Proc. ICNP, Atlanta, 2003. G. Bianchi, “Performance Analysis of the IEEE 802.11 Distributed Coordination Function,” IEEE JSAC, 2000. 16 16 Application: Modeling IEEE 802.11 [Mobicom 04] Per-node performance metric: throughput Simulator used: Qualnet 3.5 17 17 Percentage of Prediction Error [Mobicom 04] Sample topologies Histogram over 10 random topologies (100 nodes) 18 18 Modular protocols and distributed algorithms Modular Protocol Stack collaborative sensor processing applications… APPLICATION TRANSPORT NETWORK end-to-end transport protocols… routing-structure maintenance opportunistic packet forwarding node interconnection LINK synchronization PHYSICAL transmission scheduling prototype radios neighborhood discovery simulated PHY 20 20 Routing Issues Routing protocols are monolithic One flavor of signaling for all destinations One flavor of routes (single path) for all traffic to destinations. Routing layer in MANETs assumes that routing takes place over a given topology, just like Internet routing protocols like OSPF and RIP do. The existence of radio connectivity does not imply the availability of a logical link in a MANET. 21 21 Not All Nodes and Traffic Are Created Equal! Most communication is multipoint and for particular purposes Image from sensor command center 22 22 Need for Cross-Layer Optimization scheduling establishes links and decides which nodes are awake; needs multicast group affiliations and routes to destinations of flows topology control determines nodes & links that can be used for certain functions; needs links for collision-free transmission of control packets, and dissemination of neighborhood data S Scalable & Efficient Network Control T R Signaling to support functions should not be redundant routing needs links for collision-free transmission of control packets; packet forwarding needs links for collision-free transmission of data packets Multicasting needs a convenient topology 23 23 Routing Issues Timers and sequence numbers can be a problem when the networks become very large and partitions can happen (disruption tolerance): How long should a node remember its “state” for a destination? What are the implications of forgetting? Similarly, path information becomes obsolete very quickly in large dynamic/disrupted networks. How should path information be used to ensure correct routing? Same mechanisms repeated in different protocols. 24 24 Outlook: Develop Flow Adaptive Routing Mechanisms (FARM) Develop routing techniques that are “role”-centric (no clusters) and adapt dynamically to the flows in the network. How a routing table entry for a destination is obtained and maintained is a function of the type of flow towards the destination. Proactive and on-demand mechanisms used according to flow types. Different flows are given resources (paths) according to their types and priorities. Routing works in coordination with scheduling and topology management. 25 25 Outlook: Integrated Routing and Multicasting i g multicast group C1 R f h e c b d R C2 a special services, sink of data Each common node keeps paths to the cores of groups and well-known nodes. Paths to common nodes are found on demand. Much of the traffic in sensor nets is to groups and common nodes! 26 26 Thanks!
© Copyright 2026 Paperzz