Tuesday, November 30, 2010

Contention based forwading for mobile ad hoc networks

The idea of position-based routing was originally developed for packet radio networks in the 1980s [1 and 2]. Due to the availability of GPS it received renewed interest during the last few years as a method for routing in mobile ad hoc networks [3, 4, 5 and 6]. The general idea of position-based routing is to select the next hop based on position information such that the packet is forwarded in the geographical direction of the destination.
The most important characteristic of position-based routing is that forwarding decisions are based on local knowledge. It is not necessary to create and maintain a global route from the sender to the destination. Therefore, position-based routing is commonly regarded as highly scalable and very robust against frequent topological changes. It is particular well suited in environments where the nodes have access to their geographical position, such as in inter-vehicle communication [7 and 8].
Position-based routing can be divided into two main functional elements: a location service and a position-based forwarding strategy. The location service maps the unique identifier (such as an IP address) of a node to its current geographical position. It can be seen as analogous to the route discovery process of reactive topological routing algorithms such as DSR [9] or AODV [10]. For the remainder of this work we assume that an appropriate location service is present which supplies the sender of a packet with the geographical position of the packets’ destination. Candidates for location services are outlined in the section on related work.
Position-based forwarding is performed by a node to select one of its neighbors in transmission range as the next hop the packet should be forwarded to. Usually, the forwarding decision is based on the node’s own geographical position, the position of all neighbors within transmission range and the geographical position of the destination. The sender requests the position of the destination from the location service and then includes it in the header of the packet. Given this information, the node forwards the packet to one of its neighbors such that the packet makes progress toward the destination. This process is called greedy forwarding. It is possible that there is no neighbor with positive progress toward the destination while a valid route to the destination exists. The packet is then said to have reached a local optimum. In this case, a recovery strategy is used to escape the local optimum and to find a path toward the destination.
In all existing strategies for greedy unicast forwarding, the position of a node is made available to its direct neighbors (i.e., nodes within single-hop transmission range) in form of periodically transmitted beacons.1 Each node stores the information it receives about its neighbors in a table and thus maintains position information about all direct neighbors.
While the beaconing frequency can be adapted to the degree of mobility the fundamental problem of inaccurate position information is always present: a neighbor selected as a next hop may no longer be in transmission range. As will be outlined later (see Section 4, Fig. 12) this leads to a significant decrease in the packet delivery rate with increasing node mobility and to a high load on the wireless channel due to several MAC layer retransmissions. To reduce the inaccuracy of position information it is possible to increase the beaconing frequency. However, this also increases the load on the network up to a point where the available capacity is almost exclusively used for the transmission of beacons. Alternatively, it has been proposed to hand packets back to the routing layer if the next hop is no longer available [3]. At the routing layer the packets are then rerouted to a different neighbor. While this eliminates the problem of packet drops, the trial-and-error approach can cause even more bandwidth-consuming MAC layer retransmissions. Our experiments (see Fig. 14) indicate that under high mobility, the beacon-based forwarding approach requires on average more than three MAC transmissions for one single-hop packet forwarding, increasing the load on the network caused by data packets by more than a factor of three. Existing work (e.g., [3]) does not take this effect into account since there the load is measured at the routing level instead of the MAC layer.
Thus, for a given packet delivery rate, the load at the MAC layer increases dramatically with beacon-based greedy unicast forwarding (either through an increased beaconing frequency or through trail-and-error) with increasing node-mobility. In addition, a node forwarding a packet can only select a neighbor as next hop if it is contained in its neighbor table. Nodes that just moved into transmission range and that have not yet sent a beacon are therefore not considered as next hop nodes. This may lead to the failure of greedy forwarding even though an appropriate neighbor is present.
In this paper, we propose a novel greedy forwarding strategy for position-based routing algorithms. We call the approach contention-based forwarding (CBF). CBF performs greedy forwarding without the help of beacons and without the maintenance of information about the direct neighbors of a node. Instead, all suitable neighbors of the forwarding node participate in the next hop selection process and the forwarding decision is based on the actual position of the nodes at the time a packet is forwarded. This is in contrast to existing greedy forwarding algorithms that base their decision on the positions of the neighbors as they are perceived by the forwarding node. In order to escape from local optima, existing recovery strategies, as mentioned in the section on related work, can either be used directly or may be adapted to be used with CBF.
CBF shows advantages over existing greedy forwarding strategies in two important aspects:
1. Use of accurate position information: in CBF each neighbor uses the (very accurate) position information it has about itself to determine if it should become the next hop for a given packet. For a given delivery rate the required bandwidth for CBF does therefore not increase with node mobility (i.e., neither an increased beaconing frequency, nor trial-and-error is needed). In addition, CBF always bases the selection of the next hop on all direct neighbors, even those that have just moved into transmission range.2. Elimination of beacon overhead: removing the beacons eliminates a major part of routing overhead which occurs independently of the actual data traffic. This includes the bandwidth used for the transmission of beacons,
2. and the memory required in the nodes to store neighbor information.
CBF consists of two parts: the selection of the next hop is performed by means of contention, while suppression is used to reduce the chance of accidentally selecting more than one node as the next hop. We present three suppression strategies with different suppression characteristics. The results of our study show that suppression of duplicate packets works well, that CBF has similar packet delivery ratios as beacon-based greedy routing, and that it dramatically reduces the load on the wireless medium for a given delivery rate if node mobility is high. CBF, therefore, represents a good alternative to traditional beacon-based greedy forwarding.
The contention process of CBF used for next-hop selection represents a paradigm change in the forwarding of packets. In traditional protocols, the forwarder actively selects the desired next-hop by unicasting the packet to the corresponding MAC address. In contrast, with CBF the responsibility for next-hop selection lies with the set of possible next hops. Furthermore, if no other interaction between forwarder and next hop is required, which is the case for two of the three presented strategies, MAC layer addresses become obsolete.
The remainder of this paper is structured as follows: In Section 2 we summarize related work. Section 3 contains a description of CBF with three alternative suppression schemes. In Section 4, the properties of CBF are analyzed and its performance is further investigated in Section 5 by means of simulation. Finally, Section 6 points out directions of future work and concludes the paper.
http://www.gotaplan.info/airshop/forum/viewtopic.php?p=25782#25782
http://www.sadovody.ru/forum/memberlist.php?mode=viewprofile&u=61698
http://muevelolive.com/simplemachinesforum/index.php?action=profile;u=96135
http://www.aktuaar.ee/frm_smf/index.php?action=profile;u=100958
http://wwwold.estranky.cz/forum/profile.php?mode=viewprofile&u=182398
http://www.pwdmedia.com/pwd/index.php?action=profile;u=26135
http://ivessa.com/forum/index.php?action=profile;u=41450
http://torothestud.com/anxietyindesign/index.php?action=profile;u=35032
http://www.ecompound.com/forum/index.php?action=profile;u=205423
http://old-ikarus.hu/forum/index.php?action=profile;u=102483
http://www.nazarotomotiv.com/forum/index.php?topic=227254.new#new
http://cpusa.comli.com/index.php?action=profile;u=22424
http://theblahcast.com/messageboard/index.php?action=profile;u=89240
http://l2ver.com/bbs/index.php?action=profile;u=39656
http://php.scammer.net/forum/viewtopic.php?f=14&t=129814
http://jurist.by/forum/profile.php?mode=viewprofile&u=38688
http://www.ifp2.com/phpbb2/profile.php?mode=viewprofile&u=41212
http://criminal.trodindesigns.com/Forum/profile.php?mode=viewprofile&u=15971
http://www.cine-web.com/smf/index.php?action=profile;u=2502
http://forum.itespresso.fr/viewtopic.php?f=132&t=63346
http://matriz.ru/ru/forum/profile.php?mode=viewprofile&u=136560
http://www.dna-autotrim.nl/site/forum/index.php?action=profile;u=102238
http://media-atlas.ru/forum/profile.php?mode=viewprofile&u=84521
http://www.artiestenforum.be/index.php?action=profile;u=69005
http://selenagomez-fanclub.com/forum/index.php?action=profile;u=50127
http://byunity.com/community_forum/index.php?action=profile;u=17263
http://www.bauernforum.at/index.php?action=profile;u=87872
http://www.bestbuys.com/forum/viewtopic.php?f=2&t=661342
http://www.knw17.com/smf/index.php?action=profile;u=32333
http://heartlessdomain.host56.com/forum/index.php?topic=1298.new#new
http://menuELF.com/forum/index.php?action=profile;u=76811
http://uplandpreserve.com/yabb/YaBB.pl?num=1287254783/0
http://inicjatywalaseckiego.pl/forum/viewtopic.php?p=1447956#1447956
http://reddingactsofkindness.com/Forums/index.php?action=profile;u=9102
http://www.88news.net/forum/index.php?topic=218261.new#new
http://forum.vietpanda.com.vn/member.php?u=49052
http://a2000greetings.com/community/index.php?topic=1531.new#new
http://www.laboto.com/forum/index.php?action=profile;u=32952
http://www.badboysoftware.biz/forum/profile.php?mode=viewprofile&u=112062
http://www.bandaiders.com/forums/members/member.php?u=1932896
http://www.arti.bg/forum/index.php?action=profile;u=7491
http://www.dcmilitaryed.com/discuss/member.php?u=49139
http://forum.gspd.ru/member.php?u=83958
http://barishoes.com/forum/index.php?topic=11536.new#new
http://yankeeracer.com/forum/index.php?action=profile;u=73245
http://banhong.ac.th/board/index.php?action=profile;u=29445
http://win-get.sourceforge.net/forum/index.php?action=profile;u=112705
http://softballvegas.com/forum/index.php?topic=20122.new#new
http://museedelafemme.com/communaute/YaBB.pl?num=1290228958/0
http://www.hollywoodbangkok.com/webboard/index.php?action=profile;u=63589
http://users.boardnation.com/%7Epetersellersonline/index.php?action=viewprofile;user=deahallx
http://human.yru.ac.th/smf/index.php?PHPSESSID=djhj24fsn6q6h2e95sfn8sl0s7;topic=342066.new#new
http://www.rekrutacje24.pl/forum/index.php?action=profile;u=104882
http://www.pbxlib.com.ua/forum/profile.php?mode=viewprofile&u=117404
http://www.inter-auction.in.th/index.php?action=profile;u=100646
http://www.testforum.levillage.org/profile.php?mode=viewprofile&u=33866
http://gorodmart.ru/forum/index.php?action=profile;u=33722
http://personakadr.ru/new/forum/profile.php?mode=viewprofile&u=76462
http://www.tvonline.gr/forum/profile.php?mode=viewprofile&u=78683
http://www.gradzrenjanin.com/forum/index.php?action=profile;u=73856
http://rs.reality-show.net/forum/profile.php?id=48889
http://www.mojsajt.org/forum/index.php?action=profile;u=22308
http://www.emulatory.net/x360/forum/index.php?action=profile;u=67756
http://blusoul.ca/community/index.php?action=profile;u=88207
http://onnaturemagazine.com/forum/index.php?action=profile;u=118125
http://aicmtouch.com/forum/index.php?topic=297821.new#new
http://teeme2008.ee/forum/profile.php?mode=viewprofile&u=194963
http://youngmonites.com/forum/index.php?action=profile;u=54645