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
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
| Specification | Title |
|---|---|
| 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 |