Title: Practical Localized Network coding in Wireless Mesh Networks
1Practical Localized Network coding in Wireless
Mesh Networks
- Soji Omiwade, Rong Zheng, Cunqing Hua
- Department of Computer Science
- University of Houston
- June 13, 2008
2Outline
- Motivation
- COPE network coding
- BFLY network coding
- Forwarding of coded packets
- Localized route optimizations
- Implementation and simulation results
- Coding decision analysis
- Conclusion
3Motivation
- Wireless mesh networks
- Last mile network (access network)?
- Features
- Immobile nodes
- Available power supply
- High throughput requirement
Image courtesy of en.wikipedia.org/wiki/wireless_m
esh_network
4Network Coding--Brief
- In certain cases, necessary to further increase
throughput Ahlswede 00 - Example of such Butterfly
- System performance increase
- Throughput increase Katti 06
- Error checking Cai 02
- Security Jain 04
- Practical network coding
- COPE
- BFLY
5COPE
- First practical application of coding in wi-mesh
nets - XOR packets together
- Use of certain node configurations to apply
network coding
6A
B
X-topology Flows 1?4, 2?3 Classical routing
7A
A
B
B
A
B
Coding Gain
COPE coding
8Other COPE structures
9BFLY Contribution
- Drawbacks of COPE coding
- Coded packets are decoded in one hop no
forwarding - Coding oblivious routing
- Coding oblivious scheduling
- Our Contribution
- Allow forwarding of coded packet
- Make use of BFLY local structure
- Localized route optimizations
- Coding gain analysis tools
10A
B
Butterfly topology Flows 1?4, 2?3 Classical
routing
11A
B
COPE coding
12COPE coding
13A
B
COPE coding
Coding Gain
14A
B
BFLY coding
15BFLY coding
Coding Gain
16BFLY Scheme
- Where to code?
- BFLY structure discovery
- Localized route optimization to increase coding
opportunities - When to code?
- Threshold based coding decision supported by
analytical models - How to decode?
- Packet pool for overheard packets
- Forwarding of coded packets
- XOR of coded packets with original packets
17Butterfly Discovery (simu..sneak peek)
- Periodically determine butterflies
- Use of CTRL msgs (BFLY-Hellos)?
- Such msgs contain neighbour info
- Will need to contain 2-hop neighbour info
- Complexity
- Heavily congested networks
- At most 2 mins to determine all butterflies
- Hello frequency 1 sec
18Difficulties
- Routing may not go through BFLY structures
- Making the coding gain unpredictable
- Solution
- Construct a coding aware routing scheme Sengupta
07 - Would route route flows through butterflies
- Required centralized computation!
- Solution II
- Localized route optimizations
19A
B
Non BFLY routes
20A
B
Non BFLY routes
21Beacon messages Route Optimizations
22A
B
Beacon messages Route Optimizations
23Simulation Setup
- Simulation environment ns2.30
- Propagation model Two ray ground
- 802.11g, rts/cts disabled, mac data rate 1Mbps
- Transmission range 250m Int. range 550m
- Transport Protocol
- Mainly UDP
- MAC Protocol 802.11
- Transmission range 250m
- Interference range 550m
- Performance metrics
- End to end delay
- Coding gain Throughput Ratio
24 BFLY-Topo C.G
- 1?4 2?3
- UDP .2 Mbps
- MAC 1 Mbps
- 50 runs
- n2n dist 200m
Coding Gain
25Bfly-hybrid I
Bfly-hybrid
A
B
B
A
Coding Gain
25
26Bfly-hybridII
A
B
Coding Gain
Coded-Packet Route Variety
27 6x6 Grid topology node-2-node dist 200m
Random number of flows Katti 06
flow_seed
Local route optimizations beneficial
28 6x6 Grid-random topology (11 random nodes)
Random flows 2,
- 1?4 2?3
- UDP .2 Mbps
- MAC 1 Mbps
- 50 runs
Coding Gain
29Combating lossy links via modeling
- Lossy links make network coding detrimental
- Solution Analytically compute the gain
achievable - Model packet sending in a wireless network
- Obtain maximum coded and non-coded throughput
- For any link loss ratios given
- Key Assumption Fair sending amongst nodes
30Lossy Network
- The coding gain is not a linear function
- 0-0 hardly affects the coding gain
31Conclusion
- Designed a practical coding scheme---BFLY
- It complements COPE
- By allowing forwarding of coded packets
- Coding gains are topology dependent
- Implemented localized route optimization schemes
- Developed coding gain analysis tools
32Future Work
- Evaluate our coding gain analysis tools with
- LP tools
- Simulations
- Coding with any scheme is beneficial only when
link losses are properly taken into account?? - Develop distributed coding aware routing
algorithms
33References
- 1 Ahlswede, N. Cai, N. Li, S.-Y. R. Yeung, 0.
W. Network Information Flow - 2 S. Katti, H. Rahul, W. Hu, D. Katabi, M.
Medard, and J. Crowcroft, XORs in The Air
Practical Wireless Network Coding, In ACM
SIGCOMM 2006, Pisa, Italy, September 11 -15 - 3 Ning Cai and Raymond W. Yeung, Network
Coding and Error Correction, ITW2002 Bangalore - 4 K. Jain, Security based on network topology
against the wiretapping attack, IEEE Wireless
Communications, pp. 68-71, Feb 2004. - 5 S. Sengupta, S. Rayanchu and S. Banerjee. An
Analysis of Wireless Network Coding for Unicast
Sessions The Case for Coding-Aware Routing.
Proceedings of IEEE INFOCOM07. 2007.
34(No Transcript)
352000x2000, 1000x1000, 500x500
36Packet Headers
37(No Transcript)