NB-IoT的网络组成和数据传输

一、简介
NB-IoT的网络架构
我们从华为的官方网站可以看到NB-IoT的网络架构:
在这里插入图片描述
重点看最下排的几个部件:
• Device:NB-IoT终端设备,如智能水表、气表等各种表,通过NB空口连接到eNodeB。
• eNodeB:就是基站,简称eNB,连接到核心网。
• IoT Core:面向IoT业务的核心网,主要作用是传输、转发数据。
• IoT Platform:华为的IoT业务管理平台,主要作用是汇集、管理数据。
• APP Server: IoT数据的最终目的地,属于应用层,根据不同的需求、方案来处理数据,一般是用户自己的服务器。

二、网络组成及数据传输
对于开发者来说,只需要做好Device和APP Server层面的事情,中间的步骤,都是华为、或者电信运营商的事情。
我们再看上图里上方部分,描述了其通信协议。NB-IoT支持UDP和CoAP两个通信协议,所以有两条路径:
• UDP协议:NB-IoT设备—eNode—核心网—客户服务器—应用层
• CoAP协议:NB-IoT设备—eNode—核心网—华为IoT平台—客户服务器—应用层

对于UDP和CoAP的两个协议,华为处理起来是有区别的,在上面那张图看不出区别,所以我们要看另一张图,下面这张图也是华为的,从中可以看出CoAP的数据流程:
在这里插入图片描述
我们可以看到,使用CoAP协议必须与华为的IoT平台配合,这个平台称为OceanConnect。通过这个平台,用户可以配置profile、编解码等信息,对数据进行解析,用户服务器通过数据查询接口(RESTful)获取平台上的数据,同时可以使用订阅接口,对数据变化进行订阅等。

基于华为方案的NB-IoT设备,使用CoAP协议必须经过华为IoT平台,在这个平台上数据会有一个比较统一的接口(或通道)。如果数据不想经过华为IoT平台,则不能使用CoAP协议,只能使用UDP协议。

CoAP通信协议

我们来看一下CoAP通信协议的特点。

由于IoT中很多设备都是资源受限的,即只有少量的内存空间和有限的计算能力,像HTTP这种协议就显得过于庞大而不适用了。为此,IETF(Intemet Engineering Task Force)工作组为受限节点制定相关的REST(Representational State Transfer)形式的应用层协议。

REST架构是client/server的架构模型,它把数据看做“资源”,放到IoT里,可以是温度计测量的温度,或者电池的剩余电量这些数据。

和HTTP协议类似,它提供了人们能轻松看懂的URL来访问资源,也可以使用GET, POST, PUT 和 DELETE来操作资源,这种相似性使得CoAP和Web结合和统一起来。

在这里插入图片描述

CoAP协议的传输层使用UDP协议。由于UDP传输的不可靠性,CoAP协议采用了双层结构,定义了带有重传的事务处理机制,并且提供资源发现和资源描述等功能。CoAP采用尽可能小的载荷,从而限制了分片。

总之,CoAP是简化了HTTP协议的RESTful API。对于资源受限的微处理器和IP网络通信,资源与带宽是我们需要优先考虑的问题,所以,HTTP并不是一种可行的选择,而CoAP则更为合适。

### NB-IoT 网络组成及架构详解 #### 终端 (UE, User Equipment) NB-IoT 的终端设备通常指传感器或其他物联网设备,这些设备通过无线方式接入网络。由于 NB-IoT 设计用于低功耗场景,因此终端设备具备极低的能耗特性[^2]。它们能够在长时间内保持待机状态,并仅在必要时发送少量数据。 #### 基站 (eNodeB) 基站是 NB-IoT 网络中的重要组成部分之一,负责与终端设备进行通信。相比传统 LTE 网络NB-IoT 基站在硬件上基本复用了现有设施,只需对软件部分进行升级即可支持新的功能[^1]。这种设计极大地减少了运营商网络部署上的资本支出时间成本。 #### 分组核心网 (EPC, Evolved Packet Core) 分组核心网构成了 NB-IoT 系统的核心部分,主要处理用户的注册、认证以及 IP 地址分配等功能。对于 NB-IoT 来说,它引入了一些特定优化措施来适应海量连接的需求,比如简化信令流程以减少控制面开销。 #### 连接管理平台 (CMP, Connectivity Management Platform) 该组件主要用于管理监控整个 IoT 生态系统的运行状况,提供诸如资费计划设定、流量统计分析等服务给最终客户或者企业用户使用。虽然这不是严格意义上的物理或链路面的技术细节描述对象,但在实际运营过程中扮演着不可或缺的角色。 #### 行业应用服务器 (Application Server) 这是面向具体业务逻辑实现的应用程序所在位置,不同的垂直领域会有各自独特的解决方案部署在此处执行相应操作指令集并与前端交互展示界面相结合形成完整的闭环服务体系结构模型实例化表现形式之一[]. --- ### 与 LTE 架构对比 | **方面** | **LTE** | **NB-IoT** | |-------------------|---------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | **目标用途** | 高速率移动宽带互联网访问 | 超低功耗广域物联通讯 | | **频谱效率** | 较高 | 更注重覆盖范围扩展 | | **终端复杂度** | 复杂且昂贵 | 结构简单、价格低廉 | | **电池续航时间** | 几小时到几天不等 | 至少十年以上 | | **单扇区容量** | 支持数千个并发会话 | 可容纳数十万甚至百万级别数量级的小型静态节点 | 从表中可以看出,在很多维度上两者存在明显差异,这也反映了二者针对不同应用场景所做出的设计取舍方向各有侧重之处. ```python # 示例代码:模拟简单的 NB-IoT 数据包传输过程 class NBIoTPacket: def __init__(self, payload_size=10): self.payload = bytearray(payload_size) def send_packet(packet_instance): print(f"Sending packet with size {len(packet_instance.payload)} bytes.") packet = NBIoTPacket() send_packet(packet) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值