Description
Flexible Layer One (FLO) is a fundamental architectural enhancement for the GSM/EDGE Radio Access Network (GERAN) physical layer, specified across multiple 3GPP technical specifications including TS 45.902. Its core innovation is the decoupling of the transport channel processing from fixed, speech-centric channel structures. In traditional GSM, the physical layer processing chain was tightly integrated with the Full-Rate (FR) or Half-Rate (HR) speech codec output, creating a rigid mapping. FLO introduces a more generic and flexible processing chain that can accommodate various types of transport channels—carrying not only encoded speech but also circuit-switched data (e.g., for fax) and, most importantly, packet-switched traffic for Enhanced Data rates for GSM Evolution (EDGE).
How it works involves redefining the stages between the output of a codec (or data source) and the input to the modulator. Instead of a fixed path, FLO defines a set of configurable functions: segmentation, adding of tail bits, channel encoding (convolutional or turbo coding), interleaving, and mapping to physical channel bursts. The key is that the parameters for each function—such as the code rate, interleaving depth, and the number of bits per radio block—can be dynamically selected and signaled via Layer 3 messages. This creates a 'toolbox' from which the network can choose the optimal processing combination for a given service's quality and data rate requirements. For EDGE, this flexibility is crucial, as it allows the use of higher-order modulation (8-PSK alongside GMSK) and varying code rates to achieve the different Modulation and Coding Schemes (MCSs) that define EDGE's data rates.
The architecture comprises the FLO processing chain in both the Mobile Station (MS) and the Base Station System (BSS). Key components include the channel encoder (supporting multiple puncturing patterns), the interleaver (with adaptable block sizes and depths), and the physical channel mapping unit. Control is managed by the Radio Resource (RR) protocol, which uses assignment messages to configure the MS's physical layer with the specific FLO parameters for a given temporary block flow (TBF) or traffic channel. FLO's role is to serve as the adaptable physical layer engine for GERAN evolution. It enables the efficient support of mixed traffic types on the same radio infrastructure, maximizes spectral efficiency by allowing link adaptation, and provides the foundation for the high peak data rates (up to several hundred kbps) associated with EDGE technology.
Purpose & Motivation
FLO was conceived to overcome the limitations of the original GSM physical layer, which was designed primarily for circuit-switched voice. That design used a rigid, one-size-fits-all channel structure that was inefficient for data services. As GSM evolved to support higher data rates with GPRS and later EDGE, the need for a more adaptable physical layer became critical. The existing structure could not easily accommodate the variable block sizes, different error protection needs, and advanced modulation schemes required for efficient packet data transmission. FLO was the solution to this inflexibility.
It exists to solve the problem of spectrum efficiency and service multiplexing. By creating a flexible, parameterized physical layer, FLO allows the network to tailor the radio transmission precisely to the demands of the payload. For a voice call, it can apply strong channel coding and interleaving for robustness. For a packet data session, it can choose a lighter coding scheme combined with 8-PSK modulation to maximize throughput when radio conditions are good. This dynamic link adaptation is the key to EDGE's performance. Furthermore, FLO enables the simultaneous support of diverse services on the same carrier, allowing operators to migrate their networks to offer both voice and broadband-like data without needing separate physical infrastructures.
Introduced in the context of EDGE standardization in Rel-6 (though concepts appeared earlier), FLO represented a major philosophical shift for GERAN. It addressed the core limitation of a voice-optimized design by introducing a data-aware, configurable physical layer. This not only unlocked the high data rates of EDGE but also future-proofed the GSM/EDGE path by providing a framework that could, in principle, be extended with new coding or modulation techniques, ensuring the longevity of the GSM family of technologies in the face of evolving data service demands.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-6, normative work from Rel-15.
In Release 15, the Flexible Layer One (FLO) feature was maintained as a GERAN capability allowing channel coding configuration at call setup, while the specification was updated by removing references to the obsolete GERAN Iu mode documents TS 44.118 and TS 44.160. This change streamlined the specifications by eliminating outdated Iu mode procedures, leaving FLO's core technical definition unchanged. The cleanup reflects the shift in focus away from the legacy Iu interface towards A/Gb mode operation within the 3GPP system.
- Removal of references to 3GPP TS 44.118 and TS 44.160 (GERAN Iu Mode) TS 45.902CR0028
Explore further
Broader topics and technologies where FLO plays a role.
Defining Specifications
3GPP specifications that define or reference FLO, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 43.051 vj00 | GERAN Stage 2 Service Description | Rel-19 |
| TS 43.129 vj00 | PS Handover in GERAN A/Gb and GAN Modes | Rel-19 |
| TS 44.160 vg00 | GERAN Iu Mode RLC/MAC Protocol Specification | Rel-16 |
| TR 45.902 vj00 | Flexible Layer One (FLO) for GERAN | Rel-19 |