Detecting if LTE is the Bottleneck with BurstTracker
Arjun Balasingam, Manu Bansal, Rakesh Misra, Kanthi Nagaraj, Rahul Tandra, Sachin Katti, Aaron Schulman
Detecting if LTE is the Bottleneck with BurstTracker Arjun - - PowerPoint PPT Presentation
Detecting if LTE is the Bottleneck with BurstTracker Arjun Balasingam , Manu Bansal, Rakesh Misra, Kanthi Nagaraj, Rahul Tandra, Sachin Katti, Aaron Schulman Diagnosing Poor Streaming Quality 360p 2 Diagnosing Poor Streaming Quality 360p 2
Arjun Balasingam, Manu Bansal, Rakesh Misra, Kanthi Nagaraj, Rahul Tandra, Sachin Katti, Aaron Schulman
2
360p
2
360p
2
360p
My video quality is only 360p (1.5 Mbps). The cellular downlink must be slow.
2
360p
My video quality is only 360p (1.5 Mbps). The cellular downlink must be slow.
2
But a speed test says the downlink is 10 Mbps. What’s going on?!
360p
My video quality is only 360p (1.5 Mbps). The cellular downlink must be slow.
2
But a speed test says the downlink is 10 Mbps. What’s going on?!
We can not conclusively determine if the cellular downlink is the bottleneck.
360p
My video quality is only 360p (1.5 Mbps). The cellular downlink must be slow.
Radio Access Network App Server
Internet
Core Cellular Network
Where is the bottleneck?
3
Radio Access Network App Server
Internet
Core Cellular Network
Where is the bottleneck?
3
slow server code?
Radio Access Network App Server
Internet
Core Cellular Network
Where is the bottleneck?
3
slow server code? throttling at middlebox?
Radio Access Network App Server
Internet
Core Cellular Network
Where is the bottleneck?
3
congestion? slow server code? throttling at middlebox?
Radio Access Network App Server
Internet
Core Cellular Network
Where is the bottleneck?
3
congestion? slow server code? throttling at middlebox? slow app code?
Radio Access Network App Server
Internet
Core Cellular Network
Where is the bottleneck?
3
congestion? slow server code? throttling at middlebox? slow app code?
Radio Access Network App Server
Internet
Core Cellular Network
4
Radio Access Network App Server
Internet
Core Cellular Network
4
N
i s i b i l i t y
Base Station Queues Clients
Radio (wireless) Link
5
Base Station Queues Clients
Radio (wireless) Link
5
If empty, traffic bottlenecked
Base Station Queues Clients
Radio (wireless) Link
5
If empty, traffic bottlenecked
If nonempty, bottleneck is at base station.
Base Station Queues
Providers know the status of the queues; but no one else does. BurstTracker estimates this metric at the client.
Clients
Radio (wireless) Link
5
If empty, traffic bottlenecked
If nonempty, bottleneck is at base station.
Base Station Queues
Providers know the status of the queues; but no one else does. BurstTracker estimates this metric at the client.
Clients
Radio (wireless) Link
5
Opportunity: base station scheduling is accessible at the client!
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
6
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
6
Resources scheduled to purple user in this millisecond.
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
7
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
7
Base station gives all resources to one user!
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
8
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
8
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
8
Purple user not scheduled due to contention; its queue is still nonempty.
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
9
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
9
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
9
Purple user not given all resources; its queue has drained out.
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
10
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
11
A user only needs to know their resource allocation to infer their queue status.
Time (msec) Resource Block (RB) Begin End Burst User
1 Likely 1 2
11
A user only needs to know their resource allocation to infer their queue status.
0.00 0.25 0.50 0.75 1.00 50 100
Resources allocated in each time slot Cumulative Probability
12
Provider: Verizon
1 Mbps
0.00 0.25 0.50 0.75 1.00 50 100
Resources allocated in each time slot Cumulative Probability
12
Provider: Verizon
1 Mbps
0.00 0.25 0.50 0.75 1.00 50 100
Resources allocated in each time slot Cumulative Probability
13
Slow transfer was aggregated into bursts that used most of the resources.
Provider: Verizon
1 Mbps
busy cell idle cell
0.00 0.25 0.50 0.75 1.00 50 100
Resources allocated in each time slot Cumulative Probability
13
Slow transfer was aggregated into bursts that used most of the resources.
Provider: Verizon
1 Mbps
busy cell idle cell
0.00 0.25 0.50 0.75 1.00 50 100
Resources allocated in each time slot Cumulative Probability
13
Slow transfer was aggregated into bursts that used most of the resources.
Provider: Verizon
1 Mbps
busy cell idle cell
SISO MIMO Carrier Agg.
14
Experiment Setup
Partnered with Tier-1 provider to get ground-truth queue status measurements.
Application BurstTracker Median Error (%) File Download 7.2 Video Streaming 6.9
14
BurstTracker achieves a median error of 7% for different classes of mobile apps.
Experiment Setup
Partnered with Tier-1 provider to get ground-truth queue status measurements.
Application BurstTracker Median Error (%) File Download 7.2 Video Streaming 6.9
We found that, surprisingly, the LTE downlink was not the bottleneck.
15
4 6 50 100 150 200
time (s) Throughput (Mbps)
speed test average speed test average video streaming
video streaming speed test average speed test before speed test after speed test before video streaming
We found that, surprisingly, the LTE downlink was not the bottleneck.
15
4 6 50 100 150 200
time (s) Throughput (Mbps)
speed test average speed test average video streaming
video streaming speed test average speed test before speed test after speed test before video streaming
0.00 0.25 0.50 0.75 1.00 200 400 600
time (msec) Fraction of RBs
Burst Start Burst End RBs/msec
16
Resource Allocation Trace for a Single Video Segment
0.00 0.25 0.50 0.75 1.00 200 400 600
time (msec) Fraction of RBs
Burst Start Burst End RBs/msec
16
Resource Allocation Trace for a Single Video Segment
0.00 0.25 0.50 0.75 1.00 200 400 600
time (msec) Fraction of RBs
Burst Start Burst End RBs/msec
16
BurstTracker indicates that it might be TCP Slow-Start.
Resource Allocation Trace for a Single Video Segment
25 50 75 100 AT&T T−Mobile Verizon
Link Demand Ratio (%)
HTTP (80) HTTPS (443) unreserved (7777)
17
25 50 75 100 AT&T T−Mobile Verizon
Link Demand Ratio (%)
HTTP (80) HTTPS (443) unreserved (7777)
18
25 50 75 100 AT&T T−Mobile Verizon
Link Demand Ratio (%)
HTTP (80) HTTPS (443) unreserved (7777)
19
Split-TCP proxies were forcing Slow-Start restart.
20
github.com/arjunvb/bursttracker