Throughput Maximizing Routing in a MANET: Protocol and Analysis
Xiaojing Tao, Thomas Kunz, David Falconer
Systems and Computer Engineering
Carleton University
tkunz@sce.carleton.ca

Introduction
Routing in wireless Ad Hoc network
Proactive (OLSR, TBRPF)
Reactive (DSR, AODV)
Problems in Reactive Routing Protocols
Finding the shortest path between sender and receiver by flooding the requests
Shortest path leads to network congestion in central areas
Caching mechanisms for storing the routes causes the traffic load to concentrate on certain nodes
Traffic load is unevenly distributed
Our Solution: route discovery based on perceived network load

The Rationale for Traffic Balancing

Traffic Balancing
NS 2 Implementation (based on DSR)
Two parameters and one counter:
the medium usage threshold
the measurement time period
overThresholdCounter
Functions:
For the router: Upon receiving a route request, check medium usage in past measurement period. If over medium usage threshold, increase the overThresholdCounter by one.
For the sender: Upon receiving the route replies, the sender chooses the route with the smallest overThresholdCounter. If more than one path has the same smallest overThresholdCounter, the one with fewer hops is chosen. If more than one path has the same overThresholdCounter and the same number of hops, the sender randomly chooses one.

Adaptive Traffic Balancing
Traffic Balancing determines the medium state by the percentage of time that the measured signal strength is over the threshold. What is a good threshold?
If constant threshold, other important issues such as node mobility and congestion state are not considered even though these issues also influence the medium state

Adaptive Traffic Balancing
The number of collisions that can be seen by a node over a certain period can indicate the node mobility or medium usage condition more precisely than other parameters
The faster nodes move, the larger number of collisions can be observed by nodes
The larger number of collision happens, the more backoff periods are and less medium usage is detected
Method
Nodes measure the medium usage and number of collisions over a certain period
Based on the number of collisions, a suitable threshold is set

Performance Comparison
Other traffic balancing protocols: collect traffic information from node and maybe neighbours:
DLAR: look at local queue length
LBAR: local queue length plus 1-hop neighbours
Common problems: interference range exceeds measured area

Maximum Throughput

Maximum Capacity for TB

Conclusions
Traffic Balancing: find routes based on perceived network load
Work done in NS2, but we also have driver modifications for Atheros MADWiFi driver to collect information in live networks
Simulation results: increases End-to-End Capacity (higher packet delivery ratio, lower packet latency)
Compared to minimum-hop-count pro-active routing protocols (AODV, DSR)
Compared to other load balancing routing protocols
Compared to theoretical bounds: still room for improvement:
Loss due to control message overhead
Loss due to dropped packets
Suboptimal routes