高通平台GPS工程测试&接收参数解析

  • 前言
  • 一、GPS工程测试
    • 1、测试环境&仪器搭建
    • 2、板子/整机状态
  • 二、GPS接收机参数解析
    • 1、灵敏度
    • 2、空间衰减
    • 3、SNR信噪比
    • 4、C/N载噪比
    • 5、C/N0载波噪声密度(Carrier to Noise Density)
  • 三、GPS测试示例
    • 1、电路元件确认
    • 2、测试环境搭建
    • 3、测试结果

前言

由于现阶段终端开发十分迅速,高通平台的GPS链路十分简单,在第一次贴片开机之后,等待软件驱动给SDR以及SDR的GPS接收端口配好之后,再把链路上 LNA的GPIO以及VDD电源配齐之后,即可开始调试GPS通路的性能。
因此本文将针对高通平台的GPS研发阶段工程测试进行讲解,并且对测试过程中出现的几个常见参数进行一个数学解释,以便更好理解整个GPS测试过程的意义:)


一、GPS工程测试

一般来说,高通平台的GNSS测试包括FTM测试和并发测试(Concurrency Test),其中的并发测试特指GNSS与所有制式的并发共存性能测试,若更进一步的细致测试,还有与摄像头、OLED屏幕等外设的共存性能测试。
测试系列也迭代到了第九代(Gen 9),我们常用FTM测试树来验证硬件并且测试GPS性能(GNSS_Gen9_FTM.xtt)

该测试树包括以下的测试项:宽带、窄带的频谱分析(WB、NB Spectrum Analysis),CN0的校准测试,追踪灵敏度测试(Tracking Sensitivity),误码率测试(BER)。而在进行这些测试前,还需要确认几个前提:测试环境以及仪器的搭建,板子/整机的状态。

1、测试环境&仪器搭建

测试环境应位于实验室,有条件可以在屏蔽房内进行,避免外界信号干扰影响测试结果,特别是在测试灵敏度与BER的时候,应确保测试环境内有没有或者已经关闭GPS放大器;仪器应具备:带有QDART工具的PC,CMW500作为时钟参考以及基站设备,信号发生器(SG)作为加扰信号,GNSS模拟器作为卫星信号模拟发射,其中,PC与CMW、SG、GNSS应通过GPIB相连形成控制,而CMW的clock输出应该与SG、GNSS的clock输入相连形成同步,最后PC与主板/整机通过USB连接形成执行与写入。

2、板子/整机状态

测试前先确认

  • 软件与硬件状态,是否软件与有源器件的驱动与端口配置OK?硬件上的供电电压是否正常?
  • XO是否已经进行校准?可通过NV67300查看,其中的“ft_qual_ind”字段为1,则是未进行XO校准的板子,需进行校准;若该字段为5,则说明板子已经进行了XO校准,但是,由于新平台的XO校准只对占空比(Duty Cycle CAL)和频偏进行粗校准(DC Coarse CAL),没有微调或者细校准(Fine CAL)节点,因此,微调XO这一部分交给了仪器或者现网,需通过信令连接仪器后,以最大功率发射维持几分钟,后查看NV是否变化,或者连接现网,打开板子/整机的GPS,将其置于室内GPS放大器下,维持几分钟后查看NV是否变化;若该字段为6/8/11,则说明XO已经微调,可以进入测试状态。亦可手动更改该字段,目前手动更改该NV项,并没有影响整个测试过程~
    可以参考以下的checklist:
检查项 检查标准 √/×
校准测试软件 QDART和xtt是否与平台一致且为最新版本?
PC的控制 GPIB是否与所有仪器连接并且有COM口?
仪器的同步 同步信号是否与所有仪器连接并且不报错?
主板的连接 PC与主板是否成功启动并且有端口?
软件确认 是否合入了最新变更并且能驱动GPS?
硬件确认 驱动GPS时的GPIO和VDD是否正常?
XO校准 XO是否经过校准并且NV67300为6/8/11?
干扰确认 环境是否无GPS干扰?是否有屏蔽盖?
GPS确认 GPS是否能在QXDM上打开并且搜到星?
插损确认 系统链路损耗SPL是否在接受范围之内?
CN值确认 CN值是否≥40dB?
灵敏度确认 灵敏度是否在理论值附近?

二、GPS接收机参数解析

1、灵敏度

对于GPS系统,灵敏度指标包括多场景下的指标——跟踪灵敏度、冷启动灵敏度、热启动灵敏度。GPS接收机首先需要完成对卫星信号的捕捉,完成捕捉所需要的最低信号强度为捕捉灵敏度,在捕捉之后能够维持卫星信号跟踪所需要的最低信号强度为跟踪灵敏度(Tracking Sensitivity),目前业界已经可以实现跟踪灵敏度在 -160dBm以下。
从系统观点看,GPS接收机的灵敏度主要由两个方面决定:

  • 接收机前端整个信号通路的增益以及噪声性能
  • 基带部分的算法性能

其中接收机前端决定了接收信号到达基带部分时的信噪比,而基带算法则决定了解调、捕捉、跟踪过程所能够容忍的最小信噪比

2、空间衰减

GPS信号是从距离地面20000km的低轨道卫星上发送到地面上来的,其中L1频段(f=1575.42MHz)的自由空间衰减为:
λ=cf=3∗108m/s1575.42MHz=0.19m\lambda = \frac{c}{f}= \frac{3*10^8m/s}{1575.42MHz}=0.19m λ=fc​=1575.42MHz3∗108m/s​=0.19m
F=(λ4πR)2=(0.194∗π∗2∗107)2=5.73∗10−19=182.4dBF=(\frac{\lambda}{4\pi R})^2=(\frac{0.19}{4*\pi *2*10^7})^2=5.73*10^{-19}=182.4dB F=(4πRλ​)2=(4∗π∗2∗1070.19​)2=5.73∗10−19=182.4dB
根据GPS系统设计指标,L1频段的C/A码信号的发射EIRP应达到P=26.8dBW,减去衰减值后,再加上5dB余量,则得到卫星信号到达地面的数值为:
P=26.8−182.4−5≈−160dBW=−130dBmP=26.8-182.4-5≈-160dBW=-130dBm P=26.8−182.4−5≈−160dBW=−130dBm
因此,在测试中会定义GPS信号到达天线端口的信号功率为-130dBm。
我们知道环境热噪声功率谱密度为-174dBm/Hz,因此对带宽为2.046MHz的GPS信号,其频带噪声能量达到了
−174dBm/Hz+10log(2.046MHz)=−111dBm-174dBm/Hz+10log(2.046MHz)=-111dBm −174dBm/Hz+10log(2.046MHz)=−111dBm
远大于-130dBm的GPS信号,因此GPS是隐藏在噪声之下的。

3、SNR信噪比

是基带中有用信号与噪声功率之比,这个有用信号是指调制前,或者解调后的信号
SNR=10∗log10(SN)SNR=10*log_{10}(\frac{S}{N}) SNR=10∗log10​(NS​)

4、C/N载噪比

是指解调前的射频信号载波功率与噪声功率的比值,SNR与CNR对比,前者是反应基带信号质量,后者是反应射频信号质量,一般来说CNR往往大于SNR,因为信号在解调过程中会额外引入噪声,恶化信噪比SNR。

5、C/N0载波噪声密度(Carrier to Noise Density)

