TI论坛
直播中

周振夜

7年用户 209经验值
私信 关注
[问答]

请问将z-stack的路由代价算法修改为以LQI为依据的算法具体怎么设置?

各位z-stack高手:
       我想将z-stack的路由代价算法修改为以LQI为依据的算法,使用的是z-stack 2.3.0的版本,请问具体要怎样设置呢?
       还请大家不吝赐教,谢谢!

回帖(5)

庄当甜

2018-8-13 08:15:02
z-stack的路由算法是以距离为依据的。如果您想改为以LQI为依据的算法,则需要在路由表内加入相应的LQI命令帧
举报

周振夜

2018-8-13 08:27:08
引用: 小Qhhui 发表于 2018-8-13 08:15
z-stack的路由算法是以距离为依据的。如果您想改为以LQI为依据的算法,则需要在路由表内加入相应的LQI命令帧

您的解释不是很明白,我希望您能提供给我一些关于z-stack路由算法的详细资料,以及作为用户应该如何来修改这些z-stack中有关路由发现的代码?换句话说,我不明白您说的”在路由表内加入相应的LQI命令帧“该如何操作?
谢谢,还请赐教!
举报

庄当甜

2018-8-13 08:36:08
引用: jiao80 发表于 2018-8-13 08:27
您的解释不是很明白,我希望您能提供给我一些关于z-stack路由算法的详细资料,以及作为用户应该如何来修改这些z-stack中有关路由发现的代码?换句话说,我不明白您说的”在路由表内加入相应的LQI命令帧“该如何操作?
谢谢,还请赐教! ...

关于路由算法的资料,您可以参考 协议栈安装文件内的 Z-Stack Developer's Guide  文档下的 第9页 第5章的 Routing  
也可以参考网页 http://www.slanrf.com/Technew/View.aspx?id=32 
ZigBee协议中,Command Frame identifier(命令帧标识符)的值0x0B- 0xFF是保留值,可以用来新增加命令帧
举报

李果

2018-8-13 08:51:16
你的2.3.0的协议栈太已经是很多年前的协议栈了。
2.5.1以后的协议栈都是通过LQI来来计算两点间的Link Cost的,
在zigbee 路由协议里面,路由的cost就是整条路由上每两点间的link cost总和,link cost的值分为0-7,0代表link down,1代表link cost最低,7代表link cost最高
这个1-7的值就是通过LQI来map的,是通过一个分段函数来实现的,简单讲LQI在多少到多少的范围内,定义为Link cost是多少,具体这个分段函数是什么样子的,我们放在library里面,经过长时间测试后的结果。
所以你用最新版的协议栈就可以了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分