首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

CC2530网络层协议设计思路

CC2530网络层协议设计思路

本帖讨论网络层的网管功能。
网管功能大类:告警、配置、性能、安全。
首先考虑配置。包括拓扑、节点配置、节点状态等。
拓扑:
对于树状网络,关联的节点有:父节点、子节点;不关联的节点为其它可感知的节点;带子节点的节点为路由节点;
对于网状网络,(一种分类方式是)可将周围可感知的节点分为下层节点、同层节点、上层节点;其中,具备路由功能,处于常开状态的节点为路由节点;非路由节点与它关联的上级路由节点层次相同;层间连接只在路由节点之间存在;路由节点的层次划分由节点到根节点的跳数决定。
树状网络的拓扑获取:从根节点开始,遍历子节点中的路由节点,获取本节点的配置信息,包含的子节点,不关联的节点。
网状网络的拓扑获取:从根节点开始,先遍历同层节点中的路由节点,获取本节点的配置信息、同层节点中的路由节点、同层节点中的非路由节点、下层路由节点;然后再从下层路由节点集中遍历。
拓扑管理功能:
1、加入网络:建立与父节点的邻居关系。加入过程中,首先搜索周边的节点,在回送加入允许的节点中选择层次最高(数值最小,最靠近根节点)且RSSI适合的节点作为父节点,发送加入确认;
2、添加子节点、释放子节点;
3、更改父节点;
4、退出网络;
5、记录周边可感知的节点信息;
6、Ping周边节点;
7、Notify自身存在;(可以以不同的发送功率发送)
8、上报可感知的节点信息(获取邻居表);(包括其发送功率、电池电量、RSSI)

==
节点配置
节点名称、身份ID、MAC地址(长地址)。
射频参数:网络地址(短地址)、频道、子网ID、网络名称、发射功率、层次、节点类别(网关(根)、路由器、终端)。(如果支持跳频,则有频道集;如果TDMA,则有时隙序号、时隙长度、帧长度等)
获取路由表;

===
节点状态
工作状态;
通信状态;

===
性能
通信性能:
重复入网次数;分组发送失败次数;缓冲区溢出次数;发送延时;转发延时;接收处理延时;
节点性能:
重启次数(watchdog);
休眠唤醒次数;
返回列表