• Aucun résultat trouvé

Polar codes for empirical coordination over noisy channels with strictly causal encoding

N/A
N/A
Protected

Academic year: 2021

Partager "Polar codes for empirical coordination over noisy channels with strictly causal encoding"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-01718146

https://hal.archives-ouvertes.fr/hal-01718146

Submitted on 27 Feb 2018

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Polar codes for empirical coordination over noisy channels with strictly causal encoding

Giulia Cervia, Laura Luzzi, Mael Le Treust, Matthieu Bloch

To cite this version:

Giulia Cervia, Laura Luzzi, Mael Le Treust, Matthieu Bloch. Polar codes for empirical coordination

over noisy channels with strictly causal encoding. XXVIème colloque GRETSI, Sep 2017, Juan-Les-

Pins, France. �hal-01718146�

(2)

Polar codes for empirical coordination over noisy channels with strictly causal encoding

Giulia C

ERVIA1

, Laura L

UZZI1

, Ma¨el L

E

T

REUST1

, Matthieu R. B

LOCH2

1

ETIS UMR 8051, Universit´e Paris Seine, Universit´e Cergy-Pontoise, ENSEA, CNRS, Cergy, France.

2

School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, Georgia

{giulia.cervia, laura.luzzi, mael.le-treust}@ensea.fr, [email protected]

R´esum´e – Dans ce travail, nous proposons un sch´ema de codage bas´e sur les codes polaires pour la coordination empirique d’appareils autonomes. Nous consid´erons un r´eseau simple compos´e de deux nœuds reli´es par un lien bruit´e, et nous cherchons `a coordonner les signaux en entr´ee et en sortie du canal, avec la source et sa reconstruction. Lorsque l’encodeur est strictement causal, nous montrons que les codes polaires atteignent la r´egion optimale de coordination empirique, `a condition que les deux nœuds partagent une source al´eatoire, dont le d´ebit est asymptotiquement n´egligeable.

Abstract – In this paper, we propose a coding scheme based on polar codes for empirical coordination of autonomous devices. We consider a two-node network with a noisy link in which the input and output signals have to be coordinated with the source and the reconstruction. In the case of strictly causal encoding, we show that polar codes achieve the empirical coordination region, provided that a vanishing rate of common randomness is available.

1 Introduction

In decentralized networks of connected objects, such as wireless sensors, medical and wearable devices, smart energy meters, home appliances, and self-driving cars, devices sense their environment and choose their actions in order to achieve a general objective. It is essential that these devices, considered as autonomous decision-makers, cooperate and coordinate their actions to induce a global behavior, represented by a utility function to be maximized.

Within the framework of information theory, two different metrics have been proposed to measure the level of coordination : empirical coordination requires the joint histogram of the actions to approach a target distribution, while strong coordination requires the joint distribution of actions to converge in total variation to an i.i.d. target distribution [1].

We consider a two-node network with an information source and a noisy channel in which the input and output signals should be empirically coordinated with the source and the reconstruction. In [2], the authors provide a characterization of the coordination region when the encoder is strictly causal.

Inspired by the binning technique using polar codes in [3], we propose an explicit coding scheme that achieves a subset of the coordination region in [2] by turning the argument of [4]

into an explicit polar coding proof. The scenario in which both the encoder and the decoder are non-causal has already been considered for empirical coordination with polar codes [5].

Here, we focus on the setting in which the encoder is strictly causal.

In this paper, we only achieve a subset of the coordination

region because of the use of binary polar codes, but the whole region can be achieved using non-binary polar codes.

The remainder of the paper is organized as follows.

Section 2 introduces the notation, describes the model under investigation and states the main achievability result. Section 3 details the proposed coordination scheme using polar codes.

Finally, Section 4 proves the main result.

2 Problem statement

2.1 Notation

We define [a, b] as the set of the integers between a and b. For n = 2

m

, m ∈ N , we note G

n

:= h

1 0

1 1

i

⊗m

the source polarization transform defined in [6]. Given X

1:n

:= (X

1

, . . . , X

n

) a random vector, we note X

1:j

the first j components of X

1:n

