RSSI(接收信号强度指示)

首先,介绍几个电子工程领域的常见单位:

dB:表示相对值的值

电压的增益表示为: 20\lg \frac{Vo}{Vi}

电流的增益表示为: 20\lg \frac{Io}{Ii}

功率的增益表示为:10\lg \frac{Po}{Pi}

 

dBm:表示功率绝对值的值,以1mW功率为基准的一个比值

计算公式为:10\lg \frac{P}{1mW}

 

dBw:表示功率绝对值的值,以1W功率为基准的一个比值

计算公式为:10\lg \frac{P}{1W}

eg:假设a的功率是b的2倍,那么10lg2=3dB,也就是说a的功率比b大3个dB;如果a的功率为46dBm,b的功率为40dBm,那么a的功率比b大6个dB。

无线路由器发射功率一般都是在100mW(甚至更高),当接收端RSSI为-50dBm的时候,相当于接收端的功率为0.01μW,收发功率相差一千万倍;但是在实际情况下,RSSI只要大于-50dBm,就是信号非常好了;RSSI一旦小于-75dBm,就有可能引起传输不稳定。最理想的情况是RSSI为0dBm,此时的接收功率为1mW,但是在实际情况下,传输过程中受到的干扰是比较大的,所以RSSI值一般都会小于0的。

 


对Silicon Labs的EM3585进行zigbee抓包,分析RSSI,如下所示:

RSSI(接收信号强度指示)_第1张图片RSSI(接收信号强度指示)_第2张图片

RSSI:-49dBm = 0x69 - 154

NOTE: The emberEnergyScanResultHandler() function returns raw values from the radio, accounting for decimals, and this number happens to be the real RSSI value (as you would see in the LastHopRssi), plus an offset of 154. Thus, the application needs to do some translation on the returned values here if comparing them against RSSI values obtained in other contexts.

芯科官方的说明:How do I obtain LQI and RSSI values from the stack? What do the results mean?

 

你可能感兴趣的:(ZigBee)