ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

第三代移动通信系统:制式、无线接入与核心网分组域实战解析

第三代移动通信系统:制式、无线接入与核心网分组域实战解析 简介这份PDF是一份系统讲解第三代移动通信系统的技术资料适合通信工程专业学生、移动通信从业者及准备3G相关考试或课程设计的人群阅读帮助理解3G系统架构、无线接入、核心网与业务应用的整体框架。文档围绕WCDMA、TD-SCDMA、CDMA2000等主流无线传输技术展开并梳理了从接入层、传输层、控制层到业务应用层的分层结构以及IMS多媒体子系统、HSDPA、MGW、CSCF等关键概念与网元功能内容偏重理论与系统组成适合作为入门到进阶的参考资料。资源为单个PDF文档文件大小约680KB共1个文件便于直接打开阅读或打印。目前已有178人学习使用。文档在介绍3G基本概念的基础上进一步给出了多媒体子系统、RNC/BSC/NodeB/BTS等无线接入设备的应用示例有助于读者将抽象分层模型与具体网元对应起来形成相对完整的知识体系。1. 第三代移动通信系统不是过渡技术而是分组化的奠基很多工程师的硬盘里都躺着一份《第三代移动通信系统.pdf》翻过前两章就被 UTRA、R99、WCDMA 这些缩写劝退。3G 在业务速率上确实输给 4G但在网络设计上绝不是短命过渡WCDMA 把移动通信从电路域拉进分组域LTE 的 QoS 架构和状态机设计大量继承了 R99今天不少 Cat.1 物联网模块的注册与 APN 协商流程仍然沿用第三代移动通信系统里的 PDP 上下文激活逻辑。与其把这份资料当历史书读不如按工程线索拆开制式怎么选无线侧参数怎么设核心网流程怎么抓包验证最后把现网最难区分的问题——覆盖受限还是干扰受限用现成工具和数据分开。2. 第三代移动通信系统的制式坐标WCDMA、CDMA2000 与 TD-SCDMA2.1 三种制式的参数对比与选型逻辑第三代移动通信系统不是单一标准而是 ITU IMT-2000 的落地产品集。IMT-2000 给出的目标速率是车速环境 144 kbps、步行环境 384 kbps、室内 2 Mbps各区域标准化组织沿着不同技术路线实现最终形成三大阵营3GPP 的 WCDMA、3GPP2 的 CDMA2000以及 3GPP R4 纳入的 TD-SCDMA。下表是读规范时最常对照的一组参数制式双工方式码片速率典型载波带宽接入方式后续演进WCDMAFDD3.84 Mcps5 MHzDS-CDMAHSDPA/HSUPA → LTE FDDCDMA2000 1x/EV-DOFDD1.2288 Mcps1.25 MHzDS-CDMAEV-DO Rev.A → LTETD-SCDMATDD1.28 Mcps1.6 MHzTDMA DS-CDMATD-HSPA → TD-LTE三种制式都叫 CDMA 或类 CDMA但码片速率完全不同不能拿同一套扩频因子概念去套。码片速率高在相同业务速率下扩频增益更大抗干扰能力更强但代价是单个载波占用带宽大频谱利用率在低频段会受到频率资源总量的制约。WCDMA 的 5 MHz 载波在同等频段里可规划的载波数最少CDMA2000 的 1.25 MHz 载波扩容粒度最细TD-SCDMA 的 1.6 MHz 窄带宽在室内分布改造中很灵活但 TDD 对基站间同步和时隙配比的要求严格干扰控制难度更大。工程选型没有绝对优劣只有在你分配的频段里能不能把站拉开、把干扰压住的问题。如果维护的是混合制式一张网链路预算里还要注意WCDMA 与 CDMA2000 都来自 IS-95 的 CDMA 框架但功率控制速率不同WCDMA 内环每秒 1500 次CDMA2000 为 800 次这决定了各自对抗快衰落的上限。读 PDF 里那些链路预算表格时先看它针对哪种制式否则把 WCDMA 的软切换增益挪到 TD-SCDMA 上算覆盖会高估 23 dB。2.2 看图纸和查终端快速定位当前是哪种制式拿到一张不认识的移动通信网络拓扑图先看图里出现的是 Uu 还是 Um 接口。Uu 是 UTRAN 的无线接口出现在 WCDMA 或 TD-SCDMA 图纸里Um 是 GSM 的接口出现 Iu-CS、Iu-PS 的说明是 3G 核心网组网出现 A 接口数字中继的则更接近 cdma2000 或 GSM 网络。图例比正文可靠这一步能避免把边角料章节当成主干读。如果到了现场想确认终端当前注册在哪种制式我一般用 ModemManager 而不是手机界面的信号格。Linux 下执行mmcli -L mmcli -m 0 --commandATCOPS?第一条命令列出机器上的 modem 编号第二条命令让 modem 搜索当前可选网络。返回结果是一串网络和接入技术标识标有 UTRAN 的对应 WCDMA 或 TD-SCDMA标有 cdma2000/1x 的对应 CDMA2000只有 GSM/GPRS 的说明还没有注册到 3G。这里-m 0是第一个 modem多模组环境改成实际编号。这个查询指令是只读的不会触发网络注册可以在测试前放心先跑一遍。3. 第三代移动通信系统的无线接入码片速率、功率控制与软切换3.1 扩频因子、码片速率和承载速率的关系WCDMA 的信息比特先经过编码、交织变成符号再用扩频码扩展到 3.84 Mcps 的码片速率。扩频因子 SF 表示每个符号占用的码片数SF 越小符号传输速率越高。下面是在配置 RRC 承载时常用的一张对照表SF符号速率ksps典型用途25615随机接入前导、低速率信令12830AMR 12.2 kbps 类语音承载646064 kbps 级 R99 数据承载32120128 kbps 级承载16240384 kbps 级承载4960单物理码道速率上限表格里写的是“级别”而不是精确带宽因为 R99 的实际无线承载还取决于编码速率、TTI 和是否多码道组合。做优化时如果信令侧看到分配的是 SF128但业务类型是视频流那基本可以判断网络侧没有按预期下发高速率承载问题在 QoS 配置而不是空口质量。CQI、BLER 这些指标都要和 SF 一起看手机下载速率慢但 SF 一直停在 128先查核心网协商结果而不是去调天馈。3.2 功率控制的三层结构开环、内环、外环WCDMA 是自干扰系统同一频点上所有小区共用频谱功率控制如果不及时一个用户就是整个小区的干扰源。三层功控链路各管一段开环控制只用在随机接入前导阶段终端测量 CPICH RSCP估算路径损耗再按目标 SIR 反推初始发射功率专用信道建立后进入内环控制NodeB 每个时隙2/3 ms比较接收 SIR 与目标 SIR下发 TPC 命令速率为每秒 1500 次外环控制在 RNC 侧按 BLER 目标周期性地调整内环的目标 SIR。容易出问题的往往是外环目标设得太激进。现网有一次把 PS 域 BLER 目标从 10% 改成 1%结果整网 RTWP 抬升了将近 3 dB原因是终端为满足过高 SIR 目标不断加大发射功率上行底噪被整体推高。后来按业务分开配置语音 BLER 目标保持 1%2%数据保持 5%10%RTWP 才回落到正常水平。看到手机上行发射功率普遍偏高时不要只查覆盖先看功控步长和 BLER 目标再动天馈。3.3 软切换的测量事件和 RRC 连接建立时延统计WCDMA 的移动性靠同频软切换保证。终端测量邻区 CPICH当邻区质量进入事件 1A 触发条件并持续一段时间就上报测量报告RNC 下发无线链路增加请求把该小区加入激活集。事件 1B 是删除链路事件 1C 是替换。工程上常用邻区 CIO 和延迟触发时间控制软切换比例CIO 调负会让小区更难进激活集延迟触发时间加大能让短暂起伏的信号不被纳入。越区覆盖导致的乒乓切换我一般先往负方向调 0.51 dB CIO再加大延迟触发时间而不是直接压 CPICH 功率。现场验证 Uu 口拥塞时我会把 L3 消息导出成文本用下面这段 awk 快速统计 RRC 连接建立时延grep -E RRC CONNECTION REQUEST|RRC CONNECTION SETUP COMPLETE l3_message.txt | awk /RRC CONNECTION REQUEST/ { start$1; cause$NF } /RRC CONNECTION SETUP COMPLETE/ start! { printf delay%.3fs cause%s\n, $1-start, cause; start }这段命令把同一条 RRC 连接从请求到完成的时间差算出来$1是导出文件中的时间列如果不是第一列要改成实际列号时间如果是HH:MM:SS格式得先转成秒再相减。时延包含随机接入、调度和 RNC 资源分配大量超过 500 ms 时问题大概率在 Uu 口随机接入参数或 NodeB 资源拥塞。带上cause字段还能区分紧急呼叫和数据业务判断是哪类用户把 RRC 连接资源耗尽。4. 第三代移动通信系统的核心网分组域从 IMSI 附着到 PDP 上下文激活4.1 R99 核心网的两个域和三个关键接口第三代移动通信系统的核心网在 R99 版本延续了 GSM/GPRS 的双域结构电路域负责语音节点是 MSC、VLR、HLR分组域负责数据节点是 SGSN 和 GGSN。无线侧 RNC 分别通过 Iu-CS、Iu-PS 接口接到两个域SGSN 与 GGSN 之间是 Gn/Gp 接口。做数据业务排障时真正重要的是 IuPS 和 Gn网段接口协议排障关注点UE-RNCRRC、RLC、MACRRC 建立成功率、BLER、软切换比例RNC-SGSNRANAP、GTP-URANAP 释放原因、用户面丢包SGSN-GGSNGTP-C、GTP-UPDP 激活成功率、GTP-C 错误码很多“上网慢”的投诉一开始就被拉去抓空口但真正的分界点在 PDP 上下文激活流程。PDP 上下文激活成功后终端才拿到可路由的 IP 地址激活失败或时延大应用层再快也无法建立连接。所以我的习惯是先看分组域的附着与激活计数器再决定要不要看无线侧。4.2 附着与 PDP 上下文激活的信令顺序分组域业务流程按下面几步记UE 发起 GPRS Attach Request携带 IMSI 或 P-TMSISGSN 与 HLR 完成鉴权和位置更新。SGSN 返回 Attach AcceptUE 进入 GPRS Attached 状态。用户发起上网时UE 发送 Activate PDP Context RequestSGSN 根据 APN 解析出 GGSN 地址。SGSN 向 GGSN 发送 Create PDP Context RequestGTP-C 类型 0x10GGSN 分配 IP 地址并建立 QoS 与计费规则。GGSN 返回 Create PDP Context ResponseGTP-C 类型 0x11SGSN 再向 UE 返回 Activate PDP Context Accept。步骤 3 到 5 是最常见的故障区间。SGSN 解析 APN 依赖 DNSDNS 配置错误会直接导致 APN not foundGGSN 资源池满时响应中会带 No resources available用户表现为能附着但打不开网页。还有一种情况是 QoS 协商失败请求里带最大比特率 MBR、保证比特率 GBRGGSN 侧如果不支持该等级会把 QoS 降级或直接拒绝。因此排查时不要只看信令流程走到哪一步还要展开 Create PDP Context Request 里的 QoS 信息元素。4.3 用 GTP-C 消息类型过滤一次 PDP 激活Gn 接口上 GTP-C 使用 UDP 2123 端口。抓包后用一条 tshark 命令就能看见整个 PDP 激活请求的时间分布tshark -r gn.pcap -Y gtp.message_type 0x10 -T fields -e frame.time -e gtp.teid0x10在 GTPv1-C 里对应 Create PDP Context Request。要把响应也显示出来就把过滤器改成gtp.message_type 0x11再跑一次同一对 TEID 出现在两条记录里的时间差就是 SGSN 到 GGSN 的处理时延。如果超过 1 秒优先查 GGSN 负载和 DNS 解析 APN 耗时。-Y是显示过滤器在导出 CSV 做统计分析时也可以换成-T fields -e frame.time_delta -e gtp.teid把结果重定向到文件再导入表格。Gn 抓包时还要注意接口区别IuPS 接口的控制面是 RANAP不是 GTP-C用户面才是 GTP-U。RNC 到 SGSN 的报文用 RANAP 解析SGSN 到 GGSN 的报文用 GTP-C 解析。如果看到大量 UDP 2152 的双向包那是 GTP-U 用户面不代表控制面有问题。用户面抓包关注的是 GTP-U 序号乱序和丢包控制面关注的是消息类型和错误码两条线不能混在一起看。5. 第三代移动通信系统的现场优化从路测 CSV 把覆盖和干扰分开5.1 用 CPICH RSCP 和 Ec/Io 给采样点分类WCDMA 路测里CPICH RSCP 表示导频接收信号码功率Ec/Io 表示码片能量与总干扰加噪声的比值。只看 RSCP 不看 Ec/Io 会犯方向性错误。RSCP 高于 -90 dBm 但 Ec/Io 低于 -12 dB说明信号不弱、干扰很强继续加功率只会恶化全网底噪RSCP 低于 -105 dBm 且 Ec/Io 也低才是典型的覆盖受限适合加站或调整天馈。导频污染则表现为多个小区强度接近RSCP 不差但 Ec/Io 持续波动。5.2 最小可运行的分类脚本下面脚本把路测 CSV 的采样点按覆盖、干扰、正常三档分开import csv count {coverage: 0, interference: 0, normal: 0} interference_points [] with open(dr_test.csv, newline) as f: for r in csv.DictReader(f): rscp float(r[cpich_rscp]) ecio float(r[cpich_ecio]) if rscp -105: count[coverage] 1 elif rscp -90 and ecio -12: count[interference] 1 interference_points.append((r[lng], r[lat], rscp, ecio)) else: count[normal] 1 print(count) print(干扰点位示例, interference_points[:5])阈值按工程经验设-105 dBm 是 WCDMA 覆盖可接受下限-12 dB 是 Ec/Io 的常见门限。运行前先用head -1确认 CSV 里字段名确实叫cpich_rscp和cpich_ecio不同路测软件导出的列名不一样。脚本不只能输出统计还会保留干扰点的经纬度方便下一步做成点位图或栅格图。5.3 先验证再动参数一次只动一个变量干扰受限的点位聚成一团时先查 RTWP 和外部干扰源再查邻区漏配聚成一条线时很可能是沿街基站天线下倾角不足信号越区覆盖。覆盖受限的点位聚成一片才考虑加站或增强 CPICH 功率否则容易引入新的越区干扰。改完参数只跑一轮前后对照同一路段、同一时间段比较干扰点占比和软切换比例。如果干扰点减少但覆盖点增加说明调整幅度偏大按二分法回退即可。我一般会在现场先跑这个脚本再结合邻区测量数据看哪些小区频繁出现在干扰采样点里把问题收敛到具体基站。整套流程十分钟做完比对着话统盲调参数要省事得多。本文还有配套的精品资源点击获取
返回列表