/
SoftCast SoftCast

SoftCast - PowerPoint Presentation

conchita-marotz
conchita-marotz . @conchita-marotz
Follow
376 views
Uploaded On 2016-08-06

SoftCast - PPT Presentation

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

channel video rate 264 video channel 264 rate quality softcast critical point cliff compression bpsk performance qpsk values error

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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

Related Contents


Next Show more