Ad Hoc Networks : Technologies and Protocols - University of ...
Ad Hoc Networks : Technologies and Protocols - University of ...
Ad Hoc Networks : Technologies and Protocols - University of ...
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