Trellises and Trellis-Based Decoding Algorithms for Linear Block Codes door