Channel coding principle