Communications Fundamentals FAQ
Chapter 4 FAQ
- 4.18.1 What Is Channel Coding and Why Is It Needed
- What Is Channel Coding?
- Why Do Communication Channels Introduce Errors?
- What Types of Errors Occur in Communication Systems?
- Why Can't We Simply Increase Signal Power?
- What Is Redundancy?
- Why Is Redundancy Necessary?
- Isn't Redundancy Removed by Source Coding?
- How Does Channel Coding Work?
- What Is Error Detection?
- What Is Error Correction?
- What Is Forward Error Correction?
- How Much Redundancy Is Required?
- What Is Code Rate?
- Why Is Channel Coding So Important?
- What Is Coding Gain?
- Where Is Channel Coding Used?
- What Are the Limitations of Channel Coding?
- How Does Channel Coding Relate to Shannon's Work?
- Why Is Channel Coding Fundamental to Modern Communications?
- 4.18.2 What Is Shannon's Information Capacity Theorem
- Who Was Claude Shannon?
- What Is Channel Capacity?
- Why is it called Shannon–Hartley equation?
- Why Not Just Call It Shannon's Equation?
- Why Does Noise Limit Communication?
- What Does the Equation Tell Us?
- Why Is the Logarithmic Relationship Important?
- What Is Signal-to-Noise Ratio?
- What Is the Shannon Limit?
- Does Shannon's Theorem Describe a Real System?
- What Is Spectral Efficiency?
- Why Is Spectral Efficiency Important?
- What Is the Relationship Between Capacity and Eb/N₀?
- What Is Special About −1.59 dB?
- What Are Power-Limited Systems?
- What Are Bandwidth-Limited Systems?
- Can Capacity Be Increased Indefinitely?
- How Close Do Modern Systems Come to Capacity?
- What Is the Importance of Shannon's Theorem?
- Where Is Shannon's Theorem Used?
- Why Is Shannon's Information Capacity Theorem Important?
- 4.18.3 What is Shannon's Channel Coding Theorem
- What Is Shannon's Channel Coding Theorem?
- What Does Reliable Communication Mean?
- Why Was Shannon's Result So Important?
- What Is Channel Capacity?
- What Is Coding Rate?
- What Does the Theorem Actually Prove?
- Why Doesn't the Theorem Tell Us How to Build a Code?
- Why Are Long Codewords Important?
- What Happens Above Capacity?
- What Is the Shannon Limit?
- How Close Can Practical Systems Get to Capacity?
- What Are Capacity-Approaching Codes?
- What Is Coding Gain?
- Why Is Shannon's Theorem Important for Wireless Communications?
- Why Is the Theorem Important for Satellite Communications?
- Does Shannon's Theorem Apply Only to Communications?
- What Are the Practical Implications for Engineers?
- Why Is Shannon's Channel Coding Theorem Important?
- 4.18.4 How Do Error Detection and Error Correction Work
- Why Do Communication Systems Need Error Control?
- What Is Error Detection?
- What Is Error Correction?
- How Does Redundancy Enable Error Detection?
- What Is a Codeword?
- What Is a Parity Bit?
- What Errors Can Parity Detect?
- What Is a Checksum?
- What Is a Cyclic Redundancy Check?
- Why Are CRCs So Effective?
- What Is Forward Error Correction?
- How Does Error Correction Work?
- What Is Hamming Distance?
- How Many Errors Can a Code Detect?
- How Many Errors Can a Code Correct?
- What Is a Syndrome?
- What Happens When Too Many Errors Occur?
- What Is Automatic Repeat Request?
- What Is Hybrid ARQ?
- When Is Error Correction Preferred?
- Where Are Error Detection and Correction Used?
- Why Are Error Detection and Error Correction Important?
- 4.18.5 What Are Hamming Distance and Minimum Distance
- What Is Hamming Distance?
- Why Is It Called Hamming Distance?
- How Is Hamming Distance Calculated?
- What Does Hamming Distance Tell Us?
- What Is Minimum Distance?
- Why Is Minimum Distance More Important Than Ordinary Distance?
- How Can Codewords Be Visualized?
- How Does Distance Relate to Error Detection?
- Why Can't a Code Detect More Than (dmin - 1) Errors?
- How Does Distance Relate to Error Correction?
- How Many Errors Can a Code Correct?
- Why Is the Division by Two Necessary?
- What Is a Hamming Sphere?
- Why Must Hamming Spheres Not Overlap?
- What Is a Hamming Code?
- How Does Minimum Distance Affect Code Design?
- What Are Typical Minimum Distances?
- Why Is Distance Important in Modern Communications?
- How Do Hamming Distance and Minimum Distance Relate to Coding Gain?
- Why Are Hamming Distance and Minimum Distance Important?
- 4.18.6 What Are Parity Bits, Checksums, and CRCs
- What Is Error Detection?
- Why Is Error Detection Necessary?
- What Is Redundancy?
- What Is a Parity Bit?
- How Does Even Parity Work?
- How Does Odd Parity Work?
- What Errors Can Parity Detect?
- What Errors Can Parity Miss?
- Where Is Parity Used?
- What Is a Checksum?
- How Does a Checksum Work?
- Why Are Checksums Better Than Parity?
- Where Are Checksums Used?
- What Is a Cyclic Redundancy Check?
- Why Is It Called a Cyclic Redundancy Check?
- How Does CRC Generation Work?
- What Is Modulo-2 Arithmetic?
- What Is a Generator Polynomial?
- Why Are CRCs So Effective?
- What Is a Burst Error?
- Why Are CRCs Preferred in Modern Systems?
- Where Are CRCs Used?
- Can Error Detection Correct Errors?
- What Happens When an Error Is Detected?
- How Do Parity, Checksums, and CRCs Compare?
- Why Are Parity Bits, Checksums, and CRCs Important?
- 4.18.7 What Are Block Codes and Hamming Codes
- What Is a Block Code?
- Why Are They Called Block Codes?
- What Do the Terms (n,k) Mean?
- What Is Code Rate?
- Why Is Redundancy Needed?
- What Is a Codeword?
- What Makes One Block Code Better Than Another?
- What Is a Linear Block Code?
- What Is a Generator Matrix?
- What Is a Parity-Check Matrix?
- Who Was Richard Hamming?
- What Is a Hamming Code?
- Why Is the (7,4) Hamming Code So Important?
- How Are Hamming Codes Constructed?
- What Is Syndrome Decoding?
- How Does a Hamming Code Correct Errors?
- How Many Errors Can a Hamming Code Correct?
- What Is an Extended Hamming Code?
- Where Are Hamming Codes Used?
- What Are the Advantages of Block Codes?
- What Are the Limitations of Hamming Codes?
- How Do Block Codes Influence Modern Coding Systems?
- Why Are Block Codes and Hamming Codes Important?
- 4.18.8 What Are Cyclic Codes
- What Is a Cyclic Code?
- Why Are Cyclic Codes Useful?
- How Are Cyclic Codes Represented?
- Why Use Polynomials?
- What Is a Generator Polynomial?
- What Is a Systematic Codeword?
- What Is a Non-Systematic Codeword?
- How Are Cyclic Codes Generated?
- How Are Errors Detected?
- What Is a BCH Code?
- Why Were BCH Codes Important?
- How Are BCH Codes Specified?
- How Do BCH Codes Correct Errors?
- What Is a Reed–Solomon Code?
- What Is the Difference Between Bits and Symbols?
- Why Are Reed–Solomon Codes Good for Burst Errors?
- How Are Reed–Solomon Codes Specified?
- Where Have Reed–Solomon Codes Been Used?
- What Is Concatenated Coding?
- How Do BCH and Reed–Solomon Codes Compare?
- Are BCH and Reed–Solomon Codes Still Used?
- Why Are Cyclic Codes Important?
- 4.18.9 What Are Convolutional Codes, Turbo Codes, LDPC Codes, and Polar Codes
- What Is a Convolutional Code?
- Why Are They Called Convolutional Codes?
- How Does a Convolutional Encoder Work?
- What Is Constraint Length?
- What Is Code Rate?
- What Is a Trellis Diagram?
- What Is Viterbi Decoding?
- Why Was the Viterbi Algorithm Important?
- Where Were Convolutional Codes Used?
- What Are the Limitations of Convolutional Codes?
- What Are Turbo Codes?
- Why Are They Called Turbo Codes?
- How Does a Turbo Encoder Work?
- What Is an Interleaver?
- How Does Turbo Decoding Work?
- How Close Do Turbo Codes Come to Capacity?
- What Are LDPC Codes?
- Why Are They Called Low-Density Parity-Check Codes?
- How Are LDPC Codes Decoded?
- Why Are LDPC Codes Important?
- Where Are LDPC Codes Used?
- What Are Polar Codes?
- What Is Channel Polarization?
- Why Are Polar Codes Important?
- Where Are Polar Codes Used?
- How Do These Codes Compare?
- Which Performs Best?
- How Close Do Modern Codes Come to the Shannon Limit?
- Why Are Convolutional, Turbo, LDPC, and Polar Codes Important?
- 4.18.10 What Is Forward Error Correction and Automatic Repeat Request
- What Is Forward Error Correction?
- Why Is It Called Forward Error Correction?
- How Does Forward Error Correction Work?
- What Types of Codes Are Used for FEC?
- What Are the Advantages of FEC?
- What Are the Disadvantages of FEC?
- What Is Automatic Repeat Request?
- Why Is It Called Automatic Repeat Request?
- Why Is Automatic Repeat Request Abbreviated as ARQ?
- How Does ARQ Work?
- What Is an Acknowledgment?
- Why Does ARQ Require Error Detection?
- What Is Stop-and-Wait ARQ?
- What Is Go-Back-N ARQ?
- What Is Selective Repeat ARQ?
- What Are the Advantages of ARQ?
- What Are the Disadvantages of ARQ?
- When Is FEC Preferred?
- When Is ARQ Preferred?
- What Is Hybrid ARQ?
- Why Is Hybrid ARQ So Effective?
- Where Is Hybrid ARQ Used?
- How Do FEC and ARQ Compare?
- Which Is More Efficient?
- Why Are FEC and ARQ Important?