大家好、
我正在使用 TI15.4堆栈、并且我需要获得信噪比。
我注意到"ApiMac_mcpsDataInd_t"类型有"mpduLinkQuestion"字段、但是我找不到任何关于它的信息。 也许这已经是与我需要的东西相关的东西。
我的问题是它到底是什么、它是如何计算的、它是什么单位? 如果情况完全不同、我该如何获得信噪比?
谢谢。
JD.
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.
大家好、
我正在使用 TI15.4堆栈、并且我需要获得信噪比。
我注意到"ApiMac_mcpsDataInd_t"类型有"mpduLinkQuestion"字段、但是我找不到任何关于它的信息。 也许这已经是与我需要的东西相关的东西。
我的问题是它到底是什么、它是如何计算的、它是什么单位? 如果情况完全不同、我该如何获得信噪比?
谢谢。
JD.
请参阅 E2E 帖子: e2e.ti.com/.../4081285
JD、您好!
在中需要 mpduLinkquality IEEE 标准802.15.4 TI 堆栈实现了这一点。
0x00,最大值= 0xff)。 规范中未定义用于计算 LQI 的实际方法。 根据您的应用需求、接收到的信号强度指示器(RSSI)也可能被用作一个可行的替代器件(或同时使用这两个替代器件)。 如上面的链接线程中所述、RSSI 用于 LQI 分频。
此致、
扎克
ZC、您好、感谢您提供的信息。
两点:
-我已经测试过这个,就像 Vince Wu 一样,在你发送的第一个链接中,我有时获得不同的 LQI 值用于相同的 RSSI ,这是不应该发生根据这个等式。 我在该线程上没有看到此方面的良好解释、因此我想知道为什么会发生这种情况、因为那时我不知道我是否可以信任该价值。
-我同意您的意见,或许我应该根据应用需求使用 RSSI 和 LQI ,但为了做到这一点,我需要对 LQI 进行某种分类,我知道0意味着不好的链接,但其他的情况如何? LQI 值是否有一定的比例、以表示不良、中等、良好和完美的链路? 如何知道对于给定的 LQI 值、质量是好还是坏?
谢谢
JD、您好!
我已经跟踪了如何在 TI 15.4堆栈中计算 LQI。
LQI 是根据接收到的 RSSI 计算的: (MAC_SPEC_ED_MAX * (rssiDbm - ED_RF_POWER_MIN_DBM)) / (ED_RF_POWER_MAX_DBM - ED_RF_POWER_MIN_DBM);
其中
MAC_SPICE_ED_MAX = 255
ED_RF_POWER_MIN_DBM = -90ED_RF_POWER_MAX_DBM = -20
因此、公式为: 255 *(RSSI + 90)/70
因此、它的计算方式与之前线程中的公式稍微不同。
通常、RSSI 范围为-40至-70、相应的 LQI 为182至72。
从上面的信息中可以看出、如果 RSSI 相同、则计算的 LQI 也应该相同。 最好是您可以提供一些示例测量、以便为同一 RSSI 获取不同的 LQI 值、从而帮助进行研究。
此致、
扎克