27
Scalable Video over 3G Wireless Network using Unequal Error Protection (UEP) Presenter Allan J. Lee Electrical Engineering Department Florida Atlantic University

presentation

Embed Size (px)

Citation preview

Page 1: presentation

Scalable Video over 3G Wireless Network using Unequal Error Protection (UEP)

PresenterAllan J. Lee

Electrical Engineering DepartmentFlorida Atlantic University

Page 2: presentation

TopicsMotivationApproachMPEG-4 FGSWireless Channel CharacteristicsUnequal Error Protection FrameworkAlgorithmOpen Issues

Page 3: presentation

Motivation 3G wireless networks offer higher

maximum throughput than previous networks Up to 2Mbps throughput under ideal

conditions under the proposed IMT-2000 framework.

Attracts the streaming of media-rich services to mobile clients.

Clients demand access to on-the-go services and entertainment.

Page 4: presentation

Motivation

a picture of an Ericsson terminal, running Microsoft’s NetMeeting

Page 5: presentation

Motivation

PacketVideo Player (PVPlayer™).

Page 6: presentation

Motivation The air interface on wireless networks is

very hostile and unpredictable Characterized by high bit error rate, block of

bits erasure (burst errors) resulting in losses

Varying bandwidth

Page 7: presentation

MotivationVideo degraded with various bit error rates

10-4 10-5 10-6

Page 8: presentation

Motivation

Video quality for various burst error with length set to 1msec

10-4 10-5

Page 9: presentation

Approach Use a progressive video bitstream

encoder such as an MPEG-4 FGS encoder. MPEG-4 FGS enhancement layer, when bit

plane coded form a progressive bitstream. Bits contribute differently to reconstructed video

quality

The base layer is a regular non-progressive stream.

Page 10: presentation

Approach Protect the BL for guaranteed delivery

and the EL layer according to the channel characteristics. Use equal forward error protection (EFEP) on

the BL bitstream and unequal forward error protection (UFEP) for the EL

Develop an algorithm to derive a packet loss-protection solution for the EL based on the channel characteristics

Page 11: presentation

Approach Use a product code as the protection

mechanism. Reed-Solomon (RS) coding to protect

against packet loss and a rate-compatible punctured convolutional (RCPC) code to protect against bit errors.

Page 12: presentation

Wireless channel characteristics

Much more noisier and have much higher bit error rates than wired networks Multipath and shadow fading occur quite

often as a mobile client moves through and across cell coverage area.

Fading results in random and burst errors. Co-channel and adjacent channel

interference also causes errors and reduced throughput.

Page 13: presentation

MPEG-4 FGS

Bitstream definition

Page 14: presentation

MPEG-4 Fine Granularity Scalability (FGS)

Possible encoder structure

DCT Bitplane shit

Q

Frame memory

FGS enhancement layer encoding

BitplaneVLC

VLC

Enhancementbitstream

Base layer bitstream

DCT

Q-1

IDCT

Motion Estimation

Motioncompensation Motion vectors

Input Video -

-

Note!!No quantization in the EL processing

Page 15: presentation

Bit-plane coding of the enhancement layer

7 0 3 0 0 0 0 0

5 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

7 0 5 0 0 3 0 0 0 1

1 0 1 0 0 0 0 0 0 0

1 0 0 0 0 1 0 0 0 0

1 0 1 0 0 1 0 0 0 1

0

0

0

0

Bit-plane coding

Zig-zagscanning

MSB

MSB-1

Block of 8 X 8 DCTCoefficient differences

….

….

(Run,EOP) coding

MSB -2

Row by row transmission results in aprogressive bitstream.

Page 16: presentation

UEP Framework

+ + 0 0 0

X X + + 0 0 0

X X + + 0 0 0

X X X X + + 0 0 0

X X X X X X + + 0 0 0

Data + RS code CRC code RCPC code

12345

Packet

number

Packet length (bytes)

Sourcedata

The product code conceptRow code

Column code

Page 17: presentation

Reed-Solomon codes

For Systematic codes

-the first k bits of N are source symbols

-the remaining N – k are redundancy symbols

k source symbols

N – k redundancy symbols

N (block length)

RS (7, 3) coding stream

Page 18: presentation

1 2 3 6 9 13 17 + + 0 0 0

? ? ? ? ? ? ? ? ? ? ? ?

X X 5 8 11 15 19 + + 0 0 0

X X X X 12 16 20 + + 0 0 0

X X X X X X 21 + + 0 0 0

Packet Loss Protection Block of Packets (BOP)

RS Coding streams

1

2

3

4

5

Packet #2lost

1 2 3 4 5 6 7 8 9 10 11 12

Streams 1 to 6 can be decoded

Page 19: presentation

UEP Algorithm for the enhancement layer

Assume we have a sequence of data bytes M to be transmitted-say the total number of bit-planes of the enhancement layer

We send a prefix (graceful degradation) of M instead and some FEC-maintain the overall bitrate

Prefix of M

FEC….

Stream i = 1 2 3 4 5 6 ….. L

Page 20: presentation

UEP Algorithm for the enhancement layer

Prefix of M

FEC

Stream i = 1 2 3 4 5 6 …. L

….

….

123

N

Packet num

ber

.

.

.

.

.

.

Let mi be the data bytes for stream iThe FEC for stream i will be N – mi designated as fi

The FEC assignment across the block of packet will bef = (f1, f2, …, fL)

Mi(f) - data bytes in the ith stream

M(j, f) - a prefix of M with j bytes of M protected with FEC f

Page 21: presentation

UEP algorithm for enhancement layer

Stream i = 1 2 3 4 5 6 …. L

123

N

Packet num

ber

Prefix of M

FEC

The incremental PSNR of stream i is gi(f) = PSNR[M(i, f)] – PSNR[M(i-1, f)]

fi fi+1 – earlier bytes protected better than later bytes because thedata is progressive

Page 22: presentation

UEP algorithm for the enhancement layer

Stream i = 1 2 3 4 5 6 …. L

Packet num

ber

123

N

To find FEC vector f – use the channel loss profilePMF pn : n = 1, 2,….N : pn the probability that n packets are lostwith cdf c(k)-the probability that k or fewer packets are lostand c(fi) – the probability that stream i can be decoded.

Expected PSNR of Received message asa function of f is G(f) = c(fi)gi(f).

Seek f to maximize G(f) given a pn

FEC

Prefix of M

Page 23: presentation

Simulation using NS-2

BW 2 MbpsWith varying degree of packet loss

EL bit sequencewith UEP

BL bit sequencewith EEP

DecoderEL + BL

Dropped EL packets

Varying picture qualitydue to varying EL

Page 24: presentation

Open Issues Optimal BOP size need to be

determined L X N – affects both row and column

protection as well as the throughput. Also affects decoding time at the receiver.

Page 25: presentation

Open Issues UEP algorithm should not be

computationally intensive Has implications on video decoding time Need to limit the processing power

requirement in the mobile device

Page 26: presentation

Open issues Optimize the number of quality levels

offered by the UEP solution. This will limit the amount of side information

necessary for RS decoding.

Page 27: presentation

Questions???