Practical Localized Network Coding - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Practical Localized Network Coding

Description:

Such message contains neighbor information. When to code? Probabilistic model ... Packet pool stores packets overheard. Check if is recipient ... – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 25
Provided by: lang104
Category:

less

Transcript and Presenter's Notes

Title: Practical Localized Network Coding


1
Practical Localized Network Coding in Wireless
Mesh Networks
S. Omiwade, R. Zheng and C. Hua (SECON 2008)
Presented by Xiaoyuan GUO
2
Background and Motivation
  • Wireless mesh network (WMN)
  • Multi-hop network
  • Mesh nodes self-organized, self-configured
  • High throughput requirement
  • Network coding
  • What is it?
  • Intermediate nodes code packets
  • Increase throughput
  • Increase information content of each transmission

3
Network Coding
  • Famous butterfly example
  • COPE
  • One practical network coding in wireless network
  • S. Katti, H. Rahul, W. Hu, D. Katabi, M. Medard,
    and J. Crowcroft. Xor in the air Practical
    wireless network coding. In Proc. of ACM SIGCOMM,
    2006
  • XOR packets together

4
Classical Routing in X-topology
A
  • X-topology
  • Flow1?4, 2?3
  • transmission
    number 4

B
Classical routing
5
COPE Coding in X-topology
A
A
B
B


B
A
COPE coding
Coding Gain
6
Drawbacks of COPE Coding
  • Drawbacks
  • Coded packets are decoded in one hop
  • Require associated remedy packets available one
    hop away ? coding opportunities limited

7
Classical Routing in Butterfly
A
B
Butterfly topology Flows 1?4, 2?3
Classical routing
transmission number 6
8
COPE Coding in Butterfly
A
B
COPE coding
9
COPE Coding in Butterfly


COPE coding
10
COPE Coding in Butterfly
A
B
COPE coding
Coding Gain
11
If Forwarding Coded Packets
A
B
A
B
If forwarding coded packets
12
If Forwarding Coded Packets


A
B
A
B
If forwarding coded packets
13
Contribution
  • BFLY
  • Localized network coding protocol
  • Allow forwarding of coded packets

14
BFLY Scheme
  • Where to code?
  • Butterfly structure discovery
  • Periodically determine butterflies
  • Use HELLO messages
  • Such message contains neighbor information
  • When to code?
  • Probabilistic model
  • Characterize throughput with VS. without NC
  • Adaptive coding decision

15
BFLY Scheme(2)
  • How to encode and decode?
  • Encoding
  • UM makes coding decision
  • Use source routing information in packet header
  • Coding
  • XOR entire portion excluding MAC header
  • Insert BFLY header after MAC header

Native Coded-no-forward Coded-forward
16
BFLY Scheme(3)
  • Decoding
  • Packet pool stores packets overheard
  • Check if is recipient
  • XOR coded packets with the portion of the coded
    message not destined to it
  • How to increase coding opportunities?
  • Localized route optimizations
  • Why ?
  • Coding opportunities affected by route selection
    a lot
  • Routing may not go through butterfly structures

17
Non BFLY Routes
A
B
Non BFLY routes
18
Non BFLY Routes(2)
A
B
Non BFLY routes
19
Route Optimizations
UM
UL
UR
LM
LR
LL
Route optimizations
20
Route Optimizations result
B
A
Route optimizations
21
Hybrid Network Coding
  • Hybrid network coding
  • BFLY COPE(Flow 1?4, 2?3)

B
A
A
B


A
B
22
Performance Evaluation
  • Settings
  • ns-2 simulator
  • Metric
  • Coding gain
  • Throughput ratio throughput before coding /
    after coding

23
Performance Evaluation(2)
Butterfly topology
6X6 grid-backbone random topology
24
Conclusion
  • BFLY
  • Allow forwarding coded packets
  • Complemented with COPE
  • Topology dependent
  • Future work
  • Exploit other structures benefit of NC
  • Develop distributed coding aware routing
    algorithm
Write a Comment
User Comments (0)
About PowerShow.com