SMS versenden: Fundamentals of codes, graphs, and iterative decoding