Description
Million Instructions Per Second (MIPS) is a standard unit of measurement for CPU performance, representing the number of basic machine instructions a processor can execute in one second, counted in millions. Within 3GPP standardization documents, MIPS is not a protocol or network architecture component but a practical engineering metric. It is employed in technical reports and feasibility studies to quantify the computational complexity or processing load of proposed algorithms and functions. For example, when a new feature like a sophisticated encryption algorithm or a complex channel coding scheme is being considered for a mobile standard, study items may estimate the additional MIPS required to implement it on a target device, such as a baseband processor in a handset or a card in a core network node.
The use of MIPS in 3GPP specifications is typically found in the context of system requirements and performance assessment. Specifications like 3GPP TS 22.907 (Service requirements for V2X) or TR 23.977 (Service requirements for the IP Multimedia Subsystem) may reference MIPS as part of the evaluation criteria for implementation feasibility. The process involves analyzing the computational steps of a proposed signal processing function—such as turbo decoding, MIMO detection, or cryptographic operations—and translating that into an estimated MIPS budget. This budget is then compared against the projected capabilities of contemporary semiconductor technology to determine if the feature is practical for deployment within the intended timeframe.
It is crucial to understand that MIPS is a simplified and often criticized metric because different processor architectures (e.g., RISC vs. CISC) and instruction sets can execute different amounts of work per instruction. Therefore, its value in 3GPP is primarily for high-level comparative analysis and rough sizing rather than precise performance guarantees. The metric helps working groups answer questions about whether a envisioned UE category (e.g., a low-cost IoT sensor) or network element (e.g., a virtualized network function) would have sufficient processing headroom to run new software without exceeding cost or power consumption targets. This analysis informs decisions on whether to standardize a feature, mandate its support, or define it as an optional capability.
Purpose & Motivation
The purpose of referencing MIPS in 3GPP standards is to ground feature development and system design in the practical realities of hardware implementation. As mobile systems evolve, each new generation introduces more computationally intensive techniques—such as higher-order modulation, advanced antenna systems, and complex protocol stacks—to increase data rates, capacity, and functionality. The MIPS metric provides a common, albeit approximate, language for engineers to discuss whether the silicon processing power available at the time of a release can support these new demands.
Historically, processing power was a significant constraint, especially for battery-powered user equipment. Early feasibility studies for 3G features needed to ensure that algorithms were not just theoretically superior but also implementable within the power and cost envelopes of commercial devices. Using MIPS as a benchmark helped identify potential showstoppers early in the standardization process. It addressed the limitation of purely theoretical proposals that ignored implementation complexity, ensuring that standards were viable for real-world products.
The motivation for including MIPS estimates in documents like TR 21.905 (Vocabulary for 3GPP Specifications) and various technical reports is to maintain a link between the abstract system design and concrete engineering. It serves as a sanity check, ensuring that the relentless push for higher performance in areas like data throughput or security does not outpace Moore's Law advancements in affordable processing. By considering MIPS, 3GPP helps balance innovation with deployability, fostering standards that lead to commercially successful and widely adopted technologies.
Key Features
- Quantifies raw CPU processing speed in millions of instructions per second
- Used as a high-level benchmark for computational complexity in feasibility studies
- Helps estimate processing load for new algorithms and protocol features
- Informs decisions on mandatory vs. optional capabilities in standards
- Provides a common reference point for discussions between system and hardware engineers
- Aids in assessing implementation viability for different UE categories and network nodes
Evolution Across Releases
MIPS was introduced into the 3GPP vocabulary and used in early feasibility studies as a generic metric for assessing the processing requirements of new features being considered for standardization, particularly as the core network and services architecture expanded beyond basic voice.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.907 | 3GPP TS 22.907 |
| TS 23.977 | 3GPP TS 23.977 |