深度解析 3GPP TS 23.003:3 Numbering plan for mobile stations (移动台号码计划)

本文技术原理深度参考了3GPP TS 23.003 V18.7.0 (2024-09) Release 18规范中,关于“Chapter 3 Numbering plan for mobile stations”的核心章节,旨在为读者提供一个关于移动通信世界中各种关键号码和地址结构的全景视图。

在移动通信的浩瀚宇宙中,每一个用户、每一次通话、每一次数据连接,都离不开一套精密、严谨的“身份标识”体系。这套体系就是由3GPP定义的号码、地址和标识方案,而TS 23.003规范正是这套体系的基石法典。它像一本通信世界的“户口簿”,详细规定了从用户手机号(MSISDN)到网络内部路由号码(MSRN),再到IP地址等各种标识的结构与用途。

今天,我们将化身为通信侦探,跟随一位名叫“小玲”的跨国企业高管的脚步,一同揭开3GPP TS 23.003第三章——“移动台号码计划”的神秘面纱。小玲因为工作需要,频繁穿梭于世界各地,她的每一次通信行为,都将成为我们解读规范、理解这些号码背后技术逻辑的生动案例。

1. 故事的开端:小玲的新号码与号码计划概述 (章节 3.1 & 3.2)

故事始于小玲入职一家新的跨国公司,公司为她配备了一张全新的SIM卡。这张卡不仅是她沟通的工具,更是我们在通信网络中的第一个研究对象。要理解这张卡背后的号码体系,我们首先要看规范对号码计划的总体要求。

1.1 通用号码结构 (General)

The structure of the following numbers is defined below:

  • the telephone number used by a subscriber of a fixed (or mobile) network to call a mobile station of a PLMN;
  • the network addresses used for packet data communication between a mobile station and a fixed (or mobile) station;
  • mobile station roaming numbers.

这段原文开宗明义,指出了本章将要定义的三个核心内容:

  1. 电话号码:也就是我们最熟悉的手机号,用于从固定电话或移动网络呼叫一个移动用户。在小玲的场景中,就是她同事、家人用来拨打她手机的那个号码。
  2. 网络地址:主要指用于数据通信的地址,比如我们上网时手机获取的IP地址。当小玲使用手机收发邮件、浏览网页时,这个地址就派上了用场。
  3. 移动台漫游号码:这是一个网络内部使用的临时号码,对于用户是透明的。当小玲出差到国外时,这个号码是保证她在异国他乡也能接到来电的关键。

1.2 号码计划的核心要求 (Numbering plan requirements)

为了让全球通信网络能够互联互通,3GPP对号码计划提出了一系列基本原则。

In principle, it should be possible for any subscriber of the ISDN or PSTN to call any MS in a PLMN. This implies that E.164 numbers for MSs should comply with the E.164 numbering plan in the home country of the MS.

这段话的核心思想是“全球可达性”。E.164是国际电信联盟(ITU-T)推荐的国际公共电话号码方案,我们日常使用的“国家代码+手机号”就遵循这个规范。这意味着小玲的手机号必须符合其归属国家的E.164规范,这样一来,无论呼叫方身处何地,使用何种网络(传统的固定电话PSTN或综合业务数字网ISDN),都能准确地找到她。

It should be possible for any fixed or mobile terminal to communicate with a mobile terminal using an IP v4 address or IP v6 address.

这进一步强调了数据通信的普遍性。随着移动互联网的发展,手机早已不是单纯的通话工具。规范要求,任何支持IP协议的终端(无论固定还是移动),都应该能通过IPv4或IPv6地址与小玲的手机进行数据交换。

One or more numbers of the E.164 numbering plan shall be assigned to a mobile station to be used for all calls to that station, i.e. the assignment of at least one MSISDN (i.e. E.164 number) to a mobile station is mandatory. As an exception, GPRS and EPS allow for operation whereby a MSISDN is not allocated as part of the subscription data.

这里引出了一个至关重要的概念:MSISDN (Mobile Subscriber ISDN number)。规范强制要求,每个移动台(手机)必须至少分配一个MSISDN号码,用于接听所有来电。这个MSISDN就是小玲SIM卡上那个我们熟知的手机号码。

但规范也留下了一个有趣的“例外”:在GPRS(2.5G)和EPS(4G核心网)系统中,允许存在没有分配MSISDN的订阅。这通常用于纯数据业务场景,例如物联网设备(如智能水表、共享单车锁),它们只需要上传数据,不需要接听电话,因此可以只拥有一个IMSI(国际移动用户识别码)用于网络认证和计费,而无需占用宝贵的MSISDN号码资源。

2. 揭秘手机号:MSISDN的精妙结构 (章节 3.3)

