littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于ContikiNG和CC1350的DeBr协议实现

项目简介

DeBr是适用于低数据率、低功耗网络的分布式通信协议,用于实现大量代理间的去中心化信息传播。本项目基于Texas Instruments的CC1350芯片实现该协议,此芯片为超低功耗双频无线微控制器,能满足DeBr协议设计要求,协议利用Sub - 1 - GHz频段通信。

项目的主要特性和功能

  • 去中心化通信:支持大量代理间的去中心化信息传播,适用于低数据率和低功耗网络。
  • 硬件支持:基于CC1350芯片,具备超低功耗和双频无线通信能力。
  • 操作系统支持:依赖Contiki - NG操作系统,提供灵活网络协议栈和低功耗管理功能。
  • 测试应用:提供测试应用程序,用于验证DeBr协议功能和性能,含发起者节点和非发起者节点测试。
  • 性能评估:测试应用程序可收集并打印通信统计信息,如接收包数量和成功率。

安装使用步骤

1. 安装依赖

DeBr协议依赖Contiki - NG操作系统。先确保已安装Contiki - NG及其所需工具链,然后初始化Contiki - NG子模块: bash cd deBr git submodule update --init --recursive

2. 编译项目

进入测试应用程序目录并编译项目: bash cd deBr/apps/glossy_protocol make

3. 烧录测试应用程序

使用UNIFLASH工具烧录测试应用程序到CC1350芯片。 - 发起者节点:配置NODE_ID为1: ```c

define NODE_ID 1

运行以下命令烧录发起者节点:bash cd deBr/apps/glossy_protocol make ~/ti/uniflash_..*/dslite.sh --config=targetConfigs/CC1350F128.ccxml glossy_test_app.simplelink -O PinReset - 非发起者节点:将`NODE_ID`设置为2并执行相同烧录步骤:c

define NODE_ID 2

```

4. 验证协议运行

连接一个非发起者节点到串行终端,检查协议是否正常运行。终端应打印类似以下信息: 19551, 19623, 9963 其中,第一个数字表示开始接收的包数量,第二个数字表示正确接收的包数量,第三个数字表示成功率(如99.63%)。

参考文献

如果您在研究中使用了本代码,请考虑引用以下出版物: 1. Decentralized brain in low data - rate, low power networks for collaborative manoeuvres in space @INPROCEEDINGS{8637327, author={A. K. {Ramachandran Venkatapathy} and A. {Ekblaw} and M. {ten Hompel} and J. {Paradiso}}, booktitle={2018 6th IEEE International Conference on Wireless for Space and Extreme Environments (WiSEE)}, title={Decentralized brain in low data - rate, low power networks for collaborative manoeuvres in space}, year={2018}, volume={}, number={}, pages={83 - 88},} 2. Decentralized Brains: A Reference Implementation with Performance Evaluation @InProceedings{10.1007/978 - 3 - 030 - 71061 - 3_6, author="Ramachandran Venkatapathy, Aswin Karthik and Gouda, Anas and ten Hompel, Michael and Paradiso, Joseph", editor="Penalver, Lourdes and Parra, Lorena", title="Decentralized Brains: A Reference Implementation with Performance Evaluation", booktitle="Industrial IoT Technologies and Applications", year="2021", publisher="Springer International Publishing", pages="80--99", isbn="978 - 3 - 030 - 71061 - 3" }

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】