Description
The International Mobile Subscriber Identity (IMSI) is a critical identifier in GSM, UMTS, LTE, and 5G systems. It is a 15-digit (or shorter) numeric code permanently associated with a subscriber and stored within the SIM (Subscriber Identity Module) or USIM (Universal SIM). Structurally, the IMSI is composed of three parts: the Mobile Country Code (MCC, 3 digits), the Mobile Network Code (MNC, 2 or 3 digits), and the Mobile Subscriber Identification Number (MSIN, 9-10 digits). The MCC and MNC together identify the home PLMN (Public Land Mobile Network) of the subscriber, while the MSIN uniquely identifies the subscriber within that network.
In network operations, the IMSI is used during the initial attach procedure when a mobile device connects to the network. The device sends the IMSI to the serving network element (e.g., MME in LTE, AMF in 5G), which then uses it to query the home network's HSS (Home Subscriber Server) or equivalent database (like AUC) for authentication vectors and subscriber profile data. The authentication process involves the network generating a challenge using a secret key (Ki) associated with the IMSI. For privacy reasons, the IMSI is not transmitted openly frequently; instead, a temporary identifier like TMSI (Temporary Mobile Subscriber Identity) or GUTI (Globally Unique Temporary Identity) is used after initial authentication to avoid IMSI exposure over the air interface.
The IMSI's role extends beyond mere identification. It is the primary key for subscriber data in network databases, linking to subscription details, service profiles, QoS parameters, and security credentials. In mobility management, it helps in tracking area updates and handovers between cells. In session management, it is used to correlate charging records (CDRs) with the correct subscriber account. Its standardized format enables international roaming, as a visited network can identify the subscriber's home network using the MCC/MNC and establish the appropriate roaming agreements and routing.
Purpose & Motivation
The IMSI was created to provide a standardized, globally unique, and permanent identifier for mobile subscribers, solving the problems of subscriber identification and roaming in early analog cellular systems. Before GSM, identifiers were often network-specific, hindering interoperability and international roaming. The IMSI, introduced with GSM, allowed any network worldwide to uniquely identify a subscriber and contact their home network for authentication and service profile retrieval, enabling seamless global mobility.
Its design addresses several key requirements: uniqueness (ensured by the MCC/MNC/MSIN structure), permanence (tied to the subscription, not the device), and security (stored securely on the SIM). The separation of the home network identifier (MCC/MNC) from the subscriber identifier (MSIN) simplifies routing of signaling messages for roaming subscribers. The IMSI is fundamental to the security architecture of cellular networks, as it is linked to the subscriber's secret authentication key (Ki). Without a robust, standardized permanent identity like the IMSI, functions like lawful interception, international roaming billing, and subscriber management would be extremely complex or impossible on a global scale.
Key Features
- Globally unique 15-digit structure (MCC+MNC+MSIN)
- Permanently stored on SIM/USIM card
- Used as primary key for subscriber data in HSS/AuC
- Enables international roaming via MCC/MNC identification
- Basis for generating authentication vectors (RAND, SRES, CK, IK)
- Mapped to temporary identifiers (TMSI, GUTI) for air interface privacy
Evolution Across Releases
The IMSI was fully defined and entrenched as the fundamental subscriber identifier in GSM and UMTS (3G) networks. Its structure (MCC, MNC, MSIN) and usage for authentication via the SIM card and HLR/AuC were standardized. It served as the anchor for all mobility and session management procedures.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.111 | 3GPP TS 21.111 |
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.022 | 3GPP TS 22.022 |
| TS 22.240 | 3GPP TS 22.240 |
| TS 22.944 | 3GPP TS 22.944 |
| TS 22.975 | 3GPP TS 22.975 |
| TS 22.980 | 3GPP TS 22.980 |
| TS 23.125 | 3GPP TS 23.125 |
| TS 23.218 | 3GPP TS 23.218 |
| TS 23.221 | 3GPP TS 23.221 |
| TS 23.228 | 3GPP TS 23.228 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.280 | 3GPP TS 23.280 |
| TS 23.806 | 3GPP TS 23.806 |
| TS 23.815 | 3GPP TS 23.815 |
| TS 23.851 | 3GPP TS 23.851 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.501 | 3GPP TS 24.501 |
| TS 25.304 | 3GPP TS 25.304 |
| TS 25.331 | 3GPP TS 25.331 |
| TS 25.367 | 3GPP TS 25.367 |
| TS 25.410 | 3GPP TS 25.410 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.705 | 3GPP TS 25.705 |
| TS 25.931 | 3GPP TS 25.931 |
| TS 29.172 | 3GPP TS 29.172 |
| TS 29.274 | 3GPP TS 29.274 |
| TS 29.275 | 3GPP TS 29.275 |
| TS 29.276 | 3GPP TS 29.276 |
| TS 29.277 | 3GPP TS 29.277 |
| TS 29.949 | 3GPP TS 29.949 |
| TS 31.102 | 3GPP TR 31.102 |
| TS 31.117 | 3GPP TR 31.117 |
| TS 31.121 | 3GPP TR 31.121 |
| TS 31.900 | 3GPP TR 31.900 |
| TS 32.182 | 3GPP TR 32.182 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.250 | 3GPP TR 32.250 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.270 | 3GPP TR 32.270 |
| TS 32.271 | 3GPP TR 32.271 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.276 | 3GPP TR 32.276 |
| TS 32.277 | 3GPP TR 32.277 |
| TS 32.278 | 3GPP TR 32.278 |
| TS 32.293 | 3GPP TR 32.293 |
| TS 32.296 | 3GPP TR 32.296 |
| TS 32.401 | 3GPP TR 32.401 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 32.849 | 3GPP TR 32.849 |
| TS 32.850 | 3GPP TR 32.850 |
| TS 33.102 | 3GPP TR 33.102 |
| TS 33.105 | 3GPP TR 33.105 |
| TS 33.107 | 3GPP TR 33.107 |
| TS 33.108 | 3GPP TR 33.108 |
| TS 33.320 | 3GPP TR 33.320 |
| TS 33.401 | 3GPP TR 33.401 |
| TS 33.820 | 3GPP TR 33.820 |
| TS 33.843 | 3GPP TR 33.843 |
| TS 36.304 | 3GPP TR 36.304 |
| TS 36.331 | 3GPP TR 36.331 |
| TS 37.320 | 3GPP TR 37.320 |
| TS 38.304 | 3GPP TR 38.304 |
| TS 38.331 | 3GPP TR 38.331 |
| TS 41.033 | 3GPP TR 41.033 |
| TS 43.020 | 3GPP TR 43.020 |
| TS 43.051 | 3GPP TR 43.051 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.901 | 3GPP TR 43.901 |
| TS 43.902 | 3GPP TR 43.902 |
| TS 44.060 | 3GPP TR 44.060 |
| TS 44.160 | 3GPP TR 44.160 |
| TS 44.318 | 3GPP TR 44.318 |
| TS 51.010 | 3GPP TR 51.010 |
| TS 52.402 | 3GPP TR 52.402 |