bastibl/gr-ieee802-15-4

智能家居 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
bastibl 356 Stars 未知 BOM 完整度: /5 教程完整度: /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流图的集成。

标签