10.07.2015 Views

Information Theory, Inference, and Learning ... - Inference Group

Information Theory, Inference, and Learning ... - Inference Group

Information Theory, Inference, and Learning ... - Inference Group

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Copyright Cambridge University Press 2003. On-screen viewing permitted. Printing not permitted. http://www.cambridge.org/0521642981You can buy this book for 30 pounds or $50. See http://www.inference.phy.cam.ac.uk/mackay/itila/ for links.10.3: Proof of the noisy-channel coding theorem 165x (3) x (1) x (2) x (4)x (3) x (1) x (2) x (4) y ay b ✲✲ŝ(y a ) = 0ŝ(y b ) = 3Figure 10.4. (a) A r<strong>and</strong>om code.(b) Example decodings by thetypical set decoder. A sequencethat is not jointly typical with anyof the codewords, such as y a , isdecoded as ŝ = 0. A sequence thatis jointly typical with codewordx (3) alone, y b , is decoded as ŝ = 3.Similarly, y c is decoded as ŝ = 4.A sequence that is jointly typicalwith more than one codeword,such as y d , is decoded as ŝ = 0.y d✲ŝ(y d ) = 0y c✲ŝ(y c ) = 4(a)(b)(N, K) code C at r<strong>and</strong>om according toP (x) =N∏P (x n ). (10.11)n=1A r<strong>and</strong>om code is shown schematically in figure 10.4a.2. The code is known to both sender <strong>and</strong> receiver.3. A message s is chosen from {1, 2, . . . , 2 NR′ }, <strong>and</strong> x (s) is transmitted. Thereceived signal is y, withP (y | x (s) ) =N∏n=14. The signal is decoded by typical-set decoding.P (y n | x (s)n ). (10.12)Typical-set decoding. Decode y as ŝ if (x (ŝ) , y) are jointly typical <strong>and</strong>there is no other s ′ such that (x (s′) , y) are jointly typical;otherwise declare a failure (ŝ = 0).This is not the optimal decoding algorithm, but it will be good enough,<strong>and</strong> easier to analyze. The typical-set decoder is illustrated in figure10.4b.5. A decoding error occurs if ŝ ≠ s.There are three probabilities of error that we can distinguish. First, thereis the probability of block error for a particular code C, that is,p B (C) ≡ P (ŝ ≠ s | C). (10.13)This is a difficult quantity to evaluate for any given code.Second, there is the average over all codes of this block error probability,〈p B 〉 ≡ ∑ CP (ŝ ≠ s | C)P (C). (10.14)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!