环境热噪声功率谱密度为-174dBm/Hz=-204dBW/Hz,GPS信号功率为-130dBm=-160dBW,可以得到:
CN0=−160dBW−204dBW/Hz=−130dBm−174dBm/Hz=44dB∗Hz\frac{C}{N_0}=\frac{-160dBW}{-204dBW/Hz}=\frac{-130dBm}{-174dBm/Hz}=44dB*Hz N0​C​=−204dBW/Hz−160dBW​=−174dBm/Hz−130dBm​=44dB∗Hz
所以CN0的单位为dB*Hz,不同于SNR、CNR的单位为dB。在GPS系统中,常用CN0来表示信号强度与质量,其原因是除了GPS L1之外,还有GPS L2、L5等频段,以及其他的定位系统如BeiDou、Galileo、GLONASS等,每个系统都会有自己的频率、带宽、信号调制的配置,而SNR或者CNR会因为带宽不同,引入的总噪声能量不同,导致最终的计算结果不同,因此无法统一量化。而C/N0则是将带宽变化这一因素消除,直接量化信号质量的同时,不会随带宽的变化而改变。
CN=10logC−10logN=10logC−10log(N0∗BW)=10logC−10logN0−10logBW\frac{C}{N}=10logC-10logN=10logC-10log(N_0*BW)=10logC-10logN_0-10logBW NC​=10logC−10logN=10logC−10log(N0​∗BW)=10logC−10logN0​−10logBW
CN0=10logC−10logN0=10logC−10logN0−10logBW+10logBW=CN+10logBW\frac{C}{N_0}=10logC-10logN_0=10logC-10logN_0-10logBW+10logBW=\frac{C}{N}+10logBW N0​C​=10logC−10logN0​=10logC−10logN0​−10logBW+10logBW=NC​+10logBW
由以上公式推导可得:
CN=−160dBW2.046MHz∗−204dBW/Hz=−160dBW−141dBW=−19dB\frac{C}{N}=\frac{-160dBW}{2.046MHz*-204dBW/Hz}=\frac{-160dBW}{-141dBW}=-19dB NC​=2.046MHz∗−204dBW/Hz−160dBW​=−141dBW−160dBW​=−19dB
CN0=CN+10logBW=−19dB+10log(2.046MHz)=44dB∗Hz\frac{C}{N_0}=\frac{C}{N}+10logBW=-19dB+10log(2.046MHz)=44dB*Hz N0​C​=NC​+10logBW=−19dB+10log(2.046MHz)=44dB∗Hz
由此,我们在进行测试时,总是要求搜星时的CN值至少要大于40dB,这就是整个测试参数的由来

三、GPS测试示例

1、电路元件确认

这里形容一下我们的方案链路:GPS信号被天线接收后,经过一个三合一的滤波器Z1(GPS L1+WiFi 2.4G+WiFi 5G)将L1频段的信号滤出,再经过一个GPS频段的滤波器Z11,GPS LNA D61,最后再经过GPS频段滤波器Z10后,才进入SDR的GNSS L1 port
其中我们关注的就是上面链路器件的参数,特别是滤波器的插入损耗(Insertion Loss)以及LNA的噪声系数(Noise Figure),查看datasheet,参数如下:

器件&位号 supplier 参数
滤波器Z1 Murata IL,617~1605MHz,0.85dB typ.
滤波器Z11,Z10 Murata/Taiyo IL,1558~1605.886MHz,1.4dB typ.
LNA D61 MXD NF,0.50dB @ 1575.42MHz

得到链路上的损耗大致为:0.8+1.4+0.5+1.4=4.1dB
实际上报的System Processing Loss为2.8dB

2、测试环境搭建

  • 带有QDART工具的PC
  • CMW500输出时钟参考
  • 信号发生器(SG)作为加扰信号
  • GNSS模拟器作为卫星信号模拟发射
    其中,PC与CMW、SG、GNSS应通过GPIB相连形成控制,而CMW的clock输出应该与SG、GNSS的clock输入相连形成同步,最后PC与主板/整机通过USB连接形成执行与写入
    设置参数:
  • GNSS信号模拟器,信号强度=-130dBm
  • 信号发生器,加扰信号强度=-120dBm(经过10dB衰减)

