bastibl/gr-ieee802-15-4
智能家居
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
IEEE 802.15.4 ZigBee Transceiver
这是一个基于GNU Radio框架开发的IEEE 802.15.4 O-QPSK收发器开源项目,源自Thomas Schmid的早期实现。项目核心功能是提供完整的无线传感器网络物理层和协议栈实现,主要特点包括:将O-QPSK物理层封装为层次化模块,支持CSS物理层(但要求固定长度数据包),集成了Contiki操作系统中的Rime轻量级通信协议栈,并构建了从USRP硬件到物理层、MAC层、网络层直至UDP Socket应用层的完整ISO/OSI七层模型收发流程。技术栈方面,项目完全依赖GNU Radio原生模块完成物理层调制解调,使用gr-foo库实现Wireshark数据包导出、突发标记等功能,并提供了与TelosB传感器节点和Contiki系统互操作的固件支持。该项目解决了无线传感器网络开发中缺乏开源、可定制的IEEE 802.15.4协议栈的问题,特别适合需要快速原型验证的物联网研究场景。典型应用包括:通过USRP硬件进行真实环境下的传感器网络通信测试,使用Wireshark实时分析802.15.4和Rime协议数据包,以及基于Socket PDU模块快速连接外部应用程序(如用netcat发送传感器数据)。项目还提供了可视化传感器数值的示例应用,展示了如何通过Socket PDU模块轻松实现外部程序与GNU Radio流图的集成。