如何测量GNSS信号和高斯噪声功率及载波比?
引言
本文将介绍如何测量德思特Safran GSG-7或GSG-8 GNSS模拟器的输出信号功率。此外,还展示了如何为此类测量正确配置德思特Safran Skydel仿真引擎以及如何设置射频设备,从而使用频谱分析仪准确测量信号的射频功率。
什么是载波噪声密度C/N0
GNSS接收器可以测量到卫星的伪距,精度一般为0.5米或更低,而影响GNSS信号测距精度的因素之一是载噪比C/N0。C/N0,即载波噪声密度(一般也会简单称之为载噪比,但要注意它和信噪比C/N不完全一致),是接收信号载波功率(Carrier Power)与噪声频谱密度功率(Noise Density)的比率,以dB·Hz为单位。
当接收到GNSS信号时,信号通常会被接收器输入端的噪声淹没。以GPS信号为例,根据ICD标准文档,到达地球表面的GPS L1C/A信号的最低电平不得低于-160 dBW(-130 dBm),卫星的高度约为20200公里,因此将适用扩散损耗,相应的路径损耗约为-157.1 dB,此外还存在大气损耗等其他的散射与折射损耗,为了维持此信号电平,GPS L1C/A的卫星发射功率约为25 W(~14 dBW,44 dBm)。所以,可以了解到GPS L1C/A接收机的接收信号载波功率C为:
C=-130dBm

噪声源(例如热噪声)产生的功率与系统带宽和温度成正比,热噪声通常在290 K时计算,噪声的噪声功率谱密度为:N0=kT(W/Hz)。其中,k为玻尔兹曼Boltzmann常数(1.3803×10-23 J/K),T为绝对温度(K),因此可以算得热噪声功率谱密度为:
N0=1.3803×10-23×290=-204dBW/Hz=-174dBm/Hz
故GPS L1 C/A的典型载噪比(C/N0)为:
C/N0=-130dBm/-174dBm/Hz=44dB·Hz
C/N0如何在Skydel中工作与体现
用户可以在德思特Safran Skydel仿真引擎与德思特Safran GNSS模拟器GSG-7/8中重现真实的GNSS信号传输过程:

Skydel生成的所有GNSS信号的“参考功率”约为-130 dBm,可以手动滑动滑块将所有卫星信号的信号功率均设置为-130 dBm,如下图:

当高斯噪声激活时,Skydel会生成噪声,使得-130 dBm的模拟GNSS信号与噪声之间的C/N0为44 dB·Hz。

如果用户将卫星功率增加1 dB(例如:使用滑块调整),C/N0将增加1 dB。
但是,有一些注意事项:
● Skydel以较高功率传输GNSS信号来模拟天线放大器的增益效果,根据接收器的设计,可能会改变接收器报告结果的中C/N0
● 当同时传输多个卫星的信号时,其他卫星的信号被视为噪声,这也会影响接收器报告的C/N0
● 为了精确验证Skydel生成的信号的C/N0,我们使用频谱分析仪测量单个卫星的功率,然后在没有任何GNSS信号的情况下单独测量噪声的功率
硬件配置
可用于运行此仿真方案的GNSS模拟器GSG-7或GSG-8的硬件型号有:

但是,用户可以使用与Skydel兼容的任何类型的SDR来完成基于软件定义架构的GNSS模拟器仿真:

(此处显示的硬件配置示例GNSS模拟器采用德思特Safran GSG-8,也可采用GSG-7)
与德思特Safran GSG-8一起使用进行射频测量的射频设备如下:
● 频谱分析仪(德思特RTSA R55550-408)
● 校准SMA公头射频电缆
● 德思特Safran GSG-8 GNSS模拟器
● 外部LNA(低噪声放大器)
低噪声放大器(LNA)是全球导航卫星系统(GNSS)前端接收器中使用的射频(RF)组件,用于将天线接收到的RF信号放大到所需水平。GNSS LNA通过添加最小的噪声和失真来增强所需的信号强度,以减轻RF接收器链中后续组件添加的噪声的影响,从而提高信噪比(SNR)和整体系统性能。
根据我们使用的LNA电气规格,我们估计GPS L1C/A频段(1575.42 MHz)的整体LNA放大增益约为25.72 dB。


(LNA增益性能曲线与LNA噪声性能曲线)
下表显示了GPS L1频段1575.42 MHz时射频电缆的衰减功率和LNA的放大功率:

Skydel配置
#01启动Skydel
Windows:在开始菜单中找到Skydel双击打开,并新建一个项目。
Linux/GSG-7/GSG-8:终端中键入Skydel-SDX,并新建一个项目。
#02添加信号
在“输出(Output)”中添加SDR,并添加需要输出的信号,本例中需要输出GPS L1C/A信号,此处不需要添加一个高斯噪声,如下:

