1
Efficient Routing and Data Management in Sensor Networks using Virtual Cord Routing (VCP) Abdalkarim Awad, Reinhard German and Falko Dressler Computer Networks and Communication Systems Department of Computer Science, University of Erlangen, Germany 1. INTRODUCTION We show the feasibility of efficient routing and service discovery in sensor networks using the Virtual Cord Protocol (VCP). Scalable and energy efficient data management is still a challenging topic in this domain. This problem domain is being addressed by recent Distributed Hash Table (DHT)- based approaches for data management in Wireless Sensor Networks (WSNs). In general, such solutions can be classified in three main categories: real location based, virtual location based, and location independent, whereby the most recent approaches for data management and routing in WSNs rely on virtual coordinates. Inspired by DHTs and bringing this idea down to the underlay, efficient routing paths can be maintained together with the capability to store information and data in a DHT-like system. The first solution in this field has been Virtual Ring Routing (VRR) [1]. It uses a location independent unique key to identify nodes and to organize them into a virtual ring. The problem of this protocol is that the adjacent nodes in the ring can be far away in the real network. Moreover, dead ends cannot be completely prevented. Later on, VCP has been proposed, which shows a couple of advantages compared to VRR [2]. The concept of the protocol always ensures reachability of all destinations and optimizes routes on the fly by exploiting information about physical neighbors. Using the concept of indirections, VCP also provides efficient resource and service discovery. This demo shows the applicability of VCP for efficient routing and data management in sensor networks. After eval- uating the protocol using comprehensive simulation studies in previous work [2,3], we implemented the protocol on the BTnode sensor node platform, which is based on an Atmel ATmega128 micro controller and a CC1000 radio transmitter. We show the feasibility of the protocol implementation in a small but easy to understand demo scenario. For demon- stration purposes, we visualize the established cord and its dynamic updates as shown in Figure 1. 2. VIRTUAL CORD PROTOCOL Virtual Cord Protocol (VCP) exploits the concepts of DHTs to combine data management with efficient routing in sensor networks. The main idea is to arrange all the nodes in the network in form of a virtual cord. The topology of this cord must not be “optimal” in any sense because routing is organized by exploiting information about the physical neighbors for greedy forwarding. Nevertheless, the cord ensures a connection between any two nodes. An application- dependent hash function is used for associating data items to nodes. Thus, both the push and the pull principles are Figure 1: Cord visualization in the lab demo supported – pushing to a node and pulling data from a node. The same concept can be used for reliable service discovery. The cord setup and routing procedure is outlined in detail in [2]. The setup relies on a single “initial” node. Any further joining node detects the local neighbors by means of a hello-exchange. Using the received information about the current state of the cord, the new node can jopin the cord by creating a new address and updating the routing table from its two adjacent virtual cord neighbors. Routing is performed by exploiting locally available knowledge about the direct neighbors. Shortcuts can be used to greedily route towards the destination. The cord serves as a fallback solution that always provide a path to the destination. In simulation experiments, we have shown that the resulting path is almost optimal and VCP clearly outperforms similar solutions. Data management are handled by the protocol inherent capabilities to identify virtual coordinates of “items” in the network. An application-dependent hash function is used to hash specific data to nodes in the network. This functionality supports the classical push and pull principles to access data in a WSN, i.e. the hash value of an identifier can be used to store data in the cord or to retrieve data, respectively. 3. REFERENCES [1] M. Caesar, M. Castro, E. B. Nightingale, G. O’Shea, and A. Rowstron, “Virtual Ring Routing: Network routing inspired by DHTs,” in ACM SIGCOMM 2006, Pisa, Italy, Sept. 2006. [2] A. Awad, L. R. Shi, R. German, and F. Dressler, “Advantages of Virtual Addressing for Efficient and Failure Tolerant Routing in Sensor Networks,” in IEEE/IFIP WONS 2009, Snowbird, UT, February 2009, pp. 111–118. [3] A. Awad, C. Sommer, R. German, and F. Dressler, “Virtual Cord Protocol (VCP): A Flexible DHT-like Routing Service for Sensor Networks,” in IEEE MASS 2008, Atlanta, GA, September 2008, pp. 133–142.

Awad 2009 Efficient

Embed Size (px)

DESCRIPTION

hdcv jkdsbc d

Citation preview

Page 1: Awad 2009 Efficient

