基于ISO标准的五层通讯模型,WiMi-net无线微网提供了物理层,MAC层,WNP(Wireless Node Protocol)层和传输控制层(TCP)的完整实现;同时借助于灵活高效的二进制流格式主机接口,人们还可以和通讯协议栈进行交互,实现各种各样的应用层协议,轻松构建一个从物理层到应用层的完整而强大的多点对一点、一点对多点、广播等多种无线数据网络。
WiMi-net是“Wireless Micro-network”的缩写。该网络将物理层构建在433M Hz的射频之上,可以获得UHF(Ultra High Frequency:300M Hz 至 3G Hz)频带低端的穿透力强,抗衰减能力好等电磁特性,这一特性可以较好的应对建筑物和楼群等复杂通讯条件下电磁信号杂化(多路径效应)的挑战;在MAC(Media Access Control)层采用了公平对等的竞争接入方案,对分布式数据采集和多点并发请求提供了链路控制;在传输层实现了高缓冲的TCP传输控制协议,在保证了用户数据的正确可靠之外还提供了无线网络的高吞吐率;在最顶层通过二进制流格式的主机接口和用户的应用层进行无缝连接,完整地提供了一个主从架构的无线网络解决方案,给人们对于无线传输在数据高可靠性领域的应用带来了全新的体验。
基于ISO模型的WiMi-Net无线协议栈
- 物理层:Physical Layer
- 该层控制射频芯片的状态控制,完成对数据的发射和接收
- (1) 启用前向纠错算法和数据白化,提高数据包抗干扰能力
- (2) 控制射频芯片的半双工切换,接收和发送数据报文
- (3) 对数据进行硬件CRC校验,保证数据正确性
- (4) 对于射频芯片进行频率微调,确保主从节点的射频中心频率已对准
- MAC层: Media Access Control Layer
- 完成无线网络的管理和调度,实现无线网络资源的分配和释放
- (1) 提取本端和对方的电磁信号强度(RSSI)和信号连接质量(LQI),评估网络状况
- (2) 获取当前网络的状态:“已空闲”,“正繁忙”,“传输中”,“无服务”返回给上层
- (3) 主节点负责管理和分配无线信道资源,子节点以竞争方式请求分配无线信道资源
- (4) 子节点响应主节点的搜索请求,返回节点活动信息(类似ping命令),用于节点管理
- (5) 搜索空闲的无线网络基站,筛选出信号最优的一个并锁定信道
- WNP层:Wireless Node Protocol Layer
- 该层主要用于节点的寻址和组播管理
- (1) 动态管理和更新节点的通讯状态
- (2) 广播模式下的多点寻址和地址识别
- 传输层:Transfer Control Protocol Layer
- 该层主要用于控制数据传输的可靠性
- (1) 控制节点联线,传输和离线,向上层报告传输状态
- (2) 控制传输过程的确认请求,补包和应答确认
- (3) 控制数据报文的拆包和封包,实现分批传送
- (4) 发射端对数据报文进行子包化,接收端对数据报文进行子包聚合
- 应用层:Application Layer
- 该层具体内容由无线模块外部的用户实现,在模块内部仅仅实现和应用层的交互接口
- (1) 接收从主机接口来的控制指令,更改和读取模块的工作参数和模式
- (2) 接收从主机接口来的对无线发射缓冲区的周期性查询,实现软流控
- (3) 接收从主机接口来的数据,写入协议栈的数据缓冲池
- (4) 以流接口形式输出无线收到的数据到主机接口
- (5) 校验主机接口报文的正确性,保证主机接口的数据传输没有丢包和错包(可选关闭)
- 该层控制射频芯片的状态控制,完成对数据的发射和接收
微网高通公司推出的无线模块都是内置WiMi-Net无线协议栈的,并且通过管脚控制可以实现模块自动休眠唤醒。用户借助此平台,可以轻松构建快速、高效、灵活的多点对一点、一点对多点等多种无线数据网络。