3、测试结果

  • 宽带频谱分析

  • 窄带频谱分析

  • CN0

  • 追踪灵敏度

  • BER

高通平台GPS工程测试接收参数解析相关推荐

  1. 高通平台做GSI测试时,开机重启失败问题

    GSI测试是google在android8.0以后新增的一项测试项,也是为了测试一些兼容性的东西,不多描述.测试之前是要把system.img通过fastboot刷成google提供的原生的gsi测试 ...

  2. 高通平台android开发总结

    http://www.cnblogs.com/yuzaipiaofei/archive/2012/07/24/4124179.html 1.高通平台android开发总结 1.1 搭建高通平台环境开发 ...

  3. 高通平台android 环境配置编译及开发经验总结

    完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  4. 高通平台android开发总结 .

    http://blog.csdn.net/mirkerson/article/details/7691029 http://blog.csdn.net/mirkerson/article/detail ...

  5. 高通平台android 环境配置编译及开发经验总结【转】

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

  6. 高通平台 lcd driver 调试小结

    一.概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析.Framebuffer相关知识.Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解. 1.2  开发环境 And ...

  7. 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

  8. CM4尺寸4G mini模组高通版GPS功能测试

    关键词:树莓派  CM4  4G  mini  高通  芯片组  GPS  无源天线  minicom   概述:我们有一款定制版的miniPCIE接口4G模组,采用高通芯片组,可支持GPS.为了方便 ...

  9. 高通平台android7.1系统显示旋转180度

    实现方法 内核层修改 kernel\msm-3.18\arch\arm\boot\dts\qcom\dsi-panel-lm215w-lvds-1080p-video.dtsi增加qcom,mdss- ...

最新文章

  1. 百度大脑金秋九月CV盛典,人脸识别新产品及伙伴计划发布会压轴开启
  2. python安装位置是固定的吗_pip指定python位置安装软件包的方法
  3. git--分支管理:创建、合并、冲突解决
  4. IP核引发的关于定,浮点数的认识
  5. C++开发中类的定制
  6. 推荐系统:MovivLens20M数据集解析
  7. linux之vim复制多行、光标跳转到指定行、插入当前光标上和下行
  8. EOJ Monthly 2019.11 E. 数学题(反演 + 杜教筛 + 拉格朗日插值)
  9. 研讨会 | “人工智能与行业知识图谱技术实战”研讨会
  10. bootice添加黑苹果引导_OpenCore Configurator v2.6.0.0 黑苹果OC引导配置工具
  11. C语言标准库函数 qsort 详解
  12. poj 3304 Segments
  13. es6html模板,js 字符串模板 ES6
  14. python垃圾回收离职_详细解说python垃圾回收机制
  15. 华为软件在线测试2018,2018华为软件精英挑战赛
  16. dqo变换_基于dqO变换的电压暂降检测方法研究
  17. PreparedStatement 用法
  18. GPS经纬度坐标与XY坐标相互转换的python程序
  19. 3.NLP中文分词技术
  20. 使用udp 发送一张jpeg图片,upd接收后转成opencv的Mat格式

热门文章

  1. 安卓报错Error:Failed to find target with hash string ‘android-26‘以及模拟器找不到错误
  2. 计算机大赦天下教程,dnf关于制裁的制度规则_关于安全公约2.0的一些答疑 讲解什么是大赦天下_好特教程...
  3. 01 【打新债】打新可转债
  4. Linq中datetime的处理以及asp.net下拉列表控件的selectitem,text等的设置显示处理
  5. 视频教程-从零开发微信小程序-微信开发
  6. Android的Gradle技巧 3.3合并资源
  7. 国考教师资格《信息技术学科知识与教学能力》(初中)考试大纲
  8. java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  9. YOLOv5:调用官方权重进行检测
  10. 日志分析解决的问题不是问题?java远程调试技术之Remote