An Explicit Formula for the Zero-Error Feedback Capacity of a Class - - PowerPoint PPT Presentation

an explicit formula for the zero error feedback capacity
SMART_READER_LITE
LIVE PREVIEW

An Explicit Formula for the Zero-Error Feedback Capacity of a Class - - PowerPoint PPT Presentation

An Explicit Formula for the Zero-Error Feedback Capacity of a Class of Finite-State Additive Noise Channels Amir Saberi *, Farhad Farokhi and Girish Nair EEE Department, The University of Melbourne Email: a.saberi @ student.unimelb.edu.au ISIT


slide-1
SLIDE 1

An Explicit Formula for the Zero-Error Feedback Capacity of a Class of Finite-State Additive Noise Channels

Amir Saberi *, Farhad Farokhi and Girish Nair

EEE Department, The University of Melbourne Email: a.saberi @ student.unimelb.edu.au ISIT 2020

June 5, 2020

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 1 / 17

slide-2
SLIDE 2

Discrete finite-state additive noise channel

Xi ⊕ Zi Yi = Xi ⊕ Zi

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 2 / 17

slide-3
SLIDE 3

Discrete finite-state additive noise channel

Xi ⊕ Zi Yi = Xi ⊕ Zi Zi ⊥ X1:i ⊕ is mod q addition Xi, Yi, Zi ∈ X := {0, 1, . . . , q − 1}

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 2 / 17

slide-4
SLIDE 4

Discrete finite-state additive noise channel

Xi ⊕ Zi Yi = Xi ⊕ Zi Aljajy’95: C =Cf = log q − H(Z) H(Z) : The noise process entropy rate

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 2 / 17

slide-5
SLIDE 5

Outline

1

Channel model and definitions

2

Results on zero-error capacities

3

Examples

4

Sketch of the proofs

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 3 / 17

slide-6
SLIDE 6

Finite-state machine

A directed graph G = (S, E) with vertex set S = {0, 1, . . . , |S| − 1} denoting states edge set E ⊆ S × S denoting possible transitions between two states.

Si = 0 Si = 1

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 4 / 17

slide-7
SLIDE 7

For a finite-state machine

Topological entropy

h := lim

N→∞

1 N log

  • set of all state seq. of length N
  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 5 / 17

slide-8
SLIDE 8

For a finite-state machine

Topological entropy

h := lim

N→∞

1 N log

  • set of all state seq. of length N
  • h = log λP , (λP : Perron value)
  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 5 / 17

slide-9
SLIDE 9

For a finite-state machine

Topological entropy

h := lim

N→∞

1 N log

  • set of all state seq. of length N
  • h = log λP , (λP : Perron value)

Si = 0 Si = 1

⇒ A =

  • 1

1 1

λP = max |λ(A)| = 1 + √ 5 2

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 5 / 17

slide-10
SLIDE 10

Finite-state additive noise channel

Yi = Xi ⊕ Zi, i ∈ N, Xi, Yi, Zi ∈ X := {0, 1, . . . , q − 1}, ⊕ is mod q addition; correlated additive noise Zi is governed by a finite-state machine; each outgoing edge from a state si corresponds to different values zi

  • f the noise.

An example channel at which no consecutive errors are allowed:

Si = 0 Si = 1

Zi = 0 Zi = 1 Zi = 0

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 6 / 17

slide-11
SLIDE 11

Encoder Channel Decoder M Xi Yi ˆ M

Zero-error capacity

C0 := sup

n∈N, F∈F

log |F| n F ⊆ X n is the set of all n−block codes yielding zero decoding errors; for any channel noise sequence and channel initial state; no state information is available at the encoder and decoder.

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 7 / 17

slide-12
SLIDE 12

Encoder Channel Decoder Delay M Xi Yi ˆ M

Zero-error feedback capacity

C0f := sup

n∈N, F1:n∈FM

log |M| n The zero-error capacity of the channel having a feedback from the output. xi(m) = fm,i(y1:i−1), i = 1, . . . , n, m ∈ M F1:n = {fm,1:n|m ∈ M}, where fm,i is the encoding function.

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 8 / 17

slide-13
SLIDE 13

For a finite-state additive noise channel

Theorem

The zero-error feedback capacity is either zero or C0f = log q − h(Z) Moreover, C0 ≥ log q − 2h(Z)

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 9 / 17

slide-14
SLIDE 14

For a finite-state additive noise channel

Theorem

The zero-error feedback capacity is either zero or C0f = log q − h(Z) Moreover, C0 ≥ log q − 2h(Z)

Theorem

C0 = 0 ⇐ ⇒ C0f = 0.

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 9 / 17

slide-15
SLIDE 15

Examples

Noise finite-state machine Capacity (q = 2) Capacity (q > 2)

Si = 0 Si = 1

1 C0 = C0f = 0 C0f = log q

φ,

C0 ≥ log q

φ2

Si = 0 Si = 1 Si = 2

1 C0f = 0.594, C0 ≥ 0.189 C0f = log

q 1.325,

C0 ≥ log

q 1.755

φ := 1+

√ 5 2

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 10 / 17

slide-16
SLIDE 16

Examples

1 2 3 4 1 2 3 4

S = 0

1 2 3 4 1 2 3 4

S = 1 1 − p p 1

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 11 / 17

slide-17
SLIDE 17

Examples

1 2 3 4 1 2 3 4

S = 0

1 2 3 4 1 2 3 4

S = 1 1 − p p 1

¯ Si = 0 ¯ Si = 1

Zi = 0 Zi = 1 Zi = 0

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 11 / 17

