Description
The Channel Encoder (CHE) is a core functional block within the 3GPP physical layer (Layer 1) transmitter chain, responsible for implementing forward error correction (FEC). Its primary role is to transform the incoming bitstream from higher layers (e.g., the transport channel processor) into a coded bitstream that is more resilient to the impairments of the radio channel, such as noise, interference, and fading. The encoder systematically introduces controlled redundancy according to specific coding algorithms, allowing the receiver to detect and correct a certain number of errors without requiring retransmission, thereby improving the reliability of the communication link.
Architecturally, the CHE is situated after channel coding-specific processes like CRC attachment and before rate matching and physical channel mapping. The specific encoding algorithm applied is determined by the transport channel type and the required quality of service. For 3GPP systems, key channel coding schemes include Turbo coding for high-performance data channels, Convolutional coding for control channels and voice services, and more recently, Low-Density Parity-Check (LDPC) codes for enhanced mobile broadband in 5G NR and Polar codes for control channels. The encoder takes a block of input bits (the transport block) and outputs a larger block of coded bits based on the code rate. This process increases the data volume but provides the necessary protection.
The operation of the CHE is tightly coupled with other physical layer procedures. The choice of coding scheme and code rate is a critical link adaptation parameter, often dynamically adjusted based on channel quality indicators (CQI) reported by the user equipment. A stronger code (lower code rate, more redundancy) is used in poor channel conditions to maintain a target block error rate (BLER), while a weaker code (higher code rate) is used in good conditions to maximize spectral efficiency. The performance of the channel encoder directly impacts key system metrics like throughput, coverage, and latency. Its design involves careful trade-offs between coding gain (error correction capability), computational complexity, processing latency, and power consumption, especially important for battery-powered devices.
Purpose & Motivation
The Channel Encoder exists to solve the fundamental problem of reliable digital communication over inherently unreliable and noisy wireless channels. Without error correction, the high bit error rates (BER) typical in radio environments would make practical data services impossible. The purpose of the CHE is to add structured redundancy to the information bits before transmission, enabling the receiver to reconstruct the original data even if some bits are corrupted during propagation. This forward error correction approach is essential for meeting the stringent reliability requirements of modern cellular services, from voice calls to high-speed data.
Historically, the motivation for sophisticated channel coding in 3GPP systems stemmed from the need to support diverse services with varying reliability and latency needs over increasingly complex air interfaces. Early digital cellular standards used simple convolutional codes. The introduction of Turbo codes in 3G UMTS (Rel-99) was a revolutionary step, offering performance very close to the theoretical Shannon limit for additive white Gaussian noise (AWGN) channels, which was critical for enabling higher data rates for early mobile internet. This addressed the limitation of previous codes that either offered insufficient gain for high-speed data or were prohibitively complex.
The continuous evolution of CHE schemes across 3GPP releases has been driven by the quest for higher spectral efficiency, lower latency, and support for new use cases like massive IoT and ultra-reliable low-latency communication (URLLC). Each new coding family (e.g., LDPC for data in 5G) was introduced to address specific limitations of its predecessors, such as reducing processing latency for very large code blocks, improving performance at very high code rates, or minimizing implementation complexity for wideband operation. Thus, the CHE is a pivotal technology that transforms the physical channel from a hostile medium into a reliable digital pipe.
Key Features
- Implements Forward Error Correction (FEC) to combat channel errors
- Supports multiple coding schemes (e.g., Turbo, Convolutional, LDPC, Polar) tailored to different channel types and services
- Dynamic adaptation of code rate based on link adaptation for optimal spectral efficiency
- Processes transport blocks, adding redundancy according to a defined mother code rate
- Enables reliable communication meeting target Block Error Rate (BLER) requirements
- Integrates with physical layer procedures like rate matching and hybrid ARQ (HARQ)
Evolution Across Releases
Introduced in LTE specifications, the Channel Encoder in Rel-8 primarily utilized Turbo coding (with a contention-free interleaver) for the data channels (DL-SCH, UL-SCH) and Convolutional coding for control channels (e.g., PDCCH, PBCH). Tail biting convolutional coding was specified for certain channels. This initial architecture provided the FEC foundation for LTE, enabling peak data rates and reliable control signaling. The code block segmentation process was defined to handle large transport blocks.
Defining Specifications
| Specification | Title |
|---|---|
| TS 26.071 | 3GPP TS 26.071 |
| TS 26.093 | 3GPP TS 26.093 |
| TS 26.171 | 3GPP TS 26.171 |
| TS 26.193 | 3GPP TS 26.193 |