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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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.11.6: Summary 187is an instance of a message-passing algorithm called the sum–productalgorithm.Turbo codes are discussed in Chapter 48, <strong>and</strong> message passing in Chapters16, 17, 25, <strong>and</strong> 26.H =Block codesGallager’s low-density parity-check codes. The best block codes knownfor Gaussian channels were invented by Gallager in 1962 but werepromptly forgotten by most of the coding theory community. They wererediscovered in 1995 <strong>and</strong> shown to have outst<strong>and</strong>ing theoretical <strong>and</strong> practicalproperties. Like turbo codes, they are decoded by message-passingalgorithms.We will discuss these beautifully simple codes in Chapter 47.The performances of the above codes are compared for Gaussian channelsin figure 47.17, p.568.11.6 SummaryR<strong>and</strong>om codes are good, but they require exponential resources to encode<strong>and</strong> decode them.Non-r<strong>and</strong>om codes tend for the most part not to be as good as r<strong>and</strong>omcodes. For a non-r<strong>and</strong>om code, encoding may be easy, but even forsimply-defined linear codes, the decoding problem remains very difficult.The best practical codes (a) employ very large block sizes; (b) are basedon semi-r<strong>and</strong>om code constructions; <strong>and</strong> (c) make use of probabilitybaseddecoding algorithms.Figure 11.8. A low-densityparity-check matrix <strong>and</strong> thecorresponding graph of a rate- 1/ 4low-density parity-check codewith blocklength N = 16, <strong>and</strong>M = 12 constraints. Each whitecircle represents a transmitted bit.Each bit participates in j = 3constraints, represented bysquares. Each constraint forcesthe sum of the k = 4 bits to whichit is connected to be even. Thiscode is a (16, 4) code.Outst<strong>and</strong>ing performance isobtained when the blocklength isincreased to N ≃ 10 000.11.7 Nonlinear codesMost practically used codes are linear, but not all. Digital soundtracks areencoded onto cinema film as a binary pattern. The likely errors affecting thefilm involve dirt <strong>and</strong> scratches, which produce large numbers of 1s <strong>and</strong> 0srespectively. We want none of the codewords to look like all-1s or all-0s, sothat it will be easy to detect errors caused by dirt <strong>and</strong> scratches. One of thecodes used in digital cinema sound systems is a nonlinear (8, 6) code consistingof 64 of the ( 84)binary patterns of weight 4.11.8 Errors other than noiseAnother source of uncertainty for the receiver is uncertainty about the timingof the transmitted signal x(t). In ordinary coding theory <strong>and</strong> informationtheory, the transmitter’s time t <strong>and</strong> the receiver’s time u are assumedto be perfectly synchronized. But if the receiver receives a signaly(u), where the receiver’s time, u, is an imperfectly known function u(t)of the transmitter’s time t, then the capacity of this channel for communicationis reduced. The theory of such channels is incomplete, comparedwith the synchronized channels we have discussed thus far. Not even the capacityof channels with synchronization errors is known (Levenshtein, 1966;Ferreira et al., 1997); codes for reliable communication over channels withsynchronization errors remain an active research area (Davey <strong>and</strong> MacKay,2001).

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

Saved successfully!

Ooh no, something went wrong!