ers for Rectangular Codes Channel Decoders for Rectangular Codes Example 6.2 Linear block codes Introduction Example 6.3 Understanding Why Systematic Linear Block Codes Example 6.4 The Decoding Example 6.5 Example 6.6 Performance of the Block Coders Performances of Single Parity Check Bit Coders/Decoders The Performance of Rectangular Codes The Performance of Linear Block Codes Example 6.7 Benefits and Costs of Block Coders Conclusion Problems 7 Channel Coding and Decoding: Convolutional Coders Our Example Making Sure We ve. Got.lt Polynomial Representation The Trellis Diagram Example 7.1 Channel Decoding Using a Trellis Diagram Example 7.2 The Viterbi Algorithm Example 7.3 Performance of the Convolutional Coder Catastrophic Codes Building Your Own Problems 8 Trellis-Coded Modulation (TCM) The Idea Improving on the Idea Example 8.1 The Receiver End of Things The Input The TCM Decoder Front End The Rest of the TCM Decoder Example 8.2 Searching for the Best Path Problems 9 Channel Filtering and Equalizers Modulators and Pulse Shaping Example 9.1 The Channel That Thought It Was a Filter Example 9.2 Receivers: A First Try The Proposed Receiver Making the Receiver a Good One The Proposed Receiver: Problems and Usefulness Example 9.3 Optimal Receiver Front End Optimal Rest-of-the-Receiver The Input A Problem with the Input, and a Solution The Final Part of the Optimal Receiver Example 9.4 An Issue with Using the Whitening Filter and MLSE Linear Equalizers Zero Forcing Linear Equalizer MMSE (Minimum Mean Squared Error) Equalizer Example 9.5 Other Equalizers: the FSE and the DFE Conclusion Problems 10 Estimation and Synchronization Introduction Estimation: Part 1 Our Goal What We Need to Get an Estimate of a Given r Estimating a Given r, the First Way Estimating a Given r, the Second Way Estimating a Given r, the Third Way Example 10.1 Evaluating Channel Phase: A Practical Example Our Example and Its Theoretically Computed Estimate The Practical Estimator: the PLL Updates to the Practical Estimator in MPSK Conclusion Pro