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.

[参考译文] CC2652P:LQI至链路成本映射

Guru**** 2466670 points
Other Parts Discussed in Thread: Z-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1094338/cc2652p-lqi-to-link-cost-mapping

部件号:CC2652P
主题中讨论的其他部件:Z-stack

我在zmac_internal_h中找到了以下定义:

// LQI到成本映射
#define MIN_LQI_Cost 1 12 //24
#define MIN_LQI_Cost 2 9 //20
#define MIN_LQI_Cost 3 6 //16
#define MIN_LQI_Cost 4 4//12
#define MIN_LQI_Cost 5 2//8
#define MIN_LQI_Cost 6 1//4
#define MIN_LQI_Cost 7 0 //0

这是否意味着如果LQI大于12,链接成本将为1? 我的客户想要检查,因为值与他们所使用的堆栈之间存在较大的差距。 请您确认这一点吗? 谢谢。

巴西,

双阳  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Shuyang,

    您的解释是正确的,下面是来自内部Z-Stack源代码的nwkConvertLqiToCost函数:

    /*********************************************************************
     * @fn          nwkConvertLqiToCost
     *
     * @brief       Convert Link Qualiy valuel (lqi 1~255) to link cost (1~7)
     *
     * @param       lqi - link quality value
     *
     * @return      uint8_t - link cost
     */
    uint8_t nwkConvertLqiToCost( uint8_t lqi )
    {
      uint8_t cost;
    
      cost = MAX_LINK_COST ;
    
      if ( lqi > MIN_LQI_COST_1 )
      {
        cost = 1;
      }
      else if ( lqi > MIN_LQI_COST_3 )
      {
        cost = 3;
      }
      else if ( lqi > MIN_LQI_COST_5 )
      {
        cost = 5;
      }
      else if ( lqi == LINK_AGEOUT_COST )
      {
        cost = LINK_AGEOUT_COST;
      }
    
      return cost;
    }

    软件开发部意识到成本映射已过时,需要修订,以下是当前建议的更改:

    #define MIN_LQI_COST_1                64  //192
    #define MIN_LQI_COST_2                32  //128
    #define MIN_LQI_COST_3                16  //96
    #define MIN_LQI_COST_4                12  //64
    #define MIN_LQI_COST_5                8   //32
    #define MIN_LQI_COST_6                4   //16
    #define MIN_LQI_COST_7                1   //1
    #define MIN_LQI_COST_0                0   //0

    此致,
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ryan:

    谢谢,这非常有帮助。 请问是否有计划在将来的SDK中更新这些值?

    巴西,

    双阳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,开发团队计划在即将推出的SDK中解决此问题。

    此致,
    Ryan