原创 CC2530网络层协议设计思路(2)

2013-8-27 15:02 1666 16 16 分类: MCU/ 嵌入式 文集: CC2530网络层协议设计思路

本帖讨论网络层的网管功能。

网管功能大类:告警、配置、性能、安全。

首先考虑配置。包括拓扑、节点配置、节点状态等。

拓扑:

对于树状网络,关联的节点有:父节点、子节点;不关联的节点为其它可感知的节点;带子节点的节点为路由节点;

对于网状网络,(一种分类方式是)可将周围可感知的节点分为下层节点、同层节点、上层节点;其中,具备路由功能,处于常开状态的节点为路由节点;非路由节点与它关联的上级路由节点层次相同;层间连接只在路由节点之间存在;路由节点的层次划分由节点到根节点的跳数决定。

树状网络的拓扑获取:从根节点开始,遍历子节点中的路由节点,获取本节点的配置信息,包含的子节点,不关联的节点。

网状网络的拓扑获取:从根节点开始,先遍历同层节点中的路由节点,获取本节点的配置信息、同层节点中的路由节点、同层节点中的非路由节点、下层路由节点;然后再从下层路由节点集中遍历。

拓扑管理功能:

1、加入网络:建立与父节点的邻居关系。加入过程中,首先搜索周边的节点,在回送加入允许的节点中选择层次最高(数值最小,最靠近根节点)且RSSI适合的节点作为父节点,发送加入确认;

2、添加子节点、释放子节点;

3、更改父节点;

4、退出网络;

5、记录周边可感知的节点信息;

6、Ping周边节点;

7、Notify自身存在;(可以以不同的发送功率发送)

8、上报可感知的节点信息(获取邻居表);(包括其发送功率、电池电量、RSSI)

 

==

节点配置

节点名称、身份ID、MAC地址(长地址)。

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

获取路由表;

 

===

节点状态

工作状态;

通信状态;

 

===

性能

通信性能:

重复入网次数;分组发送失败次数;缓冲区溢出次数;发送延时;转发延时;接收处理延时;

节点性能:

重启次数(watchdog);

休眠唤醒次数;

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
16
关闭 站长推荐上一条 /3 下一条