Opportunistic Routing in Multi-Hop Wireless Networks
bySanjit Zubin Biswas
Submitted to the Department of Electrical Engineering and Computer Scienceon March 14, 2005, in partial fulfillment of therequirements for the degree of Master of Science
Abstract
This thesis describes ExOR, an integrated routing and MAC protocol for bulk transfersin multi-hop wireless networks. ExOR exploits the broadcast nature of radios by makingforwarding decisions based on which nodes receive each transmission. The spatial diversityamong receivers provides each transmission multiple opportunities to make progress in theface of packet losses. As a result ExOR can use long links with high loss rates, which wouldbe avoided by unicast routing.ExOR operates on batches of packets. The source node includes a list of candidateforwarders in each packet, prioritized by closeness to the destination. Receiving nodes buffersuccessfully received packets and await the end of the batch. The highest priority forwarderthen broadcasts the packets in its buffer, including its copy of the “batch map” in eachpacket. The batch map contains the sender’s best guess of the highest priority node to havereceived each packet. The remaining forwarders then transmit in order, sending only packetswhich were not acknowledged in the batch maps of higher priority nodes. The forwarderscontinue to cycle through the priority list until the destination has enough packets to recoverthe original data using forward error correction.An evaluation of an implementation on a 38-node 802.11b test-bed shows that ExORimproves bulk data transfer throughput for most node pairs when compared with unicastrouting. For pairs between which unicast uses one or two hops, ExOR’s robust batch mapsprevent unnecessary retransmissions, increasing throughput by nearly 50%. For longer uni-cast routes, ExOR takes advantage of spatial diversity, providing gains of a factor of two tofour when using a batch size of 10 packets.Thesis Supervisor: Robert MorrisTitle: Associate Professor2