GNSS电离层视线方向电子含量(STEC)提取

2024-01-24 13:50

本文主要是介绍GNSS电离层视线方向电子含量(STEC)提取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、基于GNSS观测值提取STEC

二、伪距法提取

三、相位平滑伪距法提取


一、基于GNSS观测值提取STEC

        GNSS信号主要包括测码伪距和载波相位两种常用观测量,其观测方程可以表示为:

P^{_{r,j}^{s}} = \varrho{_{r,j}}^{s}+c*(dt_{r}-dt^{s})+d_{orb}^{s}+T_{r}^{s}+I_{r,j}^{s}+c*B_{r,j}+c*B_{j}^{s}+rel^{_{r,j}^{s}}+\xi

\phi ^{_{r,j}^{s}} = \varrho{_{r,j}}^{s}+c*(dt_{r}-dt^{s})+d_{orb}^{s}+T_{r}^{s}-I_{r,j}^{s}-c*b_{r,j}-c*b_{j}^{s}+rel^{_{r,j}^{s}}+\epsilon

        其中:

        P^{_{r,j}^{s}}\phi ^{_{r,j}^{s}}分别表示接收机r观测卫星s在第i个频率上的伪距和相位观测值

       \varrho{_{r,j}}^{s}表示接收机r到卫星s的几何距离

        dt_{r}dt^{s}表示接收机r、卫星s的钟差

        d_{orb}^{s}表示卫星s的轨道误差

        T_{r}^{s}表示接收机r到卫星s观测路径上的对流层延迟

        I_{r,j}^{s}表示接收机r到卫星s观测路径上在第i个频率上的电离层延迟

        B_{r,j}B_{j}^{s}表示接收机端与卫星端在第i个频率上的伪距硬件延迟

        b_{r,j}b_{j}^{s}表示接收机端与卫星端在第i个频率上的相位小数偏差

        rel^{_{r,j}^{s}}表示接收机r与卫星s的相对论效应

        从上式可以看到出了电离层延迟硬件延迟整周模糊度频率有关外,其他误差项均与频率无关。因此可以通过两个或两个以上的无几何距离组合消除频率无关项的误差,进而方便求解电离层观测值

P^{_{r,4}^{s}} =P^{_{r,1}^{s}}-P^{_{r,2}^{s}} =I_{r,1}^{s}-I_{r,2}^{s}+c*B_{r,1}-c*B_{r,2}+c*B_{1}^{s}-c*B_{2}^{s}

\phi ^{_{r,4}^{s}} =\phi ^{_{r,1}^{s}} -\phi ^{_{r,2}^{s}} =-(I_{r,1}^{s}-I_{r,2}^{s})-c*(b_{r,1}-b_{r,2})-c*(b_{1}^{s}-b_{2}^{s})+\lambda _{1}N_{1}-\lambda _{2}N_{2}

        令;

DCB_{_{r,12}}=B_{r,1}-B_{r,2}

DCB_{12}^{s}=B_{1}^{s}-B_{2}^{s}

DPB_{_{r,12}}=b_{r,1}-b_{r,2}

DPB_{12}^{s}=b_{1}^{s}-b_{2}^{s}

        则电离层观测值可简化为:

        P^{_{r,4}^{s}} =P^{_{r,1}^{s}}-P^{_{r,2}^{s}} =I_{r,1}^{s}-I_{r,2}^{s}+c*DCB_{_{r,12}}+c*DCB_{12}^{s}

\phi ^{_{r,4}^{s}} =\phi ^{_{r,1}^{s}} -\phi ^{_{r,2}^{s}} =-(I_{r,1}^{s}-I_{r,2}^{s})-c*DPB_{_{r,12}}-c*DPB_{12}^{s}+\lambda _{1}N_{1}-\lambda _{2}N_{2}

        目前利用上式的电离层观测值进行TEC提取的方法有三种:

  1. 伪距法,即直接利用无几何距离组合获取电离层TEC观测量,方法简单、易于计算,单精度较低。
  2. 相位平滑伪距法,即无几何距离观测值和伪距观测值计算电离层TEC观测值,方法简单,精度较高。
  3. 非组合PPP法,利用非组合PPP模型将电离层延迟作为待估参数估计,相较于相位平滑伪距法,其提取方法复杂,但是精度要比相位平滑伪距法高。