小玲拿到了她的新手机号,在中国大陆,它看起来是这样的:+86 1XX YYYY ZZZZ。这个看似简单的号码串,其实蕴含了丰富的网络路由信息。它的结构正是由TS 23.003在3.3节中定义的。

Mobile Subscriber ISDN numbers (i.e. E.164 numbers) are assigned from the E.164 numbering plan; see also ITU-T Recommendation E.213. The structure of the MSISDN will then be as shown in figure 2.

规范明确指出,MSISDN源于E.164号码计划。我们来看一下规范原文中的“Figure 2: Number Structure of MSISDN”,它清晰地展示了MSISDN的组成结构。该图将MSISDN分解为三个部分:CC、NDC和SN。

(注:此处为对规范Figure 2的文字描述,非实际图片)

让我们结合小玲的号码 +86 1XX YYYY ZZZZ 来拆解这个结构:

The number consists of:

  • Country Code (CC) of the country in which the MS is registered, followed by:
  • National (significant) number, which consists of:
    • National Destination Code (NDC) and
    • Subscriber Number (SN).
  1. Country Code (CC) - 国家码

    • 定义:标识移动用户注册归属的国家。
    • 小玲的案例:号码开头的 86 就是中国的国家码。当小玲在国外的同事拨打她的电话时,必须先拨 +86 或国际接入码 0086
  2. National (significant) Number - 国内有效号码: 这是CC之后的部分,由NDC和SN组成。

    • National Destination Code (NDC) - 国内目的地码

      For GSM/UMTS applications, a National Destination Code is allocated to each PLMN.

      • 定义:在GSM/UMTS网络中,NDC用于识别一个特定的PLMN(公共陆地移动网络),也就是我们常说的运营商。
      • 小玲的案例1XX 部分通常作为NDC。例如,139138 曾长期作为中国移动的标志,130131 则是中国联通的。通过这几位数字,网络就能知道这个呼叫应该路由到哪个运营商的网络中去。
    • Subscriber Number (SN) - 用户号码
      • 定义:在特定的PLMN和NDC内,唯一标识一个用户的号码。
      • 小玲的案例YYYY ZZZZ 这部分就是SN。它由运营商内部管理和分配,用于在找到正确的运营商网络后,进一步找到小玲这个具体的用户。

The composition of the MSISDN should be such that it can be used as a global title address in the Signalling Connection Control Part (SCCP) for routeing messages to the home location register of the MS. The country code (CC) and the national destination code (NDC) will provide such routeing information.

这段原文揭示了MSISDN的深层作用——作为信令网络中的“全球地址”。当有人呼叫小玲时,呼叫信令需要在全球的信令网络(SS7网络)中传递。MSISDN中的CC和NDC就像信封上的国家和城市信息,SCCP协议利用这些信息进行“全局地址翻译(Global Title Translation, GTT)”,将信令一步步路由到小玲归属运营商的HLR(归属位置寄存器)。HLR是存储用户签约数据和位置信息的核心数据库,找到它,就等于找到了找到小玲的第一步。

3. 漫游的魔法:MSRN的幕后工作 (章节 3.4)

小玲接到任务,需要立即飞往德国法兰克福参加一个重要会议。飞机落地,她打开手机,收到了“欢迎使用德国XX运营商网络”的短信。此时,她的手机已经漫游到了德国的合作运营商网络。一个关键问题出现了:她在国内的同事拨打她的+86手机号,电话是如何神奇地在德国响起的呢?这就要归功于MSRN——移动台漫游号码。

The Mobile Station Roaming Number (MSRN) is used to route calls directed to an MS. On request from the Gateway MSC via the HLR it is temporarily allocated to an MS by the VLR with which the MS is registered; it addresses the Visited MSC collocated with the assigning VLR.

MSRN的核心作用是:为漫游用户提供一个在拜访地网络内的临时路由地址。 它对用户完全透明,是在通话建立过程由网络动态分配和回收的。

