Trellis Decoding of Linear Block Codes, Turbo Codes -- Low Density Parity Check