二、伪距法提取

        伪距法提取的关键方程为:

P^{_{r,4}^{s}} =P^{_{r,1}^{s}}-P^{_{r,2}^{s}} =I_{r,1}^{s}-I_{r,2}^{s}+c*DCB_{_{r,12}}+c*DCB_{12}^{s}

        在正确改正了卫星和测站上的DCB后得到STEC观测量,其中星站上的DCB可以通过上海天文台CAS发布的BSX文件获取。

三、相位平滑伪距法提取

        直接将无几何距离伪距值P^{_{r,4}^{s}}和相位值\phi ^{_{r,4}^{s}}求和,即可得到相位模糊度Na,其中Na表示整周模糊度和相位小数偏差的合并项(同样和上面伪距法一样需要估计或者读取相关产品获取DCB):

Na=P^{_{r,4}^{s}}+\phi ^{_{r,4}^{s}}+c*DCB_{_{r,12}}+c*DCB_{12}^{s}

        上式中受伪距观测值噪声的影响,单历元求解的模糊度误差较大。鉴于模糊度在一个连续观测弧段内,如果不发生周跳,其值不会改变。因此可以通过对一个连续弧段取平均求模糊度的方式来削弱伪距观测值噪声的影响。若连续弧段长度为n个历元,k表示历元号则有:

\bar{Na}=\frac{1}{n}\sum (P^{_{r,4}^{s}}+\phi ^{_{r,4}^{s}}+c*DCB_{_{r,12}}+c*DCB_{12}^{s})

        由此得到STEC的提取方程:

\phi ^{_{r,4}^{s}}-Na =-(I_{r,1}^{s}-I_{r,2}^{s})

四、实验结果和分析总结

图1JFNG站上STEC提取结果对比

图2 STEC转换为VTEC结果对比

        由图中可以看出,虽然伪距法得到不同卫星的电离层TEC 观测值的站间单差值貌似完美重合,但只是均值意义上的貌似重合,其波动范围非常大。而相位平滑伪距法得到的电离层TEC观测值每颗卫星弧段内非常平滑,而且波动幅度很小,说明该方法很好的平滑了伪距噪声影响。

这篇关于GNSS电离层视线方向电子含量(STEC)提取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/639895

相关文章

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

GNSS CTS GNSS Start and Location Flow of Android15

目录 1. 本文概述2.CTS 测试3.Gnss Flow3.1 Gnss Start Flow3.2 Gnss Location Output Flow 1. 本文概述 本来是为了做Android 14 Gnss CTS 的相关环境的搭建和测试,然后在测试中遇到了一些问题,去寻找CTS源码(/cts/tests/tests/location/src/android/locat

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

理解分类器(linear)为什么可以做语义方向的指导?(解纠缠)

Attribute Manipulation(属性编辑)、disentanglement(解纠缠)常用的两种做法:线性探针和PCA_disentanglement和alignment-CSDN博客 在解纠缠的过程中,有一种非常简单的方法来引导G向某个方向进行生成,然后我们通过向不同的方向进行行走,那么就会得到这个属性上的图像。那么你利用多个方向进行生成,便得到了各种方向的图像,每个方向对应了很多

Spring Boot集成PDFBox实现电子签章

概述 随着无纸化办公的普及,电子文档的使用越来越广泛。电子签章作为一种有效的身份验证方式,在很多场景下替代了传统的纸质文件签名。Apache PDFBox 是一个开源的Java库,可以用来渲染、生成、填写PDF文档等操作。本文将介绍如何使用Spring Boot框架结合PDFBox来实现电子签章功能。 准备工作 环境搭建:确保你的开发环境中安装了JDK 8或更高版本,并且配置好了Maven或

【电子通识】半导体工艺——保护晶圆表面的氧化工艺

在文章【电子通识】半导体工艺——晶圆制造中我们讲到晶圆的一些基础术语和晶圆制造主要步骤:制造锭(Ingot)、锭切割(Wafer Slicing)、晶圆表面抛光(Lapping&Polishing)。         那么其实当晶圆暴露在大气中或化学物质中的氧气时就会形成氧化膜。这与铁(Fe)暴露在大气时会氧化生锈是一样的道理。 氧化膜的作用         在半导体晶圆

ROS - C++实现RosBag包回放/提取

文章目录 1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布 1. 回放原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv,