FFS

For Further Specification

Other
Introduced in R99
A placeholder notation used extensively in 3GPP technical specifications to indicate that a particular technical detail, parameter, or behavior is not yet finalized and will be defined in a future version of the specification or a separate document. It is critical for managing the standardization process.

Description

For Further Specification (FFS) is a fundamental administrative and procedural notation within 3GPP Technical Specifications (TS) and Technical Reports (TR). It is not a network function, protocol, or interface, but a tag used by specification writers. When a working group encounters a technical aspect that requires more study, awaits implementation feedback, or is dependent on a decision in another group, they mark it as FFS. This explicitly signals that the current text is incomplete and the detail is intentionally left open.

The use of FFS is governed by 3GPP's specification drafting rules. It is typically applied to parameters, procedures, message fields, algorithms, or even entire functional descriptions. The presence of FFS creates an open issue or "placeholder" that must be resolved before the specification can reach a stable, implementable state. Resolving an FFS item involves technical discussion, consensus-building within the relevant working group, and ultimately the agreement on specific text to replace the FFS marker. This text is then incorporated into a later version of the same specification or, in some cases, a different, referenced specification.

From an architectural and implementation perspective, FFS has a significant impact. Equipment vendors and network operators reading a specification must identify all FFS markers to understand the gaps and risks in the technology. An FFS on a critical parameter can delay product development or lead to interim proprietary solutions. The process of resolving FFS items is a core part of the iterative standardization workflow, ensuring that specifications mature from high-level frameworks to detailed, unambiguous blueprints for interoperable equipment. Its use spans all 3GPP domains, from radio access (e.g., 36-series specs) to core network (29-series) and security (33-series), as indicated by its appearance in dozens of specification documents across releases.

Purpose & Motivation

FFS exists to enable the pragmatic and parallel development of complex telecommunications standards. 3GPP specifications are created by multiple working groups simultaneously, covering different system parts (radio, core, protocols, testing). It is impossible to finalize every minute detail in a single step. FFS provides a formal mechanism to advance the overall specification framework while acknowledging and tracking unresolved technical points.

This solves the problem of specification deadlock. Without FFS, work on a broad section of a spec would halt completely until every minor detail was agreed upon, drastically slowing progress. By using FFS, groups can capture architectural agreements and the majority of a procedure's flow, leaving specific values or algorithmic details for later resolution based on simulation results, implementation experience, or harmonization with other groups. It directly addresses the challenge of managing the interdependence between different parts of a large, system-wide standard. Historically, this notation has been essential from the first 3GPP releases (R99) onwards, allowing the rapid development of foundational specs like the RRC protocol (25.331) while leaving certain parameters for later refinement.

Key Features

  • A placeholder marker in 3GPP specification text indicating undefined details
  • Used to manage open issues and track unresolved technical points
  • Allows parallel development of specification sections without full consensus on all details
  • Must be resolved before a specification is considered stable and implementable
  • Applies to parameters, procedures, message formats, and algorithms
  • Documented across hundreds of 3GPP specifications from all domains

Evolution Across Releases

R99 Initial

The notation 'For Further Specification (FFS)' was established from the inception of 3GPP standardization as an essential drafting tool. Its initial use was procedural, allowing the first UMTS (3G) specifications to be structured and advanced despite numerous unresolved lower-layer parameters and implementation-specific behaviors, particularly in the new WCDMA radio interface and the evolving core network architecture.

Defining Specifications

SpecificationTitle
TS 21.111 3GPP TS 21.111
TS 21.810 3GPP TS 21.810
TS 21.905 3GPP TS 21.905
TS 21.910 3GPP TS 21.910
TS 22.057 3GPP TS 22.057
TS 22.060 3GPP TS 22.060
TS 22.112 3GPP TS 22.112
TS 22.121 3GPP TS 22.121
TS 22.822 3GPP TS 22.822
TS 23.110 3GPP TS 23.110
TS 23.240 3GPP TS 23.240
TS 23.923 3GPP TS 23.923
TS 25.106 3GPP TS 25.106
TS 25.143 3GPP TS 25.143
TS 25.153 3GPP TS 25.153
TS 25.331 3GPP TS 25.331
TS 25.346 3GPP TS 25.346
TS 25.401 3GPP TS 25.401
TS 25.420 3GPP TS 25.420
TS 25.931 3GPP TS 25.931
TS 26.116 3GPP TS 26.116
TS 26.265 3GPP TS 26.265
TS 26.802 3GPP TS 26.802
TS 26.806 3GPP TS 26.806
TS 26.862 3GPP TS 26.862
TS 26.925 3GPP TS 26.925
TS 26.926 3GPP TS 26.926
TS 26.928 3GPP TS 26.928
TS 26.998 3GPP TS 26.998
TS 28.820 3GPP TS 28.820
TS 29.060 3GPP TS 29.060
TS 29.332 3GPP TS 29.332
TS 29.415 3GPP TS 29.415
TS 29.424 3GPP TS 29.424
TS 31.102 3GPP TR 31.102
TS 31.103 3GPP TR 31.103
TS 31.213 3GPP TR 31.213
TS 32.101 3GPP TR 32.101
TS 32.582 3GPP TR 32.582
TS 32.584 3GPP TR 32.584
TS 32.592 3GPP TR 32.592
TS 32.594 3GPP TR 32.594
TS 32.816 3GPP TR 32.816
TS 32.818 3GPP TR 32.818
TS 32.821 3GPP TR 32.821
TS 32.826 3GPP TR 32.826
TS 32.842 3GPP TR 32.842
TS 36.143 3GPP TR 36.143
TS 36.331 3GPP TR 36.331
TS 36.523 3GPP TR 36.523
TS 36.579 3GPP TR 36.579
TS 36.927 3GPP TR 36.927
TS 37.571 3GPP TR 37.571
TS 37.579 3GPP TR 37.579
TS 37.901 3GPP TR 37.901
TS 38.331 3GPP TR 38.331
TS 38.508 3GPP TR 38.508
TS 38.509 3GPP TR 38.509
TS 38.523 3GPP TR 38.523
TS 38.903 3GPP TR 38.903
TS 43.901 3GPP TR 43.901
TS 51.010 3GPP TR 51.010
TS 51.013 3GPP TR 51.013