转到“设置(Settings)”->“GPS”->“信号启用/禁用(Signal Enable/Disable)”,仅保留一颗卫星输出:

#03设置车辆位置
此处使用Skydel设置的默认固定位置,但需要对车辆天线设置进行更改。为此,请转到“设置(Settings)”->“车辆(Vehicle)”->“天线(Antenna)”,并将“增益模式和增益偏移(Gain Pattern and Gain Offset)”的L1部分的参数设置为“None”:

#04设置全球参数
转到“设置(Settings)”->“全局(Global)”->“信号功率(Signal Power)”并禁用“信号强度模型(Signal Strength Model)”:

#05测量GNSS信号功率
按照以下说明在Skydel中测量RF信号和噪声功率:
1. 启动Skydel
2. 检查Skydel中的“Spectrum(频谱)”选项卡:预期最大功率级别应为-140 dBm

3. 设置频谱分析仪进行功率测量
4. 报告以GPS L1C/A信号为中心的功率电平,为了获得更高的精度,请对启用的GNSS信号执行测量。其他卫星应在“信号启用/禁用(Signal Enable/Disable)”选项卡上保持未选中状态

GPS L1信号的频谱仪测量视图
5. 停止模拟
6. 在“输出(Output)”选项卡上启用“高斯噪声(Gaussian Noise)”并在“信号启用/禁用(Signal Enable/Disable)”选项卡中禁用已激活的卫星。



7. 需要将频谱分析仪设置为仅用于测量噪声功率,并进行测量

噪声信号的频谱视图
考虑到添加到RF电缆连接中的LNA增益,其近似值为22.8 dB,最终获取到的信号强度和噪声结果如下表所示:

结论
德思特Safran Skydel仿真引擎强大的软件定义架构提供了极大的灵活性。无论硬件平台如何,Skydel不仅为用户提供多种配置可能性,而且还提供内置测量和性能工具。在本文中,我们展示了如何使用德思特Safran Skydel仿真引擎测量GNSS信号和高斯噪声功率。
Skydel生成-130 dBm的基带GNSS信号。当高斯噪声激活时,Skydel会生成噪声,例如-130 dBm的模拟GNSS信号与C/N0=44 dB·Hz的热噪声。
当使用连接到SDR无线电的Skydel生成RF信号时,测量的信号强度将取决于您的Skydel配置设置、无线电增益和RF设备的衰减。因此,确定C/N0值将帮助您确定GNSS系统后期的搭建与实际参数的预测。
相关文章:
 
如何测量GNSS信号和高斯噪声功率及载波比?
引言 本文将介绍如何测量德思特Safran GSG-7或GSG-8 GNSS模拟器的输出信号功率。此外,还展示了如何为此类测量正确配置德思特Safran Skydel仿真引擎以及如何设置射频设备,从而使用频谱分析仪准确测量信号的射频功率。 什么是载波噪声密度C/N0 GNSS接收…...
 
动态壁纸软件iWall mac中文特色
iWall for mac是一款动态壁纸软件,它可以使用任何格式的漂亮视频(无须转换),音频(可视化功能),图片,动画,Flash,gif,swf,程序,网页,网站做为您的动态壁纸&…...
 
xtrabackup全备 增备
版本针对mysql8.0版本 官方下载地址 https://www.percona.com/downloads 自行选择下载方式 yum安装方式 1、下载上传服务器 安装软件 [rootmaster mysql]# ll percona-xtrabackup-80-8.0.33-28.1.el7.x86_64.rpm -rw-r--r--. 1 root root 44541856 Oct 10 13:25 percona-x…...
 
【广州华锐互动】灭火器使用VR教学系统应用于高校消防演练有什么好处?
在科技发展的大潮中,虚拟现实(VR)技术以其独特的沉浸式体验赢得了各个领域的青睐,其中包括教育和培训。在高校消防演练中,VR也成为了一种新的消防教育方式。 由广州华锐互动开发的VR消防演练系统,就包含了校…...
Pymol做B因子图
分子动力学模拟结束后,获得蛋白的平均结构, 比如获得的平均结构为WT-average.pdb 然后将平均结构导入到Pymol 中,可以得到B因子图。 gmx rmsf -f md_0_100_noPBC.xtc -s md_0_100.tpr -o rmsf-per-residue.xvg -ox average.pdb -oq bfactors…...
EKF例程 matlab
% 不含IMU误差方程的EKF滤波典型程序,适用于多次滤波的第二级 % author:Evand % date: 2023-09-20 % Ver1 clear;clc;close all; global T %% initial T 0.1; %采样率 t [T:T:100]; Q 0.1diag([1,1,1]);wsqrt(Q)randn(size(Q,1),length(t)); R 1diag([1,1,1]);v…...
 
