Description
Recursive Systematic Convolutional (RSC) coder is a forward error correction (FEC) component employed in 3GPP radio access technologies, notably in UMTS (3G) and aspects of LTE. It operates as a convolutional encoder that generates parity bits from input data streams, characterized by its recursive structure and systematic output—meaning the input bits are directly included in the encoded stream alongside parity bits. This design enhances error correction capabilities while maintaining compatibility with iterative decoding algorithms like the Viterbi algorithm or turbo decoding. In 3GPP specifications, RSC is often used within turbo coding schemes, where two RSC encoders work in parallel with an interleaver to produce highly reliable codes.
The architecture of RSC in 3GPP systems involves integration into the physical layer's channel coding chain. For instance, in UMTS as defined in TS 25.212, RSC encoders are part of the turbo code for data channels, processing transport blocks before modulation and transmission. The encoder consists of shift registers and feedback loops, with parameters such as constraint length and generator polynomials specified to optimize performance for varying channel conditions. Key components include the encoder itself, interleavers for scrambling data sequences, and puncturing units to adjust code rates by selectively removing parity bits, thus balancing redundancy and spectral efficiency.
In operation, RSC works by taking a stream of information bits and passing them through linear feedback shift registers. The recursive nature means the encoder's state depends on previous inputs via feedback, which improves distance properties of the code, making it more resilient to errors. The systematic aspect ensures that the original data is transparently available, simplifying decoding. At the receiver, soft-decision decoders exploit this structure to correct bit errors caused by noise, interference, or fading. RSC's role is critical in achieving the high data rates and low latency required for voice, video, and data services, as it minimizes retransmissions and enhances overall link reliability.
Purpose & Motivation
RSC was introduced in 3GPP Release 4 for UMTS to address the need for more efficient error correction compared to non-recursive convolutional codes used in earlier 2G systems. Previous codes, like those in GSM, had limited performance gains and required higher signal-to-noise ratios for acceptable error rates. RSC, particularly when combined in turbo codes, offered near-Shannon-limit performance, enabling reliable communication over hostile radio channels with lower power consumption and improved spectral efficiency.
The creation of RSC was motivated by the increasing demand for high-speed data services in 3G networks, such as video calling and mobile internet. Traditional codes could not support the higher data rates without excessive overhead or degraded quality. RSC's recursive systematic form allowed for better iterative decoding, making it suitable for turbo coding implementations that significantly boosted throughput and coverage. This advancement was crucial for meeting the performance targets of UMTS and later LTE, supporting features like adaptive modulation and coding (AMC) and hybrid ARQ (HARQ).
Furthermore, RSC's adoption enabled more robust mobility and handover scenarios, as it provided consistent error protection across varying channel conditions. Its flexibility in code rate adjustment via puncturing allowed dynamic adaptation to link quality, optimizing resource usage. As 3GPP evolved, RSC continued to be relevant in LTE for certain control channels and legacy support, though newer codes like LDPC and polar codes have since taken prominence in 5G NR for data channels. Nonetheless, RSC remains a foundational technology in the history of cellular error correction.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (17 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-4, normative work from Rel-17.
In Release 17, the RSC (Recursive Systematic Convolutional Coder) function was extended to explicitly support and parameterize multi-hop relay services. New indicators were introduced per RSC to specify whether it supports Layer-2 or Layer-3 UE-to-UE or UE-to-Network relay services, a multi-hop capability, and a configurable maximum number of hops. Furthermore, the RSC could now be determined by a Layer-3 remote UE and was associated with authorization procedures and the CP-PRUK.
In Release 18, the RSC function was expanded to explicitly support dedicated emergency services for UE-to-UE relaying, including provisioning and usage rules for an emergency RSC. The specifications were clarified for RSC application during relay discovery, reselection, and traffic type mapping for both Layer-2 and Layer-3 UE-to-UE relays. Furthermore, RSC parameters were formally defined for multi-hop relay services, incorporating indicators for the relay layer and the maximum number of supported hops.
- RSC for UE-to-UE relaying TS 23.304CR0170
- RRC Establishment cause when RSC is dedicated for Emergency for layer-2 relay TS 24.501CR5326
- Provisioning RSC dedicated for emergency service TS 24.554CR0334
- Emergency RSC TS 24.555CR0036
- Use of emergency RSC TS 23.304CR0303
- Clarification on RSC usage during relay discovery and relay reselection TS 23.304CR0334
+ 6 more changes
In Release 19, the RSC (Recursive Systematic Convolutional Coder) function was enhanced to support bounded routing for End UEs and to enable the association of a DNS entry with the specific RSC used for a Layer-3 UE-to-UE relay. These changes explicitly defined RSC parameters for multi-hop services, including a UE-to-UE relay layer indicator, a multi-hop indicator, and a configurable maximum number of hops per RSC.
Explore further
Broader topics and technologies where RSC plays a role.
Defining Specifications
3GPP specifications that define or reference RSC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.289 vk10 | Mission Critical services over 5G System | Rel-20 |
| TS 23.304 vk00 | 5G Proximity Services (ProSe) Stage 2 | Rel-20 |
| TS 24.501 vj50 | 5G NAS Protocols Specification | Rel-19 |
| TS 24.554 vj40 | 5G Proximity Services (ProSe) Protocols | Rel-19 |
| TS 24.555 vj30 | 5G ProSe UE Policies Specification | Rel-19 |
| TS 25.212 vj00 | UTRA FDD Layer 1 Multiplexing & Channel Coding | Rel-19 |
| TS 25.222 vj00 | UTRA TDD Multiplexing & Channel Coding | Rel-19 |
| TS 29.163 vj00 | Interworking between 3GPP IM CN and CS networks | Rel-19 |
| TS 33.303 vj00 | ProSe Security Specification for EPS | Rel-19 |
| TS 33.503 vj20 | Security for Proximity Services (ProSe) in 5G | Rel-19 |
| TR 33.740 vi10 | Security and Privacy Aspects of Proximity Based Services in 5G System Phase 2 | Rel-18 |