华为云计算 云知识 深扒 NB-IoT| NB-IoT 拥塞控制特性
深扒 NB-IoT| NB-IoT 拥塞控制特性

拥塞概述

在 NB-IoT 网络下,M2M 终端数量众多,根据 45820 协议的描述,每个小区下的终端数量会超过 50000 个,这么多终端若集中上报,将对系统造成较大冲击。拥塞控制手段:

 

 

eNB 过载时触发的 RRC 接入和 Paging 流控

eNB 持续过载时触发的 RACH 流控、EAB 接入控制和 SCTP 反压流控

MME 过载时触发的 Overload 和 Back-off timer 控制

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

如上图所示,拥塞控制主要从Uu口和S1-C两个接口上来控制。

拥塞控制特性 1:eNB 过载

 

当 eNodeB 过载时,eNodeB 会根据主控板或基带板的 CPU 占用率直接拒绝或丢弃部分初始接入消息或连接恢复消息。

当 eNodeB 负载持续过高时,需要减少对端设备访问 eNodeB的 消息量,从而降低系统负载:

通过降低 SCTP 缓存门限,减少 MME 向 eNodeB 发送的信令数量,从而降低 MME 对 eNodeB 的下行负载。 

通过小区 Access Barring,降低 UE 接入频率,从而降低 UE 对 eNodeB 的上行负载。

 

eNB 拥塞控制的手段主要有RRC 接入控制和RACH接入流控。

1.首先来看 RRC 接入控制:

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

为了保障高优先级的业务体验,控制面流量控制同时考虑了不同接入原因的优先级差异化处理。控制面保障业务的优先级从高到低的顺序为:

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

如上图也就是说最优先保证例外数据,如设备告警,设备异常之类的重要数据。

2.RACH 接入流控

为了避免同一时刻大量的随机接入消息会使系统负载变高,导致系统复位。eNodeB 会控制同一时刻随机接入的数量来实现随机接入流量控制,即 eNodeB 根据 NPRACH 信道拥塞情况给不同 UE 发送不同的backoff 时间指示。UE 根据 backoff 时间指示随机选择一个时间进行接入重试,减少碰撞的机会。

  • RACH 流控没法区分业务类型,不能保障例外报告和高优先级用户的接入。

  • 自适应调整可处理 Preamble 数量

 

CPU占用率(N)

流控措施

N ≥ 95%

eNB丢弃所有preamble。

95%  > N ≥ 85%

eNB调整对preamble的处理能力为100次/秒,对处理能力以外的preamble做丢弃处理。

85%  > N ≥ 80%

eNB调整对preamble的处理能力为300次/秒。

80%  > N

eNB调整对preamble的处理能力为400次/秒。

eNB 通过随机接入响应告知 UE 一个 Backoff index,UE 如果需要进行前导重传,则在 0~Backoff index 之间随机选择一个值作为 Backoff时间(在时域上对应子帧位置),UE 在延迟 Backoff时间后再进行前导重传。

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

拥塞控制特性 2:EAB 接入控制

为了避免大量 UE 接入对现有系统和用户造成冲击,eNodeB会对 UE 进行接入禁止控制。

当小区拥塞或 eNodeB 所连接的 MME 全部都过载时,eNodeB 通过 SIB14 消息中的 AB(Access Barring)信元向 UE 广播接入类控制参数。eNodeB会周期性的下发 SIB14。UE根据收到的接入类参数判断是否在当前小区发起接入。

 

 

在 20 秒内,小区处于拥塞的时间占比超过 90% 时,或 eNodeB 连接的所有 MME 都下发过载消息,则 eNodeB 下发 SIB14 消息给 UE。

根据 SIB 消息中的比特位信息,决定 AC0 禁止接入。禁止接入时间为 20 秒。

如果持续 2 个周期满足取消条件(20 秒内小区处于拥塞的时间占比小于 70%),则 eNodeB 不再下发 SIB14 消息,不再对 UE 进行接入控制。

 

拥塞控制特性 3:MME 过载控制

 

MME 过载控制分为 OVERLOAD 和Back-off timer。

 

1.OVERLOAD

当 MME 发生过载时,通过 OVERLOAD START 消息通知 eNB 启动流控,按照 RRC接入原因限制 UE 接入数量;当 MME 过载消除后,通过 OVERLOAD STOP 消息通知 eNB 停止流控。

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

 

MME OVERLOAD 过载控制的目的是缓解大量 UE 接入而引起 MME 过载。

当 MME发生过载时,通过 OVERLOAD START 消息通知 eNodeB 启动流量控制,按照 RRC接入原因限制 UE接入的数量。当 MME 过载消除后,通过 OVERLOAD STOP 消息通知 eNodeB 停止流量控制。

CP 优化传输方式时,当 MME 下发 OVERLOAD START 携带的原因值为「not accept mo-data or delay tolerant access from CP CIoT」时,eNodeB 拒绝「mo-Data」和「 delayTolerantAccess」原因值的RRC 用户接入。

 

2.Back-off timer

基于延迟定时器的信令拥塞控制功能分为两部分:

 

 

MME 基于 UE Back-off timer 的信令拥塞控制

MME 基于 P-GW Back-off timer 的 APN 级流控

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

  • 控制机制 1:MME 基于 UE Back-off timer 的信令拥塞控制。当 M2M 终端接入量达到系统即时算出的阈值时,启动控制机制 1 的拥塞控制功能,减缓 M2M 终端接入速度,预防系统进入拥塞状态。

  • 控制机制 2:MME 支持基于 P-GW Back-off timer 的 APN 级流控。当 P-GW 或周边网元过载,会限制 M2M 终端 APN 粒度的业务接入,此时启动控制机制 2 的拥塞控制功能,缓解网络拥塞,保证普通终端业务的成功率。

  • 使用控制机制 2 的流控时需要 UE Back-off timer 来通知 M2M 终端延迟接入。

  • 需要支持接收 UE back-off time 信元。

例子 1:MME 基于 UE Back-off timer 的信令拥塞控制

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

控制机制 1:MME 基于 UE Back-off timer 的信令拥塞控制。当 M2M 终端接入量达到系统即时算出的阈值时,启动控制机制 1 的拥塞控制功能,减缓 M2M 终端接入速度,预防系统进入拥塞状态。

例子 2:MME 基于 P-GW Back-off timer 的 APN 级流控

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

控制机制 2:MME 支持基于 P-GW Back-off timer 的 APN 级流控。当 P-GW 或周边网元过载,会限制 M2M 终端 APN 粒度的业务接入,此时启动控制机制 2 的拥塞控制功能,缓解网络拥塞,保证普通终端业务的成功率。

 

使用控制机制 2 的流控时需要 UE Back-off timer 来通知 M2M终端延迟接入。

 

总结:NB-IoT拥塞控制: 

1.eNB 过载控制:RRC 流控、RACH 流控 

2.EAB 接入控制

3.MME 过载指示 OVERLOAD 、 MME 过载 Back-off timer

上一篇:什么是网络智能体NAIE 下一篇:性能管理的目标有哪些
物联网IoT

华为云IoT,致力于提供极简接入、智能化、安全可信等全栈全场景服务和开发、集成、托管、运营等一站式工具服务,助力合作伙伴/客户轻松、快速地构建5G、AI万物互联的场景化物联网解决方案