从GPS接收机灵敏度出发--理论计算GPS最低的跟踪灵敏度

news/2024/9/27 20:08:13 标签: gnss, GSS7000

思博伦售后团队

      

对射频工程师来说,自己设计的接收机灵敏度(Receiver Sensitivity)是最关注也是最重要的参数之一。所以我们首先来看看接收机灵敏度的定义:

在满足一定误码率的条件下,接收机能容许接受到的最小信号电平。

每个工程师当然希望自己设计的无线系统接收机灵敏度越低越好(请对着上图微笑🙂),更低的灵敏度意味着可以容许更弱的信号,支持更远的距离。而对于GPS这种单工通信模式而言,太空中的卫星向地面接收机单向播发信号,因此接收机的接收灵敏度参数变得至关重要,而且内涵丰富。

我们以某一款GNSS芯片的规格书datasheet为例

GNSS芯片的主要参数是通过思博伦GNSS模拟器GSS7000测得,可以看到灵敏度来说就有4个参数:

• 冷启动灵敏度 Cold Acquisition/ Cold Start

• 热启动灵敏度Hot Acquisition/ Hot Start

• 重俘获灵敏度 Reacquisition

• 跟踪灵敏度Tracking

您可以看到我调整了它们的顺序是为了讲述这几个不同的概念之间的递进关系。这里需要强调以下典型值是基于各家芯片厂商消费类导航型接收机指标,由于GPS技术应用领域广泛,对于诸如高动态,授时,高精度,智能穿戴等等细分领域对于这些指标有不同的要求,不可对号入座。

冷启动灵敏度是“首次定位”发生时需要的最低接收功率,表示的是首次对卫星信号的俘获,时间未知,当前历书(Almanac)与星历(Ephemeris)未知,所以需要的功率是最高的,GPS的冷启动灵敏度典型值在-140~ -150dBm

热启动灵敏度是时间已知,历书已知,星历已知,距离上次定位点在100km以内等条件下需要的最低信号功率,GPS的

热启动灵敏度典型值在-155~ -163dBm

重俘获灵敏度是卫星信号在某时刻遭到遮挡(汽车进入隧道);接收机遭到外界干扰或接收机所处的动态条件恶劣而引起卫星信号暂时失锁后重新俘获卫星信号所需最低信号强度,GPS的重俘获灵敏度的典型值在-155~ -160dBm

跟踪灵敏度是针对前面在对卫星俘获后持续跟踪锁定卫星信号所需的最低信号强度,GPS的跟踪灵敏度典型值在-157~ -166dBm

1,接收机灵敏度公式

接下来我们来溯源一下接收灵敏度公式:

  • 等式中右边第一项是所谓290K时1Hz信号的自然热噪声基底;
  • NF为系统噪声系数单位dB; 
  • BW为射频信号占用带宽单位Hz;
  • SNR为基带解调出信号所需最低信噪比,也叫解调门限
  • 当系统是扩频系统时还需减去GPS系统的Gp扩频增益43dB。

对于GPS L1 C/A 而言:C/A长度1023bit,每个周期1ms;码速率1.023Mbps对于的基带信号也是1.023MHz经过BPSK调制到RF 载波Carrier上变成两倍基带带宽BW=2.046MHz;导航电文播发的速率为50bps。GPS作为DSSS扩频通信系统获得的扩频增益[1]为扩频数据率/基带数据率Process Gain(per data)=

10lg(1.023Mbps/50bps)=43dB.

以上数据带入接收灵敏度公式可得

 P = -174+NF+10lg(2.046*10^6)+SNR-43 = -154dBm+NF+SNR。

我们来算一算极限情况(仅从射频的角度来考虑):设接收机整个射频链路的NF典型值为2dB;根据GPS L1 C/A码率50bps计算,则环境温度在290K时,GPS L1 C/A的接收灵敏度极限在-199.7dBm,目前实际查到的消费类GPS接收机最低灵敏度在-167dBm。GSS7000 作为思博伦GNSS模拟器的拳头产品,输出射频功率范围-115~ -170dBm,0.1d B的步进功率设置,轻松测试市面上所有GNSS接收机接受灵敏度,是射频硬件工程师的利器法宝。注:这里仅仅是从射频链路的信号来讨论,但实际中GPS定位不仅仅使用载波内的信号进行测距,还可以通过载波相位测量定位,即载波本身就可以作为有用信号,因此这里不是很严格,仅供大家参考

2,提升接收灵敏度

通过最终的接受灵敏度度公式,可以指导我们设计出性能优良的GPS接收机。那么问题来了怎样提高GPS接收机灵敏度?

SNR取决于接收机内基带的算法,编码算法直接影响信号俘获、跟踪以及解调过程,能有效提高系统灵敏度 ,这就是为什么无线通讯人持之以恒地研究更好的编解码算法的原因。

在利用C/A码测量卫星到接收机距离靠的是接收机复制出与卫星发射相同的测距码,调整时延让两组信号对齐算出信号延时。判断是否对齐是通过积分运行两组信号相关系数R是否为1,这个积分过程需要频率稳定度较高的TCXO作为本地振荡源,以减小接收到的载波频率与本地频率偏差。

前两项都交给了芯片原厂和基带工程师努力了,作为射频硬件工程师还剩下噪声系数NF可以发挥。尽量提高射频到基带之间电路的性能,降低噪声系数,降低1dB,就会给灵敏度带来1dB的提升。

