Description
The Mobile Location Center (MLC) is a critical functional entity within the 3GPP Location Services (LCS) architecture. Its primary role is to determine the geographical location of a Mobile Station (MS) or User Equipment (UE) and to provide this location information to authorized clients, known as Location Based Service Clients (LCS Clients). The MLC is not a single physical node but a logical function that can be distributed; it is typically split into a Gateway MLC (GMLC) and a Serving MLC (SMLC). The GMLC acts as the interface between the mobile network and external LCS Clients. It handles authentication, authorization, and accounting for location requests, routes requests to the appropriate network (if the target UE is roaming), and delivers the final location estimate to the client. The SMLC, on the other hand, resides closer to the radio access network and is responsible for the actual positioning calculation. It selects the positioning method, collects the necessary measurement data from the UE and/or the network (e.g., base stations), and computes the location estimate.
The MLC operates through a series of standardized interfaces and protocols. The GMLC communicates with external clients via the Le interface, often using protocols like MLP (Mobile Location Protocol). Within the core network, the GMLC interacts with the HLR or HSS via the Lh interface to retrieve routing information (e.g., which MSC or MME is currently serving the target UE). It then forwards the location request to the appropriate MSC, SGSN, or MME via the Lg interface. The request is passed to the SMLC (via the Lb interface in GERAN, Iupc in UTRAN, or SLs in E-UTRAN). The SMLC orchestrates the positioning session. Depending on the method—such as Cell-ID, OTDOA (Observed Time Difference of Arrival), U-TDOA, or A-GPS—the SMLC instructs the UE and/or the radio network (e.g., BSC, RNC, eNB) to perform specific measurements. These measurements (e.g., timing advances, signal strengths, GPS pseudoranges) are reported back to the SMLC, which processes them using positioning algorithms to derive latitude, longitude, and accuracy estimates.
Key components within the MLC function include the Location Request Handler (in GMLC), the Positioning Function (in SMLC), and the Privacy Profile Register, which stores subscriber consent and privacy rules. The MLC's role extends beyond simple calculation; it is central to the entire LCS ecosystem. It ensures that location retrieval is secure, privacy-compliant, and efficient. It supports a variety of positioning methods to balance accuracy, response time, and network impact. For emergency services (e.g., E911, E112), the MLC works in a prioritized mode to provide rapid location information to the Public Safety Answering Point (PSAP). In commercial applications, it enables services like navigation, friend-finder, location-based advertising, and fleet tracking. The MLC's architecture has evolved to support seamless location services across 2G (GERAN), 3G (UTRAN), and 4G (E-UTRAN) access technologies.
Purpose & Motivation
The MLC was created to standardize and enable Location-Based Services (LBS) in mobile networks, a capability that became a regulatory requirement and a major commercial opportunity. Initially, the primary driver was emergency services; governments mandated that mobile networks must be able to provide the location of a caller making an emergency call (e.g., 911, 112). This public safety requirement necessitated a reliable, accurate, and network-integrated positioning system, which the MLC architecture provided. Before standardized LCS, any location service would have been a proprietary, non-interoperable solution, limiting its scalability and reliability for critical services.
Commercially, the rise of mobile data and smartphones created a vast market for location-enabled applications. The MLC solved the problem of how to expose the network's inherent ability to locate a device (via cell towers, etc.) to third-party service providers in a controlled, secure, and billable manner. It addressed key challenges: privacy (ensuring the subscriber's location is not disclosed without consent), security (authenticating clients), interoperability (working across different network vendors and generations), and accuracy (supporting multiple positioning techniques). The MLC separated the business logic and client interface (GMLC) from the radio-specific positioning technology (SMLC), allowing each to evolve independently. This modular design allowed operators to introduce new, more accurate positioning methods (like A-GPS) in the radio network without disrupting the service delivery to existing LCS clients.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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.
In Release 15, the MLC function was enhanced to improve location information for devices connected via both trusted and untrusted WLAN access networks. This update specifically expanded the capabilities for providing location estimates in these WLAN scenarios, ensuring the location data is represented in a well-defined universal format.
- Enhance location information in trusted and untrusted WLAN TS 32.251CR0503
In Release 19, the key enhancement for the MLC function was the introduction of the GMLC (Gateway Mobile Location Center) into the charging architecture for the 5G System (5GS). This change specifically integrates the GMLC, a core LCS network entity, into the 5GS charging framework, enabling new charging procedures for location-based services. This provides operators with the standardized means to charge for location services delivered over 5G networks.
- Introduction of GMLC in charging architecture for 5GS TS 32.240CR0491
Explore further
Broader topics and technologies where MLC plays a role.
Defining Specifications
3GPP specifications that define or reference MLC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 03.071 v7b0 | Location Services (LCS) Stage 2 Description | Rel-7 |
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 23.078 vj00 | CAMEL Phase 4 Stage 2 Specification | Rel-19 |
| TS 23.171 v1300 | LCS Stage 2 Specification for UMTS | Rel-4 |
| TS 23.271 vj00 | LCS Stage 2 Specification | Rel-19 |
| TS 25.305 vj00 | UTRAN UE Positioning Stage 2 | Rel-19 |
| TS 32.240 vj40 | Charging Management Architecture & Principles | Rel-19 |
| TS 32.250 vj00 | Circuit Switched Offline Charging | Rel-19 |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.293 vj00 | Proxy Function in Domestic Service Provider | Rel-19 |
| TS 32.297 vj00 | Charging Data Record File Transfer | Rel-19 |