efficient network-coding-based opportunistic routing through cumulative coded acknowledgments
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/1.jpg)
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.
![Page 2: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/2.jpg)
2
Outline
• Introduction• Null-space-based (NSB) coded feedback• CCACK design• Evaluation• Implementation and testbed evaluation• Conclusion
![Page 3: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/3.jpg)
3
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.
![Page 4: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/4.jpg)
4
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.
![Page 5: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/5.jpg)
5
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
![Page 6: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/6.jpg)
6
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.
![Page 7: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/7.jpg)
7
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
![Page 8: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/8.jpg)
8
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) or H (not heard).
(1) Rank(Bin) = 2
(2) Rank of H in BrxBrx = 2 (1) node A stop transmission.
![Page 9: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/9.jpg)
9
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)
![Page 10: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/10.jpg)
10
CCACK Design (cont’d)
• Solving the False-Positive Problem (cont’d)
C sends a vector z
A obtain M vectorsz(1)……z(M)
![Page 11: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/11.jpg)
11
CCACK Design (cont’d)
• Solving the False-Positive Problem (cont’d)– H_tests
![Page 12: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/12.jpg)
12
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.
![Page 13: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/13.jpg)
13
Evaluation (cont’d)
• Single flow
![Page 14: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/14.jpg)
14
Evaluation (cont’d)
• What dose the gain for CCACK come from?
![Page 15: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/15.jpg)
15
Evaluation (cont’d)
• Multiple Flows (Throghput)
![Page 16: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/16.jpg)
16
Evaluation (cont’d)
• CCACK’s Overhead
![Page 17: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/17.jpg)
17
Implementation and Testbed Evaluation• Experiment results
![Page 18: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/18.jpg)
18
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.
![Page 19: Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments](https://reader031.vdocuments.us/reader031/viewer/2022011717/56816132550346895dd08837/html5/thumbnails/19.jpg)
19
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