and X[A], where A ⊂ [1, n], the components X

j

such that j ∈ A. We note V (·, ·) and D (·k·) the variational distance and the Kullback-Leibler divergence between two distributions, respectively.

2.2 System model and main result

C

Node

1 P

Y|X

Node

2

S

1:n

X

1:n

Y

1:n

S b

1:n

F

IGURE

1 – Coordination of signals and actions for a two-node

network with a noisy channel.

(3)

We consider two agents, Node 1 and Node 2, who have access to a shared randomness source C ∈ C

n

(Figure 1). Node 1 observes an i.i.d. sequence of actions S

1:n

∈ S

n

with discrete probability distribution P

S

. Node 1 then selects a signal X

1:n

such that X

i

= f

i

(S

1:i−1

, C), where f

n

= {f

i

}

ni=1

, f

i

: S

i−1

× C

n

→ X is the strictly causal encoder.

The signal X

1:n

is transmitted over a discrete memoryless channel with transition probability P

Y|X

. Upon receiving Y

1:n

∈ Y

n

, Node 2 selects an action S b

1:n

= g

n

(Y

1:n

, C), where g

n

: Y

n

×C

n

→ S b

n

is the non-causal decoder. For block length n, the pair (f

n

, g

n

) constitutes a code. Node 1 and Node 2 wish to coordinate in order to obtain a joint distribution of actions and signals that is close to a target distribution P

SXY

Sb

. We focus on the empirical coordination metric defined in [1].

Definition 1. A distribution P

SXY

Sb

is achievable if for all ε >

0 there exists a sequence of codes {(f

n

, g

n

)}

n∈N

such that

n→∞

lim P

V T

S1:nX1:nY1:n

Sb1:n

, P

SXY

Sb

> ε = 0, where T

S1:nX1:nY1:nSb1:n

(s, x, y, ˆ s) is the empirical distribution of the tuple (S

1:n

, X

1:n

, Y

1:n

, S b

1:n

) induced by the code.

The empirical coordination region C is the set of achievable distributions P

SXY

Sb

.

Theorem 2 (Strictly causal encoder [2]). Let P

S

and P

Y|X

be the given source and channel parameters. When the encoder is strictly causal, the coordination region C is given by

C :=

 

 

 

 

 P

SXY

Sb

: P

SXY

Sb

= P

S

P

X

P

Y|X

P

S|SXYb

∃ U taking values in U P

SXY U

Sb

= P

S

P

X

P

U|XS

P

Y|X

P

S|U Yb

I(X, U; S) ≤ I(X, U; Y )

|U | ≤ |S||X ||Y|| S| b + 1

 

 

 

 

 (1)

Remark 3. By the chain rule, we have

• I(X, U ; S) = I(U; S|X ) + I(X ; S) = I(U ; S|X ) since S

1:n

and X

1:n

are independent ;

• I(X, U ; Y ) = I(U ; Y |X ) + I(X ; Y ) = I(X; Y ) because of the Markov chain U − X − Y .

Hence the condition I(X, U; S) ≤ I(X, U; Y ) in (1) becomes I(U ; S|X) ≤ I(X; Y ).

Theorem 4. For all P

SXY

Sb

∈ C such that U = {0, 1}, there exists an explicit polar coding scheme that achieves empirical coordination with vanishing rate of common randomness.

Remark 5. Since U is binary we only achieve a subset of C.

The proof can be generalized to the case where |U | is a prime number using non-binary polar codes.

3 Polar coding scheme

Consider the random vectors S

1:n

, U

1:n

, X

1:n

, Y

1:n

and S b

1:n

generated i.i.d. according to P

SXU Y

Sb

that factorize as in (1) with the same mutual information and cardinality constraints.

Polarize X Let Z

1:n

= X

1:n

G

n

be the polarization of X

1:n

, where G

n

is the source polarization transform. For some 0 < β < 1/2, let δ

n

:= 2

−nβ

and define the very high and high entropy sets :

V

X

: =

j ∈ [1, n] : H(Z

j

|Z

1:j−1

) > 1 − δ

n

, H

X

: =