slide-18
SLIDE 18

Examples

1 2 3 4 1 2 3 4

S = 0

1 2 3 4 1 2 3 4

S = 1 1 − p p 1

¯ Si = 0 ¯ Si = 1

Zi = 0 Zi = 1 Zi = 0 log 5 φ2 ≤ C0 ≤ C0f = log 5 φ

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 11 / 17

slide-19
SLIDE 19

Sketch of the proof

|Y (k)| =

  • {y1:k|M = m}
  • =
  • set of all state seq. length k
  • ∝ λk

P

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 12 / 17

slide-20
SLIDE 20

Sketch of the proof

|Y (k)| =

  • {y1:k|M = m}
  • =
  • set of all state seq. length k
  • ∝ λk

P

Converse: # of distinguisable messages ≤ qk/λk

P

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 12 / 17

slide-21
SLIDE 21

Sketch of the proof

|Y (k)| =

  • {y1:k|M = m}
  • =
  • set of all state seq. length k
  • ∝ λk

P

Achievability: Parity check symbols: which output (from {1, . . . , |Y (k)|} ) was received.

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 12 / 17

slide-22
SLIDE 22

Sketch of the proof

|Y (k)| =

  • {y1:k|M = m}
  • =
  • set of all state seq. length k
  • ∝ λk

P

Achievability: Parity check symbols: which output (from {1, . . . , |Y (k)|} ) was received. C0f − δ = log |Y (k)| n − k ≈ kh n − k

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 12 / 17

slide-23
SLIDE 23

Sketch of the proof

C0f ≥ k n log q C0f − δ C0f − δ + h log q

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 13 / 17

slide-24
SLIDE 24

Sketch of the proof

C0f ≥ k n log q C0f − δ C0f − δ + h log q ⇒ C0f ≥ log q − log λ − δ

  • 1 −

1 C0f

  • log q −

constant

n

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 13 / 17

slide-25
SLIDE 25

Theorem

C0 = C0f = 0 ⇐ ⇒ ∀ d1:n ∈ X n, n ∈ N, ∃ a walk on the coupled graph with the label sequence d1:n.

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 14 / 17

slide-26
SLIDE 26

Theorem

C0 = C0f = 0 ⇐ ⇒ ∀ d1:n ∈ X n, n ∈ N, ∃ a walk on the coupled graph with the label sequence d1:n.

Coupled graph

Gc = G × G (tensor product);

◮ Vertex set: V = S × S; ◮ Vertices (i, j) (k, m) iff edges from i k and j m;

Each edge label is Eik ⊖ Ejm.

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 14 / 17

slide-27
SLIDE 27

Theorem

C0 = C0f = 0 ⇐ ⇒ ∀ d1:n ∈ X n, n ∈ N, ∃ a walk on the coupled graph with the label sequence d1:n.

Coupled graph

Gc = G × G (tensor product);

◮ Vertex set: V = S × S; ◮ Vertices (i, j) (k, m) iff edges from i k and j m;

Each edge label is Eik ⊖ Ejm.

Si = 0 Si = 1

1

(0, 0) (1, 1) (1, 0) (0, 1)

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 14 / 17

slide-28
SLIDE 28

Theorem

C0 = C0f = 0 ⇐ ⇒ ∀ d1:n ∈ X n, n ∈ N, ∃ a walk on the coupled graph with the label sequence d1:n. y1:n = fm,1:n(z1:n−1) ⊕ z1:n 1 1 1 1y′

1:n = fm′,1:n(z′ 1:n−1) ⊕ z′ 1:n (0, 0) (1, 1) (1, 0) (0, 1)

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 15 / 17

slide-29
SLIDE 29

Theorem

C0 = C0f = 0 ⇐ ⇒ ∀ d1:n ∈ X n, n ∈ N, ∃ a walk on the coupled graph with the label sequence d1:n. y1:n = fm,1:n(z1:n−1) ⊕ z1:n 1 1 1 1y′

1:n = fm′,1:n(z′ 1:n−1) ⊕ z′ 1:n (0, 0) (1, 1) (1, 0) (0, 1)

d1:n := fm′,1:n(z′

1:n−1) ⊖ fm,1:n(z1:n−1)

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 15 / 17

slide-30
SLIDE 30

Theorem

C0 = C0f = 0 ⇐ ⇒ ∀ d1:n ∈ X n, n ∈ N, ∃ a walk on the coupled graph with the label sequence d1:n. y1:n = fm,1:n(z1:n−1) ⊕ z1:n 1 1 1 1y′

1:n = fm′,1:n(z′ 1:n−1) ⊕ z′ 1:n (0, 0) (1, 1) (1, 0) (0, 1)

d1:n := fm′,1:n(z′

1:n−1) ⊖ fm,1:n(z1:n−1)

. . . . . . . . . . . .d1:n = z1:n ⊖ z′

1:n ⇐

⇒ y1:n = y′

1:n

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 15 / 17

slide-31
SLIDE 31

Summary

For a class of additive noise channels and based on topological properties

A formula for computing C0f; A lower bound on C0; Conditions on C0 = C0f = 0; Revealing a close connection between the topological entropy of the underlying noise process and the zero-error communication.

Future work

Extending the results to a more general class of channels; Finitely checkable topological condition on C0 = C0f = 0. E: a.saberi @ student.unimelb.edu.au

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 16 / 17

slide-32
SLIDE 32

See you next year in Melbourne!

  • A. Saberi (U of Melbourne)

C0f = 1 − h(Z) June 5, 2020 17 / 17