本文主要是介绍究竟什么是RSSI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、基本概念:
RSSI:Received Signal Strength Indication接收的信号强度指示,无线发送层的可选部分,用来判定链接质量,以及是否增大广播发送强度。
因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。
接收的信号强度指示:RSSI只是信号强度的一个指示值!
指示体现在两方面:
1) RSSI的值对应的单位是dbm。 dbm(Decibel-milliwatts):分贝毫瓦,表示某一功率与1mw的相对关系,数值x(dbm)与功率P(mw)的具体计算公式如下,
可以看出0.5毫瓦约为-3dbm。 所以RSSI并不是功率,db是分贝,实际上常常用来表示信噪比的单位。上面的dbm是一个带用量纲(毫瓦)的两个功率的比值的表示方法。这下彻底明白了为什么RSSI的值对应的dbm值不具备物理意义了吧。
注:(关于dB与dBm)
dB是一个纯计数单位,dB = 10logX,可以轻易把一个很大的数表示出来,因为2倍就是3dB,10倍就是10dB,即2^n=3*n dB,X = 1000000000000000= 10logX = 150 dB,便于表达。
dBm是一个表示功率绝对值的单位,计算公式为:10lg功率值/1mW。例如:如果发射功率为1mW,按dBm单位进行折算后的值应为:10 lg 1mW/1mW = 0dBm;对于40W的功率,则10 lg(40W/1mW)=46dBm。最常用的2W=33dBm,20W=43dBm。
dBm与dBm之间的差值就可以用dB来表示。比如46dBm-43dBm=3dB,表示40W功率是20W功率的2倍。
2)无线局域网供应商可以按照私有的方式定义RSSI值。RSSI的范围可由供应商自己选择从0到最大值(小于等于255),许多供应商在产品文档和网站上中把RSSI的执行数值发布出来,而有些供应商并没有这么做。因为RSSI指标的规定是私有的,在比较不同制造商的无线网卡的RSSI值时会出现两个问题。首先,不同供应商可能选择不同的RSSI最大值,例如A供应商可能选择RSSI范围从0到100,而B供应商选择从0到30,于是A供应商表明当前信号为25时,B供应商针对相同信号可能表达为8。另外,A供应商制造的无线网卡使用了更多的指标,在评估信号和信噪比时可能会显得更灵敏。
二、RSSI与802.11协议帧
RSSI是否是802.11协议帧中的字段呢?
通过对802.11底层协议帧进行分析,我们了解到802.11物理层PHY是介质访问控制层MAC与无线介质之间的接口,它传输和接收共享无线介质上的数据帧。
802.11将PHY进一步划分为两个组成元件:
一是物理层收敛程序(Physical Layer ConvergenceProcedure,简称PLCP),负责将MAC帧对映到传输介质;
另一是实际搭配介质Physical Medium Dependent,简称PMD),负责传送这些帧。
MSDU(MAC层业务数据单元。这是最原始的待发数据信息)经过封装变成MPDU(MAC层协议数据单元),MPDU传到PLCP子层变成PSDU(PLCP
这篇关于究竟什么是RSSI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!