190 likes | 327 Views
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments. Dimitrios Koutsonikolas , Chih -Chun Wang and Y . Charlie Hu in IEEE/ACM Transactions on Networking, October 2011. Outline. Introduction Null-space-based (NSB) coded feedback
E N D
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments DimitriosKoutsonikolas, Chih-Chun Wang and Y. Charlie Hu in IEEE/ACM Transactions on Networking, October 2011.
Outline • Introduction • Null-space-based (NSB) coded feedback • CCACK design • Evaluation • Implementation and testbed evaluation • Conclusion
Introduction • Traditional routing protocols for multi-hop wireless networks treat the wireless links as point-to-point links. • Opportunistic routing (OR) has recently emerged as a mechanism for improving unicast throughput in WMNs with lossy links. • Instead of first determining the next hop and then sending the packet to it, a node with OR broadcasts the packet so that all neighbor nodes have the chance to hear it and assist in forwarding.
Introduction (cont’d) • Existing OR protocols typically construct a belt of forwarding nodes (FNs) for each flow, and only members of the belt are allowed to forward packets. • Without any coordination, all members of the FN belt that hear a packet will attempt to forward it, • creating spurious retransmissions, which waste bandwidth • The use of random intraflow network coding (NC) can address this challenge in a very simple and efficient manner, with minimal coordination.
Introduction (cont’d) • NC has significantly simplified the design of OR protocols and led to substantial throughput gains compared to noncoding-based protocols. • However, the use of NC introduces a new challenge: How many coded packets should each forwarder transmit? • Loss-Rate-based Approach • transmission credit to each FN using the ETX metric
Challenge in NC-Based OR Protocols • The three FNs A, B and C can now act as the new source, and the original source should stop transmission. • It is a nontrivial task for to know whether its downstream FNs. • After transmitting a useful coded packet (4, 3, 5), which is received by FN has to decide whether it should continue or stop sending coded packets.
Null-space-based coded feedback • Each node sends to each upstream node one vector randomly chosen among all vectors in the null space of the innovative vectors the node has received in the past. • Collective Space Problem • Nonnegligible False-Positive Probability
CCACK Design • Solving the Collective Space Problem • nodes need to remember all the packets that have been in the air, not only the innovative ones. • CCACK maintain two additional vector buffers per flow: • Brx: all packets they receive from upstream nodes • Btx: the packets they broadcast • Each such vector can be marked H as (heard by a downstream node) orH (not heard). (1) Rank(Bin) = 2 (2) Rank of H in BrxBrx = 2 (1) node A stop transmission.
CCACK Design (cont’d) • Solving the False-Positive Problem • the main idea in CCACK is to append only one ACK vector to each data packet, but to construct it in such a way that it is almost equivalent to appending M vectors independently distributed over the null space. • We achieve this effect by using global M hash matricesH(1) to H(M)
CCACK Design (cont’d) • Solving the False-Positive Problem (cont’d) C sends a vector z A obtain M vectors z(1)……z(M)
CCACK Design (cont’d) • Solving the False-Positive Problem (cont’d) • H_tests
Evaluation • Methodology • We simulated a network of 50 static nodes placed randomly in a 1000 1000 m area. • The average radio propagation range was 250 m, the average sensing range was 460 m, and the channel capacity was 2 Mb/s.
Evaluation (cont’d) • Single flow
Evaluation (cont’d) • What dose the gain for CCACK come from?
Evaluation (cont’d) • Multiple Flows (Throghput)
Evaluation (cont’d) • CCACK’s Overhead
Implementation and Testbed Evaluation • Experiment results
Conclusion • We identify a main challenge in the newly emerged class of NC-based OR protocols: How many coded packets should each forwarder transmit? • We propose CCACK, a new efficient NC-based OR protocol. • We present extensive simulations with a realistic physical model showing that CCACK offers significant throughput and fairness improvements over the state-of-the-art MORE by 27%–45% and 5.8%–8.8%, respectively.
Comment • The cooperation of Network coding and Opportunistic Routing is a new technique to improve network throughput in WMN. • Especially in lossy network • The design of coding and acknowledge is a hard work. • Because of batch transmission • The similar concept may be used to control the end-to-end delay of each batch transmission • Dynamic coding according to nodal delay • Dynamic routing to avoid bottleneck