Mitigating E Egregi egiou
- us A
ACK CK Delays in Ce n Cellular Da Data Ne Networks b by Eliminating T TCP A CP ACK Cl CK Cloc
- cking
Wai Kay Leong, Yin Xu, Ben Leong, Zixiao Wang
National University of Singapore
Mitigating E Egregi egiou ous A ACK CK Delays in Ce n Cellular - - PowerPoint PPT Presentation
Mitigating E Egregi egiou ous A ACK CK Delays in Ce n Cellular Da Data Ne Networks b by Eliminating T TCP A CP ACK Cl CK Cloc ocking Wai Kay Leong, Yin Xu, Ben Leong, Zixiao Wang National University of Singapore Asymmetry i in C
Wai Kay Leong, Yin Xu, Ben Leong, Zixiao Wang
National University of Singapore
‒ Concurrent Upload
▪ RSFC [Xu et al. 2012]
‒ Other Users
Downlink Uplink
Data ACK Data
‒ Downlink becomes idle
Data ACK Data
‒ Downlink becomes idle
Data ACK
Idle Downlink Under Utilization Reduced Throughput
we can send at maximum rate.
Bandwidth: X Mb/s ACK Not dependent on ACK arrival Data Data Send Data at X Mb/s Data
cwnd
Bandwidth ≡ Receive Rate Idea
bandwidth
Done Passively Condition
Use TCP Timestamps Solution
TSval = tr0
Sender Mobile Receiver
TSval = tr0 TSval = tr1 TSval = tr1 tr1 – tr0 = Δt
ΔACK/Δt=ρ
Receive Rate ρ
‒ Cannot estimate with high accuracy
‒ Have to keep updating estimation
‒ Estimate Receive Rate ρ ‒ Send Rate σ
Send Faster ( σ > ρ ) Send slower ( σ < ρ )
No Congestion Link Congested
‒ TCP Timestamps ‒ Relative Difference between sender and receiver Buffer
tbuff > 0 tbuff = 0
Relative Delay (RD) Min Delay (RDmin)
Sender Mobile Receiver
x x
Queuing Delay (tbuff)
TSval = tr1 TSval = tr1 ts1
A
RD = tr1 – ts1
RD – RDmin ≈ tbuff
Congestion detected when tbuff >T
replies
Rate Estimation
Management Mode
Send Faster (σ >ρ) a) Buffer Fill State Send Slower (σ <ρ) b) Buffer Drain State
tbuff > T tbuff < T
Significant changes in network
(Receiver-Rate Estimation)
1. Single Download with Slow Uplink 2. Single Download under Normal Conditions 3. Download with Concurrent Upload 4. Handling Network Fluctuation 5. TCP Friendliness
1. Single Download with Slow Uplink 2. Single Download under Normal Conditions 3. Download with Concurrent Upload 4. Handling Network Fluctuation 5. TCP Friendliness
Data ACK Downlink Speed (Mb/s) Uplink Speed (kb/s) 1 200 20 8 1MB
ns-2
Uplink speed decreases ns-2
ns-2
Packet Loss
ns-2
1400+
ns-2
Downlink Speed (Mb/s) Uplink Speed (kb/s) 0.5 3000 250 8 Download 1MB Upload until download completion
ns-2
ns-2 2.5X
for each ISP
Upload until download completion Download 1MB with TCP-RRE Download 1MB with CUBIC
+50%
+25%
Congested Uplink Delayed ACKs Poor Download Performance
‒ ACK Clocking ‒ Rate Control with Feedback Loop
‒ Estimate Receive Rate ‒ Detect Congestion
‒ Uplink is Slow ‒ Uplink is Congested
QUE QUESTI TIONS
CUBIC
TCP-RRE
2 2 2 1 2 2 1