【C语言】atoi函数的模拟
atoi对于初学者来说大概率是一个陌生的函数 但不要害怕,我们可以通过各种网站去查询 例如: cplusplus就是一个很好的查询网站 目录 函数介绍模拟实现需要注意的点 函数介绍 我们发现这是一个将字符串转换为整形数字的函数 例如: int main()…...
 
JAXB 使用记录 bean转xml xml转bean 数组 继承 CDATA(转义问题)
JAXB 使用记录 部分内容引自 https://blog.csdn.net/gengzhy/article/details/127564536 基础介绍 JAXBContext类:是应用的入口,用于管理XML/Java绑定信息 Marshaller接口:将Java对象序列化为XML数据 Unmarshaller接口:将XML数…...
 
Linux Centos安装Sql Server数据库,结合cpolar内网穿透实现公网访问
目录 前言 1. 安装sql server 2. 局域网测试连接 3. 安装cpolar内网穿透 4. 将sqlserver映射到公网 5. 公网远程连接 6.固定连接公网地址 7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具…...
 
Vulnhub系列靶机---Raven: 2
文章目录 信息收集主机发现端口扫描目录扫描用户枚举 漏洞发现漏洞利用UDF脚本MySQL提权SUID提权 靶机文档:Raven: 2 下载地址:Download (Mirror) 信息收集 靶机MAC地址:00:0C:29:15:7F:17 主机发现 sudo nmap -sn 192.168.8.0/24sudo arp…...
计算机视觉与深度学习 | 视觉惯性SLAM的基础理论
===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 视觉惯性SLAM的基础理论 引言三维空间刚体的运动表示旋转矩阵(Rotatio…...
 
[电源选项]没有系统散热方式,没有被动散热选项
背景 笔记本的风扇声音太大,想改成被动散热方式,又不想影响性能。 于是我打开了控制面板\所有控制面板项\电源选项,点更改计划设置-> 更改高级电源设置。 想把散热方式改成被动散热。发现win11中好像没有这个选项了! 如何…...
 
房产中介租房小程序系统开发搭建
随着移动互联网的发展,租房小程序已经成为许多房产中介公司转型线上的重要工具。通过租房小程序,房产中介公司可以方便地展示房源信息、吸引租户、达成交易。那么,如何通过乔拓云网开发租房小程序呢?下面是详细的开发指南。 1.进入…...
 
RS485电路设计
引言 今天学习RS485电路的设计。 首先先来了解一下RS485电路是什么干什么。 RS485是一种串行通信协议,也是一种电气标准。它可以用于在远距离范围内传送数据,最长传输距离可以达到1200米,可以支持多个设备同时通信。RS485通常应用于工业自…...
 
分布式文件服务器——Windows环境MinIO的三种部署模式
上节简单聊到MinIO:分布式文件存储服务——初识MinIO-CSDN博客,但没具化,本节开始展开在Windows环境下 MinIO的三种部署模式:单机单节点、单机纠删码、集群模式。 部署的几种模式简要概括 所谓单机单节点模式:即MinI…...
 
科技资讯|9月新能源汽车零售74.3万辆,充电桩迎来发展高峰
据中国乘联会发布的初步数据,中国 9 月份乘用车市场零售 202.8 万辆,同比增长 6%,环比增 6%。今年以来,我国乘用车市场累计零售 1,524 万辆,同比增长 2%。 乘联会预计,9 月份新能源车市场零售 74.3 万辆&a…...
【C++ Primer Plus学习记录】指针——小结
目录 1.声明指针 2.给指针赋值 3.对指针解除引用 4.区分指针和指针所指向的值 5.数组名 6.指针算术 7.数组的动态联编和静态联编 8.数组表示法和指针表示法 1.声明指针 使用下面的格式声明指向特定类型的指针: typeName *pointerName; 2.给指针赋值 应将内…...
 
Android Studio for Platform (ASfP) 使用教程
文章目录 编写脚本下载源代码lunch 查看版本 归纳的很清楚,下载Repo并下载源码->可以参考我的 Framework入门のPiex 6P源码(下载/编译/刷机) 启动图标(重启生效) [Desktop Entry] EncodingUTF-8 NameAndroidStudio …...
 
【安全】linux audit审计使用入门
文章目录 1 audit简介2 auditctl的使用2 audit配置和规则3 工作原理4 audit接口调用4.1 获取和修改配置4.2 获取和修改规则4.3 获取审计日志 5 audit存在的问题5.1 内核版本5.2 审计日志过多造成的缓存队列和磁盘问题5.2 容器环境下同一个命令的日志存在差异 6 参考文档 1 audi…...
如何优雅的终止 Docker 容器
init 系统有以下几个特点: 它是系统的第一个进程,负责产生其他所有用户进程。 init 以守护进程方式存在,是所有其他进程的祖先。 它主要负责: 启动守护进程 回收孤儿进程 将操作系统信号转发给子进程 1. Docker 容器停止过程…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
 
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
 
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
 
RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...
 
windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...
