This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zigbee路由算法

Other Parts Discussed in Thread: Z-STACK

各位z-stack高手:

       我想将z-stack的路由代价算法修改为以LQI为依据的算法,使用的是z-stack 2.3.0的版本,请问具体要怎样设置呢?

       还请大家不吝赐教,谢谢!

  • z-stack的路由算法是以距离为依据的。如果您想改为以LQI为依据的算法,则需要在路由表内加入相应的LQI命令帧

  • 您的解释不是很明白,我希望您能提供给我一些关于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是保留值,可以用来新增加命令帧

  • 你的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里面,经过长时间测试后的结果。

    所以你用最新版的协议栈就可以了。

  • 那请问,TI有详细介绍z-stack 2.5.1版本的路由发现机制的文档吗,有的话麻烦告诉我一下,谢谢!