Opportunistic Routing in Multi-hop Wireless Networks Shunyuan Ye 12/16/05 Paper • "EXOR: Opportunistic Multi-Hop Routing for Wireless Networks“, Sanjit Biswas and Robert Morris, In Proc. of ACM/SIGCOMM 2005 Outline • • • • • Introduction Basic idea Protocol design details Measurements Conclusion Traditional routing • Identify a route, forward over links • Abstract radio to look like a wired link Radios aren’t wires • Packet is broadcast • Reception is probabilistic Opportunistic routing • Motivation – Exploiting probabilistic broadcast • Goal – High throughput and network capacity • ExOR – Extremely opportunistic routing Outline • • • • • Introduction Basic idea Protocol design details Measurements Conclusion Why ExOR good? • Assumes independent losses • Traditional routing: 1/0.25 + 1 = 5 tx • ExOR: 1/(1-(1-0.25)^4) + 1 = 2.5 tx Basic idea • • • • Probability falls off gradually with distance Traditional route through N2, N4 EXOR exploits lucky long receptions Node closest to the dst has highest priority Outline • • • • • Introduction Basic idea Protocol design details Measurements Conclusion Protocol Design • Source’s behavior • Intermediate nodes’ behavior • Destination behavior Source’s behavior • Collects enough packets of the same destination to form a batch – ExOR operates on batches of packets for efficiency • Selects a set of nodes to be candidate forwarders, and includes the prioritized list in the overhead of every packet Priority ordering • Goal: nodes “closest” to the destination send first • Higher delivery probability, closer to the destination Priority ordering (2) • ETX=1/(delivery probability) • Sort by ETX metric to dst • Nodes periodically flood ETX “link state” measurement Protocol Design • Source’s behavior • Intermediate nodes’ behavior • Destination behavior Forwarders’ behavior (1) • How can a node know whether it is one of the forwarders or not? • Check the forwarder list in the overhead of the received packet – If the node finds itself in the list, buffer the packet and keep state of this batch – If no, discard the packet Forwarders’ behavior (2) • How can a node know whether the packet it receives has also been received by a node with higher priority or not? • ExOR designs a “batch map” to record, for every packet in the batch, the highest-priority node known to have received that packet. Batch map example • src generates a batch map before tx • src inserts the batch map into the overhead of every packet in this batch Batch map example • When N1 first receives a packet from src, it keeps the batch map in local • N1 updates its batch map when receiving new packets of this batch Batch map example • N2 receives packets from src, so it doesn’t know that N1 has received packet 1 and 2 Batch map example • After scr finished transmission, N2 begins to broadcast packets it received • N1 also received these packets and then update its local batch map Batch map example • src updates its local map and gets into know that all the packets in the batch has been received by dst or intermediate nodes, no acknowledge is needed. Forwarders’ behavior (3) • How can a node know when is its turn to transmit? • ExOR add a “fragment size” and “fragment number” in the overhead of every packet. – Fragment size: number of packets the node has to send – Fragment no. : the index of the sending packet in the fragment Fragment example • N2’s fragment size is 2 and fragment no. is 1 for packet 3 and 2 for packet 2 Forwarding estimate • When N1 receives packet 3 from N2, it knows that there is still one packet N2 has to send, then N1 can estimate the time to forwarding its fragment Protocol Design • Source’s behavior • Intermediate nodes’ behavior • Destination behavior Destination’s behavior • Actually destination is the last intermediate node and has the highest priority. • After the finish of src’s transmission. Destination sends out ten packets only including the batch map, to inform other nodes about the packets it has received Outline • • • • • Introduction Basic idea Protocol design details Measurements Conclusion 65 Roofnet node pairs Exor: 2x overall improvement • Median throughputs: 240Kbit/s for ExOR 121Kbit/s for Traditional 25 highest throughput pairs 25 lowest throughput pairs Conclusion • ExOR achieves 2x throughput improvement • Future work will focus on: – Choosing best 802.11 bit rate – Cooperation between simultaneous flows
© Copyright 2026 Paperzz