SLIDE 1
Revised December 5, 2019 Information Theoretic Security
Lecture 2
Matthieu Bloch
1 Channel coding problem As illustrated in Figure 1, the problem of channel coding consists in designing an encoder and decoder to reliably transmit messages over a noisy channel. Tie noisy channel is characterized by a triplet (X, {WY n|Xn}n⩾1, Y}; X and Y represent the input and output alphabets of transmitted and received symbols, respectively; {WY n|Xn}n⩾1 is the set of transition probabilities characterizing the channel noise affecting sequence of n input symbols for every n ∈ N∗. Messages are represented by the random variable W, which the encoder maps to codewords of n symbols X and transmits
- ver the channel; the decoder estimates
W from the noisy received sequence Y. We assume that messages are uniformly distributed and that the statistics of the channel are known ahead of time.
W
ENCODER X
WY n|Xn Y
DECODER
ˆ W
Figure 1: Channel coding over a noisy channel. An (M, n) channel code consists of two stochastic maps f : 1, M → X n, to encode messages into codewords, and g : Yn → 1, M∪{?}, which outputs an estimate of the transmitted message
- r an error symbol “?.” Tie parameter n is called the blocklength and 1
n log2 M is the rate of the
code, which measures the number of bits transmitted per symbol. Tie set {f(m) : m ∈ 1, M} forms the codebook and its component are the codewords. With a slight abuse of notation, we use C to denote both an (M, n) channel code with its associated encoder and decoder and its codebook. Tie performance of a code C is measured in terms of the average probability of error Pe(C) ≜ P
- W = W|C
- = 1
M
M
- m=1
P(g(Y) = m|W = m)
- r in terms of the maximal probability of error
P max
e
(C) ≜ max
m∈1,M P(g(Y) = m|W = m).
Remark 1.1. Our definition allows the encoder and the decoder to be stochastic, even though we will
- ften show the existence or construct channel codes with deterministic encoder and decoders. Note that a
stochastic encoder allows possibly several codewords to represent the same message. Definition 1.2 (Achievable channel coding rate and channel capacity). A rate R is an achievable channel coding rate if there exists a sequence {Cn}n⩾1 of (Mn, n) channel codes with increasing block- length such that lim inf
n→∞
1 n log Mn ⩾ R and lim sup
n→∞