j ∈ [1, n] : H(Z

j

|Z

1:j−1

) > δ

n

, (2) H

X|Y

: =

j ∈ [1, n] : H(Z

j

|Z

1:j−1

Y

1:n

) > δ

n

. Partition the set [1, n] into four disjoint sets :

A

1

:= V

X

∩ H

X|Y

, A

2

:= V

X

∩ H

cX|Y

, A

3

:= V

Xc

∩ H

X|Y

, A

4

:= V

Xc

∩ H

cX|Y

. Remark 6. We have :

• V

X

⊂ H

X

and lim

n→∞

|H

X

\ V

X

|

n = 0 [6],

• A

1

∪ A

2

= V

X

and lim

n→∞

|V

X

|

n = H (X) [7],

• A

1

∪ A

3

= H

X|Y

and lim

n→∞

|H

X|Y

|

n = H(X |Y ) [6].

Since lim

n→∞

|A

2

| − |A

3

|

n = H (X) − H(X |Y ) = I(X ; Y ) ≥ 0 this implies directly that for n large enough |A

2

| ≥ |A

3

|.

Polarize U Let V

1:n

= U

1:n

G

n

be the polarization of U

1:n

and define :

V

U|XS

: =

j ∈ [1, n] : H (V

j

|V

1:j−1

X

1:n

S

1:n

) > 1 − δ

n

, H

U|XS

: =

j ∈ [1, n] : H (V

j

|V

1:j−1

X

1:n

S

1:n

) > δ

n

, H

U|X

: =

j ∈ [1, n] : H (V

j

|V

1:j−1

X

1:n

) > δ

n

. (3) Partition the set [1, n] into four disjoint sets :

B

1

:= V

U|XS

∩ H

U|X

= V

U|XS

, B

2

:= V

U|XS

∩ H

cU|X

= ∅, B

3

:= V

Uc|XS

∩ H

U|X

, B

4

:= V

U|XSc

∩ H

cU|X

= H

cU|X

. Remark 7. We have :

• V

U|XS

⊂ H

U|XS

and lim

n→∞

|H

U|XS

\ V

U|XS

|

n = 0 [6],

• B

1

= V

U|XS

and lim

n→∞

|V

U|XS

|

n = H (U |XS) [7],

• B

4

= H

cU|X

and lim

n→∞

|V

U|Xc

|

n = 1 − H(U |X ) [7],

• B

3

∪B

4

=V

Uc|XS

and lim

n→∞

|V

U|XSc

|

n = 1− H (U |XS) [7].

Note that H (U |X) − H (U |XS) = I(X, U; S) ≥ 0 and

|B

3

|/n tends to I(X, U; S). Since I(X, U; Y ) = I(X; Y ), the inequality I(X, U; S) ≤ I(X, U; Y ) implies directly that for n large enough |B

3

| ≤ |A

2

| − |A

3

|.

Encoding We use a chaining construction over multiple blocks. The encoder observes (S

01:n

, S

11:n

, . . . , S

k1:n

), where S

01:n

is a uniform random sequence and S

i1:n

for i ∈ [1, k]

are k blocks of the source. It then generates for each block

i ∈ [1, k] random variables Z e

i1:n

and V e

i1:n

following the

procedure described in Algorithm 1. In particular, the chaining

construction proceeds as follows. The bits in A

1

⊂ V

X

and

B

1

⊂ V

U|XS

are chosen with uniform probability using

(4)

Algorithm 1: Encoding algorithm at Node 1

Input : (S

1:n0

, . . . , S

k1:n

), local randomness (uniform random bits) M and common randomness C = (C

1

, K

1

, C

2

, K

2

) shared with Node 2 :

• C

1

of size |A

1

| and K

1

of size |A

3

| ;

• C

2

of size |B

1

| and K

2

of size |B

3

|.

Output: ( Z e

11:n

, . . . , Z e

k1:n

), (e V

11:n

, . . . , V e

k1:n

) if i = 1 then

Z e

1

[A

1

] ←− C

1

Z e

1

[A

2

] ←− M for j ∈ A

3

∪ A

4

do

Successively draw the bits Z e

ij

according to P

