05.01.2013 Views

Ad Hoc Networks : Technologies and Protocols - University of ...

Ad Hoc Networks : Technologies and Protocols - University of ...

Ad Hoc Networks : Technologies and Protocols - University of ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TCP-aware Cross-layered Solutions 141<br />

following three goals: (i) To minimize the probability <strong>of</strong> route failures; (ii) To<br />

predict route failures in advance <strong>and</strong> thus enable the source to recompute an<br />

alternate route before the existing route fails; <strong>and</strong> (iii) To minimize the latency<br />

in conveying route failure information to the source, for route failures that are<br />

not successfully predicted. The Atra framework consists <strong>of</strong> three mechanisms<br />

targeted toward each <strong>of</strong> the above goals respectively:<br />

Mechanisms<br />

The key mechanisms in Atra are the following:<br />

Symmetric Route Pinning:<br />

The DSR routing protocol does not explicitly use symmetric routes between<br />

a source <strong>and</strong> a destination, i.e. the route taken from the source<br />

to the destination can be different from the route taken from the destination<br />

to the source. While the use <strong>of</strong> asymmetric routes is not an issue<br />

in a static network, in a dynamic network where nodes are mobile using<br />

an asymmetric path, increases the probability <strong>of</strong> route failure for a<br />

connection.<br />

Specifically, a TCP connection will stall irrespective <strong>of</strong> whether the forward<br />

path is broken or the reverse path is broken. Taking the simple<br />

scenario <strong>of</strong> using two edge-disjoint routes for the data <strong>and</strong> the ACK paths<br />

with hop lengths <strong>of</strong> <strong>and</strong> respectively, <strong>and</strong> assuming a uniform probability<br />

<strong>of</strong> link failure for all links in the network (which is not unrealistic<br />

given the use <strong>of</strong> the r<strong>and</strong>om way-point mobility model), the probability <strong>of</strong><br />

a path failure is Hence, in the first mechanism within<br />

the Atra framework called symmetric route pinning (SRP), the ACK path<br />

<strong>of</strong> a TCP connection is always kept the same as the data path in order<br />

to reduce the probability <strong>of</strong> route failures. The mechanism implemented<br />

at the DSR layer does the route pinning only for uni-directional communication.<br />

The reasoning is as follows: while it is true that the forward<br />

path progression can be asynchronous to the reverse path progression,<br />

performing route pinning to piggybacked ACKs in bi-directional communication<br />

can severely increase the congestion along the path whereas<br />

in the case <strong>of</strong> asymmetric paths, implicit load balancing is performed.<br />

Route Failure Prediction:<br />

The symmetric route pinning mechanism merely reduces the probability<br />

<strong>of</strong> route failures for a connection. Hence, the second mechanism in Atra<br />

attempts to predict the occurrence <strong>of</strong> a link failure by monitoring the<br />

signal strength <strong>of</strong> the packets received from the corresponding neighbor.<br />

Based on the progression <strong>of</strong> signal strengths <strong>of</strong> packet receptions from

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

Saved successfully!

Ooh no, something went wrong!