使用GSM模块的时候,需要查看信号强度。
使用查询信号AT指令:
AT+CSQ
+CSQ: 21,99
OK
这个AT指令使用都是了解的,但是+CSQ: 21,99,后面的数字代表什么意思呢?
怎么看是信号强弱还是没有信号呢?
接下来开始总结:
一、查看芯片手册
我查看的是 SIM7500_SIM7600 Series_AT Command Manual _V1.06
下载:SIM7600 技术文档
其他模块的可能有些许不一样。
芯片手册上有关于AT+CSQ的介绍:
描述
该命令用于从ME返回接收信号强度指示和信道误码率。 测试命令将TA支持的值作为复合值返回。
命令
信号强度指示
信道误码率
二、开始讲解
首先有句话网上搜索CSQ基本都会看到:
其中 < rssi> 应在0到31之间(含99表示无信号),数值越大表明信号质量越好,##应为99。否则应检查天线或SIM卡是否正确安装。
BUT,这句话是什么意思??
< rssi > 里的单位dBm和信号强度的关系是什么?
< ber > 信道误码率99又是啥意思呢,是信道没有误码,信号非常好?
rssi的值
参看:AT+CSQ介绍
如果AT + CSQ指示信号较差,那将影响语音质量(语音呼叫)或数据吞吐量(数据呼叫)。 在信号较差条件下,将导致TCP分组的重传。
如果AT + CSQ中返回的RSSI值为99,则表示设备未找到任何网络。然后设备无法建立语音或数据呼叫。在设置语音或数据呼叫之前,最好检查信号强度。
AT Command Tester
使用在线AT Command Tester工具,您可以找到设备的信号强度,该信号强度将返回值转换为dBM,并将其转换为较差,正常,良好或优秀。
下载
软件下载:AT Command Tester
还要安装JAVA,才能使用这个软件。
使用方法:
我用的是SIM7600CE demo板子,当然也可以飞线直接与模块通信。
1、连接
2、测试
可以看到发送AT+CSQ
返回结果里面确实找到设备的信号强度,将该信号强度返回值转换为dBM,并将其转换为较差,正常,良好或优秀。
AT+CSQ
+CSQ: 28,99
OK
Signal level is -57 dbm. Signal condition is excellent.The signal strength range is -53 dbm (Excellent) to -109 dbm (Marginal).
当然还有好多功能就不演示了,感兴趣自己试。
CSQ和dmb关系
那么问题来了,CSQ和dmb到底啥关系呢?
网上搜索就会有如下公式:
CSQ值=(接收信号强度dBm+113)/2
举个栗子:
上面软件得出的+CSQ: 28,99,信号强度为 -57 dbm
28=(-57+113)/2
结果确实如此,说明这个公式是OK的
BUT,这个公式到底是怎么来的呢?
我也不晓得啊。。。 算了这个就不深究了。
参看:为什么无线信号(RSSI)是负值
ber的值
ber为信道误码率;值对于GSM无线电信道是严格的并且是非常技术性的参数,它可以用于监视语音呼叫质量,因为语音质量与数量成反比。
是 3GPP TS 45.008子条款8.2.4中的表中的RXQUAL值
那就下载看一下3GPP TS 45.008
下载:ts_145008v130000p
额,看了手册也没看懂。
网上好像对于ber的介绍是很少的。可能是跟语音呼叫质量有关,暂时不做深入研究了。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』