让我们通过小玲接听电话的完整流程,来理解MSRN是如何工作的:

  1. 呼叫发起:小玲在中国的同事拨打了她的MSISDN (+86 1XX...)。
  2. GMSC查询HLR:这个呼叫首先被路由到小玲归属运营商的GMSC(网关移动交换中心)。GMSC作为“门户”,负责处理所有打给本网用户的来话。GMSC根据MSISDN,向小玲的HLR发起查询:“小玲现在在哪里?我该如何把电话接给她?”
  3. HLR查询VLR:小玲的HLR记录着她当前的位置信息。当小玲在德国开机时,她的手机已经向当地网络(我们称之为VPLMN,拜访地PLMN)的VLR(拜访位置寄存器)注册了位置。HLR知道小玲正在由德国XX运营商的某个VLR管理。于是,HLR向这个德国的VLR发送请求:“请为我的用户小玲分配一个漫游号码(MSRN)。”
  4. VLR分配MSRN:德国的VLR收到请求后,立即从自己的号码池中分配一个临时的、符合德国本地号码格式的E.164号码,这就是MSRN。同时,VLR会在内部建立一个映射关系:MSRN <-> 小玲的IMSI。然后,VLR将这个MSRN返回给小玲的归属地HLR。
  5. HLR返回MSRN给GMSC:HLR将从德国VLR获取的MSRN返回给最初发起查询的GMSC。
  6. 呼叫路由:GMSC拿到了这个MSRN。这个MSRN看起来就像一个普通的德国本地号码,全球的电话网络都知道如何将呼叫路由到德国。于是,GMSC基于这个MSRN,通过国际长途电话网络,将呼叫路由到德国XX运营商网络中负责管理这个MSRN的MSC(移动交换中心),也就是小玲当前所在的VMSC(拜访地MSC)。
  7. VMSC寻呼用户:VMSC收到了指向MSRN的呼叫,它查询自己的VLR,通过MSRN <-> 小玲的IMSI的映射关系,知道了这个电话是打给小玲的。于是,VMSC在当前位置区(Location Area)内发起对小玲手机的寻呼(Paging)。
  8. 通话建立:小玲的手机响应寻呼,通话最终建立。小玲在德国成功接听了来自中国的电话。

The Mobile Station Roaming Number for PSTN/ISDN routing shall have the same structure as international E.164 numbers in the area in which the roaming number is allocated, i.e.:

  • the country code of the country in which the visitor location register is located;
  • the national destination code of the visited PLMN or numbering area;
  • a subscriber number with the appropriate structure for that numbering area.

这段原文精确定义了MSRN的结构。它本质上就是一个拜访地国家的标准E.164号码。在小玲的例子中,VLR分配的MSRN就是一个完整的德国电话号码,包含了德国的国家码(49)、德国XX运营商的NDC以及一个临时分配的SN。这保证了呼叫可以被国际电话网络正确路由。

The MSRN shall not be used for subscriber dialling.

这是一个重要的警示:MSRN是网络内部用于路由的临时号码,绝不能被用户直接拨打。一旦通话结束,这个号码可能被立即回收,并分配给下一个漫游用户。

4. 其他关键号码与地址结构

除了MSISDN和MSRN,第三章还定义了其他几种在特定场景下至关重要的号码和地址。

4.1 国际数据号码与IP地址 (章节 3.5, 3.7 & 3.8)

Structure of Mobile Station International Data Number (章节 3.5) The structure of MS international data numbers should comply with the data numbering plan of ITU-T Recommendation X.121 as applied in the home country of the mobile subscriber.

在早期的电路交换数据业务时代(如CSD),移动用户可能需要一个符合X.121规范的数据号码(类似于电话号码)来进行数据通信。随着GPRS和移动互联网的普及,这种方式已逐渐被IP地址取代,但在一些遗留系统或特定应用中仍可能遇到。

Structure of an IP v4 address (章节 3.7) An IP v4 address may be allocated to an MS either permanently or temporarily during a connection with the network.

Structure of an IP v6 address (章节 3.8) An IP v6 address may be allocated to an MS either permanently or temporarily during a connection with the network. If the dynamic IPv6 stateless address autoconfiguration procedure is used, then each PDP context… is assigned a unique prefix…

这两节正式将我们带入了移动数据时代。当小玲在德国打开邮箱,处理工作时,她的手机会通过激活一个PDP上下文(Packet Data Protocol Context)或在4G/5G中的PDN连接/PDU会话,从运营商的GGSN/PGW/UPF那里获取一个IP地址(IPv4或IPv6)。

这个IP地址可以是动态分配的(每次上网都可能不同),也可以是静态分配的(永久绑定给用户,常见于企业专线等业务)。IPv6的引入,特别是其无状态地址自动配置(SLAAC)机制,使得海量物联网设备的地址分配变得更加高效。

4.2 切换号码 (Handover Number) (章节 3.6)

假设小玲在从法兰克福去往柏林的火车上正在通话。随着火车高速移动,她的手机需要不断地从一个基站覆盖范围切换到另一个基站,甚至可能需要跨越不同的MSC服务区。

The handover number is used for establishment of a circuit between MSCs to be used for a call being handed over. The structure of the handover number is the same as the structure of the MSRN. The handover number may be reused in the same way as the MSRN.

当发生跨MSC的切换时,就需要一个“切换号码”来建立两个MSC之间的电路连接,以保证通话不中断。规范指出,这个切换号码的结构和MSRN完全一样,都是一个标准的E.164号码。

