23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ad Hoc Networks 7-5<br />

link failure notification (ELFN) is a technique similar to TCP-f where route failures are notified to<br />

downstream nodes in ELFN message sent by upstream nodes of the failed link. Another TCP variant is<br />

ad hoc TCP [LS01] which requires network layer feedback and split TCP [KKFT02] to deal with congestion<br />

control and end-to-end reliability separately.<br />

In the non-TCP variant approach, the transport layer is built from scratch while considering the<br />

limitations of wireless ad hoc networks. Although this approach outperforms TCP variants approach<br />

in a stand-alone environment [MK04, p. 130], it poses many challenges when the machines with such<br />

transport layer have to talk to the global Internet. Ad hoc transport protocol (ATP), one of the non-TCP<br />

variants, is specifically built for ad hoc networks. ATP exploits synergies between different layers to<br />

enhance performance. As mentioned earlier, one of the disadvantages of ATP is its incompatibility with<br />

<strong>systems</strong> that are running plain TCP.<br />

A reliable transport protocol for ad hoc networks is still needed. While designing a transport layer<br />

protocol, the key trade-off is between compatibility and performance of the network.<br />

7.2.2 Network Layer<br />

Routing is used to send the data from source to destination. The easiest way is to broadcast the data in<br />

the network that is wasteful of the bandwidth resource. A more efficient way is to compute route from<br />

source to destination and send data in a multihop fashion. There are different ways to classify routing<br />

protocols. The routing protocols can be classified on the basis of (a) the way the routing information is<br />

updated, (b) network structure (flat and hierarchical), and (c) position and nonposition-based routing<br />

protocols. The different categories are discussed in the following sections.<br />

7.2.2.1 Proactive, Reactive, and Hybrid Routing Protocols<br />

Proactive routing protocols are also known as table-driven protocols. The consistent and up-to-date<br />

routing tables are computed ahead of transmission time. Whenever topology changes, update messages<br />

are triggered to assure consistency of network map being maintained at each node. Destinationsequenced<br />

distance vector (DSDV) [PP94] is a proactive routing protocol, which uses Bellman Ford<br />

algorithm to compute the shortest path and ensures loop-free routing tables. Wireless routing protocols<br />

(WRP) [MSGJ96], based on improved Bellman Ford, restrict route updates to immediate neighbors<br />

only. The cluster gateway switch routing (CGSR) reduces routing table size and routing information<br />

exchange by employing a clustering hierarchy where only the cluster heads communicate among themselves.<br />

Optimized link state routing (OLSR) is a distributed, table-driven, and proactive routing protocol<br />

for mobile ad hoc networks that work on the principle of “multipoint relays,” which means selecting<br />

a set of nodes from within one-hop neighbor to provide ability to reach all the two-hop neighbors. OLSR<br />

works well in large-scale and high-density network but incurs large routing overhead.<br />

Overhead of periodic updates, slow route repair, and maintenance of unused routing information<br />

are few of the problems of the proactive routing protocols. To overcome these issues, reactive routing<br />

protocols have been designed.<br />

Unlike the proactive routing protocols, the reactive routing protocols do not maintain routing tables<br />

and compute routes whenever required. These are also known as “on-demand” routing protocols. Route<br />

discovery is accomplished by flooding request in the network. Although, less control overhead makes<br />

them scalable, larger delays are incurred while discovering route whenever needed. Dynamic source<br />

routing (DSR) [DD96] and ad hoc on-demand distance vector (AODV) [PR99] are two examples of<br />

reactive protocols. AODV is based on DSDV but is reactive and loop free. Temporally ordered routing<br />

algorithm (TORA) [PC97] is a reactive scheme and is uniquely featured by maintaining multiple paths<br />

between given pair of source and destination nodes.<br />

There are different routing protocols which exhibit a hybrid approach for routing, for example, zonebased<br />

routing (ZBR) [DHY03]. ZBR is more suitable for large networks where the network is divided into<br />

clusters. Intracluster routing is proactive while intercluster routing is reactive in ZBR. Other protocols<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!