Zj|Zi:j−1

Z e

ij

| Z e

ii:j−1

(4) V e

1

[B

1

] ←− C

2

for j ∈ B

3

∪ B

4

do

Given S

11:n

, successively draw the bits V e

1j

according to

P

Vj|V1:j−1X1:nS1:n

V e

ij

| V e

i1:j−1

X e

in

S

ni−1

(5) for i = 2, . . . , k do

Z e

i

[A

1

] ←− C

1

Z e

i

[A

02

] ←− M

Z e

i

[B

30

] ←− V e

i−1

[B

3

] ⊕ K

2

Z e

i

[A

03

] ←− Z e

i−1

[A

3

] ⊕ K

1

for j ∈ A

3

∪ A

4

do

Successively draw the bits Z e

ij

according to (4) V e

i

[B

1

] ←− C

2

for j ∈ B

3

∪ B

4

do

Successively draw the bits V e

ij

according to (5).

uniform randomness sources (C

1

, C

2

) shared with Node 2, and their value is reused over all blocks. In the first block the bits in A

2

⊂ V

X

are chosen with uniform probability using a local randomness source M . The bits in A

3

∪ A

4

and B

3

∪ B

4

are generated according to the previous bits using successive cancellation encoding [6]. Note that it is possible to sample efficiently from P

Zj|Z1:j−1

and P

Vj|V1:j−1X1:nS1:n

(given S

1:n

and X

1:n

) respectively [6].

From the second block, let A

03

and B

03

be two disjoint subsets of A

2

such that |A

03

| = |A

3

| and |B

30

| = |B

3

|. The existence of those disjoint subsets is guaranteed by Remark 6 and Remark 7.

The bits of A

3

and B

3

in block i are used as A

03

and B

30

in block i + 1 using one time pads with keys K

1

and K

2

respectively.

Thanks to the Crypto Lemma [8, Lemma 3.1], if we choose K

1

of size |A

3

| and K

2

of size |B

3

| to be uniform random keys, the bits in A

03

and B

30

in the block i + 1 are uniform. The bits in A

02

:= A

2

\ (A

03

∪ B

03

) are chosen with uniform probability using the local randomness source M .

The encoder then computes X e

i1:n

= Z e

i1:n

G

n

for i = 1, . . . , k and sends it over the channel. We use an extra (k + 1)-th block to send a version of Z e

k

[A

3

] encoded with a good channel code as in [5, Section III.B].

F

IGURE

2 – Chaining construction for block Markov encoding

Algorithm 2: Decoding algorithm at Node 2 Input : (Y

11:n

, . . . , Y

k+11:n

), C = (C

1

, K

1

, C

2

, K

2

)

common randomness shared with Node 1 Output: ( Z b

11:n

, . . . , Z b

k1:n

), ( V b

11:n

, . . . , V b

k1:n

) for i = k, . . . , 1 do

Z b

i

[A

1

] ←− C

1

V b

i

[B

1

] ←− C

2

if i = k then

Z b

k

[A

3

] ←− Y

k+11:n

V b

k

[A

3

] ←− Y

k+11:n

else

Z b

i

[A

3

] ← Z b

i+1

[A

03

] ⊕ K

1

V b

i

[B

3

] ← Z b

i+1

[B

30

] ⊕ K

2

for j ∈ A

2

∪ A

4

do

Successively draw the bits according to

Z b

ij

=

