1. Introduction; 2. Digital communication; 3. Estimation theory and Monte Carlo techniques; 4. Factor graphs and the Sum-Product algorithm; 5. Statistical inference using factor graphs; 6. State-space models; 7. Factor graphs in digital communication; 8. Decoding; 9. Demapping; 10. Equalization: general formulation; 11. Equalization: single-user single-antenna communication; 12. Equalization: multi-antenna communication; 13. Equalization: multi-user communication; 14. Synchronization and channel estimation; 15. Appendices; List of algorithms; Bibliography; Index.