An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao...

22
An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1

Transcript of An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao...

Page 1: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

An Introduction To Distributed

Source Coding

Chao YuIP Lab, University of Rochester

July 1, 2008

1

Page 2: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

1 Distributed Source Coding (DSC)What is DSC ?Nested Quantizer: A Simple ApproachDSC using LDPC

2 DSC For Noisy ObservationA Separative StructureConnection With Transform Coding

3 Summary

2

Page 3: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Outline

1 Distributed Source Coding (DSC)What is DSC ?Nested Quantizer: A Simple ApproachDSC using LDPC

2 DSC For Noisy ObservationA Separative StructureConnection With Transform Coding

3 Summary

3

Page 4: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Distributed Source Coding

Compression of multiple correlated sources (e.g. sensornetworks)

sources do not communicate with each other.

Encoder

DecoderEncoder

JointJoint

DecoderEncoder

Joint

X

X, Y

Y R2

R1X

X, Y

R2Y

R1

Question: will the coding performance degrade due to mutualblindness

4

Page 5: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Theoretical Results

Encoder

DecoderEncoder

JointJoint

DecoderEncoder

Joint

X

X, Y

Y R2

R1X

X, Y

R2Y

R1

R1 + R2 ≥ H(X,Y)

R1 ≥ H(X | Y)R2 ≥ H(Y | X)

R1 + R2 ≥ H(X,Y)

Slepian-Wolf theorem [Slepian and Wolf, 1973]

lossless transmission of discrete, memoryless sources

Wyner-Ziv theorem [Wyner, 1975]

lossy transmission of continuous-valued sources under a fidelitycriterion.

5

Page 6: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Side-Informed Source Coding

Y available at the decoder as the side information

Encoder DecoderChannel

yjoint statistics of X,Y

xx

the encoder exploits the SI,

R ≥ H(X | Y).

A special case of DSC

Channel is rate constrained, however error-free

6

Page 7: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Outline

1 Distributed Source Coding (DSC)What is DSC ?Nested Quantizer: A Simple ApproachDSC using LDPC

2 DSC For Noisy ObservationA Separative StructureConnection With Transform Coding

3 Summary

7

Page 8: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC by Nested Quantizer [Pradhan and Ramchandran, 2003]

Consider y = x + n as the side information

x ∼ N (0, σx ),n ∼ N (0, σn), n ⊥ x, σn < σx (relevant side information)

8

Page 9: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC by Nested Quantizer [Pradhan and Ramchandran, 2003]

Consider y = x + n as the side information

x ∼ N (0, σx ),n ∼ N (0, σn), n ⊥ x, σn < σx (relevant side information)

8

Page 10: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC by Nested Quantizer [Pradhan and Ramchandran, 2003]

Consider y = x + n as the side information

x ∼ N (0, σx ),n ∼ N (0, σn), n ⊥ x, σn < σx (relevant side information)

8

Page 11: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC vs. Channel Coding

improvements to nested quantizer:

better quantization (TCQ)

channel coding in DSC

y viewed as a virtual channel output,

extra information generated at encoder performs errorcorrection

DSC resembles channel coding: Trellis code, Turbo code, LDPCcode can be properly applied.

9

Page 12: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Outline

1 Distributed Source Coding (DSC)What is DSC ?Nested Quantizer: A Simple ApproachDSC using LDPC

2 DSC For Noisy ObservationA Separative StructureConnection With Transform Coding

3 Summary

10

Page 13: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC using LDPC: binary case

Slepian-Wolf Code: Discrete Source, lossless transmission

The initialization step incorporates the side information:

qinit

i = log(Pr(v1

i= 0|wi )

Pr(v1i

= 1|wi ))

qinit

iis determined by statistical correlation between v and w.

11

Page 14: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC using LDPC: continuous case

Wyner-Ziv Code: Non-discrete Source, lossy transmission

Quantizer + Slepian-Wolf Code

Side information propagation

Decoded higher bit-planes serve as side-information for lowerbit-planes

12

Page 15: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

DSC using LDPC: continuous case

Pr(v1i = 0|wi ) =

MX

m=2

1X

bm=0

Pr(v1i = 0, v

2i = b2, . . . , v

M

i = bM |wi)

Pr(vm

i = 0 | v1i , . . . , v

m−1i

,wi) =

MX

n=m+1

1X

bn=0

Pr(vm

i = 0, vn

i = bn, vM

i = bM |v1i , . . . , v

m−1i

,wi )

13

Page 16: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Outline

1 Distributed Source Coding (DSC)What is DSC ?Nested Quantizer: A Simple ApproachDSC using LDPC

2 DSC For Noisy ObservationA Separative StructureConnection With Transform Coding

3 Summary

14

Page 17: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Transmission of Noisy Observation with SI

The observation at the encoder is indirect observation

Constrained

ChannelDecoderEncoder

Side InformationStatistics of

m m

y0

Remote Node (RN) Central Processor (CP)

xm

(y0)y1

Utilization of DSC

Potential: The existence of y0 motivates DSC

Challenge: irrelevant information in y1

15

Page 18: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

A Separative Structure

It can be shown:

arg minm

E[

‖X − xm(Y0)‖2 | y1

]

= arg minm

E[

‖v − vm(Y0)‖2 | y1

]

wherev = RxsR

−1s y1, s = y1 − y1(y0)

DecoderChannel

Encoder

Axs

Axs

y1(y0) x(y0)

m

Central Processor (CP)

vm

(w)

w = v + nv

y0

xm

(y0)

of V,W

joint statistics

Constrainedy1

Remote Node (RN)

mv = Axs

y1

of Y0,Y1

joint statistics

MMSE Estimator

for X from S

optimal transmission of v guarantees optimal estimation of x.

DSC techniques utilized for v as a practical scheme.

16

Page 19: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Outline

1 Distributed Source Coding (DSC)What is DSC ?Nested Quantizer: A Simple ApproachDSC using LDPC

2 DSC For Noisy ObservationA Separative StructureConnection With Transform Coding

3 Summary

17

Page 20: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Connection With Transform Coding

Transform coding as a practical scheme after the proposeddecomposition:

The proposed decomposition generalize [Sakrison, 1968] intoside-informed scenario. 18

Page 21: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Summary

The redundancy of correlated data motivates DSC

DSC resembles channel coding

LDPC/Turbo adapt well for DSC

SI propagation for continuous Symbols

DSC for noisy observations: decomposition

Connection between proposed decomposition with transformcoding

19

Page 22: An Introduction To Distributed Source Coding · An Introduction To Distributed Source Coding Chao Yu IP Lab, University of Rochester July 1, 2008 1. 1 Distributed Source Coding (DSC)

Reference

S.S. Pradhan and K. Ramchandran. Distributed source codingusing syndromes (DISCUS): design and construction. IEEE

Trans. Info. Theory, 49(3):626–643, 2003.

D.J. Sakrison. Source encoding in the presence of randomdisturbance. IEEE Trans. Info. Theory, 14:165–167, 1968.

David Slepian and Jack K. Wolf. Noiseless coding of correlatedinformation sources. IEEE Trans. Info. Theory, 19(4), January1973.

Aaron D. Wyner. On source coding with side information at thedecoder. IEEE Trans. Info. Theory, 21(3), May 1975.

20