链路质量/信号水平/噪声水平
通过命令行终端执行 iwconfig 命令查看活跃的无线网卡的链路状态,得到如下的显示结果。
# iwconfig wlan0
wlan0 IEEE 802.11bgn ESSID:"TP-LINK_9EDF" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency:2.412 GHz Access Point: F4:83:CD:16:9E:DF
Bit Rate:72.2 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:****-****-****-****-****-****-****-**** Security mode:open
Power Management:off
Link Quality=100/100 Signal level=56/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
其中的三个参数表示无线链路质量,直接决定了无线通信链路的好坏。
Link Quality:链路质量在[0,100]范围内,表示“最差”链接和“最佳”链接之间的百分比。Linux驱动程序一般不能准确计算链路质量的值,这是一个总体的、概括的数值。这里的数值是100%,说明链路质量优良(是不是说明电路设计也是优良的啦?)
Signal level:信号质量在802.11标准中有非常简单的定义,相当于术语“PN码相关强度”,它是对传入DSSS(直序扩频)信号和理想DSSS信号之间的匹配(相关性)的度量。网上资料也有说Signal leve就是接收信号强度。单位是dBm或者百分比。
Noise Level:噪声水平,表示在由Frequency所示的频点上链路的噪声水平。单位是dBm或者这百分比。一般来说,在较近的距离,无强干扰,可直视,无频繁移动遮挡的环境中,噪声水平是很低的。
设计体会
上面的这三个参数中,Link Quality和无线网卡(或者模块)的质量(或者 PCB Layout )密切相关,尤其对于板载的无线模块进行集成时,合理的 PCB Layout 可以使 Link Quality 保持在 90% 以上的水平,而不合理的 Layout 可能只能保证 Link Quality 在 60% 左右。Link Quality 的低下,Signal level 的绝对值会受到影响,Noise Level 将会较高。
Signal Level 在应用中通常被当作 RSSI 的等效参数,通俗地说,就是 Signal Level 越高,信号越好。
通过一系列测试证明,链路可达,64字节包的 ping 延时均值在 50ms 以内要求时,Link Quality 应至少在 90% 以上,Signal Level 至少在 25% 以上。
其它部分参数顺带罗列如下:
ESSID:接入点名称,是一个 AP 的名称或者一个路由器的名称
Mode:无线网卡的工作模式,支持的参数有
Ad-hoc:不存在AP,点对点网络
Managed:通过多个 AP 组成的网络,无线设备可以在这个网络中漫游
Master:该网卡充当 AP
Repeater:该网卡充当中继器,可以转发网络包
Secondary:设置为备份的 AP/Repeater
Monitor:监听
Auto:由无线网卡自动选择工作模式
Frequency:工作频点,对于2.4GHz的无线网卡,通常是在2.4GHz附近的一个值,表示网卡具体工作在哪一个频点(可用的频点一般是 14 个)。
Access Point:AP(AP或者路由器)的 MAC 地址。
Bit Rate:比特率,也就是通常说的带宽。这里的例子中是得到一个72Mbps的链路,芯片是150M的,72Mbps只有 48% 左右的使用率,不算高。
参考链接:
- https://blog.csdn.net/fengying765/article/details/8509426