ROUTING IN OPPORTUNISTIC NETWORKS Chapter 1: Identifying the Intertwined Links between Mobility and Routing in Opportunistic Networks Xiaoyan Hong Bo Gu University of Alabama © University of Alabama 1 Outline Introduction Mobility models Mobility characteristics Routing protocols Future directions Summary © University of Alabama 2 MOTIVATION Mobility intertwines with routing protocols to play a vital role in opportunistic networks Mobility properties are utilized by routing protocols to improve performance Study on mobility models, analytical results on motion characteristics and routing strategies will help developing novel integrated mobility and message dissemination solutions for opportunistic networks © University of Alabama 3 INTRODUCTION Present a survey over mobility models, analytical results on motion characteristics and routing strategies Mobility models are the evaluation tools for routing protocols and the sources for movement pattern analysis Analytical results contribute to new mobility models with increased flexibility in reproducing desired network scenarios Routing protocols can make use of underlying mobile topological structures from results of mobility analysis © University of Alabama 4 Intertwined Three Components Motion Characteristics Spatial properties Temporal properties Graph properties Routing Protocols Mobility Models Proactive routing no map, no intention w map, no intention no map, w intention w map, w intention © University of Alabama 5 Evaluation Reactive routing -contact based -community based -auxiliary node based Outline: Mobility Models New model Mobility Models no map, no intention Analysis 6 Graph properties Assist routing no map, w intention © University of Alabama Spatial properties Temporal properties w map, no intention w map, w intention Motion Characteristics Routing Protocols Evaluation Proactive routing Reactive routing -contact based -community based -auxiliary node based MOBILITY MODELS Movements are most likely the explicit or implicit results of their social or personal activities. Physical locations Social intentions Classifications Non-Map Without-Intention Models Map Without-Intention Models Non-Map With-Intention Models Map With-Intention Models © University of Alabama 7 Non-Map Without-Intention Models Attributes: no restrictions on paths nor intention of movement Basic model Random Walk Model [8]: Memoryless Random Waypoint Model [28]: Delay factor to simulate pauses Random Direction Mobility Model[43]: Additionally deal with the movements when hitting simulation boundary Realistic model Gauss-Markov Mobility Model [30]: Simulate the acceleration and deceleration Heterogeneous Random Walk[40]: Simulate the clustered network © University of Alabama 8 Map Without-Intention Models Attributes: movements are restricted to physical world paths. Freeway model[1]: Vertical and horizontal tracks of freeway City block[14]: Street grid Street Random Waypoint mobility model[11]: Considering the intra-segment mobility and inter-segment mobility on street grid Vehicular network model[44]: Stop signs, timed traffic lights and control on next road © University of Alabama 9 Non-Map With-Intention Models Attributes: No path restriction With individual or shared movement intentions Group based model Reference Point Group Mobility Model (RPGM)[22]: paths of nodes in the same group following the movement of the group leader Interaction-based mobility model[34]: characterizes the formation and disaggregation of hot spots at random times and locations Community based model Community based mobility model[35]: Captures the feature that a number of hosts are grouped together Community model with cyclic pattern[54]: defines the repeating time period to model re-visits to the same locations © University of Alabama 10 Map With-Intention Models Attributes Realistic features such as moving along paths and with intentions Trace based model Bus traces[2], GPS trace[9], WLAN trace[51], Trace in campus [23] Agenda Driven Mobility model[59]: use National Household Travel Survey (NHTS) data to synthesize each node’s agenda, which derives its mobility of when, where and what (pause time) Graph-based model Area Graph based mobility model[4]: A directed and weighted graph to model locations and paths between locations Levy walk based model Heavy-tail distribution[41]: movement increment is distributed according to a heavy-tail distribution © University of Alabama 11 Summary of the Models Trend of mobility modeling has moved towards more realistic by taking considerations of both social intentions and geographical features Artificially consider social interaction and attraction Analyzing real world traces WLAN associations give hits on mobility Impact Effective evaluation tools Play an important role for message forwarding in opportunistic networks © University of Alabama 12 Outline: Mobility Characteristics Motion Characteristics Spatial properties Temporal properties Graph properties Routing Protocols Mobility Models Proactive routing no map, no intention w map, no intention no map, w intention w map, w intention © University of Alabama 13 Evaluation Reactive routing -contact based -community based -auxiliary node based MOBILITY CHARACTERISTICS Contribute to performance evaluation, simulation calibration, routings protocol design Classifications Characteristics of Flight Locality Distribution Temporal Characteristics Joint Spatial and Temporal Analysis Graph Characteristics © University of Alabama 14 Characteristics of Flight Flight: the longest straight line trip from one location to another Flight length distribution can be heavy-tail, or exponential Flight reflects the diffusivity of mobility Models with different diffusivity Random Waypoint model, Brownian Motion, Levy Walk model Impact Diffusive nodes are helpful for relaying messages to larger areas © University of Alabama 15 Locality Distribution Different movement patterns lead to various spatial locality distributions Distributions can be uniform or heterogeneous Discussed models: Brownian-motion, Random Waypoint Model, Heterogeneous Random Walk Impact Cluster based routing is suitable in networks with heterogeneous distribution © University of Alabama 16 Temporal Characteristics Many properties have been analyzed: encounter frequency, pause time, hitting time, meeting time, intercontact time, filling time, scattering time Impact Encounter history matters for choosing next forwarder Pause time, hitting time, meeting time, inter-contact time are useful in estimating message delay and delivery rate Filling time and scattering time describe the dynamics of hot spots, can be useful for cluster-based routing © University of Alabama 17 Joint Spatial and Temporal Analysis Time and space are closely related in mobility Trajectory similarity: Compute similarity using a set of metrics including Euclidean distance, etc. Discussed models: Vehicular model[29], Mobyspace [27], location based time-dependent link analysis[20][21] Impact Routing uses clusters or high similarity nodes Help to identify popular locations in mobile networks and trajectory segments Calculate communication latency © University of Alabama 18 Graph Characteristics Using graph properties to identify mobility patterns Centrality [17] Degree centrality, closeness centrality, betweenness centrality Social networks k-clique community, network connectivity Discussed models: Clique community[25], Continuum framework [10] Impact Node with higher centrality as forwarder, community helps to group mobile nodes, connectivity analysis © University of Alabama 19 Summary: Characteristic Analysis (I) Categories Mobility Characteristics Features for Routing Flight Length Longest straight line trip from one location to next location; node diffusivity Message forwarder adopts high diffusive nodes for fast dissemination Locality Distribution Distribution of node positions during moving process is either uniform or heterogeneous Cluster based routing is suitable in networks with heterogeneous distribution Temporal Characteristics Encounter frequency, pause time, hitting time, meeting time, intercontact time, filling time, scattering time Encounter history for choosing next forwarder; Estimating message delay and delivery rate © University of Alabama 20 Summary: Characteristic Analysis(II) Categories Mobility Characteristics Features for Routing Joint SpatialTemporal Time and location relationships of groups, trajectory similarity Routing uses clusters or nodes with high similarity Graph Characteristics Degree centrality, closeness centrality, betweenness centrality, k-clique community Nodes with higher centrality as forwarder; community helps to group mobile nodes; connectivity analysis and evolution for performance © University of Alabama 21 Outline: Routing Protocols Motion Characteristics Spatial properties Temporal properties Analysis New model Graph properties Mobility Models no map, no intention w map, no intention no map, w intention w map, w intention © University of Alabama 22 Routing Protocols Proactive routing Reactive routing -contact based -community based -auxiliary node based ROUTING STRATEGIES Routing principle: store-carry-forward Classifications: Proactive Routing: with centralized or off-line knowledge about network Reactive Routing: without a global or predetermined knowledge • Contact based routing: forward messages using the encounter history • Community based routing: identify and rely on various clusters • Auxiliary node based routing: introduce mobile or static message ferries © University of Alabama 23 Proactive Routing knowledge such as contacts history, queuing length and traffic demands Use a graph with time-varying delay and capacity Discussed protocols: Framework of DTN routing which takes different levels of network knowledge [26] Treat routing as a resource allocation problem[2] Link with contact probability calculated from cyclic movement pattern [32] Routing assisted by static relay nodes deployed at critical locations for cyclic movement pattern[19] Mobyspace with the assumption of full network knowledge [27] © University of Alabama 24 Reactive: Contact based routing Forwarding decision is made when two nodes encounter each other Discussed protocols Epidemic routing [52]: forward to each contact PROPHET: employ a probabilistic metric called delivery predictability [31] Spray and Wait protocol: broadcasts only a fixed number of copies of message [49] Seek and Focus protocol: hybrid protocol which includes utilitybased routing and randomized routing [49] © University of Alabama 25 Reactive: Community based routing Identify and use a special group of nodes Better sociability Frequent contacts with the destinations Attached to a hot location Discussed Protocols Distributed method to identify central nodes[13] Multicast routing [18] Island Hopping [46] Connected dominating set for VANET [33] © University of Alabama 26 Reactive: Auxiliary node based routing Introduce nodes specially designed for message relay, either mobile or static Discussed routing Auxiliary node with Levy Walk pattern[47] Levy Walk searching[53] Mobile message ferry[57] Static throw box[58] © University of Alabama 27 Summary: Routing Protocols Relationships among routing strategies, mobility models and their characteristics TABLE II and TABLE III summarize the following Categories Routing protocols Main routing strategies Mobility models and features Applicable environments © University of Alabama 28 FUTURE DIRECTIONS Social network related analysis and its connection to opportunistic networks Movements within a real road system Novel message dissemination schemes that explore new social network properties Management of opportunistic networks, examples include extending coverage, capacity and traffic aggregation © University of Alabama 29 CHAPTER SUMMARY This chapter presents a survey over mobility models, analytical results on motion characteristics, and routing strategies that largely rely on mobility in opportunistic networks More important, it provides a systematical overview and identifies the intertwining connections among the three areas. © University of Alabama 30 CHAPTER SUMMARY Applications of Opportunistic Networks Comm. support Routing Schemes Mobility assistance Evaluation Mobility Characteristics Abstraction Movement Patterns © University of Alabama 31 Gossipmule, content spreading in mobile social networks, opportunistic Internet access, rural area networks) Proactive routing, reactive routing (contact based, community based, auxiliary node based))) Flight, locality, temporal characteristics, joint spatial-temporal, graph features Random walk, Random waypoint,… Group Mobility model, community based model,… Manhattan Model, Freeway model, … Trace based model, Graph based model,… Thanks for your attention! © University of Alabama 32