challenges to reliable data transport over heterogeneous wireless networks

23
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Upload: alaina-davis

Post on 17-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Challenges to Reliable Data Transport Over Heterogeneous

Wireless Networks

Page 2: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Motivation (Ch 1+2)

• Everybody went nuts about wireless (cell phones, etc) and the data networks (the internet) in the 90's

• Then, why are wireless networks not more popular?– Is there no demand?• No

Page 3: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Then, why are wireless networks not more popular?

• Poor performance

• Too large a difference from wired technology

Page 4: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Heterogeneity

• Makes it difficult to identify performance bottlenecks

Page 5: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Three Fundamental Challenges

• Wireless bit errors– TCP assumes losses are due to congestion

• Asymmetric effects and latency variation– TCP relies on consistent rtt's for good

performance

• Low channel bandwidths– Long range channels are often orders of

magnitude slower than the wired alternative

Page 6: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Split-Connection Protocols

• Put a layer under tcp that is error free– Now losses are due to congestion– Asymmetric rtt's lead to poor performance

Page 7: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Wireless Testbed (ch 3)

Page 8: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Simulation Environment

• Initially used REAL– Realistic TCP modules– Inflexible– Written in C with parts in assembler– Hard to extend– Simulation written in propriety script

language

• Now use NS-2

Page 9: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

NS-2

• Added LAN object– Formerly only point-to-point link

• Error Models

• Tested on real wireless network to determine error behaviour

Page 10: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

BARWAN

• WaveLan– 2Mb/s DS• Throughput between 50k and 1.5M• Usually closer to the low end

• Ricochet– Half-duplex FH

• Cable– 10Mb/s shared up, dialup down

Page 11: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Measurement Techniques

• Wrote netperf– Measures TPC workloads

• Tcpdump– Detailed packet traces

Page 12: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Performance Metrics

• Throughput– Received bytes /unit time

• Goodput– Ratio of useful bytes to number transmitted– Always < 1, closer to 1 - more efficient

• Utilization– How often contended resource is idle

• Fairness– How evenly shared, Jan's fairness index

Page 13: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Jan's Fairness Index

• n connections

• xi = throughput for node I

• f = (xi)2/(nxi

2)

Page 14: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Berkeley Snoop Protocol (Ch 4)

• Significantly improves TCP performance in error-prone cellular networks

• Uses cross-layer protocol optimisations

Page 15: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Topology

• End node(s) connected to Base station via wireless link

• Rest of hops over wired network

• Using TCP Reno a bit error rate of 5% makes a transfer take 4.5 times longer than ideal TCP(2MB transfer)

Page 16: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Extra layer

• Transfer to– Agent at base station

• Uses info in ACKs

• Soft state

• Transport aware link protocol

• Transfer from– Explicit loss notification

• Retransmits lost packets

• No congestion control

• Link aware transport protocol

Page 17: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Design Goals

• Local solution– Transparent to fixed internet host

• Eliminate adverse interaction between layers

• Enable incremental deployment

• Preserve end-to-end semantics

• Use soft state

Page 18: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Transfer From a Fixed Host

• Caches data to be forwarded to MH

• ACKs are forwarded to fixed host if not due to loss– Duplicate ACKs can mean loss• Packet is resent with high priority

• DupACKs after first not forwarded

Page 19: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Transfer From Mobile Host

• Negative ACKs– Built on SACKs

• Dependant on SACK implementation

– Not used

• ELN– BS keeps list of “holes”

• Hole is set only when BS is not receiving close to max # of packets

– If DupACK corresponds to hole ELN bit is set

Page 20: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Mobility

• Handoffs can lead to packet loss

• Multi-cast based buffering– Intermediate “home” agent does snoop and

sends to each base-station

Page 21: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Performance

Page 22: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Asymmetry

• ACK speed on slow link limits throughput on fast link– Compress ACKs– Reduce ACK frequency

Page 23: Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks

Small Windows

• Fast retransmissions are infrequent

• Most due to timeouts– Results in idle channel

• Usually fix with SACKs and ELN

• ER (Enhanced Recovery)– Probe network after <3 Duplicate ACKs