上图是噪声系数NF的数学定义,物理的意义是信号经过射频系统后信噪比相对于进入前恶化了多少,对于LNA而言作为一个非线性放大器,对有用信号和噪声都会放大,甚至有时候对噪声的增益大于有用信号。

从接收机整个系统来看噪声系数,第一级对系统的整体NF贡献最大,次级之后的NF都可以由LNA的Gain来稀释 故此可以解释为什么使用有源天线(eLNA)可以让天线到RF芯片间的cable线长足够满足安装需要,同样的如果使用无源天线时长cable必然引起收星效果差。

总结:

本文主要是从射频链路的信号角度来讨论接收灵敏度,但是仅仅依靠接收灵敏度来衡量一款接收机的性能,绝对是有失偏颇。因为接收机最终的消费者综合体验才是硬道理,有些接收机实验室里看似接收灵敏度很好,C/N0测得很高,但是实际使用中客户会反映容易被干扰,某些遮挡如树荫下定位困难等都需要综合考量。

GPS技术除了提供位置信息之外还能提供用户的时间,速度等,因而在测量,军事,交通运输,大气研究等领域都有广泛的应用。因此没有一个指标是放之四海而皆准,都是结合行业的自身需求来拟定标准。思博伦作为中立的测试仪器不评判好坏,只摆事实和数据。

影响GPS接收机灵敏度的参数绝不仅仅是以上列出的基带算法,本振稳定度,射频系统NF。GPS经过太空卫星发射到底地面是实打实的弱信号,而作为消费类电子产品绝不是单一GPS功能,而有其他诸如WIFI,BT,2/3/4/5G信号都远远大于GPS信号。所以在设计电路设计中电磁干扰,信号阻塞,天线结构高度等都是影响GPS工作性能,这些都是射频硬件工程师需要考量在内。

另外文献

笔者在写文章过程中,查询到一些关于GPS接收机灵敏度公式的资料,由于和本人常见的公式形式有所差别所以未予提及,这次既然是讨论那就一并分享,读者可以自取所需。

下图来至 李杰 ,多模多频GNSS接收机射频前端芯片系统设计,上海交通大学微电子学院,2009: P46

下图是来至National Instruments 官网白皮书文章 GPS Receiver Testing 关于GPS接收机灵敏度公式。

关键词:

GNSSGPSGSS7000NFRX sensitivity,接收灵敏度,天线,LNA,冷启动,热启动,跟踪灵敏度

Reference

[1]谢刚. GPS原理与接收机设计[M]. 北京: 电子工业出版社, 2009


http://www.niftyadmin.cn/n/5679441.html

相关文章

DK5V100R10SL贴片TO252功率12V4.3A同步整流芯片

概述DK5V100R10SL是一款简单高效率的同步整流芯片,只有A,K两个功能引脚,分别对应肖特基二极管PN管脚。芯片内部集成了100V功率NMOS管,可以大幅降低二极管导通损耗,提高整机效率,取代或替换目前市场上等规的…

C++之STL—常用排序算法

sort (iterator beg, iterator end, _Pred) // 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置 // beg 开始迭代器 // end 结束迭代器 // _Pred 谓词 random_shuffle(iterator beg, iterator end); // 指定范围内的元素随机调…

汽车信息安全 -- 存到HSM中的密钥还需包裹吗?

目录 1.车规芯片的ROM_KEY 2.密钥加密与包裹 3.瑞萨RZ\T2M的密钥导入 4.小结 在车控类ECU中,我们通常把主控芯片MCU中的HSM以及HSM固件统一看做整个系统安全架构的信任根。 所以大家默认在HSM内部存储的数据等都是可信的,例如CycurHSM方案中使用HSM…

RestSharp简介

RestSharp是一个轻量级HTTP客户端库,主要功能是通过HTTP对远程资源进行同步异步调用,可将请求主体序列化为JSON或XML并反序列化相应。 请求主体的方式:JSON、XML和表单数据 参数类型:查询、URL段、标头、cookie、正文 官方的例…

【Redis】集群槽设计原理

在 Redis 中, 为了支持高可用, 官方提供了 3 种方式 主从复制哨兵模式集群模式 (Cluster) 但是主从复制和哨兵模式都有一个问题: 无法水平扩缩容, 而这个问题在集群模式中得到了解决。 假设有 3 个 Redis 节点, 所有的数据均匀的分散在 3 个节点中。 如果现在需要往里面加入一…

SQL关键字的优先级执行顺序:深入理解SQL查询的构造

在数据库管理和开发中,SQL(Structured Query Language)是一种至关重要的语言,用于与数据库进行交互,执行数据查询、更新、删除和管理等操作。然而,编写高效且准确的SQL查询需要对SQL的解析和执行顺序有深入…

数据在内存中的存储以及练习(一篇带你清晰搞懂)

一:数据在内存中的存储 首先,如果要了解数据在内存中的存储,我们首先要了解一个概念 大小端是什么? 1:什么是大小端? 其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题&#xff0c…

vue-实现rtmp直播流

1、安装vue-video-player与videojs-flash npm install vue-video-player -S npm install videojs-flash --save 2、在main.js中引入 3、组件中使用 这样就能实现rtmp直播流在浏览器中播放,但有以下几点切记,不要入坑 1.安装vue-video-player插件一定…