( 0 if L

n

(Y

i1:n

, Z

i1:j−1

) ≥ 1 1 else

L

n

(Y

i1:n

, Z

1:j−1i

) = P

Zj

i|Zi1:j−1Yi1:n

0 | Z b

i1:j−1

Y

i1:n

P

Zj

i|Zi1:j−1Yi1:n

1 | Z b

i1:j−1

Y

i1:n

for j ∈ B

4

do

Successively draw the bits according to

V b

ij

=

( 0 if L

n

(X

i+11:n

, V

i1:j−1

) ≥ 1

1 else

(5)

Decoding The decoder observes (Y

11:n

, . . . , Y

k+11:n

) and the (k + 1)-th block allows it to decode in reverse order. In block i ∈ [1, k], the decoder has access to Z b

i

[A

1

∪ A

3

] = Z b

i

[H

X|Y

] and V b

i

[B

1

∪B

3

] = V b

i

[H

U|X

] : the bits in A

1

and B

1

correspond to shared randomness (C

1

, C

2

), in block i ∈ [1, k − 1] the bits in A

3

and B

3

are obtained by successfully recovering A

2

in block i + 1 and in block k they are recovered from Y

k+11:n

as in [5, Section III.C]. For each block i = k, . . . , 1 the decoder recovers the estimates Z b

i1:n

and V b

i1:n

using Algorithm 2. From Y

i1:n

and Z b

i

[A

1

∪ A

3

] the successive cancellation decoder can retrieve Z b

i

[A

2

∪ A

4

] and therefore V b

i

[B

4

]. Note that, as shown in [6, Theorem 3], V e

1:n

is equal to V b

1:n

with high probability.

The decoder computes U b

i1:n

= V b

i1:n

G

n

. It then generates S b

i1:n

symbol by symbol using : P

Sbji|bUijYij

(s|u, y) = P

S|U Yb

(s|u, y).

Remark 8. The rate of common randomness is negligible, since :

n→∞

lim

k→∞

|A

1

| + |A

3

| + |B

1

| + |B

3

|

kn = lim

n→∞

k→∞

|V

X|Y

| + |H

U|X

| nk

= lim

k→∞

H(X |Y ) + H (U|X)

k = 0.

4 Proof of Theorem 4

Given ε > 0, we want to prove that :

n→∞

lim P n

V

T

S1:n

1:k+1X1:k+11:n Y1:k+11:n Sb1:k+11:n

, P

SXY

Sb

> ε o

= 0.

This requires a few steps : 1. ∀i ∈[1, k], lim

n→∞

P { V (T

S1:n

i Xe1:ni Uei1:n

, P

SXU

)> ε} = 0;

2. ∀i ∈[1, k], lim

n→∞

P { V (T

S1:n

i Xe1:ni Uei1:nYi1:n

, P

SXU Y

)> ε} = 0;

3. ∀ i ∈[1, k ], lim

n→∞

P { V (T

S1:n

i Xei1:nUei1:nYi1:ni1:n

, P

SXU Y

)>ε}= 0;

4. Convergence in each block implies overall convergence ; 5. The theorem follows from the fact that

V

T

S1:n

1:k+1Xe1:n1:k+1Y1:k+11:n Sb1:n1:k+1

, P

SXY

Sb

V (T

S1:n

1:k+1Xe1:k+11:n Ue1:k+11:n Y1:k+11:n Sb1:n1:k+1

, P

SXU Y

Sb

).

Note that since the steps 2 to 5 have already been proved in [5, Section IV], we only need to prove the first step. For all ε

0

> 0, we define

T

ε0

(P

SXU

) :=

(s, x, u)

V P

SXU

, T

(s,x,u)

≤ ε

0

Observe that for the i.i.d. distribution, we have lim

n→∞

P {(s, x, u) ∈ T

ε0

(P

SXU

)} = 1.

Let i ∈ [1, k], we have : P

n V

T

S1:n

i Xi1:nUi1:n

, P

SXU

> ε

0

o

= X

s,x,u

P

S1:n

i Xei1:nUei1:n

(s, x, u) 1 {(s, x, u) ∈ T /

ε0

(P

SXU

)}

= X

s,x,u

(P

S1:n

i Xe1:ni Uei1:n

(s, x, u) − P

S1:nX1:nU1:n

(s, x, u) + P

S1:nX1:nU1:n

(s, x, u)) 1 {(s, x, u) ∈ T /

ε0

(P

SXU

)}

≤ V (P

S1:nXe1:nUe1:n

, P

S1:nX1:nU1:n

)+ P { (s,x,u ) ∈ T /

ε0

(P

SXU

)}

which tends to 0 thanks to a typicality argument and the following result.

Lemma 9. For i ∈ [1, k], let δ

n

= 2

−nβ

where 0 < β < 1/2, V

P

S1:n

i Xei1:nUei1:n

, P

S1:nX1:nU1:n

≤ 2 p log 2 p

n

.

Proof. By the chain rule, we have D

P

S1:nX1:nU1:n

w w w P

S1:n

i Xei1:nUei1:n

(6)

= D

P

X1:n|S1:n

w w w P

Xei1:n|Si1:n

P

S1:n

+ D

P

U1:n|X1:nS1:n

w w w P

Uei1:n|Xei1:nS1:ni

P

X1:nS1:n

We call D

1

and D

2

the first and the second term. Then : D

1(a)

= D

P

X1:n

w w w P

Xei1:n

(b)

= D

P

Z1:n

w w w P

Zei1:n

(7)

(c)

=

n

X

j=1

D

P

Zj i|Z1:j−1i

w w w P

Zeij|eZi1:j−1

P

Z1:j−1

i

(d)

= X

j∈A1∪A2

D

P

Zj i|Zi1:j−1

w w w P

Zeij|Zei1:j−1

P

Z1:j−1

i

(e)

= X

j∈A1∪A2

1 − H

Z

ij

|Z

i1:j−1

(f)

< n|V

X

| ≤ nδ

n

where (a) comes from the fact that X is independent of S, (b) from the invertibility of G

n

, (c) from the chain rule, (d) from (4), (e) from the fact that the conditional distribution P

Zeij|Zei1:j−1

is uniform for j in A

1

and A

2

and (f ) from Definition (2).

Similarly, D

2

< nδ

n

. Then D

1

+ D

2

< 2nδ

n

and the proof is completed using Pinsker’s inequality.

References

[1] P. Cuff, H. Permuter, and T. Cover, “Coordination capacity,” IEEE Transactions on Information Theory, vol. 56, no. 9, pp. 4181–4206, 2010.

[2] P. Cuff and C. Schieler, “Hybrid codes needed for coordination over the point-to-point channel,” in Proc. of Allerton Conference on Communication, Control and Computing, 2011, pp. 235–239.

[3] R. A. Chou and M. R. Bloch, “Polar coding for the broadcast channel with confidential messages : A random binning analogy,”IEEE Transactions on Information Theory, vol. 62, no. 5, pp. 2410–2429, 2016.

[4] C. Choudhuri, Y.-H. Kim, and U. Mitra, “Capacity-distortion trade-off in channels with state,” inProc. of Allerton Conference on Communication, Control and Computing, 2010, pp. 1311–1318.

[5] G. Cervia, L. Luzzi, M. R. Bloch, and M. L. Treust, “Polar coding for empirical coordination of signals and actions over noisy channels,” in Proc. of IEEE Information Theory Workshop, 2016, pp. 81–85.

[6] E. Arıkan, “Source polarization,” in Proc. of IEEE International Symposium on Information Theory (ISIT), 2010, pp. 899–903.

[7] R. A. Chou, M. R. Bloch, and E. Abbe, “Polar coding for secret-key generation,”IEEE Transactions on Information Theory, vol. 61, no. 11, pp. 6213–6237, 2015.

[8] M. Bloch and J. Barros,Physical-layer security : from information theory to security engineering. Cambridge University Press, 2011.

Références

Documents relatifs

By observing that polar codes are useful for channel resolvability over binary symmetric channels, we prove that nested polar codes achieve a subset of the strong coordination

In the line of works on French causal connectives, we have hypothesized that parce que conveys a semantic relation between facts, contrary to car and puisque which convey a

We will namely prove that, regardless of the binary- input symmetric channel the polar code is devised for, there is a way to define a nontrivial partial order on monomials for which

Despite the fact that the code equivalence problem for binary polar codes is a hard instance for the Support Splitting Algorithm, we have shown in this paper that it can nevertheless

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Abstract—We develop a random binning scheme for strong coordination in a network of two nodes separated by a noisy channel, in which the input and output signals have to be

Ziv, “The rate-distortion function for source coding with state information at the decoder,” IEEE Transactions on Information Theory, vol. Pinsker, “Coding for channel with

and iii) when the random variables of the channel are independent from the random variables of the source. In particular, the inner bound in all these cases is derived by