Io Radio Performance
Io Radio Performance
Io Radio Performance
Video @ bit.ly/io-radioup
Wireless != Wired
Different design constraints
Different performance characteristics
Different optimization criteria
Is anyone talking?
No: begin transmission
Yes: wait until they finish
Collision: stop, sleep for rand() with backoff, retry
"If the load increases, the number of collisions will quickly rise, leading to
unstable performance of the entire network."
Non-overlapping
channels: 1, 6, 11
Real-world 1st
hop latency
Upgraded router,
removed ~50 ms
of latency.
Median (ms) 95% (ms) 99% (ms)
3 Application
I want to 1
data
send data!
LTE HSPA+ 3G
Same process happens for incoming data, just reverse steps 1 and 2
LTE power state transitions
Short Long
sleep sleep
100 ms
Idle
Timeout driven state transitions back to idle
10 s
100 ms > 100 ms > 10 s > Idle
3G state machine
DCH = Active
FACH = Low power
IDLE = ...
Wasted energy
5 Wh battery capacity
5 Wh * 3600 J/Wh = 18000 J battery capacity
Prefetch data
turn off the radio, keep it idle
Packet
Internets
Gateway
PCRF
window.setInterval("keepSessionAlive()", 10000);
Serving Packet
Internets
Gateway Gateway
MME PCRF
Serving Gateway (SGN) is the mobility anchor Mobility Management Entity (MME)
Towers are grouped into "tracking areas" The "user database" for the carrier
SGN may not know which tower the user is in! Billing status, enabled features, ...
Location of the user in the network!
Outbound data-flow
4G Americas - Statistics
Design for variable network performance & availability
backoff.failAfter(10);
Apply application best practices
http://bit.ly/io-hpbn
</shameless self promotion>
Video @ bit.ly/io-radioup
Fin. Questions?
Book @ bit.ly/io-hpbn
+Ilya Grigorik
[email protected]