Scalable Robust Mobile Video Szymon Jakubczak and Dina Katabi Demos Compare our SoftCast and MPEG4H264 Mobility demo receiver moves away from source httppeoplecsailmiteduszymsoftcastsingleswfconfigdatafootballb130hxml ID: 435589
Download Presentation The PPT/PDF document "SoftCast" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
SoftCast+Scalable Robust Mobile Video
Szymon Jakubczak and Dina KatabiSlide2
DemosCompare our SoftCast and MPEG4/H.264Mobility demo: receiver moves away from source
http://people.csail.mit.edu/szym/softcast/single.swf?config=data/football/b130_h.xmlSame mobility demo but with 10x more compression http://people.csail.mit.edu/szym/softcast/single.swf?config=data/football/b016_h.xmlPacket loss demo http://people.csail.mit.edu/szym/softcast/multi.swf?config=data/msr/er.xml&zoom=1.0Slide3
All TV programs to your handheld device
Live broadcast of sports and concertsMobile video calls
Mobile video is the future …Slide4
Cisco Visual Networking Index predicts
66x increase in mobile trafficmainly mobile video
the incoming 5 years will show
Can
WiFi,
WiMax, or LTE
deal with such growth?Slide5
Today’s Wireless Video Is UnscalableSlide6
Today’s Wireless Video Is Unscalable
Different receivers have different channel qualities
6 Mb/s
1 Mb/s
In current wireless, sender has to pick one
bitrate
Broadcast
one stream to all receiver
Reduce all to the performance of worst receiver
Today, sender transmits one video per receiver
UnscalableSlide7
Mobility Makes Things Worse
200ms
Time [ms]
Received Signal Level
[
dBm
]
Causes fast
unpredictable variations in channel quality
Current wireless can’t transmit one video that works at all channel qualities
Mobile video experiences glitches and stallsSlide8
ProblemToday’s WiMax, WiFi, …
Cannot transmit one video stream that satisfies all channel qualities Slide9
Performance CliffSlide10
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
Critical qualitySlide11
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
Critical qualitySlide12
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
H.264; BPSK ½ rate Slide13
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
H.264; BPSK ¾ rate Slide14
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
H.264; QPSK ½ rate Slide15
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
H.264; 16QAM ½ rate Slide16
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
H.264; 16QAM ¾ rate Slide17
Performance Cliff
Channel is better than critical point Video doesn’t improveChannel is worse than critical point Video is unwatchable
H.264; BPSK ½ rate
H.264; BPSK ¾ rate
H.264; QPSK ½ rate
H.264; 16QAM ½ rate
H.264; 16QAM ¾ rate
H.264; QPSK ¾ rate Slide18
H.264; BPSK ½ rate
H.264; BPSK ¾ rate
H.264; QPSK ½ rate
H.264; QPSK ¾ rate
H.264; 16QAM ½ rate
Ideal
Ideally:
One-Video for All Channel Qualities
Transmitter broadcasts one video
Each receiver
decodes
a video quality commensurate with its channel quality
Large Bandwidth Saving
No glitches or stalls with mobilitySlide19
Why Does Today’s Video Suffer a Cliff?
Video Codec(Compression)PHY Code(Error Protection)
Bits
Compression and error protection convert
real-valued pixels to bits
Bits destroy the numerical properties of original pixels
11110 and 11111 could refer to pixels as different as 5 and 149
If all bit errors can be corrected
all pixels are correct
Even one residual bit error arbitrary errors in pixels
PixelsSlide20
Analog TV Did not Suffer a CliffReal-Valued Pixels
2, 153, …Transmitted Values2α, 153α, …
Transmitted values are linearly related to pixels
But Analog TV
was not efficient:
No compression
No error protection
α
Small perturbation on channel
Small perturbation in pixel values
It did not convert pixels to bitsSlide21
SoftCast +
SoftCast combines the best of both worlds
Is as
efficient
as digital video
H
as no cliff effect
, like analog videoSlide22
SoftCast +Slide23
Linear
Video Codec(Compression)PHY Code(Error Protection)
Bits
Pixels
Joint code to compress and protect from error
Signal samples
SoftCast
+
Small perturbation on channel
Small perturbation in pixel values
No Cliff Effect
Need to compress and protect from errors, while staying linear!Slide24
Existing compression is not linearChallenge 1Slide25
Pixel values change slowly in space and timeIn the frequency domain, most temporal and spatial frequencies are zeros
SoftCast+ transforms to freq. domain using 3D-DCT
3D DCT
Black Regions are Zeros
Compress by dropping 3D frequencies
Solution 1Slide26
Compression: Send only non-zero frequencies More aggressive compression: Send only frequencies above a threshold value
3D DCT
Black Regions are Zeros
Compress by dropping 3D frequencies
Solution 1Slide27
Compression: Send only non-zero frequencies More aggressive compression: Send only frequencies above a threshold value
3D DCT
Black Regions are Zeros
Compress by dropping 3D frequencies
Solution 1
3D DCT compresses within and across frames
DCT is a linear operator
Linear Compression Slide28
E
xisting error p
rotection
codes
operate on bits not reals
Challenge 2Slide29
2.5
Protect transmitted values using magnitude-scaling Compressed value
Transmitted
Received
Decoded
24.9
25.1
±0.1
2.49
2.51
±0.01
Channel Noise
±0.1
25
x10
Before
Tx
Scale up
/10
After Rx Scale down
Scaling the transmitted values up, scales down the error by the same factor
Solution 2Slide30
How much to scale up?Scaled-up values are larger take more power to transmit
But hardware has limited powerTheorem Let λi
be the variance of a set of frequencies
iThe linear
encoder that minimizes video errors scales the values xi
in the set i as follows: y
i = g
i xi
where g
i ~ λi
-
1/4
Magnitude Scaling is Linear
Linear Error Protection
Formulate it as an optimization that finds the scaling factors that minimize received video errors
Idea:
Scale
DCT
frequencies based on their information content, i.e., their variance Slide31
How Does the PHY Transmit?Traditional PHY maps bits to reals
(I,Q) using modulationSoftCast PHY sends the real-valued codewords as I and Q
Recall:
Channel transmits pairs of real values (I and Q)
QAM modulation
I
Q
…0011001
…y
[5]
y
[4]
y
[3]
y
[2]
y
[1]
I
Q
SoftCast
+
achieves its goal of ensuring that the transmitted signal is linearly related to the pixels
…y
[5]
y
[4]
y
[3]
y
[1]
y
[2]
…y
[5]
y
[3]
y
[1]
y
[4]
y
[2]Slide32
PerformanceSlide33
Implementation
USRP2 Hardware GNURadio software Carrier Freq: 2.4 GHz OFDM-Based Physical LayerSlide34
TestbedIn each run, we pick a transmitter at random and let the other nodes be receiversSlide35
Compared SchemesSoftCast +H.264/MPEG4 over
802.11-like OFDM physical layerLayered video (i.e., SCV) over Hierarchical ModulationSlide36
Video Quality as Function of Channel QualitySlide37
Video Quality as Function of Channel Quality
H.264; BPSK ½ rate Slide38
Video Quality as Function of Channel Quality
H.264; BPSK ¾ rate Slide39
Video Quality as Function of Channel Quality
H.264; QPSK ½ rate Slide40
Video Quality as Function of Channel Quality
H.264; BPSK ½ rate
H.264; BPSK ¾ rate
H.264; QPSK ½ rate
H.264; 16QAM ½ rate
H.264; 16QAM ¾ rate
H.264; QPSK ¾ rate
Current approach cannot deliver a single video that works well for all channel qualitiesSlide41
Video Quality as Function of Channel Quality
SoftCast+ delivers one-video that satisfies all channels qualities
H.264; BPSK ½ rate
H.264; BPSK ¾ rate
H.264; QPSK ½ rate
H.264; 16QAM ½ rate
H.264; 16QAM ¾ rate
H.264; QPSK ¾ rate
SoftCast
+Slide42
Video Quality as Function of Channel Quality
SoftCast
2-layer video
+Slide43
Video Quality as Function of Channel Quality
Alternatives, simply replace one cliff with a few smaller cliffs
SoftCast
2-layer video
3-layer video
+Slide44
Mobility DemoSoftCast+ is beneficial even with a single mobile receiver
http://people.csail.mit.edu/szym/softcast/single.swf?config=data/tennis.xml&chart=0Slide45
Related WorkRate distortion theory Past work on joint source channel codingAnalog and hybrid systems
But has compression & error protection over real valuesSlide46
ConclusionSoftCast+ :
one video to satisfy all channel qualitiesKey idea: Linear JSCC over the reals
Is implemented and evaluated in a wireless testbed
Increases scalability and robustness to mobility