470 likes | 669 Views
COMMUNITY: Comm unication in Heterogeneo u s N etworks Prone to Ep i sodic Connectivi ty. Katia Obraczka University of California, Santa Cruz katia@soe.ucsc.edu http://inrg.cse.ucsc.edu/. The Vision: The Internet of the Future. Current Research.
E N D
COMMUNITY: Communication in Heterogeneous Networks Prone to Episodic Connectivity Katia Obraczka University of California, Santa Cruz katia@soe.ucsc.edu http://inrg.cse.ucsc.edu/
Current Research • Routing in Heterogeneous Delay-Tolerant Networks. • Message Delivery in Heterogeneous Networks with Episodic Connectivity. • Mobility Inference for Efficient DTN Routing. • Traffic Forecasting for Efficient Scheduled-Access Medium Access in Self-Organizing Wireless Networks.
Routing in Heterogeneous Delay-Tolerant Networks • Joint work with Akis Spyropoulos (ETH) and Thierry Turletti (INRIA). • T. Spyropoulos, T. Turletti, and K. Obraczka "Routing in Delay-Tolerant Networks Comprising Heterogeneous Node Populations”, to appear in the IEEE Transactions on Mobile Computing (TMC), 2008. • T. Spyropoulos, T. Turletti, and K. Obraczka, ``Utility-based Message Replication for Intermittently Connected Heterogeneous Networks'', in the Proceedings of the 1st. IEEE WoWMoM Workshop on Autonomic and Opportunistic Communications (AOC) 2007.
Starting Point: Opportunistic Routing Generality and simplicity: no knowledge assumed. • Opportunistic routing paradigm: • At every hop, node decides whether to: • Replicate, forward and/or • Store-and-carry. • Store-carry-and-forward.
Opportunistic Routing • Epidemic Routing [Vahdat et al. ’00] Uncontrolled replication. At every encounter, give message copy to peer. (+) Fast (for low traffic loads!). (-)Too many resources! • Controlled Replication[Small et al. ’05, Spyropoulos et al. ’05] E.g., give copy to only L nodes. (+) Control transmissions/energy/buffer space per message! (+) Few copies may yield good performance but not always. (-) Greedy replication: blindly choose relays!
Covered by Relay 1 Greedy Replication: A Good Scenario Covered by relay 2 2 copies 1 12 D 13 S 14 2 16 11 15 3 7 8 5 10 4 9 Relays are highly mobile Relays routes are uncorrelated Nodes have homogeneous behavior 6
Heterogeneous Networks Base Stations or Static Sensors Roam around network (infrequent) stay inside community Community (local) Nodes Fast/Mobile Nodes
Roaming Node Good Relay! No more copies! Move “locally” Src Greedy Replication in Heterogeneous Environments 3 copies • If p% of the nodes are “local”: • Compared to homogeneous case, delay increase ≈ c1 + (c2/(1-p)), where c1, c2 constants, andc1 +c2 = 1. Dst
How to Discover “Best” Relays Maintain utility function:What does good relay mean? Approach: Give L copies tobest relays: (+) Control overhead (e.g., scarce resources like memory, battery power, etc). • 2 types of utility function: • Destination-Dependent (DD) Utility. • Destination-Independent (DI) Utility.
DD Utility “Node X is good relay for destination D”. • Example: Last Seen First (LSF). • A.k.a, “age of last encounter”. • If UX(Y) is the utility of node X for destination Y, then under LSF: • UX(Y) = 1/(tX(Y)+1),wheretX(Y) denotes last time X saw Y. • If X’s is smaller, then X is a better relay for that destination.
DI Utility “Node X is good relay for all destinations”. • Examples: • Most Mobile First (MMF). • Most Social First (MSF). • Utility can be pre-assigned or computed on-line.
Vehicle Vehicle Pedestrian Pedestrian Base Station Sensor Most Mobile First (MMF) • Utility of node X = Label of X. • Pre-defined preference order (): • E.g., Label1 Label2… LabelN. Community
Most Social First (MSF) • Label assignment not always possible and/or utility varies over time. • Estimate utility online. • tn = [(n-1)T, nT], nth time window with duration T. • Ni(n): set of nodes seen by node i during tn. • Sociability of i during tn is Si(n) = |Ni(n)|/T. • Utility of node i (for any destination j) is:
Evaluation • Simulation experiments using custom discrete-event simulator (available from http://people.ee.eth.ch/spyropot/dtnsim.html). • Synthetic mobility and real mobility traces. • E.g., DieselNet with 24 buses running in Amherst.
Selected Results LSF Replication
Other Contributions • Developed fluid-based model to analyze performance of opportunistic routing strategies in heterogeneous networks. • E.g., epidemic, controlled replication (greedy and utility-based). • Good matching between analytical and simulation results.
Summary • Utility-based opportunistic routing (replication) in heterogeneous DTNs. • Considerable gains in performance. • Different utility functions. • DD. • DI. • Fluid-based models to analyze opportunistic routing in heterogeneous DTNs.
Message Delivery in Heterogeneous Networks with Episodic Connectivity • Joint work with Naveed Rais (PhD candidate, INRIA) and Thierry Turletti (INRIA). • N.B. Rais, T. Turletti, and K. Obraczka, ``Coping with Episodic Connectivity in Heterogeneous Networks'', to appear in the ACM Annual International Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM) 2008.
Motivation • To-date, no comprehensive message delivery solution for heterogeneous environments prone to disconnections. Example of a heterogeneous internetwork.
Current Solutions • Typically address subsets of the problem by: • Extending MANETs to handle episodic connectivity. • Using special-purpose gateways to connect MANETs to the Internet, • Or using special-purpose nodes to provide address the intermittent connectivity problem. • Handling heterogeneity at higher layers (e.g., Bundle architecture).
Our Solution: MeDeHa • Message Delivery in Heterogeneous, Disruption-Prone Networks. • Features: • Message relaying by any node. • Buffering (at layer 2). • Topology and content information exchange. • Traffic differentiation and QoS through message tags.
MeDeHa: Current Implementation • Message delivery in internets consisting of infrastructure-based wireless networks whose nodes can get disconnected.
Performance Evaluation • Simulations using OMNET++. • Simulator needed to be extended to support explicit disassociation, handoff, and buffering.
Selected Results Non-uniform deployment of 9 APs
Mobility Inference for Efficient DTN Routing Joint work with Matt Bromage (PhD student, UCSC)
Main Idea • Capture mobility patterns in node movement. • Use resulting information to make better decisions in DTN routing. • E.g., finding good relays.
Mobility Inference Tool • Tool works in both Qualnet and stand-alone (Linux OS). • Finds and maps “structure” in mobility when present. • Structure is any routinely followed path • Builds library of commonly followed paths over time. • Path information used to make routing decisions. • How to define a path? • Series of sampled locations from source to destination.
Path 1 Path 2 Path 3 … MIE Flowchart Current Location • Node location sampled periodically. • MIE determines if node is building a new path or following an existing one. • Each node maintains a table of paths and info about each path (e.g., distance, time, etc). MIE Path Library
Path Library Path 1 Path 2 Path 3 … Applications to DTN Routing Node Encounter • Mobility patterns used to determine if a node is a good relay. • Based on path information one can determine: • How close you can get to the destination. • What the probability is and how long it will take to get there. • Example: greedy forwarding. Destination Routing Decision Forward Replicate Nothing
Traffic Forecasting for Efficient Scheduled-Access Medium Access in Self-Organizing Wireless Networks • Joint work with Vladi Petkov (PhD candidate, UCSC)
Why Scheduled Access? • Random-access MACs have known problems: • At high loads, inefficient use of channel due to collisions. • Resource wastefule (e.g., energy). • Scheduled-access MACs: • Collision-freedom: efficient channel use. • Energy efficiency.
But… • Scheduled-access MACs suffer from inherent delay. • They are reactive! Can we make them reactive???
Approach: Traffic Forecasting • Is network traffic forecastable? • Can we use forecasting to address schedule-based MACs inherent latency?
Expected Contributions Pioneering the use of traffic forecasting in scheduled-access MACs. • Analysis of performance benefits of prediction for scheduled-access MACs.on • Comparison of a number of different approaches to traffic forecasting.
How can forecasting help? • Traffic adaptive scheduled-access MACs must exchange traffic information. • With traffic forecasting, nodes can exchange traffic information ahead of time!
How much can it help? Considerable improvements at lower loads! Comparable to “traditional” scheduled-access approaches at higher loads.
Impact on Energy Consumption Slight energy consumption reduction. More significant at higher loads.
Is Network Traffic Predictable? Real-time audio (skype): packet size trace
Is Network Traffic Predictable? Real-time audio (skype): packet inter-arrival time trace
Proposed Approach • Machine-learning based experts framework. • Experts assigned to each output. • Weights assigned to experts and reduced depending on expert’s output. • Input is packet inter-arrival time. • Output is slot period within scheduling period.
Future Work • Further investigation into benefits of forecasting. • What if your forecast is not perfect? • When does it not make sense to do it? • More interesting/realistic traffic patterns. • Aggregates. • What applications will benefit? • Traffic (pattern, persistence). • Topology.