×
单片机 > 单片机程序设计 > 详情

STM32开发 -- 信号强度CSQ

发布时间:2020-05-30 发布时间:
|

使用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的介绍是很少的。可能是跟语音呼叫质量有关,暂时不做深入研究了。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析