Efficient Routing and Data Management in SensorNetworks using Virtual Cord Routing (VCP)

Abdalkarim Awad, Reinhard German and Falko DresslerComputer Networks and Communication Systems

Department of Computer Science, University of Erlangen, Germany

1. INTRODUCTIONWe show the feasibility of efficient routing and service

discovery in sensor networks using the Virtual Cord Protocol(VCP). Scalable and energy efficient data management isstill a challenging topic in this domain. This problem domainis being addressed by recent Distributed Hash Table (DHT)-based approaches for data management in Wireless SensorNetworks (WSNs). In general, such solutions can be classifiedin three main categories: real location based, virtual locationbased, and location independent, whereby the most recentapproaches for data management and routing in WSNs relyon virtual coordinates. Inspired by DHTs and bringing thisidea down to the underlay, efficient routing paths can bemaintained together with the capability to store informationand data in a DHT-like system. The first solution in this fieldhas been Virtual Ring Routing (VRR) [1]. It uses a locationindependent unique key to identify nodes and to organizethem into a virtual ring. The problem of this protocol isthat the adjacent nodes in the ring can be far away in thereal network. Moreover, dead ends cannot be completelyprevented. Later on, VCP has been proposed, which showsa couple of advantages compared to VRR [2]. The conceptof the protocol always ensures reachability of all destinationsand optimizes routes on the fly by exploiting informationabout physical neighbors. Using the concept of indirections,VCP also provides efficient resource and service discovery.

This demo shows the applicability of VCP for efficientrouting and data management in sensor networks. After eval-uating the protocol using comprehensive simulation studiesin previous work [2, 3], we implemented the protocol on theBTnode sensor node platform, which is based on an AtmelATmega128 micro controller and a CC1000 radio transmitter.We show the feasibility of the protocol implementation ina small but easy to understand demo scenario. For demon-stration purposes, we visualize the established cord and itsdynamic updates as shown in Figure 1.

2. VIRTUAL CORD PROTOCOLVirtual Cord Protocol (VCP) exploits the concepts of

DHTs to combine data management with efficient routing insensor networks. The main idea is to arrange all the nodesin the network in form of a virtual cord. The topology ofthis cord must not be “optimal” in any sense because routingis organized by exploiting information about the physicalneighbors for greedy forwarding. Nevertheless, the cordensures a connection between any two nodes. An application-dependent hash function is used for associating data itemsto nodes. Thus, both the push and the pull principles are

Figure 1: Cord visualization in the lab demo

supported – pushing to a node and pulling data from a node.The same concept can be used for reliable service discovery.

The cord setup and routing procedure is outlined in detailin [2]. The setup relies on a single “initial” node. Anyfurther joining node detects the local neighbors by means ofa hello-exchange. Using the received information about thecurrent state of the cord, the new node can jopin the cord bycreating a new address and updating the routing table fromits two adjacent virtual cord neighbors. Routing is performedby exploiting locally available knowledge about the directneighbors. Shortcuts can be used to greedily route towardsthe destination. The cord serves as a fallback solution thatalways provide a path to the destination. In simulationexperiments, we have shown that the resulting path is almostoptimal and VCP clearly outperforms similar solutions.

Data management are handled by the protocol inherentcapabilities to identify virtual coordinates of “items” in thenetwork. An application-dependent hash function is used tohash specific data to nodes in the network. This functionalitysupports the classical push and pull principles to access datain a WSN, i.e. the hash value of an identifier can be used tostore data in the cord or to retrieve data, respectively.

3. REFERENCES[1] M. Caesar, M. Castro, E. B. Nightingale, G. O’Shea, and

A. Rowstron, “Virtual Ring Routing: Network routing inspiredby DHTs,” in ACM SIGCOMM 2006, Pisa, Italy, Sept. 2006.

[2] A. Awad, L. R. Shi, R. German, and F. Dressler, “Advantagesof Virtual Addressing for Efficient and Failure TolerantRouting in Sensor Networks,” in IEEE/IFIP WONS 2009,Snowbird, UT, February 2009, pp. 111–118.

[3] A. Awad, C. Sommer, R. German, and F. Dressler, “VirtualCord Protocol (VCP): A Flexible DHT-like Routing Service forSensor Networks,” in IEEE MASS 2008, Atlanta, GA,September 2008, pp. 133–142.