Data communication through noisy communication channels: average block error probability, channel coding theorem (section 1.6)

Reference book: "Information, physics, and computation" by Mezard and Montanari