Prerequisites & Notation

Before You Begin

This chapter develops the sum-product algorithm β€” belief propagation β€” in detail. The reader must be comfortable with factor graphs (Chapter 17) and the basic idea of local message passing. Familiarity with LDPC codes from Book ITA Chapter 12 is helpful for Section 18.2, and familiarity with the Kalman filter (Chapter 10) helps frame the Gaussian BP section.

  • Factor graphs and bipartite structure(Review ch17)

    Self-check: Can you draw the factor graph of a joint distribution and identify its tree-width?

  • Trees, cycles, girth, and loopy BP(Review ch17)

    Self-check: Can you explain why sum-product is exact on trees?

  • LDPC codes and parity-check matrices

    Self-check: Can you state the syndrome test Hx=0\mathbf{H}\mathbf{x} = \mathbf{0}?

  • Multivariate Gaussian distribution and information form(Review ch07)

    Self-check: Can you convert between (ΞΌ,Ξ£)(\boldsymbol{\mu}, \boldsymbol{\Sigma}) and canonical (h,J)(\mathbf{h}, \mathbf{J}) form?

  • Log-likelihood ratios(Review ch01)

    Self-check: Can you write the LLR of a BSC(p)(p)?

Notation for This Chapter

SymbolMeaningIntroduced
μi→a(xi)\mu_{i \to a}(x_i)Message from variable node ii to factor node aas01
μa→i(xi)\mu_{a \to i}(x_i)Message from factor node aa to variable node iis01
bi(xi)b_i(x_i)Belief (approximate marginal) at variable node iis01
β„“i\ell_{i}Log-likelihood ratio at bit ii (LDPC decoding)s02
La→i,Li→aL_{a \to i}, L_{i \to a}Log-domain messages (LLRs) on directed edgess02
λ(x),ρ(x)\lambda(x), \rho(x)Variable-node and check-node degree distributions (LDPC ensemble)s02
sgn⁑(β‹…)\operatorname{sgn}(\cdot)Sign functions02
Ο•(x)=βˆ’log⁑tanh⁑(∣x∣/2)\phi(x) = -\log\tanh(|x|/2)Check-node transform in log-domain BPs02
ha→i,Ja→i\mathbf{h}_{a \to i}, J_{a \to i}Canonical (information-form) message parameters in Gaussian BPs04
Ο΅βˆ—\epsilon^*BP decoding threshold (BEC)s02