Multiple Description Coding with Many Channels Raman Venkataramani - - PowerPoint PPT Presentation

multiple description coding with many channels
SMART_READER_LITE
LIVE PREVIEW

Multiple Description Coding with Many Channels Raman Venkataramani - - PowerPoint PPT Presentation

Multiple Description Coding with Many Channels Raman Venkataramani Harvard University, Cambridge, MA raman@deas.harvard.edu DIMACS workshop on network information theory Joint work with Gerhard Kramer (Bell Labs) and Vivek Goyal (Digital


slide-1
SLIDE 1

Multiple Description Coding with Many Channels

Raman Venkataramani Harvard University, Cambridge, MA raman@deas.harvard.edu DIMACS workshop on network information theory Joint work with Gerhard Kramer (Bell Labs) and Vivek Goyal (Digital Fountain)

slide-2
SLIDE 2

DIMACS 2003

Packet Networks

Output E D Decoder Encoder J1 J2 J3 Packet loss Packets Source

Model: Packets are either lost completely or received error-free.

1

slide-3
SLIDE 3

DIMACS 2003

How do we deal with packet loses?

  • Request a retransmission.

– Good for loss-less transmission. – Not feasible for real time data such as voice and video. Alternate Approach:

  • Reconstruct using available packets.

– Requires adding redundancy to packets (coding). – Advantage: Graceful degradation of output quality when packet losses increase. The second approach is called Multiple Description Coding.

2

slide-4
SLIDE 4

DIMACS 2003

Example: Coding with 3 Descriptions

Descriptions (packets) ˆ XN XN E D IID Source Decoder Encoder J1 J2 J3 Packet loss

  • The source is IID vector XN (length N).
  • The encoder produces L “descriptions” J1,. . . , JL of XN.
  • The decoder produces an output ˆ

XN from the available descriptions.

3

slide-5
SLIDE 5

DIMACS 2003

XN

23

XN

123

E D1 D2 D3 Encoder Source Channel Decoder D13 D12 D23 D123

Central decoder Side decoder Side decoder Side decoder

XN | {z } J3 J2 J1 XN

1

XN

12

XN

2

XN

13

XN

3 4

slide-6
SLIDE 6

DIMACS 2003

Review of Rate-Distortion Theory

1 NH(J) ≤ R

ˆ XN Rate R Distortion D achievable

1 Nd(XN, ˆ

XN) ≤ D J not achievable Source Encoder Decoder E D XN

Theorem 1. [Shannon] The RD region is the convex set R ≥ R(D) where R(D) = min

ˆ X

I(X; ˆ X) s.t. Ed(X, ˆ X) ≤ D minimized over all ˆ X jointly distributed with X. Gaussian Source X ∼ N(0, 1): R(D) = 1

2 log( 1 D)

5

slide-7
SLIDE 7

DIMACS 2003

Multiple Description (MD) coding

Source: Length N vector XN of i.i.d. random variables. Encoder: XN → {J1, . . . , JL} which are the L “descriptions” of XN at rates R1,. . . RL per source symbol. Descriptions: Jl = fl(XN), H(Jl) ≤ NRl, l = 1, . . . L. Decoder: Consists of 2L − 1 decoders: one for each non-empty subset of the available descriptions. Decoder Outputs: XN

S = gS({Jl : l ∈ S}) where S ⊆ {1, . . . , L}, S = ∅.

In the last example (L = 3): S = {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, or {1, 2, 3}

6

slide-8
SLIDE 8

DIMACS 2003

Problem Statement

  • Problem: What is the Rate-Distortion (RD) region?
  • The rates (L parameters) are

R1, . . . , RL.

  • The distortions ((2L − 1) parameters) are

DS = 1 N Ed(XN, XN

S ),

S ⊆ {1, . . . , L}, S = ∅

  • The RD region is (L + 2L − 1)-dimensional.
  • Remark: For L = 1, it is Shannon’s RD region.

7

slide-9
SLIDE 9

DIMACS 2003

L = 2 case

The RD region is the set of possible rates and distortions as N → ∞: R1 = 1

NH(J1)

D1 = 1

NEd(XN, XN 1 )

R2 = 1

NH(J1)

D2 = 1

NEd(XN, XN 2 )

D12 = 1

NEd(XN, XN 12)

XN

2

D12 D2 Source Encoder Decoders Outputs J1 J2 XN

1

XN

12

XN E D1

8

slide-10
SLIDE 10

DIMACS 2003

Review of Past Research

El Gamal and Cover (1982) found an achievable region for L = 2: R1 ≥ I(X; X1) R2 ≥ I(X; X2) R1 + R2 ≥ I(X; X1X2X12) + I(X1; X2) DS ≥ Ed(X, XS), S = 1, 2, 12 where X1, X2, X12 are any r.v’s jointly distributed with the source X.

such that DS ≥ Ed(X, XS). R1 achievable R2 Rate region for fixed X1, X2, X12

Remark 1: The convex hull of this region is achievable by time-sharing. Remark 2: Gives the RD region for the Gaussian source.

9

slide-11
SLIDE 11

DIMACS 2003

  • Ozarow (1980) computed an outer bound on the RD region for L = 2

for the Gaussian source. The bound meets the inner bound by El Gamal and Cover.

  • Zhang and Berger (1987) provided a stronger achievable result than

El Gamal and Cover for L = 2. For the binary symmetric source with Hamming distortion measure, their result provides a strict improvement.

  • Wolf, Wyner and Ziv (1980), Witsenhausen and Wyner (1981),

Zhang and Berger (1983) provided some results for the binary symmetric source.

10

slide-12
SLIDE 12

DIMACS 2003

An Achievable Region for L > 2

Theorem 2. The RD region contains the rates and distortions satisfying

  • l∈S

Rl ≥ (|S| − 1)I(X; X∅) − H(XU : U ∈ 2S|X) +

  • T ⊆S

H(XT |XU : U ∈ 2T − T ) DS ≥ EdS(X, XS) for every ∅ = S ⊆ L = {1, . . . , L} and some joint distribution between

  • utputs {XS} and the source X.

Remark: This result generalizes the results of El Gamal and Cover, and

  • f Zhang and Berger.

11

slide-13
SLIDE 13

DIMACS 2003

Gaussian Source: Outer Bound on the RD Region

  • Gaussian source: X ∼ N(0, 1).
  • Squared-error distortion: d(x, y) = |x − y|2.
  • An outer bound on the RD region:

Theorem 3. The RD region is contained in exp

  • −2
  • k∈K

Rk

min

{Km}M

m=1

inf

λ≥0

  • DK

M

m=1(DKm + λ)

(DK + λ)(1 + λ)M−1

  • ,

∀K ∈ 2L minimized over all partitions {Km} of K.

12

slide-14
SLIDE 14

DIMACS 2003

Special Case: L Channels and L + 1 Decoders

XN

0 = XN 12...L

XN E D1 D2 D0 DL

Source Decoders Encoder

Outputs: XN

1 , XN 2 ,. . . , XN L

Rates: R1, R2,. . . , RL Distortions: D1, D2,. . . , DL and XN

0 =XN 12...L

and D0 XN

1

XN

2

XN

L

Keep only side and central decoders. Ignore all other decoders.

13

slide-15
SLIDE 15

DIMACS 2003

Inner and Outer Bounds on the RD region

  • Inner Bound: Computable from our achievable region (Theorem 2).
  • Outer Bound: Compuatable from Theorem 3 for the Gaussian source
  • Tightness of Bounds: The inner and outer bounds meet for over some

range of rates and distortions for the Gaussian source.

14

slide-16
SLIDE 16

DIMACS 2003

Example: 3-Channel 4-Decoder Problem

Take L = 3, D1 = D2 = D3 = 1/2 and D0 = 1/16. Outer Bound: Rl ≥ 0.5, l = 1, 2, 3 R1 + R2 + R3 ≥ 2.1755 Achievable Rates: Rl ≥ 0.5, l = 1, 2, 3 R1 + R2 + R3 = 2.1755 Rl + Rm ≥ 1.1258, l < m

and D0 = 1/16 R2 R1 Rate region for D1 = D2 = D3 = 1/2 R3 Outer bound Achievable Provably

Remark: Excess rate = 2.1755 − R(D0) = 0.1755 bits.

15

slide-17
SLIDE 17

DIMACS 2003

0.5 1 1.5 0.5 1 1.5 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 R2 bits/symbol R1 bits/symbol R3 bits/symbol

Blue Region: Inner and outer bounds meet on a hexagon. Green Region: Inner bound (does not meet outer bound).

16

slide-18
SLIDE 18

DIMACS 2003

Another Example: L = 3, D1 = D2 = 1/2, D3 = 3/4, and D0 = 1/16:

0.5 1 1.5 0.5 1 1.5 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 R2 bits/symbol R1 bits/symbol R3 bits/symbol

The RD Region

17

slide-19
SLIDE 19

DIMACS 2003

Gaussian Sources are Successively Refinable

Chains:

Gaussian X R1 R2 R3 X1 X2 X123 . . .

R1 ≥ R(D1) R1 + R2 ≥ R(D12) R1 + R2 + R3 ≥ R(D123) Trees:

. . . X Gaussian R1 R4 R5 R2 R3 X15 X1 X2 X124 X123

R1 ≥ R(D1) R1 + R2 ≥ R(D12) R1 + R2 + R3 ≥ R(D123) R1 + R2 + R4 ≥ R(D124) R1 + R5 ≥ R(D15)

18

slide-20
SLIDE 20

DIMACS 2003

Summary

  • Multiple Description Coding:

– Motivation: coding for packet networks.

  • Results:

– An achievable region – An outer bound for the Gaussian source.

  • Still unsolved:

– The Gaussian problem for L ≥ 3 – Non-Gaussian sources

19