Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.

Similar presentations


Presentation on theme: "Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc."— Presentation transcript:

1 Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc and Sensor Networks Using Virtual Coordinates Gianluca Moro*, Gabriele Monti*, Aris M. Ouksel^ *DEIS, University of Bologna {gmoro, gmonti}@deis.unibo.it ^University of Illinois, Chicago (USA) aris@uic.edu

2 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 Summary Introduction to Ad-hoc and sensor networks and to existing routing solutions Description of W-Grid features and characteristics Experimental results Future works

3 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 Recent advances in ICT have led to the rapid development of small, powerful, multi-function devices equipped with interfaces (Bluetooth, Wi-Fi and Wi-Max) Realization of Ad-hoc and sensor networks has become possible Devices can communicate without the need of a fixed pre- configured infrastructure Devices can communicate without the need of a fixed pre- configured infrastructure Connectivity is supported by multi-hop transmissions Connectivity is supported by multi-hop transmissions Devices act both as users and as signal repeaters at the same time Devices act both as users and as signal repeaters at the same time Introduction

4 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 Related works Routing protocols for ad-hoc networks can be classified into three main categories Table-driven (proactive) Routing information about every possible destination is stored at each device Routing information about every possible destination is stored at each device Changes in network topology trigger propagating updates in order to maintain a Consistent view (heavy bandwidth utilization) Changes in network topology trigger propagating updates in order to maintain a Consistent view (heavy bandwidth utilization) On-Demand (or Reactive) A path discovery mechanism is initiated whenever destination is not known A path discovery mechanism is initiated whenever destination is not known Path discovery requires a form of message flooding which causes latency and network overhead Path discovery requires a form of message flooding which causes latency and network overhead Geographic routing protocols. Packets are forwarded trying to reduce as much as possible the physical distance to the destination Packets are forwarded trying to reduce as much as possible the physical distance to the destination Good scalability (no flooding is used) Good scalability (no flooding is used) Dead-ends may occur under low density environment or in case of obstacles Dead-ends may occur under low density environment or in case of obstacles Devices must be location aware (requires GPS or another positioning system) Devices must be location aware (requires GPS or another positioning system) Ad-Hoc routing protocols Table-driven protocols (proactive) On-demand protocols (reactive) DSDV CGSR WRPAODVDSRLMRABR SSRTORA Geographic protocols GPSR

5 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Features and characteristics Features: Allows efficient routing and data management without global knowledge about network and without central coordination Participants know only about their direct neighbors Participants know only about their direct neighbors Currently we work with networks of static devices Characteristics: Devices are mapped into nodes of a binary tree Each device is assigned virtual coordinate(s) Virtual coordinates correspond to the binary strings that identify nodes of the binary tree Coordinates represent portions of the data space

6 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Coordinates generation Node n 1 turns on and elects itself as root of a new W-Grid network n1n1 * n1n1 Node n 2 joins the network, a new coordinate is needed n2n2 *0*1 n1n1 n3n3 *0 n3n3 n1n1 n2n2 Each joining node gets a coordinate as previously described * *01*00 Node n 1 creates a new coordinate (split) * by concatenating a bit to it n 2 is given coordinate *1 Node n 1 keeps the coordinate *0 *1 Coordinate * cannot be split anymore, therefore *0 is split *01 *00 n 3 is given *01 Node n 1 keeps the coordinate *00

7 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Total order relationship We can define a total order relationship among coordinates (and consequently among nodes) By assigning more than one coordinate to each node we reduce effects of mapping a multi- dimensional space into a one-dimensional space Es. 110100 < 1110

8 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Network example n 1 * *001 *110010 *0101 *0000 n 2 *1100 *1100110 *101101 *11100 *11010 *1100010 *101110 n 13 *1100011 *1100001 n 12 *1100111 *101111 *1001101 *1100000 n 11 *11110000 *100001 *1111010 *101010 n 18 *1111011 *1000101 *01111010 *10001110 n 20 *1111001 *1010110 *10001111 *0111010 n 19 *01110110 *011110011 *01111011 *1010111 *011101111 n 8 *01111110 *011110010 *011111000 n 14 *011101110 *011111001 *01110010 n 6 *01110011 *0100101 *01111111 *01111000 *01111101 n 5 *11011 *0001 *01101 *0111000 n 4 *01 *010011 *01100 *0100001 *0100100 n 7 *01000 *01000000 *01000100 *01000110 n 15 *010001 *01000101 *010001110 n 16 *010000010 *010001111 *0100000111 n 17 *0100000110 n 10 *100000 *111110 *101001 *1000100 *1000110 n 9 *100101 *11101 *11110001 *111111 *1001100 n 3 *101100 *100100 *101000 *100111

9 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Routing Based on the concept of distance between coordinates d(*0011,*011) = 5 Given a destination coordinate c d, at each step we choose the neighbor which mostly reduces the distance to c d For each coordinate, a number of coordinates have the same distance, for example: d(*01,*111) = 5; d(*01,*00011) = 5; d(*01,*0100100) = 5 In general, given a distance d, this number is: where Δ= d – (l – pref) where Δ= d – (l – pref)

10 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid and GPSR: Routing example n 1 * *001 *110010 *0101 *0000 n 2 *1100 *1100110 *101101 *11100 *11010 *1100010 *101110 n 13 *1100011 *1100001 n 12 *1100111 *101111 *1001101 *1100000 n 11 *11110000 *100001 *1111010 *101010 n 18 *1111011 *1000101 *01111010 *10001110 n 20 *1111001 *1010110 *10001111 *0111010 n 19 *01110110 *011110011 *01111011 *1010111 *011101111 n 8 *01111110 *011110010 *011111000 n 14 *011101110 *011111001 *01110010 n 6 *01110011 *0100101 *01111111 *01111000 *01111101 n 5 *11011 *0001 *01101 *0111000 n 4 *01 *010011 *01100 *0100001 *0100100 n 7 *01000 *01000000 *01000100 *01000110 n 15 *010001 *01000101 *010001110 n 16 *010000010 *010001111 *0100000111 n 17 *0100000110 n 10 *100000 *111110 *101001 *1000100 *1000110 n 9 *100101 *11101 *11110001 *111111 *1001100 n 3 *101100 *100100 *101000 *100111

11 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Data management Virtual coordinates implicitly generate a distributed database n 1 *01 *1 * *01 *00 *11 *10 *0 n 4 *11n 2 *10n 3 *00 n 1 * n 2 *1 n 1 *0 *010 Regions that have been split, they do not manage any data but they may be used for routing Regions that can manage data, they are also used for routing

12 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 W-Grid: Location service Corresponds to a data management where data are devices virtual coordinates Each device has a unique identifier which is used as key for each node search When a device joins the network it insert in the database information about its virtual coordinates We define as locator the device which is aware of coordinates of another device A device that need to contact another device n ID Searches the database for key = ID Searches the database for key = ID Once the locator has been reached the message will be routed to n ID Once the locator has been reached the message will be routed to n ID mittente locator destinatario

13 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 Experimental results Routing performances of W-Grid have been compared to GPSR routing algorithm

14 Lyon, June 26th 2006ICPS'06: IEEE International Conference on Pervasive Services 2006 Future works In order to improve routing efficiency we are currently testing some new solutions: Coordinate spaces replication Generation of several coordinate spaces at the same time Generation of several coordinate spaces at the same time Nodes learning Introducing an efficient and scalable path learning strategy at nodes Introducing an efficient and scalable path learning strategy at nodes We are also starting theoretical analysis in order to evaluate the effects of nodes mobility

15 Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Thank you!


Download ppt "Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc."

Similar presentations


Ads by Google