背景知识
一般信号强度在-30 dBm到-120 dBm之间。dBm是表示功率绝对值的值,1mw为0dBm,公式为dBm=10lg(毫瓦数/1)。因此,它是消极的。这个数值越大,代表衰减的少,信号也越好。例如:-70 dBm信号比-90 dBm信号好。
- -35 dBm很强,基本没有衰减,网络连接非常好;
- 正常信号强度应该在-40 dBm和-85 dBm之间;
- 小于-90 dBm是非常不好的,几乎不可能连接;
测试方法
测试命令:
iwconfig wlan0|grep -i --color quality
import os
import time
from numpy import *
quiltys=[]
signals=[]
for i in range(0,1000,1):
time.sleep(0.1)
status = os.system('iwconfig wlan0|grep -i --color quality')
# 'Link Quality=53/70 Signal level=-57 dBm'
if status == 0:
result = os.popen('iwconfig wlan0|grep -i --color quality')
for item in result.readlines():
quilty = item.split('=')[1].split('/')[0]
signal = item.split('=')[2].split('-')[1].split(' ')[0]
print(f"{quilty} - {signal}")
quiltys.append(int(quilty))
signals.append(int(signal))
else:
print("error")
print(f"mean quilty {mean(quiltys)}")
print(f"mean signal {mean(signals)}")
实验方案
按照以下三个方案分别测试信号强度:
A 树莓派放置铝制壳体外置于室内测试;
B 树莓派放置铝制壳体内部但不盖上盖;
C 树莓派放置铝制壳体内部并且盖上盖;
结果分析
实验方案 | Quality | Signal Level | 备注 |
---|---|---|---|
A | 62.66 | -47.33 dBm | 1000次采样取平均 |
B | 60.62 | -49.38 dBm | 1000次采样取平均 |
C | 59.29 | -50.71 dBm | 1000次采样取平均 |
设备与无线路由器的相对高度与角度改变都会对信号强度有一定影响,但都在 -60dBm以内处于可用范围。上表反映了信号变化趋势。