工作流程简述

  1. 当前的MSC-A(源MSC)发现小玲的手机信号即将移出其服务区,进入MSC-B(目标MSC)的范围。
  2. MSC-A向MSC-B发起切换请求。
  3. MSC-B为这次切换临时分配一个Handover Number,并返回给MSC-A。
  4. MSC-A利用这个Handover Number,像拨打一个普通电话一样,建立一条到MSC-B的语音电路。
  5. 一旦电路建立,MSC-A就将小玲的通话“交棒”给MSC-B,由MSC-B继续为她服务。整个过程对小玲是无感的,通话得以平滑延续。

从本质上看,MSRN和Handover Number都是网络内部用于建立语音路由的临时E.164号码,只是前者用于呼叫的初始建立(Call Setup),而后者用于通话过程中的跨MSC切换(Handover)。

5. 总结与展望

通过跟随小玲的一系列通信活动,我们深入剖析了3GPP TS 23.003第三章的核心内容。从我们每天都在使用的MSISDN,到漫游时默默工作的MSRN,再到上网时不可或缺的IP地址,每一个号码和地址都承载着精确的路由与识别信息,共同构成了全球移动通信网络的神经系统。

理解这些基础号码计划,是每一位通信工程师的必修课。它不仅帮助我们理解通话和数据连接的基本原理,也为我们后续学习更复杂的网络架构,如4G EPC和5G核心网中的标识体系(如GUTI, SUPI, SUCI等)打下了坚实的基础。在未来的文章中,我们将继续深入23.003规范的其他章节,探索更多关于网络标识的奥秘。


FAQ - 常见问题解答

Q1:MSISDN和IMSI有什么区别和联系? A1:MSISDN(手机号)和IMSI(国际移动用户识别码)是用户的两个最重要标识,但用途完全不同。

  • 区别:MSISDN是公开的、用于呼叫的号码,遵循E.164编码,相当于用户的“通信地址”。IMSI是存储在SIM卡中的、全球唯一的15位数字,用于在网络中进行用户鉴权和识别,是用户的“身份证号”,为了安全不应在公共信道中明文传输。
  • 联系:在运营商的核心数据库HLR/HSS中,用户的MSISDN和IMSI是绑定在一起的。一个IMSI可以对应一个或多个MSISDN(一卡多号业务),但一个MSISDN通常只绑定一个IMSI。网络通过MSISDN找到HLR,再通过HLR内部的IMSI索引来管理用户数据。

Q2:为什么需要MSRN(移动台漫游号码)?它在通话中具体起什么作用? A2:MSRN是解决漫游用户呼叫路由问题的关键。当用户漫游时,其归属网络(HPLMN)并不知道用户在拜访地网络(VPLMN)中的确切物理位置(哪个MSC下)。MSRN的作用就是由拜访地网络(VLR/VMSC)为漫游用户动态分配一个临时的、符合当地号码格式的“路由跳板号码”。归属网络的GMSC只需将呼叫路由到这个公开的、可路由的MSRN上,拜访地网络就能根据这个MSRN找到具体用户并发起寻呼,从而实现全球无缝接听。

Q3:MSISDN的长度是固定的吗?它的结构在全球都一样吗? A3:MSISDN的长度不是全球固定的,但其结构遵循统一的E.164框架。E.164规定国际号码最长不超过15位(不含国家码前的“+”或国际接入码)。

  • 结构:全球都遵循 CC + NDC + SN 的基本结构。
  • 长度CC(国家码)是1到3位。NDC(国内目的地码)和 SN(用户号码)的长度则由各个国家或地区的号码计划管理员自行规定。例如,中国的手机号是11位(不含国家码),而其他国家可能是8位、9位或10位等。

Q4:切换号码(Handover Number)和MSRN有什么异同? A4:

  • 相同点:两者都是网络内部使用的临时E.164号码,对用户透明,结构也相同。它们都用于在MSC之间建立语音电路。
  • 不同点:应用场景不同。MSRN用于呼叫建立阶段,解决从GMSC到漫游用户所在VMSC的路由问题。Handover Number用于通话进行阶段,解决用户在通话中从一个MSC移动到另一个MSC时的电路重建和切换问题。可以理解为,MSRN是“找人”用的,Handover Number是“交接棒”用的。

Q5:规范中提到GPRS/EPS允许没有MSISDN,这是什么场景?对用户有什么影响? A5:这种场景主要针对纯数据通信的物联网(IoT)或M2M(Machine-to-Machine)设备。例如,安装在野外的环境监测器、智能电表、共享单车的智能锁等。这些设备的核心任务是定期向服务器上报数据,它们不需要接收电话呼叫。为这类设备分配一个MSISDN会造成号码资源的浪费。因此,网络允许这类SIM卡只有IMSI用于身份认证、附着网络和计费,而没有MSISDN。对普通手机用户而言,MSISDN是强制必须有的,否则无法接听电话。