Multiple Network Coded TCP UCLA CSD Sessions in Disruptive - - PowerPoint PPT Presentation

multiple network coded tcp
SMART_READER_LITE
LIVE PREVIEW

Multiple Network Coded TCP UCLA CSD Sessions in Disruptive - - PowerPoint PPT Presentation

Multiple Network Coded TCP UCLA CSD Sessions in Disruptive Wireless Scenarios Chien-Chia Chen Cliff Chen Joon-Sang Park Soon Oh Mario Gerla M.Y. Sanadidi N etwork R esearch L ab CSD , UCLA 2011/11/08 1 UCLA CSD Problem Statement


slide-1
SLIDE 1

2011/11/08 1

Multiple Network Coded TCP Sessions in Disruptive Wireless Scenarios

Chien-Chia Chen

Cliff Chen Joon-Sang Park Soon Oh Mario Gerla M.Y. Sanadidi

Network Research Lab CSD, UCLA

UCLA CSD

slide-2
SLIDE 2

2011/11/08

2

UCLA CSD

Problem Statement— Communication over Disruptive Networks

Applications (streaming, TCP) mostly do not work Sample Scenario

Military environment Jamming, obstacles, and mobility in combat scenario Civil environment Obstacles and mobility in urban area

50%

PACKET LOSS

slide-3
SLIDE 3

2011/11/08

3

UCLA CSD

  • Problems
  • 1. random losses are misinterpreted as

congestion

  • 2. TCP DATA and ACK flows contend for the same

shared medium

TCP Scenario

Source

TCP DATA

Destination

TCP ACK

X

Random Loss

slide-4
SLIDE 4

2011/11/08

4

UCLA CSD

TCP over Unstable Wireless Links

TCP-DATA

Source Destination

TCP-ACK 54Mbps

slide-5
SLIDE 5

2011/11/08

5

UCLA CSD

X

To mitigate high error rate, intra-flow coding

is a known approach Uses Random Linear Coding to recover all losses

TCP modification on both sender and receiver Uncontrolled redundancy Does not address TCP DATA-ACK interference

TCP Previous Work— Intra-Flow Coding

Source

TCP DATA

Destination

TCP ACK Random Loss

slide-6
SLIDE 6

2011/11/08

6

UCLA CSD

To relieve TCP DATA-ACK interference

XOR-based network coding PiggyCode

Opportunistically XOR DATA and ACK at relays

Not robust to random losses Requires MAC layer modifications

TCP Previous Work— Inter-Flow Coding

Source TCP DATA Destination TCP ACK TCP DATA♁ACK

X

Random Loss

slide-7
SLIDE 7

2011/11/08

7

UCLA CSD

X

To mitigate high loss →Intra-Flow Coding To mitigate DATA-ACK interference

→Inter-Flow Coding

Transparent to Upper/Lower Layers

TCP Scenario— Proposed Solution

Source TCP DATA Destination TCP ACK TCP DATA ♁ ACK Random Loss

slide-8
SLIDE 8

2011/11/08

8

UCLA CSD

Adapt to Varying Losses

Each node stamps “number of received

packet” in packets header

Upstream node receives it It adjusts link coding redundancy based on

successful delivery (to the next hop)

1 2 3 4

Number of received packet Adjust redundancy Redundant Packet

Link error rates are changing at all times

slide-9
SLIDE 9

2011/11/08

9

UCLA CSD

Redundancy Control

Ni+1: packets received at node i+1 in current generation Mi: packets sent from node i in current generation

instantaneous loss exponential average coding redundancy

where Ki is base redundancy (1.6 in the simulation)

TCP-DATA TCP-ACK

1 i i+1 n

Ni+1 Ni+1

Mi

1 , i i i i

M N P M

+

− =

( )

,

i i i i

P P P P α ′ = + × −

1 ( 1) , 1

i i i

R K P = − + ′ −

slide-10
SLIDE 10

2011/11/08

10

UCLA CSD

TCP-DATA

Simulation Configurations

  • 802.11g Unicast
  • CSMA/CA
  • RTS/CTS is DISABLED
  • MAC ACK and MAC retransmission (up to 4 times)
  • Promiscuous Mode ENABLED

Traffic: FTP/TCP-NewReno Relays re-encode coded TCP-DATA packets Experimentally optimized Coding Redundancy

  • # of coded packets / # of original packets
  • 1.4~2.0 based on packet loss rate

Source Destination

TCP-ACK 54Mbps

slide-11
SLIDE 11

2011/11/08

11

UCLA CSD

More Parameters

Topology: 3-hop string 4 Sets of Simulations

TCP-NewReno (without coding help) PiggyCode (Inter-Flow Coding) (timer=4ms) Pipeline Coding (Intra-Flow Coding) (with

experimentally optimal redundancy)

ComboCoding (with the above experimentally

  • ptimal setting)

Generation size for random linear coding is 16

slide-12
SLIDE 12

2011/11/08

12

UCLA CSD

Link Error Rates

Vary per link Packet Error Rate over time 20~50 sec: 0% PER 50~80 sec: 40% PER 80~110 sec: 20% PER Results (measuring goodput)

Under perfect links, PiggyCode is the best Under unstable lossy links, adaptive control helps Redundancy Controlled ComboCoding is the most

stable

slide-13
SLIDE 13

2011/11/08

13

UCLA CSD

Simulation Results— No Redundancy Control

slide-14
SLIDE 14

2011/11/08

14

UCLA CSD

X Topology Simulation Setup

2 TCP Flows 802.11g (CSMA/CA, NO RTS/CTS): 54Mbps Gen size: 16

S1 D1 D2 S2

slide-15
SLIDE 15

2011/11/08

15

UCLA CSD

Goodput (No Coding vs. ComboCoding)

slide-16
SLIDE 16

2011/11/08

16

UCLA CSD

Goodput (PiggyCode vs.Pipeline Coding)

slide-17
SLIDE 17

2011/11/08

17

UCLA CSD

Fairness (Jain’s Index)

slide-18
SLIDE 18

2011/11/08

18

UCLA CSD

Grid Topology

D4 S4 D3 S3 D1 D2 S1 S2

slide-19
SLIDE 19

2011/11/08

19

UCLA CSD

System Goodput

slide-20
SLIDE 20

2011/11/08

20

UCLA CSD

Fairness (Jain’s Index)

slide-21
SLIDE 21

2011/11/08

21

UCLA CSD

Conclusion

ComboCoding provides an efficient and

robust coding scheme for TCP

However, still work remained to be studied

Adaptive Redundancy Control Testbed Evaluation

slide-22
SLIDE 22

2011/11/08

22

UCLA CSD

THANK YOU ☺