Recent from talks
Nothing was collected or created yet.
Preferred Roaming List
View on WikipediaThis article includes a list of general references, but it lacks sufficient corresponding inline citations. (March 2015) |
The Preferred Roaming List (PRL) is a database residing in a wireless (primarily CDMA) device, such as a cellphone, that contains information used during the system selection and acquisition process. In the case of R-UIM-based CDMA devices, the PRL resides on the R-UIM. The PRL indicates which bands, sub bands, and service provider identifiers will be scanned and in what priority order.[1][2] Without a PRL, the device may not be able to roam, i.e. obtain service outside of the home area. There may be cases where missing or corrupt PRLs can lead to a customer not having service at all.
On many networks, regularly updating the PRL is advised if the subscriber uses the device outside the home area frequently, particularly if they do so in multiple different areas.[3] This allows the phone to choose the best roaming carriers, particularly "roaming partners" with whom the home carrier has a cost-saving roaming agreement, rather than using non-affiliated carriers. PRL files can also be used to identify home networks along with roaming partners, thus making the PRL an actual list that determines the total coverage of the subscriber, both home and roaming coverage.
The PRL is built by an operator and is normally not accessible to the user. Many operators provide the ability for the user to download the latest PRL to their device by dialing an Over-the-air (OTA) feature code. In the United States, for Verizon / MetroPCS / US Cellular, this feature code is *228 (*ACT). For Sprint, it is ##873283# (it is also possible to use code ##72786# on Android or ##25327# on iOS to completely clear out the service programming and redo OTA activation, which includes updating the PRL).[4] In Canada, for Telus Mobility, the PRL update feature code is *22803 (*ACT03).
PRL structure
[edit]The PRL consists of two tables (along with some header and overhead information):
- Acquisition Table – An indexed list of frequencies on which the device may search for particular systems. The idea behind the acquisition table is to optimize the acquisition time by identifying only the frequencies that should be searched, rather than searching the entire frequency spectrum. The information contained in each acquisition table entry includes an index, the network type, and associated channel blocks.
- System Table – A prioritized list of systems that the device is permitted to access (Preferred Systems) and those that it is explicitly forbidden to access (Negative Systems). Note that it is also possible to indicate forbidden systems using a separate SID/NID Lockout List in the handset; however, this is not a recommended approach as it creates control over system selection outside of the PRL.
- Each system table entry belongs to a geographic area known as a GEO. These GEOs are listed in priority order. Each IS-95/1xRTT system is identified by either SID/NID or, in the case of enhanced PRL, SID/NID or MCC/MNC. To support 1xEV-DO systems, the PRL must be IS-683-C or later. Each 1xEV-DO system is identified by a Subnet ID. For hybrid mode operation (i.e. IS-95/1xRTT and 1xEV-DO), association tags are used link an IS-95/1xRTT system with one or more 1xEV-DO systems. Hybrid systems always attempt to select an IS-95/1xRTT system first, then use the association tag to attempt to select an associated 1xEV-DO system.
- Each entry also provides an acquisition table index where the frequencies associated with that system are identified and a roaming indicator that dictates what type of indication should be displayed to the user when they are receiving service from that system.
PRL modes of operation
[edit]The PRL may operate in one of two modes, dictated by a Preferred Only indicator:
- Permissive Mode (a.k.a. Open PRL, Not Preferred Mode) – The device will attempt to acquire preferred systems; however, if no preferred systems can be located, then the device may select systems that are not listed in the PRL system table. It still will not select negative systems; but, if no preferred systems can be found and an unknown system is available, then it will select the unknown system. While this mode of operation is easier to maintain, because new partners can be chosen even if they are not explicitly listed in the PRL, it carries with it the danger of allowing the mobile device to become camped onto a system that will not provide it with service.
- Restrictive Mode (a.k.a. Closed PRL, Preferred Only Mode) – The device will only acquire systems identified as preferred in the PRL system table. While this mode of operation gives operators the most control over the system selection process, it requires that PRLs be kept up-to-date to ensure that newly added roaming partners can be selected. Note that even if a PRL is restrictive according to the preferred only indicator, the use of wildcard SID/NID or MCC/MNC values as preferred systems would essentially make the PRL permissive, because wildcards match any system that is located.
References
[edit]- ^ "PRL definition". phonescoop.com.
- ^ "What is a PRL?". USS Clueless.
- ^ "How To: Update your preferred roaming list (PRL) on your CDMA device". androidcentral.com. 2010-10-27.
- ^ "You can update your phone for better service by putting in this code. From 1x to LTE in my house!! : Sprint". reddit.com. 2015. Retrieved 2016-07-19.
External links
[edit]- The PRL is defined by the specification TIA-683, available from the 3GPP2 website as 3GPP2 Specification Number C.S0016.
- For a comprehensive guide to understanding PRLs, see CDMA Development Group Reference Document Number 130 (.zip file).
Preferred Roaming List
View on GrokipediaIntroduction
Definition and Purpose
The Preferred Roaming List (PRL) is a prioritized database stored in wireless devices, primarily those operating on CDMA-based systems, that contains information guiding network selection and service acquisition when the device is outside its home network coverage area. It functions as an operator-defined index of preferred systems, including identifiers for carriers, frequencies, and geographic regions, enabling the device to systematically evaluate and connect to compatible networks during roaming. As specified in 3GPP2 standard C.S0016-D, the PRL is a semi-permanent data structure retained in the device's non-volatile memory, distinct from temporary configuration parameters, and is essential for multimode devices supporting technologies like cdma2000, HRPD, and LTE.[8] The core purpose of the PRL is to facilitate efficient roaming by directing the mobile station to the most suitable preferred or authorized networks, thereby optimizing service quality, reducing acquisition time, and minimizing operational costs for users and operators. It achieves this by categorizing systems into priority levels—such as home, preferred, or any—while indicating prohibited or negative systems to avoid unauthorized connections that could result in billing issues or incompatibility. In CDMA environments, the PRL ensures the device scans and selects carriers aligned with the subscriber's service plan, enhancing coverage reliability and preventing attachment to low-priority or foreign networks. This role is particularly vital in international or inter-carrier scenarios, where it controls roaming indicators displayed to the user and supports seamless transitions across geographic areas.[8][1] Key to its operation in CDMA technology, the PRL incorporates service provider identifiers like System ID (SID) and Network ID (NID), along with radio bands and sub-bands, to streamline the system selection process without exhaustive scanning. Originating from standards for IS-95 and CDMA2000 systems, it is provisioned over-the-air via mechanisms like OTASP or OTAPA, ensuring updates reflect current carrier agreements. Unlike non-roaming scenarios, where the device exclusively uses home network parameters for attachment, the PRL provides a comprehensive framework for out-of-area exploration, prioritizing operator-partnered networks to maintain service continuity and compliance.[8][9]Historical Development
The Preferred Roaming List (PRL) originated in the mid-1990s as part of the development of CDMA technology, spearheaded by Qualcomm and the CDMA Development Group (CDG) to facilitate seamless roaming in early digital cellular networks based on the IS-95 standard.[10][11] This innovation addressed the need for mobile devices to efficiently select preferred carriers during roaming, particularly in the fragmented U.S. market where CDMA was emerging as an alternative to analog systems.[12] The PRL was integral to the cdmaOne family of services, enabling interoperability across IS-95-based systems for voice and basic data.[13] Standardization efforts formalized the PRL through the Telecommunications Industry Association (TIA), with the initial specification published as TIA/EIA/IS-683 in 1996, defining its structure for over-the-air provisioning in spread spectrum systems.[14] This standard evolved under 3GPP2 auspices for cdma2000, incorporating the PRL into broader interoperability frameworks to support enhanced roaming agreements among operators. By the early 2000s, widespread adoption occurred among major U.S. CDMA carriers, including Verizon Wireless and Sprint, which integrated PRLs into their devices to manage national roaming on IS-95 and early cdma2000 networks.[15] A notable event in 2002 involved Verizon Wireless objecting to the public disclosure of its PRL, highlighting concerns over competitive intelligence in roaming partnerships, as the list revealed detailed partner carrier preferences.[15] The PRL played a crucial role in enabling early CDMA roaming agreements, allowing devices to prioritize home networks and affiliates while minimizing costs and connection times.[16] As CDMA evolved, the PRL was adapted for EV-DO data services in the mid-2000s through specification updates like IS-683-A, extending support for high-speed packet data roaming.[1] In the late 2000s and 2010s, CDMA carriers began incorporating initial LTE support into PRLs via multimode system selection enhancements, bridging legacy CDMA with 4G transitions.[1] However, the global shift toward GSM/UMTS and pure LTE reduced PRL's prominence outside North America, though it persisted in U.S. legacy networks amid carrier consolidations.[17] Following the 2020 Sprint-T-Mobile merger, T-Mobile maintained CDMA compatibility, including PRL functionality, until the network's sunset in March 2022 to support existing subscribers.[17] PRL version numbers, embedded as identifiers from 0 to 65,535, have tracked these updates, ensuring devices receive the latest roaming configurations.[18]Technical Structure
Components of PRL
The Preferred Roaming List (PRL) consists of core components that form its binary structure, enabling mobile devices to acquire and select networks efficiently in CDMA environments. The Acquisition Table serves as the foundational element, containing prioritized records of RF channels and frequencies for initial scanning. Each record specifies the network type—such as CDMA, AMPS, or TDMA—and details the channels to tune to, for instance, numbers 1 through 799 for the 800 MHz Cellular A/B band or 1 through 1199 for the PCS band. This table ensures the device scans in a defined order, starting with the highest-priority entries to minimize acquisition time.[19][18][1] The System Table represents the prioritized core of the PRL, listing Service Identifiers (SIDs) and Network Identifiers (NIDs) for carrier systems. SIDs are 15-bit codes uniquely identifying a carrier's overall system, while NIDs—optional 16-bit values—distinguish subsystems or specific networks within an SID, with 65535 often used as a wildcard. Organized into geographic areas (GEOs), the table groups these identifiers by regions, such as quadrants, to support location-aware selection and facilitate decisions on which networks to prefer in specific areas. Roaming indicators within these tables flag preferred partners, such as through preference levels or display behaviors (e.g., roam icon on/off), guiding user interface responses and system priority.[20][19][18][1][21] Additional elements include geo-lists for fine-grained location-based prioritization and metadata fields like version numbers and timestamps, which track PRL revisions per standards such as IS-683 (from versions A to E). The PRL employs a binary format defined in IS-683, supporting multiple frequency bands including Cellular A/B (800 MHz) and PCS (1900 MHz), with file sizes typically compact at 1-10 KB to fit device constraints. Its unique "list of lists" hierarchy structures outer lists by regions (GEOs) for broad prioritization, while inner lists dictate scan sequences and system details, optimizing roaming across diverse environments.[19][18][1]Data Organization
The Preferred Roaming List (PRL) employs a binary-encoded file format to efficiently store and process roaming data on mobile devices. This structure begins with a header section that includes essential metadata, such as the PR_LIST_SIZE (16 bits) indicating the total size of the PRL, PR_LIST_ID (16 bits) for unique identification, and PR_LIST_CRC (16 bits) for integrity verification using a cyclic redundancy check polynomial. Additional header fields encompass the PRL version (e.g., CUR_SSPR_P_REV, 8 bits) to denote revisions like the Extended PRL format, along with counts for subsequent records, such as NUM_ACQ_RECS (9 bits) for acquisition records and NUM_SYS_RECS (14 bits) for system records. This binary organization ensures compact storage, typically fitting within device non-volatile memory, and supports over-the-air updates via segmented data blocks with offsets and sizes for partial transmissions.[22] The PRL is divided into distinct record types that organize system and acquisition information hierarchically. Key records include the Acquisition Record (AR), which specifies parameters for initial system searches, such as band classes, channel lists (e.g., CHAN fields), and acquisition types like Cellular Analog, CDMA Standard, PCS CDMA, or Generic for IS-2000/IS-95 systems; the System ID Record (SIR), which identifies networks using System ID (SID, 15 bits) and optional Network ID (NID, 16 bits), along with flags for preferences and roaming indicators; and the Extended System Record (ESR), which extends SIR functionality with additional fields like SYS_RECORD_LENGTH (5 bits) and type-specific details for enhanced multimode support. These records are linked through indices, such as ACQ_INDEX (9 bits) in SIRs referencing ARs, enabling structured navigation without exhaustive linear searches. The format conforms to the 3GPP2 C.S0016 standard, which defines this record-based assembly for interoperability across CDMA-based networks.[22][8] Prioritization within the PRL relies on a numeric scheme and geographic constraints to guide device selection efficiently. Each SIR or ESR includes a PRI field (1 bit), where 0 indicates higher priority relative to 1, allowing carriers to rank preferred systems ahead of others during roaming. Geographic zoning is implemented via geo-records, such as User Zone entries, which define boundaries using latitude and longitude coordinates (e.g., LATITUDE and LONGITUDE fields in 1-degree increments), with a GEO flag (1 bit) indicating regional applicability relative to prior records. Fallback chains are supported by sequencing records in descending priority order, ensuring the device attempts higher-priority systems first and cascades to lower ones or alternate modes (e.g., from CDMA to AMPS) upon acquisition failure. This logic is extensible, accommodating new frequency bands like AWS (1700 MHz) through updated AR band class definitions without altering the core structure.[22][8] Device processing of the PRL follows a sequential, indexed logic to minimize acquisition time, particularly during power-on or handoff events. Upon activation, the mobile station parses the PRL header to validate the CRC and load records into memory, then scans acquisition channels in the order specified by AR priorities, comparing detected SID/NID from broadcast overhead messages (e.g., via IS-2000 system parameters) against SIR/ESR entries. Matches trigger selection based on PRI values and geo-boundaries, with multimode fallback enabled—for instance, attempting CDMA channels before reverting to analog AMPS if no match occurs. Indexed access, facilitated by fields like ACQ_INDEX and SEGMENT_OFFSET, allows rapid lookups to skip irrelevant sections, reducing overall scan duration. Error handling is integral, with CRC mismatches prompting rejection of invalid records and fallback to default behaviors, as outlined in the 3GPP2 C.S0016 specification.[22][8]| Record Type | Key Fields | Purpose | Size (bits, variable) |
|---|---|---|---|
| Acquisition Record (AR) | ACQ_TYPE, CHAN lists, band class | Defines scan parameters for bands/channels | Variable (e.g., NUM_ACQ_RECS-linked) |
| System ID Record (SIR) | SID (15), NID (16 optional), PRI (1), ACQ_INDEX (9) | Matches and prioritizes specific networks | Variable (NUM_SYS_RECS-linked) |
| Extended System Record (ESR) | SYS_RECORD_TYPE (4), type-specific (e.g., subnet info) | Enhances SIR for advanced features | Variable (NUM_EXT_SYS_RECS-linked) |
