简介:《华为新员工通信技术培训全攻略》是一份系统化、实战导向的技术学习资料,专为新入职员工打造,全面覆盖ATM、SDH、电话网络及程控交换等核心通信技术。教材深入讲解现代电信网络的基础架构与运行机制,涵盖数据传输、同步体系、语音交换、网络管理及支撑系统等内容,帮助新员工快速掌握通信领域关键技术原理与实际应用,提升在复杂网络环境中的运维与故障处理能力,顺利融入华为全球领先的电信技术生态。
1. ATM(异步传输模式)原理与信元传输机制
ATM的基本概念与工作原理
异步传输模式(ATM)是一种面向连接的高速网络技术,采用固定长度的 信元(Cell) 进行数据传输,每个信元为53字节,其中5字节为头部,48字节为有效载荷。其“异步”特性体现在时分复用方式上,通过虚通道(VPI)和虚通路(VCI)实现多路复用与交换。ATM结合了电路交换的低延迟与分组交换的灵活性,适用于语音、视频和数据的综合传输。
+--------+------------------+
| 5字节头部 | 48字节净荷 |
+--------+------------------+
头部包含VPI/VCI、PT、CLP等字段,支持QoS分级管理,广泛应用于早期宽带骨干网与DSL接入场景。
2. SDH帧结构、复用解复用与同步保护机制
2.1 SDH的基本概念与体系架构
2.1.1 同步数字体系的发展背景与标准演进
在现代通信网络中,传输技术的标准化和高效性直接决定了整个电信系统的性能上限。20世纪80年代以前,各国采用的是准同步数字系列(PDH, Plesiochronous Digital Hierarchy),其核心问题在于不同速率等级之间缺乏统一的映射关系,导致跨厂商设备互连困难、上下路业务复杂、运维成本高。为解决这些问题,国际电信联盟(ITU-T)于1988年正式发布同步数字体系(Synchronous Digital Hierarchy, SDH)标准,即G.707、G.708、G.709等一系列建议书,标志着全球光传输进入高度结构化、可扩展的新时代。
SDH的核心思想是通过严格的时钟同步机制,使所有节点运行在同一频率基准下,从而实现帧结构对齐、指针定位精确以及灵活的支路信号插入/提取能力。相比PDH,SDH具备三大优势:一是统一了全球四大地区(北美、日本、欧洲、中国)的传输速率等级;二是引入了丰富的开销字节用于监控、管理和保护;三是支持多种低速信号(如E1、T1、以太网)透明映射到高速光通道中,极大提升了组网灵活性。
ITU-T定义的SDH速率等级以STM-1(Synchronous Transport Module level-1)为基础单位,速率为155.520 Mbit/s。更高阶的STM-N(N=4, 16, 64…)通过字节间插复用方式构成。例如STM-4为622.080 Mbit/s,STM-16达2.488 Gbit/s。这种模块化设计不仅便于扩容,也简化了设备制造与维护流程。与此同时,美国同步光纤网络(SONET)虽术语略有差异(如STS-1对应STM-1),但两者在功能上高度兼容,共同构成了全球骨干光传输网络的技术基石。
随着波分复用(WDM)和密集波分复用(DWDM)技术的发展,SDH逐渐从独立传输层演变为承载多业务的“客户层”平台。尽管近年来IP over OTN成为主流趋势,但在城域网、专网及电力通信等场景中,SDH因其高可靠性、确定性延迟和成熟保护机制仍被广泛部署。尤其在中国、印度等发展中国家,大量存量SDH设备仍在服役,并持续支撑着关键行业通信需求。
更重要的是,SDH标准并非静态不变。自1988年以来,ITU-T不断修订和完善相关规范,引入虚拟容器级联(VC concatenation)、通用映射规程(GMP)等增强功能,使其能够更高效地承载ATM、以太网甚至MPLS流量。这些演进表明,SDH不仅是历史产物,更是面向未来融合网络的重要过渡桥梁。
| 标准组织 | 主要标准 | 基本速率 | 典型应用 |
|---|---|---|---|
| ITU-T | G.707/G.708/G.709 | STM-1 = 155.520 Mbit/s | 国际电信骨干网 |
| ANSI | T1.105 | STS-1 = 51.840 Mbit/s (OC-1) | 北美本地环路 |
| ETSI | 同ITU-T | 兼容STM-N体系 | 欧洲公共网络 |
| 中国工信部 | YD/T 系列 | 引用ITU-T并本地化 | 国内运营商接入网 |
graph TD
A[PDH: E1(2.048M), T1(1.544M)] --> B[缺乏统一帧结构]
B --> C[难以跨厂商互通]
C --> D[运维复杂、扩容困难]
D --> E[ITU-T提出SDH标准]
E --> F[STM-1: 155.520Mbit/s]
F --> G[字节间插复用 → STM-4/16/64]
G --> H[丰富段开销支持OAM]
H --> I[支持E1/以太网/ATM映射]
I --> J[形成全球统一传输平台]
上述流程图清晰展示了从PDH向SDH演进的技术动因与发展路径。可以看出,SDH不仅仅是速率提升,更是体系架构的根本变革。它将原本分散、异步的传输系统整合为一个逻辑统一、层次分明的同步网络,奠定了后续OTN、PTN乃至5G前传网络的设计基础。
值得注意的是,SDH的标准演进过程体现了“先统一物理层,再拓展业务层”的策略。初期重点解决速率对齐与帧同步问题,中期强化管理能力(如性能监测、告警传递),后期则聚焦多业务适配。这一渐进式创新模式值得当前新型网络技术(如6G回传、量子通信)借鉴——任何颠覆性技术若想大规模商用,必须首先建立坚实的互操作性基础。
综上所述,SDH的发展背景既是对PDH局限性的回应,也是对全球化通信互联需求的主动适应。它的成功不仅体现在技术先进性上,更在于形成了可持续演进的标准生态。即便在IP主导的时代,理解SDH依然是掌握现代传输网底层逻辑的关键入口。
2.1.2 STM-N帧结构的组成与字节排列解析
SDH最显著的特征之一是其高度规则化的帧结构。以STM-1为例,每一帧由9行×270列共2430个字节组成,传输周期固定为125微秒,意味着每秒传输8000帧(1/125μs)。这种设计源于PCM语音编码的采样率(8kHz),确保了语音业务的自然对齐,同时也为其他数据业务提供了稳定的时基。
STM-N帧在空间上分为三个主要区域:段开销(SOH)、管理单元指针(AU-PTR)和信息净荷(Payload)。具体布局如下:
- 前9列为段开销区 ,包括再生段开销(RSOH)和复用段开销(MSOH)
- 第10列起连续9个字节为AU-PTR
- 其余261×N列用于装载虚容器VC
对于STM-N(N>1),实际是将N个STM-1帧按列字节间插复用而成。例如STM-4即为4个STM-1帧纵向交错排列,形成9行×(270×4)=1080列的结构,总速率4×155.520=622.080 Mbit/s。
以下为STM-1帧结构示意图:
9 bytes 9 bytes 261 bytes
+---------+-------------------+-----------------------------+
1| RSOH | AU-PTR | |
+---------+-------------------+ |
2| | | |
| | | |
3| | | |
| | | |
4| | | |
| | | |
5| | | VC-4 / Payload |
| | | |
6| | | |
| | | |
7| MSOH | | |
| | | |
8| | | |
| | | |
9| | | |
+---------+-------------------+-----------------------------+
Column 1-9 10-18 19-270
其中各部分功能明确:
- RSOH (Regenerator Section Overhead):位于1~3行第1~9列,负责再生段层面的监控,如帧定位(A1/A2)、误码检测(B1)、公务通信(E1)等。
- MSOH (Multiplex Section Overhead):位于5~9行第1~9列,提供复用段级别的维护功能,如自动保护倒换(K1/K2)、误码性能监视(B2)、同步状态字节(S1)等。
- AU-PTR :位于第4行第1~9列,指示VC-4在STM-N帧中的起始位置,允许净荷相位漂移而不影响整体同步。
- Payload :承载经过映射封装后的高阶虚容器(如VC-4),内部还可嵌套低阶VC(如VC-12)。
为了进一步说明,下面列出关键字节及其含义:
| 字节 | 名称 | 功能描述 |
|---|---|---|
| A1,A2 | 帧定位字节 | 恒定值F6H、28H,用于接收端识别帧头 |
| B1 | 再生段BIP-8校验 | 对前一帧扰码后所有字节做奇偶校验 |
| B2 | 复用段BIP-8校验 | 对本帧MSOH以外的所有字节进行校验 |
| D1-D3 | 数据通信信道(DCC) | 提供192kbit/s带外管理通道(RSOH) |
| D4-D12 | DCC扩展 | 支持复用段OAM信息传输(MSOH) |
| E1 | 再生段公务电话 | 支持两点间语音通话 |
| K1,K2 | APS协议字节 | 控制二纤双向复用段保护倒换 |
| S1 | 同步质量等级 | 表示时钟源精度等级(如PRC、SSU-A等) |
该表格揭示了SDH强大的内置管理能力。每一个开销字节都承担特定职责,使得网络可以在不依赖外部工具的情况下完成故障检测、性能统计和远程配置。
代码示例:STM-1帧头识别逻辑(伪代码)
uint8_t stm1_frame_header[3] = {0xF6, 0x28, 0x00}; // A1=F6H, A2=28H
int detect_stm1_frame(uint8_t *buffer) {
for (int i = 0; i < BUFFER_SIZE - 2; i++) {
if (buffer[i] == 0xF6 && buffer[i+1] == 0x28) {
// 验证是否每125μs出现一次(8000fps)
uint64_t current_time = get_timestamp_us();
static uint64_t last_time = 0;
if (abs(current_time - last_time - 125) < 5) {
return i; // 成功定位帧头
}
last_time = current_time;
}
}
return -1; // 未找到有效帧
}
逐行分析:
-
uint8_t stm1_frame_header[3]:定义帧定界字节序列,A1=0xF6,A2=0x28,第三个字节可忽略; -
detect_stm1_frame()函数接收原始比特流缓冲区; - 循环遍历数据流,查找连续的F6 28模式;
- 一旦发现匹配,立即检查时间间隔是否接近125μs,防止误触发;
- 若满足时间和模式双重条件,则返回帧头偏移量;
- 否则返回-1表示失步。
此逻辑常用于SDH接收机的初始捕获阶段。实际硬件中通常结合滑动窗口和CRC校验提高鲁棒性。此外,由于SDH采用扰码技术(多项式 x^7 + x^6 + 1),需先解扰再进行开销解析,否则无法正确读取BIP校验值。
综上,STM-N帧结构的设计体现了“时间确定、空间有序、管理内嵌”的工程哲学。它不仅保障了高速传输的稳定性,更为自动化运维提供了底层支撑。深入理解该结构,是掌握SDH复用机制与故障诊断的前提。
2.1.3 段开销、指针和净荷的作用机制
在SDH体系中,段开销(Section Overhead)、指针(Pointer)和净荷(Payload)三者协同工作,分别承担网络管理、动态定位和业务承载的功能,形成一个闭环控制系统。它们之间的互动关系决定了SDH能否实现真正的“同步”传输。
首先, 段开销 作为网络的“神经系统”,贯穿整个传输链路。RSOH负责点到点再生段的健康监测,而MSOH则面向端到端复用段提供保护与控制。例如,B1字节使用BIP-8算法对前一帧所有字节进行奇偶校验,接收方可据此估算误码率;B2字节则对当前帧除RSOH外的所有字节执行类似操作,形成两级差错检测机制。当连续多个B2错误发生时,可能触发SDH层的自动告警上报(如MS-AIS、MS-RDI),进而启动保护倒换。
其次, 指针机制 解决了异步映射带来的相位偏差问题。即使发送端和接收端时钟存在微小差异,AU-PTR可通过正/负调整来补偿VC-4的浮动位置。指针值范围为0~782,表示从AU-PTR之后到VC-4起点之间的字节数。每当需要插入填充字节时(正调整),指针减1;反之删除填充时(负调整),指针加1。这一机制允许净荷在±22ppm频偏范围内自由漂移,而不会引起帧失步。
最后, 净荷区 装载的是经过层层封装的有效业务——通常是VC-4(容量约149.760 Mbit/s),其内部可容纳63个E1信号或若干VC-12。VC本身包含通道开销(POH),用于端到端的通道级监控(如V5字节进行误码反馈)。这种“开销嵌套”结构实现了多层次的OAM能力。
三者关系可用如下mermaid流程图表示:
flowchart LR
SOH[段开销] -->|监控传输质量| PTR[指针调整]
PTR -->|定位VC起始位置| PAYLOAD[净荷数据]
PAYLOAD -->|反馈误码信息| POH[通道开销]
POH -->|更新V5字节| SOH
SOH -->|触发APS倒换| PROTECTION[保护机制]
该图显示了一个典型的闭环管理流程:段开销采集链路状态 → 指针根据时钟偏差调整位置 → 净荷携带业务并附带POH → 接收端通过POH反向报告性能 → 开销更新并可能触发保护动作。
参数说明补充:
- 指针调整事件 :每发生一次调整,会产生最多8个H1/H2/H3字节的“机会开销”(justification bytes),用于填充抖动缓冲区;
- H1、H2字节 :存放指针值(10位)和标志(如NDF新数据标志);
- H3字节 :正调整时用于存放伪随机序列,负调整时空闲;
- J0字节 :再生段踪迹标识,可用于验证连接正确性;
- C2字节 :信号标签,指示净荷类型(如02H表示VC-4,15H表示ATM)。
在实际运维中,若发现频繁指针调整(HP-PJI),往往意味着时钟同步不良或光纤色散过大;若B2误码持续升高,则可能是光功率不足或接头污染所致。因此,合理解读开销字节是定位传输问题的第一步。
总结而言,段开销、指针与净荷构成了SDH的“三位一体”架构。它们既分工明确又紧密协作,共同实现了高可靠、易管理、强适应的同步传输能力。这一设计理念至今仍深刻影响着OTN、FlexE等新一代传输技术的发展方向。
3. 公共交换电话网络(PSTN)工作原理与信号转换
3.1 PSTN的体系结构与呼叫建立流程
3.1.1 用户线、中继线与交换局的功能划分
公共交换电话网络(PSTN)作为全球最早实现大规模互联互通的通信系统,其架构历经百年演进仍具备高度稳定性与可靠性。在现代电信网络中,尽管IP化趋势显著,PSTN依然是语音业务的基础承载平台之一,尤其在应急通信、传统企业专网和农村通信场景中仍发挥关键作用。
从物理拓扑来看,PSTN由三大核心组件构成:用户线(Subscriber Line)、中继线(Trunk Line)和交换局(Exchange Office)。这三者构成了完整的端到端连接路径,支撑着从终端拨号到远端振铃的全过程。用户线通常指从普通电话机到本地交换机之间的双绞铜线链路,长度一般不超过5公里,属于“最后一公里”的接入部分。该线路传输的是模拟语音信号,采用二线制全双工通信方式,支持基本的摘挂机检测、直流馈电和铃流发送等功能。典型的用户接口模块(如SLIC芯片)会集成这些功能,并通过BORSCHT七项功能集——馈电(Battery Feed)、过压保护(Overvoltage Protection)、振铃(Ringing)、监视(Supervision)、编解码(Coding)、混合电路(Hybrid)和测试(Testing)——完成对模拟用户的全面控制。
中继线则用于连接不同层级的交换机之间,例如本地局与汇接局、长途局之间的链路。与用户线不同,中继线不再面向单个终端,而是承载多个话路的复用数据流。常见的E1/T1链路即为典型的数字中继形式,其中E1标准广泛应用于中国、欧洲等地,提供32个时隙(TS0~TS31),速率为2.048 Mbps;而T1主要在美国使用,包含24个时隙,速率1.544 Mbps。每个时隙可承载一个64 kbps的PCM编码语音通道,实现了高效的时分复用(TDM)传输。中继线通常以光纤或同轴电缆为介质,具备更高的抗干扰能力和更长的传输距离。
交换局是整个PSTN的核心控制节点,负责呼叫的建立、路由选择、资源分配与释放。根据功能定位,可分为本地交换局(Local Exchange)、汇接交换局(Tandem Exchange)和长途交换局(Toll Exchange)。本地局直接接入用户,处理本地区域内的呼叫;当目标号码超出本地范围时,则通过汇接局进行转接;若涉及跨区域或国际通话,则需经由长途局完成长距离传输。各交换局之间通过信令系统(如SS7)协同完成呼叫控制,确保消息传递的准确性和实时性。
下表对比了用户线、中继线与交换局的主要特性:
| 特性维度 | 用户线(Subscriber Line) | 中继线(Trunk Line) | 交换局(Exchange Office) |
|---|---|---|---|
| 传输类型 | 模拟信号 | 数字信号(E1/T1等) | 数模混合 |
| 接入对象 | 单个电话终端 | 其他交换机 | 多个用户线与中继线 |
| 传输介质 | 双绞铜线 | 光纤、同轴电缆 | 背板总线 + 外部链路 |
| 带宽 | 约4 kHz音频带宽 | 2.048 Mbps(E1) | 高速交换矩阵 |
| 功能重点 | 摘挂机检测、馈电、振铃 | 多路语音复用、同步传输 | 呼叫控制、路由决策、资源管理 |
| 典型设备 | SLIC模块、POTS端口 | E1/T1接口卡 | 程控交换机(如C&C08、S12) |
上述三者的协同运作形成了PSTN的基本骨架。当用户拿起电话听筒(摘机),本地交换机会检测到环路电流变化,随即分配一个空闲的编解码器并启动拨号音发送。用户输入被叫号码后,交换机解析该号码并决定是否为本地呼叫或需要向上游转发。若为跨局呼叫,则通过中继线将呼叫请求传至下一跳交换机,直至到达目的局。整个过程中,用户线完成初始接入,中继线实现骨干传输,交换局执行智能控制,三方各司其职,共同保障通信畅通。
graph TD
A[电话终端] --> B[用户线]
B --> C[本地交换局]
C --> D[中继线]
D --> E[汇接交换局]
E --> F[中继线]
F --> G[目的交换局]
G --> H[用户线]
H --> I[被叫电话终端]
style A fill:#f9f,stroke:#333
style I fill:#f9f,stroke:#333
style C,D,E,F,G fill:#bbf,stroke:#333,color:#fff
该流程图清晰地展示了PSTN中一次跨区域呼叫的数据流向:从主叫终端出发,经过本地交换局接入,再通过多级中继链路穿越汇接与长途网络,最终抵达被叫所在交换局并接入目标用户线。每一跳都依赖精确的编号计划(如E.164)和信令交互来维持连接的完整性。
进一步分析可见,用户线的设计强调电气兼容性与低功耗运行,适合短距离传输;中继线则注重高密度、高效率的数字复用能力;而交换局必须具备强大的处理性能和冗余架构以应对海量并发呼叫。三者在技术指标、协议层次和运维策略上存在明显差异,但又紧密耦合,形成一个层次分明、职责清晰的通信生态系统。
随着数字化进程推进,许多传统用户线已逐步被VoIP终端替代,但底层逻辑仍未脱离原始PSTN框架。理解这三类实体的功能边界,有助于深入掌握后续章节中关于PCM编码、信令系统及实际配置操作的技术细节。
3.1.2 模拟话音信号的数字化处理:PCM编码三步曲(抽样、量化、编码)
要使模拟语音信号能够在数字网络中可靠传输,必须将其转换为离散的二进制序列。这一过程由脉冲编码调制(Pulse Code Modulation, PCM)完成,它是ITU-T G.711标准的核心内容,也是PSTN中最基础的语音数字化手段。PCM主要包括三个连续步骤:抽样(Sampling)、量化(Quantization)和编码(Encoding),统称为“三步曲”。
第一步:抽样
根据奈奎斯特采样定理,为了无失真地恢复原始模拟信号,采样频率至少应为其最高频率成分的两倍。人耳可听语音频率范围约为300 Hz至3400 Hz,因此有效带宽为3.1 kHz。据此,国际标准规定语音信号的采样频率为8 kHz,即每秒采集8000个样本点,相邻样本间隔为125微秒(μs)。这一数值不仅满足重建要求,还便于与时分复用系统(如E1帧结构)同步。
第二步:量化
抽样后的信号虽在时间上离散,但在幅度上仍是连续值。量化即将这些幅值映射到有限数量的离散电平上。由于人类听觉对小信号变化更敏感,故采用非均匀量化技术——即对小幅度信号使用较细的分级,对大幅度信号使用较粗分级。目前主流有两种压缩律:A律(欧洲/中国采用)和μ律(北美/日本采用)。A律表达式如下:
F(x) =
\begin{cases}
\frac{A|x|}{1+\ln A}, & 0 \leq |x| < \frac{1}{A} \
\frac{1+\ln(A|x|)}{1+\ln A}, & \frac{1}{A} \leq |x| \leq 1
\end{cases}
其中 $ A = 87.6 $,$ x $ 为归一化输入电压。量化后共产生13折线近似,最终取8位表示,形成256个量化等级。
第三步:编码
将量化后的电平值转换为8位二进制码组。每位编码包含极性位(1位)、段落码(3位)和段内码(4位)。例如,在A律编码中:
- 第1位表示正负极性;
- 第2~4位标识8个段落区间;
- 第5~8位表示段内16个细分等级。
如此,每个语音样本被编码成一个字节(8 bit),结合8 kHz采样率,单路语音所需带宽为:
8000 \text{ samples/s} \times 8 \text{ bits/sample} = 64 \text{ kbps}
此即PSTN中一条标准语音通道的速率。
以下代码演示了一个简化的PCM编码过程(以A律为例):
import numpy as np
def a_law_compress(sample):
"""A律压缩函数"""
A = 87.6
normalized = abs(sample) / 32768.0 # 归一化至[-1,1]
if normalized < 1/A:
y = (A * normalized) / (1 + np.log(A))
else:
y = (1 + np.log(A * normalized)) / (1 + np.log(A))
return int(y * 127) * (1 if sample >= 0 else -1)
def pcm_encode(sample):
"""将16位PCM样本编码为8位A律码字"""
compressed = a_law_compress(sample)
sign = 0 if compressed >= 0 else 1
val = abs(compressed)
# 查找段落
segments = [0, 1, 2, 4, 8, 16, 32, 64, 128]
seg_idx = 0
for i in range(1, len(segments)):
if val < segments[i]:
seg_idx = i - 1
break
if seg_idx == 0: seg_idx = 1 # 最小段为1
base = segments[seg_idx]
step = base // 8
code_in_seg = (val - base) // step
# 组装8位码字:S + segment(3) + code(4)
codeword = (sign << 7) | ((seg_idx - 1) << 4) | code_in_seg
return codeword
# 示例:编码一个16位PCM样本
sample_16bit = 10000
encoded = pcm_encode(sample_16bit)
print(f"原始样本: {sample_16bit}, 编码结果: 0x{encoded:02X}")
逻辑分析与参数说明:
- a_law_compress() 实现A律非线性压缩,提升小信号信噪比。
- pcm_encode() 将压缩后的值划分为极性、段落和段内三部分,符合G.711标准格式。
- 输入 sample 为16位线性PCM值(常见于WAV文件),输出为8位压缩码。
- 段落划分依据ITU-T G.711附录中的13折线逼近法,保证硬件实现可行性。
- 该算法可在DSP芯片或专用编解码器(如TI TMS320系列)中高效实现。
此编码机制广泛应用于PSTN的用户接口卡、中继板和VOIP网关中,是实现模拟与数字域互操作的关键桥梁。
3.1.3 时分复用(TDM)在E1链路中的承载方式
在PSTN中,单一E1链路可同时承载32路独立语音通道,依赖的是时分复用(Time Division Multiplexing, TDM)技术。E1帧结构固定为每125 μs重复一次,对应8000帧/秒,与PCM采样率严格同步。
每一帧由32个时隙(Time Slot, TS)组成,每个时隙8位,共256位(32×8)。总速率计算如下:
\frac{256 \text{ bits}}{125 \times 10^{-6} \text{ s}} = 2.048 \text{ Mbps}
其中:
- TS0 :帧同步时隙,携带帧定位图案(如0011011),用于接收端识别帧边界;
- TS1~TS15、TS17~TS31 :可用作语音或数据通道(VC),每个承载一路64 kbps PCM语音;
- TS16 :通常用于信令传输,特别是在随路信令(CAS)模式下传送ABCD比特。
多帧结构进一步扩展了信令容量。一个复帧由16个基本帧组成(周期2 ms),TS16在各子帧中分别传送不同话路的信令信息,实现一对多的信令映射。
下表展示典型E1帧结构:
| 时隙编号 | 用途说明 |
|---|---|
| TS0 | 帧同步与告警指示 |
| TS1~15 | 语音通道1~15 |
| TS16 | 信令通道(复帧模式下分时传送1~30路信令) |
| TS17~31 | 语音通道16~31 |
TDM的工作机制可通过以下C语言伪代码模拟:
#define FRAME_SIZE 32
#define SAMPLE_RATE 8000
uint8_t e1_frame[FRAME_SIZE]; // 每帧32字节
void tdm_multiplex(int16_t* channels[32], uint8_t* frame) {
static int slot = 1; // 跳过TS0
for (int i = 0; i < 32; i++) {
if (i == 0) continue; // TS0 reserved
int16_t sample = channels[i][0]; // 获取当前语音样本
uint8_t encoded = pcm_encode(sample); // G.711编码
frame[i] = encoded;
}
// 插入帧同步字节
frame[0] = 0x0B; // 标准帧标志(简化)
}
逻辑分析与参数说明:
- channels 数组保存32路语音输入缓冲区;
- pcm_encode() 调用前文定义的G.711编码函数;
- frame[0] 写入预设同步码,供接收端锁定帧头;
- 函数每125 μs调用一次,实现周期性复用;
- 实际系统中常使用DMA+HDLC控制器自动完成封装。
TDM的优势在于确定性延迟和恒定带宽分配,非常适合语音这类实时业务。然而其静态分配特性也导致带宽利用率偏低——即使某路静默,仍占用固定时隙。为此,后续发展出统计复用、静音压缩等优化技术,将在3.3节详述。
综上所述,从用户线接入到中继传输,再到PCM与TDM的数字化封装,PSTN构建了一套完整且鲁棒的语音通信体系。这些基础机制至今仍在NGN、IMS等新型网络中以不同形态延续生命。
3.2 信令系统的关键技术剖析
3.2.1 随路信令(CAS)与共路信令(CCS)对比
信令系统是PSTN实现呼叫控制的核心机制,负责传递主叫、被叫号码、状态变化(如摘机、忙音)、路由指令等控制信息。根据信令传输路径与用户语音是否共享同一物理通道,可分为两大类:随路信令(Channel Associated Signaling, CAS)和共路信令(Common Channel Signaling, CCS)。
随路信令(CAS) 是早期PSTN广泛采用的方式,其特点是信令信息与语音信号在同一中继链路上传输,且为特定话路“绑定”。最典型的代表是E1链路中的R2信令和中国1号信令。在CAS模式下,TS16时隙被划分为多个4比特字段(ABCD比特),用于传送各个话路的线路信令(如占用、应答、释放)。例如,在30/32路E1中,每2毫秒一个复帧,TS16依次传送第1至第15、第17至第31路的信令状态,形成“分时复用信令”。
优点包括实现简单、成本低、无需额外链路。但由于信令嵌入语音通道,易受误码影响,且容量受限,无法支持复杂业务(如主叫显示、智能网触发)。此外,信令带宽窄(仅4 kbps左右),响应速度慢,难以满足现代通信需求。
相比之下, 共路信令(CCS) 将信令集中于独立的高速数据链路上传输,最典型的是七号信令系统(SS7)。它采用分组交换方式,通过专用信令链路(Signaling Link)连接各交换机,所有话路的信令统一打包发送。这种方式突破了CAS的带宽瓶颈,支持丰富的消息类型和快速交互。
下表对比两类信令系统的关键特性:
| 对比维度 | 随路信令(CAS) | 共路信令(CCS) |
|---|---|---|
| 传输路径 | 与语音同路由 | 独立信令网络 |
| 带宽利用 | 占用语音通道资源 | 专用链路,不影响语音 |
| 扩展性 | 差,受限于TS16容量 | 强,支持多种高层协议(ISUP、TCAP) |
| 安全性 | 较低,易被窃听 | 较高,可通过加密和隔离增强 |
| 典型应用 | 小型专网、传统PBX | 运营商核心网、长途网 |
| 协议标准 | R2、中国1号 | SS7 / SIGTRAN |
CCS的典型架构采用四层模型:消息传递部分(MTP)、信令连接控制部分(SCCP)、事务处理能力应用部分(TCAP)和用户部分(如ISUP、TUP)。其中MTP保障信令单元的可靠传输,类似TCP/IP中的网络层;SCCP提供寻址与路由服务;TCAP支持数据库查询等事务操作;ISUP则专门用于建立和释放电路交换连接。
一个典型的ISUP消息(如IAM:Initial Address Message)可携带主叫号码、被叫号码、业务类别、优先级等多种参数,远超CAS所能表达的信息量。这种灵活性使得CCS成为现代PSTN和移动网络的事实标准。
sequenceDiagram
participant A as 主叫交换机
participant B as 被叫交换机
participant C as 信令转接点(STP)
A->>C: IAM (被叫号码=13800138000)
C->>B: 转发IAM
B-->>A: ACM (地址全)
B-->>A: ANM (应答)
A->>B: 语音通话开始
A->>B: REL (释放)
B-->>A: RLC (释放完成)
该序列图展示了基于CCS的局间呼叫流程,信令通过STP透明转发,语音则走独立中继,真正实现“控制与承载分离”。
虽然CCS优势明显,但在某些边缘场景中CAS仍有应用价值。例如,在偏远地区的小容量接入设备上,部署SS7过于复杂,采用CAS配合DTMF即可满足基本需求。因此,理解两者差异对于设计兼容性良好的混合组网方案至关重要。
3.2.2 SS7信令协议栈结构:MTP、SCCP、TCAP、ISUP分层功能
七号信令系统(SS7)是共路信令的代表性协议,定义于ITU-T Q.700系列建议书中,广泛应用于PSTN、GSM、固网智能化等场景。其协议栈采用分层结构,类似于OSI模型,主要包括四个层次:消息传递部分(MTP)、信令连接控制部分(SCCP)、事务处理能力应用部分(TCAP)以及各类用户部分(User Part)。
MTP(Message Transfer Part)
MTP负责信令消息在网络中的可靠传输,分为三层:
- MTP Level 1 :物理层,定义信令链路的电气特性(如E1上的64 kbps DS0通道);
- MTP Level 2 :数据链路层,提供点对点差错检测与重传机制,使用信令单元(Signal Unit)格式,包括FISU(空闲信令单元)、LSSU(链路状态信令单元)和MSU(消息信令单元);
- MTP Level 3 :网络层,实现信令消息的路由选择、负载均衡与故障倒换,支持信令点编码(Point Code)寻址。
SCCP(Signaling Connection Control Part)
SCCP位于MTP之上,扩展了寻址能力,支持全局码(GT, Global Title)翻译,类似于DNS解析。例如,将手机号码翻译为HLR地址。SCCP还提供面向连接和无连接两种服务模式,适用于不同应用场景。
TCAP(Transaction Capabilities Application Part)
TCAP用于支持复杂的事务交互,如数据库查询、智能网(IN)业务触发。它采用组件结构(Component),允许在一个对话中包含多个操作(Invoke、Return Result等),广泛用于被叫归属查询、预付费扣费等场景。
ISUP(ISDN User Part)
ISUP是PSTN中最常用的用户部分,取代传统的TUP(Telephone User Part),支持更丰富的呼叫控制功能。典型消息包括:
- IAM(Initial Address Message) :发起呼叫,携带被叫号码;
- ACM(Address Complete Message) :表示地址已解析完毕;
- ANM(Answer Message) :被叫应答;
- REL(Release Message) :释放连接;
- RLC(Release Complete) :确认释放。
各层协作关系如下表所示:
| 协议层 | 功能职责 | 对应OSI层次 | 典型参数 |
|---|---|---|---|
| MTP1 | 物理连接 | 物理层 | E1链路、DS0通道 |
| MTP2 | 链路级可靠性 | 数据链路层 | CRC校验、重传机制 |
| MTP3 | 路由与网络管理 | 网络层 | 信令点码(SPC) |
| SCCP | 增强寻址与连接管理 | 传输层 | GT翻译、子系统号(SSN) |
| TCAP | 事务处理 | 会话层 | 操作码、对话ID |
| ISUP | 呼叫建立与释放 | 应用层 | 被叫号码、电路识别码(CIC) |
以下为ISUP IAM消息的简化结构示例:
IAM Message Structure:
- Circuit Identification Code (CIC): 0x1A3 (标识使用的中继电路)
- Called Party Number: "13800138000"
- Calling Party Number: "01088886666"
- Nature of Connection Indicators: 语音呼叫
- Forward Call Indicators: 是否国际/国内
该消息经TCAP封装后,由SCCP添加目的地址(如GT=13800138000),再交由MTP3进行路由,最终通过MTP2在E1链路上逐跳传输。
graph TB
subgraph SS7 Protocol Stack
A[ISUP] --> B[TCAP]
B --> C[SCCP]
C --> D[MTP3]
D --> E[MTP2]
E --> F[MTP1]
end
F --> G[E1 Physical Link]
G --> H[Remote Switch]
style A fill:#fdd,stroke:#333
style B fill:#dfd,stroke:#333
style C fill:#ddf,stroke:#333
style D,E,F fill:#ffd,stroke:#333
该图展示了SS7协议栈的垂直分层结构及其与底层物理链路的关系。每一层只关心上层交付的数据单元,并添加自身头部信息,最终形成完整的信令报文。
值得注意的是,随着IP化演进,传统SS7逐渐向SIGTRAN过渡,即通过IP网络承载七号信令(如M3UA、SCTP协议),实现与软交换系统的无缝对接。但其核心逻辑依然沿用原有分层思想,体现了协议设计的持久生命力。
3.2.3 局间呼叫中的ISUP消息交互流程(IAM、ACM、ANM、REL)
局间呼叫是PSTN中最具代表性的业务场景,涉及多个交换机间的协同操作。以一次主叫在北京拨打上海用户为例,详细信令流程如下:
-
主叫摘机 → 拨号 → 本地局发送IAM
用户拨完号码后,北京本地交换机解析被叫归属地为上海,于是构造一个ISUP-IAM消息,包含:
- CIC:选中的中继电路编号;
- Called Party Number:被叫号码;
- Calling Party Number:主叫号码;
- Call Reference:本次呼叫唯一标识;
并通过SS7链路发送至北京汇接局。 -
汇接局转发IAM至上海长途局
北京汇接局查询路由表,确定下一跳为上海长途局,更新CIC字段后继续转发IAM。 -
上海长途局 → 本地局 → 向被叫送振铃
上海本地交换机收到IAM后,检查被叫状态(空闲/忙),若空闲则回送ACM(Address Complete Message),表示可以建立连接。 -
被叫摘机 → 发送ANM
当被叫接听电话时,上海局发送ANM(Answer Message)反向通知主叫方,通话正式建立。 -
任意一方挂机 → 发送REL
若主叫先挂机,则北京局发送REL(Release Message),携带原因码(如“正常未指定”),上海局回应RLC(Release Complete),释放相关资源。
整个过程可通过以下表格归纳:
| 步骤 | 消息类型 | 发送方 | 接收方 | 携带关键参数 |
|---|---|---|---|---|
| 1 | IAM | 北京本地局 | 北京汇接局 | 被叫号码、CIC、主叫号码 |
| 2 | IAM | 北京汇接局 | 上海长途局 | 更新CIC |
| 3 | IAM | 上海长途局 | 上海本地局 | 完整路由信息 |
| 4 | ACM | 上海本地局 | 北京本地局 | 地址确认,启动回铃音 |
| 5 | ANM | 上海本地局 | 北京本地局 | 被叫应答,停止回铃音 |
| 6 | REL | 北京本地局 | 上海本地局 | 释放请求,原因码 |
| 7 | RLC | 上海本地局 | 北京本地局 | 确认释放,清理资源 |
该流程确保了跨区域呼叫的可控性与可追溯性。每一个消息都有严格的状态机约束,任何异常(如超时、拒绝)都会触发相应的错误处理机制。
此类信令交互可通过华为LMT工具抓包分析,也可在U2000网管中查看历史记录,为故障排查提供依据。熟练掌握ISUP流程,是从事核心网维护工程师的基本素养。
(待续……)
4. 程控交换机结构、控制流程与维护实践
程控交换机作为传统电信网络的核心设备,历经数十年发展仍广泛应用于固定电话网、专网通信及部分接入场景。其核心价值在于通过软件控制实现高效、可靠的话路接续和业务调度。随着技术演进,尽管软交换与IMS架构逐步取代传统TDM交换系统,但理解程控交换机的内部构造、呼叫处理机制以及运维逻辑,仍是掌握现代通信体系演进路径的关键一环。尤其在现网中大量遗留设备仍在服役的背景下,具备对C&C08、S1240、EWSD等主流机型的深度认知能力,是高级工程师解决复杂故障、保障语音服务质量的基础支撑。
本章将从硬件体系出发,深入剖析程控交换机各功能模块之间的协作关系,揭示T型与S型交换单元如何协同完成时空交换;继而进入软件层面,还原一次完整呼叫从用户摘机到通话释放的状态迁移全过程,并构建基于状态机模型的控制流分析框架;随后聚焦运行维护环节,梳理性能监控指标采集方法、典型告警响应策略及数据安全管理规范;最后结合华为C&C08平台的真实案例,演示三层定位法在用户注册失败问题中的应用,解析中继拥塞根因并提出扩容建议,同时展示OMC终端环境下动态参数修改与热补丁加载的操作流程。
4.1 程控交换机的硬件体系与模块分工
现代程控交换机采用分布式控制结构,以提高系统的可靠性、可扩展性和容错能力。整个系统由多个功能模块组成,包括中央处理单元(MP)、交换网络(SN)、线路终端模块(LTG)、时钟同步单元、信令处理模块以及操作维护中心(OMC)。这些模块通过高速总线或专用HW线互联,形成一个高度集成且层次分明的通信处理平台。其设计目标是在保证高可用性的前提下,实现毫秒级的呼叫建立延迟和极低的呼损率。
4.1.1 中央处理器(CPU)、交换网络(SN)、接口模块(LTG)协同机制
中央处理器(Main Processor, MP)是程控交换机的大脑,负责全局资源管理、呼叫控制逻辑执行、路由决策、计费信息生成以及与外部网管系统的交互。它通常采用双机热备配置,主备之间通过心跳链路实时同步状态,一旦主用MP发生故障,备用MP可在200ms内接管工作,确保业务不中断。
交换网络(Switching Network, SN)则是话音通道的核心载体,承担着所有用户间话路的物理连接任务。SN一般采用多级T-S-T(Time-Space-Time)结构,支持非阻塞交换,能够同时处理成千上万条并发语音通路。SN模块本身不具备智能控制能力,完全依赖MP下发的连接指令进行交叉点配置。
线路终端模块(Line Trunk Group, LTG)位于系统边缘,直接对接用户线或中继线,完成模拟/数字信号转换、馈电、振铃驱动、过压保护等功能。每个LTG可挂接数百个用户端口,内部集成了编解码器(Codec)、DTMF检测器、信令收发器等组件。LTG与SN之间通过HW(Highway)总线传输PCM数据流,每条HW为64kbps带宽,按32时隙划分,对应E1帧结构中的一个方向通道。
三者之间的协同工作流程如下图所示:
graph TD
A[用户摘机] --> B(LTG检测到环路闭合)
B --> C{LTG向MP上报事件}
C --> D[MP启动去话分析]
D --> E[分配SN空闲时隙]
E --> F[MP命令SN建立连接]
F --> G[通话建立成功]
该流程体现了“控制与承载分离”的早期雏形:LTG感知物理事件 → 上报MP进行决策 → MP指挥SN完成连接。这种分工模式极大提升了系统的灵活性和可维护性。
| 模块 | 功能职责 | 典型冗余方式 | 接口类型 |
|---|---|---|---|
| MP | 呼叫控制、路由选择、状态管理 | 双机热备 + 心跳检测 | LAN/Ethernet, RS232 |
| SN | 话路交换、时隙重排 | N+1备份或多平面冗余 | HW总线(TDM) |
| LTG | 用户接入、信号采集、编解码 | 负载分担或冷备 | FXS/FXO, E1/T1 |
此外,各模块间的数据交互遵循严格的协议格式。例如,LTG向MP上报用户事件时使用 消息缓冲区队列(Message Queue) 机制,封装成标准内部消息结构体:
typedef struct {
uint16_t src_module; // 来源模块ID(如LTG编号)
uint16_t dst_module; // 目标模块ID(通常为MP)
uint32_t msg_type; // 消息类型:摘机、挂机、拨号等
uint32_t timestamp; // 时间戳(ms)
char user_number[16]; // 用户号码(可选)
} CtrlMsg;
代码逻辑逐行解读:
-
src_module和dst_module实现模块寻址,便于路由转发; -
msg_type定义了事件类别,MP据此触发不同状态机分支; -
timestamp提供时间基准,用于呼叫时长统计和异常行为检测; -
user_number在数字接收完成后填充,辅助号码分析。
该结构体通过共享内存或DMA方式传递,避免频繁拷贝带来的CPU开销。
4.1.2 T型与S型时分交换单元的工作原理
T型交换(Time Switch)和S型交换(Space Switch)是构成TDM交换网络的基本单元,二者组合形成T-S-T三级结构,实现大规模无阻塞交换。
T型交换(时间交换)
T型交换的核心是 时隙交换 ,即把输入HW上的某个时隙内容转移到输出HW的另一个时隙位置。其实现依赖两个关键表格:
- 控制存储器(CM, Control Memory) :记录每个输出时隙应读取的输入时隙号;
- 语音存储器(SM, Speech Memory) :循环写入输入HW的所有时隙数据。
工作过程分为“顺序写、控制读”或“控制写、顺序读”两种模式。以“顺序写、控制读”为例:
// 初始化CM表
int CM[32] = { [0]=15, [1]=8, [2]=23, ... }; // 输出时隙i读取输入时隙CM[i]
void t_switch_process() {
static int sm_buffer[32]; // SM缓存32个时隙数据
for (int i = 0; i < 32; i++) {
sm_buffer[i] = read_input_hw(i); // 顺序写入SM
}
for (int j = 0; j < 32; j++) {
output_hw[j] = sm_buffer[CM[j]]; // 控制读出
}
}
参数说明:
- 输入HW速率:2.048 Mbps(E1),每帧125μs,含32个64kbps时隙;
- CM[] 表由MP在呼叫建立时配置,决定话路走向;
- 此方法适用于同一母线内的时隙调整,无法跨HW。
S型交换(空间交换)
S型交换实现的是 HW线之间的交叉连接 ,即将第i条输入HW的指定时隙直通到第j条输出HW的相同编号时隙。其本质是一个矩阵开关阵列,由控制寄存器设定交叉点通断。
// S交换控制表:crosspoint[i][t] = j 表示输入i的时隙t连向输出j
uint8_t crosspoint[16][32]; // 支持16×16 HW交换,32时隙
void s_switch_process(int slot) {
for (int in_hw = 0; in_hw < 16; in_hw++) {
int out_hw = crosspoint[in_hw][slot];
if (out_hw != 0xFF) {
write_output_hw(out_hw, slot, read_input_hw(in_hw, slot));
}
}
}
逻辑分析:
- crosspoint[][] 表由MP根据路由结果预置;
- 每个时隙独立处理,适合并行化;
- 仅改变空间路径,不改变时隙编号。
两者结合形成的T-S-T结构如下表对比:
| 特性 | T型交换 | S型交换 | T-S-T复合结构 |
|---|---|---|---|
| 功能 | 时隙重排 | HW线切换 | 时空联合交换 |
| 控制对象 | 时隙映射 | HW交叉点 | 两级控制表 |
| 延迟 | ≤125μs | 几乎无延迟 | <250μs |
| 扩展性 | 单平面有限 | 易于横向扩展 | 支持万级端口 |
| 应用场景 | LTG内部交换 | 不同LTG间互联 | 主交换网络(SN) |
T-S-T结构的优势在于:
1. 降低硬件复杂度 :单个T级只需处理一条HW;
2. 提升交换容量 :S级实现多LTG互通;
3. 支持动态重构 :每次呼叫均可重新配置路径。
4.1.3 呼叫处理中的空间与时间交换组合逻辑
在实际呼叫过程中,主叫与被叫往往分布在不同的LTG上,需通过SN完成跨模块连接。此时必须同时进行时间和空间交换。
假设:
- 主叫位于LTG1,占用HW1的TS5;
- 被叫位于LTG2,占用HW2的TS18;
- SN需建立从(HW1, TS5) → (HW2, TS18)的通路。
具体步骤如下:
- 第一级T交换(入口T)
将HW1的TS5内容写入SM,并通过CM设置使其出现在内部总线TSx(临时时隙); -
S交换(中间S)
将来自LTG1的内部总线x的TSx,连接至通往LTG2的内部总线y的TSx; -
第二级T交换(出口T)
将内部总线y的TSx重映射为HW2的TS18输出。
此过程可通过以下伪代码建模:
// 配置SN交换路径
void setup_call_path(int in_ltg, int in_hw, int in_ts,
int out_ltg, int out_hw, int out_ts) {
int internal_ts = allocate_free_internal_ts(); // 分配公共时隙
// 第一级T:in_ts → internal_ts
set_T_stage1_CM(in_hw, internal_ts, in_ts);
// S级:in_ltg_plane → out_ltg_plane 使用internal_ts
set_S_crosspoint(in_ltg, internal_ts, out_ltg);
// 第二级T:internal_ts → out_ts
set_T_stage2_CM(out_hw, out_ts, internal_ts);
}
参数说明:
- allocate_free_internal_ts() 返回当前空闲的内部时隙(通常为1~31);
- 所有配置由MP统一计算后下发至SN控制器;
- 呼叫释放时需反向清除三张表项,防止资源泄露。
该机制确保了任意两个用户间的全双工连接都能在毫秒级完成建立,且互不影响其他正在进行的通话。正是这种精细的时空组合交换逻辑,奠定了传统程控交换机高并发、低延迟的技术基础。
5. IP电话(VoIP)与移动通信融合技术
随着宽带网络的普及和移动通信技术的飞速发展,传统语音通信正经历从电路交换向分组交换的根本性转变。IP电话(Voice over IP, VoIP)作为这一变革的核心技术之一,打破了PSTN与移动网络之间的壁垒,推动了固定与移动通信的深度融合。现代通信系统不再局限于单一网络架构,而是朝着“全IP化、多接入、统一控制”的方向演进。本章深入探讨VoIP的技术原理、协议栈设计、媒体传输机制,并重点分析其在4G/5G核心网中的集成方式,以及IMS(IP Multimedia Subsystem)如何成为固移融合的关键支撑平台。
5.1 VoIP的基本架构与关键协议体系
VoIP的本质是将模拟语音信号通过数字化处理后封装成IP数据包,在基于TCP/IP的网络中进行端到端传输。该过程涉及多个层次的协议协同工作,涵盖信令控制、媒体流传输、编解码处理及服务质量保障等多个维度。一个完整的VoIP系统通常由终端设备(如SIP话机、软客户端)、网关(Gateway)、代理服务器(Proxy Server)、注册服务器(Registrar)和媒体服务器(Media Server)组成,形成典型的客户端-服务器或对等网络结构。
5.1.1 SIP协议的核心作用与消息交互流程
会话初始协议(Session Initiation Protocol, SIP)是当前最主流的VoIP信令协议,定义于RFC 3261标准中。它是一种应用层文本协议,语法类似HTTP,支持用户定位、会话建立、参数协商与终止等功能。SIP采用请求-响应模式,常见请求类型包括:
-
INVITE:发起呼叫 -
ACK:确认最终响应 -
BYE:结束会话 -
REGISTER:向服务器注册用户位置 -
OPTIONS:探测对方能力 -
SUBSCRIBE / NOTIFY:事件订阅机制(用于状态通知)
下图展示了两个SIP用户之间建立通话的基本信令流程:
sequenceDiagram
participant UserA as UA A (Alice)
participant ProxyA as Proxy Server A
participant ProxyB as Proxy Server B
participant UserB as UA B (Bob)
UserA->>ProxyA: INVITE (SDP Offer)
ProxyA->>ProxyB: Forward INVITE
ProxyB->>UserB: INVITE (Relay)
UserB-->>ProxyB: 100 Trying
UserB-->>ProxyB: 180 Ringing
ProxyB-->>ProxyA: 180 Ringing
ProxyA-->>UserA: 180 Ringing
UserB-->>ProxyB: 200 OK (SDP Answer)
ProxyB-->>ProxyA: 200 OK
ProxyA-->>UserA: 200 OK (SDP Answer)
UserA->>ProxyA: ACK
ProxyA->>ProxyB: ACK
ProxyB->>UserB: ACK
Note right of UserB: RTP Media Stream Established
上述流程清晰地体现了SIP分布式架构下的跨域呼叫路径。当Alice发起呼叫时,其本地代理服务器负责路由查找并转发INVITE至目标域的代理服务器,后者再递交给被叫终端Bob。Bob返回200 OK表示接受呼叫,其中携带SDP(Session Description Protocol)应答信息,完成媒体参数协商(如IP地址、端口、编解码格式)。随后主叫方发送ACK确认,三方共同建立RTP媒体通道。
参数说明与逻辑分析:
- SDP协商 :SDP用于描述多媒体会话属性,包含版本号(v=)、所有者(o=)、时间戳(t=)、媒体类型(m=audio)、传输协议(RTP/AVP)、编码格式(payload type)等字段。
- 三次握手机制 :SIP的会话建立并非简单的两步确认,而是一个三步过程(INVITE → 180/200 → ACK),确保可靠传输。
- 无状态 vs 有状态代理 :代理服务器可选择是否保存事务状态。无状态代理仅转发消息,提升性能;有状态代理参与重传、超时管理,增强可靠性。
以下是一个典型的SIP INVITE请求示例:
INVITE sip:bob@example.com SIP/2.0
Via: SIP/2.0/UDP client.example.com:5060;branch=z9hG4bK776sdf
Max-Forwards: 70
From: <sip:alice@example.com>;tag=12345
To: <sip:bob@example.com>
Call-ID: abcdefghijklmnopqrstuvwxyz@example.com
CSeq: 1 INVITE
Contact: <sip:alice@client.example.com>
Content-Type: application/sdp
Content-Length: 220
v=0
o=alice 2890844526 2890844526 IN IP4 client.example.com
s=-
c=IN IP4 client.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
逐行解析如下:
| 行 | 内容 | 说明 |
|---|---|---|
| 1 | INVITE sip:bob@example.com SIP/2.0 | 请求行,指定方法、目标URI和协议版本 |
| 2 | Via: ... branch=z9hG4bK776sdf | 标识消息经过的节点路径,防止环路 |
| 3 | Max-Forwards: 70 | 每次转发减1,防止无限循环 |
| 4 | From: <sip:alice@example.com>;tag=12345 | 主叫身份及对话标签 |
| 5 | To: <sip:bob@example.com> | 被叫身份,未接通前无tag |
| 6 | Call-ID: ... | 唯一标识一次会话,由随机数+主机名构成 |
| 7 | CSeq: 1 INVITE | 命令序列号,保证顺序执行 |
| 8 | Contact: ... | 可直接联系主叫的地址 |
| 9 | Content-Type: application/sdp | 消息体为SDP格式 |
| 10 | Content-Length | 消息体长度(字节) |
| 11+ | SDP部分 | 描述媒体会话参数 |
该请求表明Alice希望以G.711 μ律编码(payload type 0)在端口49170上接收RTP音频流。Bob收到后将回应自己的SDP,完成双向参数匹配。
5.1.2 RTP/RTCP协议在实时媒体传输中的角色
一旦SIP完成信令协商,真正的语音数据便通过RTP(Real-time Transport Protocol)进行传输。RTP运行在UDP之上,提供时间戳、序列号、负载类型标识等功能,保障接收端正确还原语音流。配套的RTCP(RTP Control Protocol)则定期发送统计报告,监测丢包率、抖动、延迟等QoS指标。
RTP头部结构如下表所示:
| 字段 | 长度(bit) | 含义 |
|---|---|---|
| Version (V) | 2 | 协议版本号(通常为2) |
| Padding (P) | 1 | 是否有填充字节 |
| Extension (X) | 1 | 是否存在扩展头 |
| CSRC Count (CC) | 4 | 混音源数量 |
| Marker (M) | 1 | 标记重要事件(如新说话者开始) |
| Payload Type (PT) | 7 | 编码类型(0=G.711 PCMU, 8=G.711 PCMA, 18=G.729等) |
| Sequence Number | 16 | 包序号,检测丢失与乱序 |
| Timestamp | 32 | 采样时刻的时间戳(单位取决于编码) |
| SSRC | 32 | 同步信源标识符,唯一标识一路流 |
| CSRC List | 0–128×32 | 贡献信源列表(用于混音场景) |
下面是一段简化版的RTP发送代码片段(使用Python + socket实现):
import socket
import struct
import time
def build_rtp_header(ssrc, seq_num, timestamp, pt=0, marker=0):
version = 2
padding = 0
extension = 0
cc = 0
payload_len = 160 # G.711帧大小(20ms @ 8kHz)
header = struct.pack(
'!BBHII', # Big-endian格式打包
(version << 6) | (padding << 5) |
(extension << 4) | cc,
(marker << 7) | pt,
seq_num,
timestamp,
ssrc
)
return header
# 示例:发送10个RTP包
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
dest_addr = ('192.168.1.100', 5004)
ssrc = 0x12345678
seq_num = 1000
timestamp = int(time.time() * 8000) # 8kHz基准
pt = 0 # G.711 PCMU
for i in range(10):
# 模拟语音帧(静音)
payload = bytes([0xFF] * 160)
header = build_rtp_header(ssrc, seq_num + i, timestamp + i*160, pt)
packet = header + payload
sock.sendto(packet, dest_addr)
time.sleep(0.02) # 20ms间隔
逻辑分析与参数说明:
-
struct.pack('!BBHII', ...)使用网络字节序(大端)构造RTP头部。 -
seq_num每帧递增1,用于检测丢包;若接收端发现跳跃,则判定丢失。 -
timestamp按采样率累加(每20ms增加160),使播放器能按节奏解码。 -
payload当前为全FF(静音压缩值),实际中可来自PCM采集或编码器输出。 - UDP不可靠传输虽可能导致丢包,但低延迟特性更适合实时语音。
RTCP反馈机制可通过另一端口(通常为RTP端口+1)周期性发送SR(Sender Report)或RR(Receiver Report),帮助调整编码策略或触发告警。例如,连续高丢包率可能触发切换至更鲁棒的编解码(如Opus自适应模式)。
综上所述,SIP与RTP/RTCP共同构成了VoIP的基础通信框架。前者负责“建立连接”,后者负责“传输内容”。二者结合实现了灵活、可扩展的语音服务部署,为后续与移动网络融合奠定了基础。
5.2 VoIP与移动通信系统的融合路径
随着4G LTE和5G NR的发展,传统CS域(Circuit Switched)逐渐被PS域(Packet Switched)取代,语音业务也从AMR编码的电路承载转向基于IMS的VoLTE(Voice over LTE)和VoNR(Voice over New Radio)。这种演进不仅是接入方式的变化,更是整个语音架构的重构。
5.2.1 VoLTE架构与IMS核心组件协作机制
VoLTE依赖IMS作为核心控制平面,其典型架构包含以下关键实体:
| 网元 | 功能描述 |
|---|---|
| P-CSCF(Proxy CSCF) | 用户接入点,代理所有SIP消息 |
| I-CSCF(Interrogating CSCF) | 查询HSS获取S-CSCF地址,实现路由 |
| S-CSCF(Serving CSCF) | 主控节点,执行注册、鉴权、会话控制 |
| HSS(Home Subscriber Server) | 存储用户签约信息、认证密钥 |
| MGCF(Media Gateway Control Function) | 连接PSTN,实现SIP与ISUP互通 |
| SBG(Security Border Gateway) | 提供防火墙、NAT穿越、DoS防护 |
当UE开机附着LTE网络后,需通过P-GW分配IP地址,并经P-CSCF向IMS注册。注册流程如下:
- UE → P-CSCF: REGISTER(含IMPI、IMPU)
- P-CSCF → I-CSCF: 转发注册请求
- I-CSCF → HSS: 查询可用S-CSCF
- HSS 返回候选S-CSCF列表
- I-CSCF 分配S-CSCF并转发请求
- S-CSCF → HSS: 下载用户配置文件
- S-CSCF ← HSS: 获取服务触发规则(iFC)
- S-CSCF → UE: 200 OK,注册成功
注册完成后,任何呼入请求都将由I-CSCF查询HSS定位当前S-CSCF,并交由其处理。主叫侧发起INVITE时,S-CSCF根据iFC判断是否需要触发补充业务(如前转、会议),然后路由至被叫域。
5.2.2 IMS与传统PSTN的互通方案
尽管IMS全面拥抱IP化,但仍有大量PSTN用户存在。为此,3GPP定义了MGCF + IM-MGW(IP Multimedia Gateway)组合来实现SIP与ISUP的协议转换。
graph TD
A[UE A - VoLTE] -->|SIP/RTP| B(P-CSCF)
B --> C(S-CSCF)
C --> D(I-CSCF)
D --> E(HSS)
C --> F(MGCF)
F --> G(IM-MGW)
G -->|TDM/E1| H[PSTN Switch]
H --> I[Traditional Phone]
在此模型中,MGCF负责信令转换(SIP ↔ ISUP),而IM-MGW执行媒体转码(如G.711 ↔ AMR)和速率适配。例如,当VoLTE用户拨打固话时,MGCF将SIP INVITE映射为ISUP IAM消息,携带被叫号码、主叫类别、电路识别码等参数,经SS7链路送达PSTN交换机。
该互通机制确保了新旧网络间的平滑过渡,也为运营商提供了渐进式迁移路径。
5.3 固移融合(FMC)应用场景与技术挑战
固移融合旨在打破固定与移动网络边界,实现统一号码、无缝切换、一致体验。典型应用包括:
- One Number Service :同一号码同时绑定手机与办公座机
- Wi-Fi Calling :在弱蜂窝信号区自动切至Wi-Fi承载语音
- Single Client Dual Mode (SCDM) :一款App支持SIM卡与VoIP双模注册
然而,FMC也面临诸多挑战:
- 切换时延 :从Wi-Fi切换到LTE可能造成短暂中断
- QoS保障 :公共Wi-Fi缺乏优先级调度,易受拥塞影响
- 安全风险 :开放无线环境增加窃听与中间人攻击可能性
解决方案包括引入ePDG(Evolved Packet Data Gateway)加密空中接口、部署QoS标记(DSCP/TOS)、使用SRTP加密媒体流等。
总之,VoIP不仅改变了语音通信的技术范式,更成为连接固定与移动世界的桥梁。随着5G SA(独立组网)和边缘计算的发展,未来语音服务将进一步向云原生、AI增强的方向演进。
6. 软交换与下一代网络(NGN)架构概述
随着通信技术的持续演进,传统电路交换网络逐渐向基于分组交换的融合网络转型。软交换(Softswitch)作为实现这一转型的核心控制技术,推动了下一代网络(Next Generation Network, NGN)体系的构建。NGN不仅实现了语音、数据、视频等多业务的统一承载,还通过开放接口支持灵活的业务部署和跨域协同,标志着电信网络从封闭专有系统向标准化、IP化、服务导向架构的重大转变。本章深入剖析软交换的技术原理、NGN的整体架构设计、关键协议栈及其在实际网络中的部署模式。
6.1 软交换的基本概念与功能定位
软交换是NGN体系中的核心控制节点,承担呼叫控制、连接管理、协议适配和业务触发等功能。其本质在于将传统程控交换机中“控制”与“承载”高度耦合的功能进行解耦,形成独立的控制层实体。这种分离使得网络具备更高的灵活性、可扩展性和成本效益。
6.1.1 控制与承载分离的架构革新
传统TDM交换设备中,呼叫控制逻辑、信令处理、媒体交换均集中于单一硬件平台,导致系统升级困难、扩容复杂且资源利用率低。软交换引入了分层思想,明确划分为四个层次: 接入层、传输层、控制层和服务层 。其中,控制层由软交换设备(Softswitch)或媒体网关控制器(MGC)构成,负责处理H.248、SIP、ISUP等信令;而媒体流则交由位于传输层的媒体网关(Media Gateway, MG)完成编解码转换与RTP封装转发。
该架构的优势在于:
- 设备专业化 :MG专注于高效媒体处理,软交换专注信令控制;
- 地理分布性 :软交换可集中部署于核心机房,MG可分散部署于边缘接入点;
- 协议兼容性强 :可通过适配模块对接PSTN、PLMN、IMS等多种网络环境。
下图展示了典型的软交换分层架构:
graph TD
A[用户终端] --> B[接入网关 AG]
C[传统电话 PBX] --> D[中继网关 TG]
E[无线基站] --> F[无线接入网关]
B --> G[媒体网关 MG]
D --> G
F --> G
G -- H.248/Megaco --> H[软交换 MGC]
H -- SIP/INAP --> I[应用服务器 AS]
H -- Diameter/RADIUS --> J[计费服务器]
H -- SNMP --> K[网管系统 NMS]
style H fill:#e6f7ff,stroke:#3399ff,color:#000
style G fill:#f9f,stroke:#c00,color:#000
图注:软交换控制下的多类型网关接入模型。软交换作为控制中枢,协调各类媒体网关完成跨网络互通。
6.1.2 软交换的关键功能组件解析
一个完整的软交换系统通常包含以下核心功能模块:
| 功能模块 | 主要职责 | 典型协议 |
|---|---|---|
| 呼叫控制器 | 处理主被叫地址解析、路由选择、状态机维护 | SIP, H.323, ISUP |
| 协议适配器 | 实现不同信令协议之间的翻译与互通 | SIGTRAN, BICC, MGCP |
| 用户数据库 | 存储用户签约信息、权限配置、号码归属地 | LDAP, Diameter |
| 网关管理器 | 控制媒体网关资源分配与释放 | H.248 (Megaco) |
| 计费接口 | 生成CDR并发送至计费中心 | RADIUS, Diameter |
以华为SoftX3000为例,其内部采用分布式架构,包括主控板(CMP)、信令网关板(SGP)、业务交换板(SSP)等物理单元,逻辑上对应上述各功能模块。例如,在一次VoIP到PSTN的呼叫过程中,SoftX3000需同时发起SIP信令与通过SIGTRAN隧道传输的ISUP消息,并通过H.248指令通知TG完成PCM与G.711 RTP之间的双向转码。
6.1.3 软交换的操作命令示例与参数说明
在实际运维中,常使用CLI对软交换设备进行配置。以下为华为SoftX3000添加中继群的典型命令序列:
ADD TRUNKGROUP: ID=100, NAME="TG_TO_PSTN", TYPE=OPTICAL, PROTOCOL=ISUP;
ADD ROUTE: RTID=50, DPC="234567", MASK=24, OUTTRUNK=100;
ADD MGW: MGWID=1, IPADDR="10.1.1.100", PORT=2944, PROTOCOL=H248;
OBSERVE CALL: CALLID=889900, LEVEL=5;
代码逐行解读与逻辑分析:
-
ADD TRUNKGROUP:
- ID=100 :定义中继群唯一标识符;
- NAME=”TG_TO_PSTN” :命名便于识别用途;
- TYPE=OPTICAL :表示该中继使用光口连接;
- PROTOCOL=ISUP :指定局间信令协议为ISUP,用于PSTN互通。 -
ADD ROUTE:
- RTID=50 :路由表项编号;
- DPC=”234567” :目标信令点编码(Destination Point Code),即远端交换局地址;
- MASK=24 :子网掩码长度,用于精确匹配;
- OUTTRUNK=100 :出向中继群指向前述ID=100的群组。 -
ADD MGW:
- MGWID=1 :媒体网关逻辑编号;
- IPADDR=”10.1.1.100” :MG的控制面IP地址;
- PORT=2944 :H.248协议监听端口;
- PROTOCOL=H248 :使用Megaco/H.248协议进行控制交互。 -
OBSERVE CALL:
- CALLID=889900 :指定追踪特定呼叫实例;
- LEVEL=5 :调试级别设为高,输出详细信令流程日志。
此类命令体现了软交换对多维资源的精细化控制能力,同时也要求操作人员具备扎实的信令知识和拓扑理解。
6.1.4 软交换的状态机模型与呼叫控制流程
软交换内部采用有限状态机(Finite State Machine, FSM)来管理每一次通话的生命周期。典型的呼叫状态转移如下表所示:
| 状态编号 | 状态名称 | 触发事件 | 下一状态 |
|---|---|---|---|
| S0 | Idle | 检测到来电 | S1 |
| S1 | Received Setup | 完成号码分析 | S2 |
| S2 | Analyzed Number | 成功选路 | S3 |
| S3 | Sent IAM/INVITE | 收到ACM/180 Ringing | S4 |
| S4 | Alerting | 收到ANM/200 OK | S5 |
| S5 | Connected | 检测到挂机 | S6 |
| S6 | Released | 释放资源完成 | S0 |
该状态机贯穿整个呼叫过程,每个状态均可绑定相应的动作函数,如启动计时器、生成话单、上报告警等。例如,在 S3 状态若未在规定时间内收到应答,则触发超时机制进入释放流程,避免资源长期占用。
此外,软交换还需处理异常分支,如:
- 无应答前转 :S4状态下超时跳转至语音邮箱;
- 忙音返回 :接收到REL或BYE后回送忙信号给主叫;
- 非法呼叫拦截 :在S1阶段判断黑名单直接断连。
这些策略通过脚本语言或策略规则引擎动态加载,提升了系统的智能响应能力。
6.2 下一代网络(NGN)的体系结构与关键技术
NGN并非单一技术的产物,而是多种先进理念融合的结果。ITU-T在Y.2012建议书中明确定义NGN为:“基于分组的网络,能够提供电信业务,利用多种宽带和QoS保证的传送技术,其业务相关功能与底层传送技术相对独立。” 这一定义强调了 业务与承载分离、统一IP核心、服务质量保障、安全可信接入 四大特征。
6.2.1 NGN的四层参考模型
NGN采用清晰的四层架构模型,便于功能划分与标准化实施:
flowchart TB
subgraph Service Layer
AppServer[应用服务器]
SCP[业务控制点]
IMSServer[IMS核心]
end
subgraph Control Layer
SoftSwitch[软交换]
CSCF[呼叫会话控制功能]
ENUM[域名映射服务]
end
subgraph Transport Layer
MPLS[MPLS骨干网]
IPNet[IP路由器集群]
BRAS[宽带远程接入服务器]
end
subgraph Access Layer
DSLAM[ADSL接入设备]
OLT[光线路终端]
BTS[基站收发台]
AG[接入网关]
end
Service Layer <--> Control Layer
Control Layer <--> Transport Layer
Transport Layer <--> Access Layer
图注:NGN四层架构及其主要设备组成。各层之间通过标准接口互联,确保异构网络的互操作性。
各层职责简述如下:
- 接入层 :完成用户接入,支持xDSL、PON、Wi-Fi、LTE等多种方式;
- 传输层 :提供高速、可靠的数据通道,常采用双平面冗余设计;
- 控制层 :执行呼叫控制、注册管理、位置查询等核心逻辑;
- 服务层 :承载增值业务,如视频会议、即时消息、智能IVR等。
6.2.2 标准化接口与协议栈支持
为了实现跨厂商设备互联互通,NGN广泛依赖国际标准接口。常见接口及其协议如下表所示:
| 接口名称 | 所属层级 | 使用协议 | 功能描述 |
|---|---|---|---|
| Mc接口 | 控制 ↔ 承载 | H.248 / Megaco | 软交换控制媒体网关 |
| Mg接口 | 控制 ↔ 终端 | SIP / H.323 | 用户代理注册与呼叫建立 |
| Nc接口 | 控制 ↔ 控制 | SIP-T / BICC | 局间信令互通 |
| Nb接口 | 承载 ↔ 承载 | RTP / SRTP | 媒体流传输 |
| Mp接口 | 服务 ↔ 控制 | INAP / Parlay X | 业务触发与能力开放 |
其中, H.248协议 在Mc接口中扮演关键角色。它是一种文本/二进制混合编码的控制协议,允许软交换向MG下发“命令+事务上下文”的复合指令。例如:
!197543
C=123456 {
MF=AUEP,
SG{
EG=dialtone,
VG=on
}
}
参数解释与逻辑分析:
-
!197543:事务ID,用于匹配请求与响应; -
C=123456:关联上下文ID,代表某次通话会话; -
MF=AUEP:命令类型为AuditEndpoint,查询终端状态; -
SG{...}:信号组指令,指示播放拨号音(dialtone)并开启语音增益(VG=on)。
此报文常用于用户摘机后,软交换确认MG是否准备好接收拨号数字。MG返回应答后,软交换进入数字收集状态。
6.2.3 QoS保障机制的设计与实现
由于NGN运行在共享IP网络之上,必须解决延迟、抖动、丢包等问题。为此引入多层次QoS保障机制:
-
DiffServ模型 :在网络边缘对IP包打标(DSCP值),核心路由器根据优先级调度。
- EF(Expedited Forwarding):用于RTP语音流,低延迟队列;
- AF41~AF43:用于视频流,保证带宽;
- BE(Best Effort):默认数据流量。 -
RSVP信令预留 :端到端路径上提前申请带宽资源,适用于专线类业务。
-
策略控制(Policy Control) :结合BRAS与PCRF(策略与计费规则功能)动态调整用户速率。
例如,在Cisco ASR系列设备上可配置如下QoS策略:
class-map VOICE-CLASS
match dscp ef
!
policy-map NGN-QOS-POLICY
class VOICE-CLASS
priority percent 30
class VIDEO-CLASS
bandwidth percent 40
class class-default
fair-queue
!
interface GigabitEthernet0/0/1
service-policy output NGN-QOS-POLICY
执行逻辑说明:
-
class-map VOICE-CLASS:定义分类规则,匹配DSCP=EF的流量; -
priority percent 30:为语音分配30%带宽,并启用LLQ(低延迟队列); -
bandwidth percent 40:为视频保留最低40%带宽; -
fair-queue:其余流量公平排队,防止单一流量霸占链路。
该策略有效防止非实时业务挤占语音通道,保障通话质量MOS值大于3.8。
6.2.4 安全机制与身份认证体系
NGN面临更多安全威胁,如SIP泛洪攻击、号码伪造、中间人劫持等。因此必须构建纵深防御体系:
- TLS加密信令 :SIP over TLS保护注册与呼叫信令;
- IPSec隧道 :用于跨公网的网元互联;
- AKA认证 :结合SIM卡或USIM实现双向身份验证;
- 防火墙+SBC :部署会话边界控制器(Session Border Controller),过滤非法请求、隐藏内网拓扑。
典型部署中,SBC位于运营商边界,对外暴露虚拟IP,所有SIP请求经其代理转发。同时记录原始源地址用于溯源审计。
以上内容系统阐述了软交换的功能机制与NGN的整体架构设计,涵盖了分层模型、核心协议、QoS保障及安全防护等多个维度,为后续深入探讨IMS融合通信奠定了理论基础。
7. 电信支撑系统:网管、计费与资源管理
7.1 电信网络管理系统(NMS)架构与U2000平台实践
现代电信网络的高效运维依赖于强大的网络管理系统(NMS),其核心功能涵盖故障管理、配置管理、性能管理、安全管理和计费管理(FCAPS模型)。NMS通过标准接口如SNMP、CORBA或RESTful API与网元设备交互,实现对多厂商、跨技术的统一监控。
以华为U2000网管系统为例,其采用分层架构设计:
graph TD
A[U2000客户端] --> B[U2000服务器]
B --> C[数据库: Oracle/SQL Server]
B --> D[Agent模块: SNMP/Telnet/SSH]
D --> E[OTN设备]
D --> F[SDH设备]
D --> G[PON设备]
D --> H[无线基站]
部署步骤如下:
- 安装U2000 Server软件包,配置IP地址与数据库连接参数;
- 启动SNMP Agent服务,确保UDP 161/162端口开放;
- 在网元侧配置SNMP团体名(Community String)与Trap目标主机;
- 使用“自动发现”功能扫描子网,添加待管设备;
- 配置拓扑视图、告警阈值与性能采集周期。
关键参数说明:
- 轮询间隔(Polling Interval) :建议设为5分钟,避免网络拥塞;
- Trap过滤规则 :按严重级别(Critical/Minor/Warning)分类推送;
- 历史数据保留策略 :性能数据保留90天,告警日志保留180天。
执行命令示例(在U2000 CLI中添加网元):
ADD NE:
ID=1001,
NAME="OSN9800-SZ",
IPADDR="192.168.10.100",
MASK="255.255.255.0",
NE_TYPE="OSN9800",
PROTO="SNMPV2C",
COMMUNITY_READ="public",
COMMUNITY_WRITE="private";
该命令将一台OSN9800设备纳入管理,启用SNMPv2c协议进行读写操作。成功添加后,U2000会自动同步设备的板卡状态、光功率、温度等实时信息,并支持图形化呈现单板布局与光纤连接拓扑。
7.2 计费系统体系结构与CDR处理流程
电信运营商的计费系统分为预付费(Online Charging)和后付费(Offline Charging)两大类,均基于呼叫详细记录(Call Detail Record, CDR)进行话单生成与费用计算。
典型计费系统架构包括以下组件:
| 组件名称 | 功能描述 |
|---|---|
| Mediation Layer | 接收来自MSC、MGW、SBC等网元的原始话单 |
| CDR Processor | 格式化、去重、补全用户信息 |
| Rating Engine | 根据资费策略计算费用 |
| Balance Manager | 实时扣费与余额检查(用于预付费) |
| Bill Generator | 汇总月账单并生成PDF |
| Data Warehouse | 存储历史话单供分析使用 |
CDR处理流程如下表所示(以VoLTE呼叫为例):
| 步骤 | 时间戳 | 来源设备 | 消息类型 | 处理动作 |
|---|---|---|---|---|
| 1 | 2024-03-15 08:00:00 | MME | S1-AP Initial UE Message | 用户附着,触发鉴权 |
| 2 | 2024-03-15 08:00:02 | P-CSCF | SIP INVITE | 建立会话,启动计费 |
| 3 | 2024-03-15 08:00:05 | PGW | GTP Charging Request | 上报流量初始值 |
| 4 | 2024-03-15 08:05:00 | PGW | GTP Charging Response | 返回话单序列号 |
| 5 | 2024-03-15 08:10:30 | S-CSCF | SIP BYE | 通话结束,生成CDR |
| 6 | 2024-03-15 08:10:31 | OCS | Diameter CCR/CCA | 扣减套餐内时长 |
| 7 | 2024-03-15 08:10:32 | Mediator | File Transfer (FTP) | 转存话单至计费中心 |
| 8 | 2024-03-15 08:11:00 | Rating Engine | Batch Job | 匹配费率表并计费 |
| 9 | 2024-03-15 08:11:01 | Balance DB | Update SQL | 更新用户余额 |
| 10 | 2024-03-15 08:11:02 | Billing System | PDF Generation | 写入月度账单 |
| 11 | 2024-03-15 08:11:03 | Hadoop Cluster | ETL Process | 导入大数据平台 |
| 12 | 2024-03-15 08:12:00 | Portal | REST API Call | 用户可查询本次通话 |
计费系统需满足高可靠性要求,通常采用双机热备+共享存储方案。对于预付费用户,OCS(Online Charging System)必须在毫秒级响应扣费请求,防止恶意透支。
实际场景中,可通过SQL查询分析异常话单:
SELECT
IMSI,
CALL_START_TIME,
DURATION_SEC,
CHARGED_AMOUNT
FROM CDR_TABLE
WHERE CHARGED_AMOUNT > 100
AND DURATION_SEC < 60
AND CALL_TYPE = 'International'
AND ROWNUM <= 10;
此查询用于识别“高额短时国际长途”可疑行为,辅助反欺诈系统决策。
此外,IMS(IP Multimedia Subsystem)环境下常使用Rf接口传输ISUP-over-Diameter消息,其AVP(Attribute-Value Pair)结构包含主被叫号码、位置信息、服务质量等级等字段,为精细化计费提供数据基础。
简介:《华为新员工通信技术培训全攻略》是一份系统化、实战导向的技术学习资料,专为新入职员工打造,全面覆盖ATM、SDH、电话网络及程控交换等核心通信技术。教材深入讲解现代电信网络的基础架构与运行机制,涵盖数据传输、同步体系、语音交换、网络管理及支撑系统等内容,帮助新员工快速掌握通信领域关键技术原理与实际应用,提升在复杂网络环境中的运维与故障处理能力,顺利融入华为全球领先的电信技术生态。
9674

被折叠的 条评论
为什么被折叠?



