Post on 16-Dec-2015
Understanding TCP fairness over Wireless LAN
班級:碩士在職專班(一)學號: 492515045姓名:呂國銓日期: 92.11.18
- 2 -
OUTLINE
Introduction
Experiment
Simulation
Mathematical Analysis
Solution
Conclusion
- 3 -
INTRODUCTION
WLAN 盛行- IEEE 802.11standard
Private Area : homes and offices
Public Area : airports, hotels, cafes,…
- 4 -
WLAN MODEL
對等式無線網路 (Ad-Hoc) 【點對點模式】主從式無線網路 (Infrastructure) 【共用模式】
Ad-Hoc Infrastructure
- 5 -
UNFAIRNESS OF 802.11
If the mobile hosts are all senders or all receivers, then they each have equal share of the total available bandwidth.
= = =
There is one mobile sender and the rest are all mobile receivers. This mobile sender, therefore gets half of the channel bandwidth and the remaining half is equally shared by all the mobile receivers.
=
= =
- 6 -
EXPERIMENT
In order to illustrate the subtle interactions of TCP with an unfair 802.11 MAC protocol.We conducted a series of performance tests on a commercial 802.11b network consisting of one base station and three mobile users.The ratios presented in the table are the average of 5-10 runs.In order to test the sensitivity of this ratio to the base station buffer size, use background UDP traffic.Install sniffers on the wireless interface.
- 7 -
TABLE OF EXPERIMENT
Ru: The average TCP uplink throughput
Rd : The average TCP downlink throughput
SD : Standard Deviation
- 8 -
CONCLUSION FROM TABLE
Ru / Rd > 1 => upstream > downstream
Number of flows ↑ => Ru / Rd ↑
Use background UDP traffic => Ru / Rd ↑
MTU ↓ => Ru / Rd ↑↑
- 9 -
ILLUSTRATION OF EXPERIMENT
Upstream flow finished its upload and terminated
Packets lost
Congestion avoidance region : 9K – 18K
First 150 sec throughput is
very low
- 10 -
SIMULATION
Factors impact the throughput ratio in a test-bedWireless link interfaceBase station buffer sizeImplementation details of the 802.11 MAC
layer……
Simulation study using the NS2 simulatorOne upstream and one downstream flowMultiple flows
- 11 -
SIMULATION : up/down ratio
Total throughput is stable
Region I : 84 < buffer Up/down = 1
Region II : 42 < buffer < 84
Up/down = 10→1
Region III : 6 < buffer < 42
Up/down = {9,12}
Region IV : buffer < 6very noisy
- 12 -
SIMULATION : RTT
RTT increases monotonically with the base station buffer size without any significant rate changes
The RTT of downstream is alm
ost equal to the upstream’s.
One upstream and one
downstream flow
5 simulation runs Each simulating 100 seconds
- 13 -
SIMULATION : Data & ACK Loss
Data packet loss rate is always higher than the ACK loss rate
The dependency on the
buffer size is not liner.
One upstream and one
downstream flow
5 simulation runs Each simulating 100 seconds
- 14 -
SIMULATION : Multiple Flows
The ratio is almost linear
All the downstream flows share the same resources while the total throughput remains stable.
One upstream and multiple downstream flows
buffer size = 100 packets5 runs for each data pointLasting for 100 seconds
- 15 -
SIMULATION : Multiple Flows
The ratio is high (up to 800)
Total throughput is low
ACKs of the upstream flows clutter the base station buffer and downstream packets are dropped .
Equal number of multiple upstream and downstream flows
buffer size = 100 packets5 runs for each data pointLasting for 100 seconds
- 16 -
B : buffer size of the base station
ω: TCP receiver window size
α: ACK packet / Data packet
window size between and
Average window size
ANALYSIS : 1 UP & 1 DOWN
B2
B
4
)(3 B
)(3
4
BupstreamTP
TPdownstreamR (?)
- 17 -
ANALYSIS : 1 UP & 1 DOWNρ: arrival rate / service rate
p : drop rate
[6]
[7]
6 < B < 42
42 < B [7]
- 18 -
ANALYSIS vs. SIMULATION
- 19 -
ANALYSIS : MULTIPLE FLOWS
n2
- 20 -
SOLUTION
Modify the receiver window field of the ACK packets flowing through the base station.The 16-bit receive window field is used for flow
control. n flows, buffer = B → receiver window = B/n
» Assume 1 upstream, n-1 downstream
upstream = B/n ,and every downstream = B/n» Assume m upstream, n-m downstream
every upstream = B/n ,and every downstream = B/n
- 21 -
TCP SEGMENT STRUCTURE
source port # dest port #
32 bits
applicationdata
(variable length)
sequence number
acknowledgement numberReceive window
Urg data pnterchecksum
FSRPAUheadlen
notused
Options (variable length)
URG: urgent data (generally not used)
ACK: ACK #valid
PSH: push data now(generally not used)
RST, SYN, FIN:connection estab(setup, teardown
commands)
# bytes rcvr willingto accept
countingby bytes of data(not segments!)
Internetchecksum
(as in UDP)
- 22 -
SIMULATION FOR SOLUTION
Throughput ratio of upstream and downstream = 1 => resulting in fair allocation of bandwidth
Without the solution ,the ratio
up to 800. (P.15 Fig.7)
Set receiver window = 100/n
Buffer size = 100 packets5 simulation runs for each nEach simulating 100 seconds
- 23 -
EXPERIMENT FOR SOLUTION
Receiver window Ratio of up/down Standard deviation
65000 bytes
( default )7.9 4.57
2000 bytes( modified by solution )
1.007 0.0005
2 upstream flows 2 downstream flows
MTU = 500 bytes 450 / 1ms UDP background
- 24 -
CONCLUSION & DISCUSSION
CONCLUSIONThe buffer size at the base station plays a key role.Modifying the receiver window size can provide fair T
CP throughput for any buffer size or number of flows.
The other ways of researchChannel lossesTCP flows with different RTT Interaction with IPSec
- 25 -
REFERENCES