PPS

Protocol and Parameter Select

Protocol →
Introduced in Rel-4

PPS is the response message in the UICC/USIM initialization sequence that negotiates and selects the smart card communication protocol and parameters after an Answer To Reset command.

Category
Protocol
Introduced
Rel-4
Where
Services › Codecs
Specifications
7 specs
PPS Description Purpose Related Classification Detected Changes Specifications

Description

Protocol and Parameter Select (PPS) is a critical procedure defined within the ISO/IEC 7816-3 standard for integrated circuit cards (ICCs), which is adopted and specified by 3GPP for UICC (Universal Integrated Circuit Card) and USIM (Universal Subscriber Identity Module) operations. The PPS exchange occurs immediately after the Answer To Reset (ATR) sequence, which is the initial electrical and protocol handshake when a smart card is powered on. The ATR informs the terminal (e.g., mobile phone) of the card's basic capabilities, such as supported transmission protocols (T=0 or T=1) and fundamental electrical parameters. The PPS is the terminal's response, where it can propose a specific protocol and adjust parameters like the clock rate conversion factor (F) and the bit rate adjustment factor (D) to optimize the data transfer rate and power consumption for the specific card-terminal pair.

The PPS procedure is a negotiation mechanism. The terminal analyzes the ATR data, which includes the card's supported protocols (Protocol Type T) and its maximum supported data rates (defined by parameters like F and D). Based on its own capabilities and desired performance, the terminal formulates a PPS request. This request contains the selected protocol (T=0 for byte-oriented transmission or T=1 for block-oriented transmission) and the proposed values for F and D. The card then responds with a PPS confirmation if it accepts the proposal, or it may remain silent or send an error, in which case the default parameters from the ATR are used. This handshake ensures that both entities operate on a mutually agreed, optimal set of communication rules before any application-level commands (like those for network authentication) are exchanged.

Architecturally, PPS operates at the physical and data link layers of the smart card interface. Key components involved are the terminal's ICC interface driver and the card's I/O manager. The parameters negotiated directly influence the electrical signaling and the framing of data packets. For instance, selecting T=1 enables error detection and correction at the block level, which is more robust for certain operations. The role of PPS in the 3GPP network is foundational but often transparent; it is the bedrock for reliable and efficient communication between the mobile equipment and the USIM, which is essential for all subsequent security procedures (like authentication and key agreement) and service access. Without a successful PPS exchange (even if it's implicit acceptance of defaults), the higher-layer protocols cannot function correctly.

Purpose & Motivation

The PPS procedure exists to solve the problem of interoperability between a wide variety of smart cards (UICCs) and mobile terminals from different manufacturers. In the early days of smart cards, a card might only support a single, fixed communication mode. As technology evolved, cards gained support for multiple protocols and higher data rates. The ATR alone was insufficient because it only stated the card's capabilities; it did not allow the terminal to actively choose or optimize the connection. PPS was introduced to provide a dynamic negotiation phase.

This negotiation addresses several limitations. First, it allows for performance optimization. A terminal capable of higher clock speeds can propose a faster data rate (by adjusting F and D) if the card supports it, leading to quicker data exchanges for file access or application protocol data units (APDUs). Second, it enhances reliability by letting the terminal select the more robust T=1 protocol if both support it, which includes error control mechanisms not present in T=0. Finally, it provides a path for future evolution. As new parameters or protocols are defined in later versions of the ISO standard, the PPS framework can be extended to negotiate them, ensuring backward compatibility. The historical context is rooted in the standardization of smart cards for telecommunications (GSM, then 3GPP), where the SIM/USIM became a secure, programmable element requiring efficient and reliable communication with the handset.

Classification

Part ofATR
Related approachesUSIM

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (2 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-4, normative work from Rel-15.

Rel-15 1 change

In Release 15, the introduction of the PPS function is not described within the provided grounding context, which focuses on USIM requirements, security parameters, and application selection mechanisms. The listed Change Request title, "Correction on AVC Colour Parameters," is unrelated to the core PPS function as defined in other 3GPP specifications. Therefore, the specific technical details of what was newly introduced for PPS in Release 15 cannot be derived from the given materials.

  • Correction on AVC Colour Parameters TS 26.116CR0012
Rel-18 1 change

In Release 18, the PPS function was expanded to support the new "Protocol Stack for Telepresence UE" service. This introduced a mechanism for the ME, USIM, and network to exchange service capabilities, allowing the telepresence UE's specific protocol stack capabilities to be communicated. This enables the network to provide appropriate services based on the exchanged profile information.

  • Protocol Stack for Telepresence UE TS 26.223CR0024

Explore further

Broader topics and technologies where PPS plays a role.

Defining Specifications

3GPP specifications that define or reference PPS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 21.111 vj00 USIM and UICC Requirements for 3G Rel-19
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 26.116 vj00 TV Video Formats for 3GPP Services Rel-19
TS 26.223 vj00 IMS Telepresence Client Specification Rel-19
TS 26.522 vj30 RTP for XR in 5G Systems Rel-19
TR 26.906 vj00 HEVC Evaluation for 3GPP Services Rel-19
TR 26.948 vj00 Video enhancements for 3GPP Multimedia Services Rel-19