【通信协议-RTCM】GPS-RTK可观测消息 ---- 对应RTCM十六进制 编码ID(3E9 3EA 3EB 3EC)

1. 消息头的内容,类型1001、1002、1003、1004:GPS RTK消息

DATA FIELDDF NUMBERDATA TYPENO. OF BITS
Message Number(e.g.,“1001”= 0011 1110 1001) - 消息编号
DF002
uint12
12
Reference Station ID - 参考值ID
DF003
uint12
12
GPS Epoch Time (TOW) - 周内秒
DF004
uint30
30
Synchronous GNSS Flag - 同步GNSS标志
DF005
bit(1)
1
No. of GPS Satellite Signals Processed - 处理的GPS卫星信号数量
DF006
uint5
5
GPS Divergence-free Smoothing Indicator - GPS无发散平滑指示器
DF007
bit(1)
1
GPS Smoothing Interval - GPS平滑间隔
DF008
bit(3)
3
Total
64

2. 1001型消息的卫星特定部分的内容,每颗卫星-GPS基本RTK,仅L1

DATA FIELDDF NUMBERDATA TYPENO. OF BITS
GPS Satellite ID - GPS卫星ID
DF009
uint6
6
GPS L1 Code Indicator - GPS L1代码指示器
DF010
bit(1)
1
GPS L1 Pseudorange - GPS L1伪距
DF011
uint24
24
GPS L1 Phaserange-L1 Pseudorange - GPS L1载波距离减去L1伪距
DF012
bit20
20
GPS L1 Lock time Indicator - GPS L1锁定时间指示器
DF013
uint7
7
Total
58

3. 1002型消息的卫星特定部分的内容,每颗卫星-GPS扩展RTK,仅L1

DATA FIELDDF NUMBERDATA TYPENO. OF BITS
GPS Satellite ID - GPS卫星ID
DF009
uint6
6
GPS L1 Code Indicator - GPS L1代码指示器
DF010
bit(1)
1
GPS L1 Pseudorange - GPS L1伪距
DF011
uint24
24
GPS L1 Phaserange-L1 Pseudorange - GPS L1相位范围-L1伪距离
DF012
bit20
20
GPS L1 Lock time Indicator - GPS L1锁定时间指示器
DF013
uint7
7
GPS Integer L1 Pseudorange Modulus Ambiguity - GPS L1伪距整数模糊度
DF014
uint8
8
GPS L1 CNR - GPS L1载噪比
DF015
unit8
8
Total
74

4. 1003型消息的卫星特定部分的内容,每颗卫星——GPS基本RTK,L1和L2

DATA FIELDDF NUMBERDATA TYPENO. OF BITS
GPS Satellite ID - GPS卫星ID
DF009
uint6
6
GPS L1 Code Indicator - GPS L1代码指示器
DF010
bit(1)
1
GPS L1 Pseudorange - GPS L1伪距
DF011
uint24
24
GPS L1 Phaserange-L1 Pseudorange - GPS L1相位范围-L1伪距离
DF012
bit20
20
GPS L1 Lock time Indicator - GPS L1锁定时间指示器
DF013
uint7
7
GPS L2 Code Indicator - GPS L2代码指示器
DF016
bit(2)
2
GPS L2-L1 Pseudorange Difference - GPS L2-L1伪距差
DF017
int14
14
GPS L2 Phaserange – L1 Pseudorange - GPS L2载波距离减去L1伪距
DF018
int20
20
GPS L2 Lock time Indicator - GPS L2锁定时间指示器
DF019
uint7
7
Total
101

5. 1004型消息的卫星特定部分的内容,每颗卫星——GPS扩展RTK,L1和L2

DATA FIELDDF NUMBERDATA TYPENO. OF BITS
GPS Satellite ID - GPS卫星ID
DF009
uint6
6
GPS L1 Code Indicator - GPS L1代码指示器
DF010
bit(1)
1
GPS L1 Pseudorange - GPS L1伪距
DF011
uint24
24
GPS L1 Phaserange-L1 Pseudorange - GPS L1相位范围-L1伪距离
DF012
bit20
20
GPS L1 Lock time Indicator - GPS L1锁定时间指示器
DF013
uint7
7
GPS Integer L1 Pseudorange Modulus Ambiguity - GPS L1伪距整数模糊度
DF014
uint8
8
GPS L1 CNR - GPS L1载噪比
DF015
unit8
8
GPS L2 Code Indicator - GPS L2代码指示器
DF016
bit(2)
2
GPS L2-L1 Pseudorange Difference - GPS L2-L1伪距差
DF017
int14
14
GPS L2 Phaserange – L1 Pseudorange - GPS L2载波距离减去L1伪距
DF018
int20
20
GPS L2 Lock time Indicator - GPS L2锁定时间指示器
DF019
uint7
7
GPS L2 CNR - GPS L2载噪比
DF020
uint8
8
Total
125

附1:Data File参考文档

DF #DF NameDF RangeDF ResolutionData TypeData Field Notes
DF002
Message Number
0-4095
uint12
DF003
Reference Station ID
0-4095
uint12
参考站ID由服务提供商确定。它的主要目的是将所有消息数据链接到其唯一来源
DF004
GPS Epoch Time(TOW)
0-604,799,999 ms
1 ms
uint30
GPS Epoch时间以毫秒为单位提供,从GPS周开始,开始于格林尼治标准时间周六晚上/周日早上的午夜,以GPS时间(与UTC相反)测量。
DF005
Synchronous GNSS Message Flag
bit(1)
0-将不再传输参考同一纪元时间的其他GNSS可观测值。这使得接收器能够在解码消息之后立即开始处理数据。
1-下一条消息将包含参考同一纪元时间的另一个GNSS源的可观测值。
注:这里的“同步”是指在一微秒内进行测量
DF006
No. of GPS Satellite Signals Processed
0-31
uint5
处理的GPS卫星信号数是指消息中的卫星数。它不一定等于参考站可见的卫星数量。
DF007
GPS Divergence free Smoothing Indicator
bit(1)
显示了GPS接收机进行平滑处理后的观测数据的稳定性和质量,这有助于用户判断获取定位信息的可靠性和精度。
0-未使用无发散平滑
1-使用了无发散平滑
DF008
GPS Smoothing Interval
见附2
bit(3)
GPS平滑间隔是使用载波相位信息对参考站伪距码相位测量进行平均的积分周期。在卫星可见的整个周期内,无发散平滑可能是连续的。
DF009
GPS Satellite ID
见附3
uint6
从1到32的GPS卫星ID号是指GPS卫星的PRN码。高于32的卫星ID被分配给来自基于卫星的增强系统(SBAS)的卫星信号,例如FAA的广域增强系统(WAAS)。SBAS PRN代码覆盖范围为120-138。分配给SBAS卫星的卫星ID为40-58,因此SBAS PRN代码是通过添加80从版本3卫星ID代码中导出的。
DF010
GPS L1 Code Indicator
bit(1)
C/A码是一种精确码,主要用于民用GPS接收机进行定位和导航,而P(Y)码是一种精密码,主要用于军用GPS接收机,并具有更高的精度和安全性。
0代表C/A码,1代表P(Y)码直接跟踪。
DF011
GPS L1 Pseudorange
0-299,792.46 m
0.02 m
uint24
GPS L1 Pseudorange field提供了在基准站的原始L1伪距测量,单位为米,对一光毫秒(299,792.458米)取模。GPS L1伪距测量由用户接收机从L1伪距字段重构,公式如下:
(GPS L1伪距测量)=(GPS L1伪距字段)模除(299,792.458米)+整数,该整数由用户接收机对基准站距离的估计得出,或者由扩展数据集提供。
80000h - 无效的L1伪距;仅用于计算L2测量。
DF012
GPS L1 Phaserange – L1 Pseudorange
±262.1435 m(See Data Field Note)
0.0005 m
int20
GPS L1 Phaserange – L1 Pseudorange field提供了确定L1相位测量所需的信息。这里定义的Phaserange与伪距具有相同的符号。相对于伪距,相位测量具有更高的分辨率,因此提供这个字段只是一种数值技术,用于缩短消息的长度。在启动和每次循环跳变后,初始模糊度会被重置,并选择使得L1 Phaserange尽可能与L1 Pseudorange匹配(即在不破坏原始载波相位观测的整数特性的情况下,匹配到L1周期的1/2)。全GPS L1 Phaserange构建如下(所有数量单位为米): (全L1 Phaserange)=(从L1伪距字段重构的L1伪距)+(GPS L1 Phaserange - L1 Pseudorange field) 某些电离层条件可能导致GPS L1 Phaserange - L1 Pseudorange随时间在定义的范围限制内发生发散。在这种情况下,计算出的数值需要调整(滚动),相当于1500个周期,以使数值重新回到范围内。 80000h - L1相位无效;仅用于计算L2测量
DF013
GPS L1 Lock Time Indicator
见附4
uint7
GPS L1锁定时间指示器提供了一个度量,用来衡量基准站接收机在该卫星信号上保持连续锁定的时间量。如果在上一个测量周期发生循环跳变,锁定指示器将被重置为零。
DF014
GPS Integer L1 Pseudorange Modulus Ambiguity
0-76,447,076.790 m
299,792.458m
uint8
GPS整数L1伪距模数模糊度表示原始L1伪距测量值中完整伪距模数除法(299,792.458米)的整数倍数。
DF015
GPS L1 CNR
0-63.75 dB-Hz
0.25 dB-Hz
uint8
GPS L1 CNR测量提供了基准站对卫星信号的载波信噪比(CNR)的估计,单位为分贝-赫兹。
0 - CNR测量未计算。
DF016
GPS L2 Code Indicator
bit(2)
GPS L2代码指示器描述了参考站处理的L2代码及其处理方式。
0 - C/A或L2C码
1 - P(Y)码直接
2 - P(Y)码跨相关
3 - 相关的P/Y码
GPS L2代码指示器指的是GPS参考站接收机用于恢复L2伪距的方法。
对于任何L2民用码,GPS L2代码指示器应设置为“0”(C/A或L2C码)。这里假设一个卫星不会同时在L2上传输C/A码和L2C码信号,因此参考站和用户接收机将始终利用相同的信号。
如果卫星的信号是直接相关的,即P码或Y码,取决于是否打开了反欺骗(AS),则代码指示器应设置为“1”。
当参考站接收机的L2伪距测量是通过将交叉相关伪距测量(Y2-Y1)添加到所测的L1 C/A码来得出时,代码指示器应设置为“2”。
当GPS参考站接收机使用专有方法仅使用L2 P(Y)码信号来推导L2伪码时,应将代码指示器设置为“3”。
DF017
GPS L2-L1 Pseudorange Difference
±163.82 m(See Data Field Note)
0.02 m
int14
GPS L2-L1伪距差字段被使用,而不是完整的L2伪距,以减少报文长度。接收机必须使用以下公式重构L2伪距:
(GPS L2伪距测量)= (从L1伪距字段重构的GPS L1伪距)+ (GPS L2-L1伪距字段)
2000h (-163.84米)- 没有有效的L2码可用,或该值超出了允许的范围。
DF018
GPS L2 Phaserange – L1 Pseudorange
±262.1435 m(See Data Field Note)
0.0005 m
int20
GPS L2相位距离-L1伪距字段提供了确定L2相位测量所需的信息。需要注意的是,这里定义的相位距离与伪距具有相同的符号。相位距离比伪距具有更高的分辨率,因此提供此字段只是一种数值技术,用于缩短消息的长度。在启动时和每次循环间跳之后,初始的模糊度会被重置,并且被选择为L2相位距离应尽可能地与L1伪距匹配(即在不破坏原始载波相位观测的整数特性的情况下尽可能接近1/2个L2周期)。全GPS L2相位距离构造如下(所有量单位为米):
(全L2相位距离) = (从L1伪距字段重构的L1伪距) + (GPS L2相位距离 - L1伪距字段)
某些电离层条件可能导致GPS L2相位距离-L1伪距随着时间在规定的范围限制内发散。在这种情况下,计算出的值需要通过相当于1500个周期的等效值进行调整(回绕),以使该值回到范围内。注意:在该字段中等于80000h的比特模式表示无效的载波相位测量,不应由移动接收机进行处理。在信号水平低且载波跟踪暂时丢失但代码跟踪仍然可能进行的情况下,可以使用该指示
DF019
GPS L2 Lock Time Indicator
见附4
uint7
GPS L2锁定时间指示器提供了一个度量,用来衡量基准站接收机在该卫星信号上保持连续锁定的时间量。如果在上一个测量周期发生循环跳变,锁定指示器将被重置为零。
DF020
GPS L2 CNR
0-63.75 dB-Hz
0.25 dB-Hz
uint8
GPS L2 CNR测量提供了基准站对卫星信号的载波信噪比(CNR)的估计,单位为分贝-赫兹。
0 - CNR测量未计算。

附2:代码相位的载波平滑间隔 ---- DF008和DF037

DF008-平滑间隔解释说明 在GPS领域中,平滑间隔是指在进行GPS观测数据处理时应用平滑算法的时间间隔。平滑算法用于减少GPS观测数据中的噪音和误差,并提高位置解算的精度和稳定性。通过设置平滑间隔,可以控制观测数据在处理过程中的平滑程度,影响最终定位解的准确度和响应速度。

因此,GPS Smoothing Interval表示GPS接收机在对GPS观测数据进行平滑处理时所采用的时间间隔,这对于用户根据具体需求来调整GPS定位解的精度和稳定性非常重要。

IndicatorSmoothing Interval
000 (0)
No smoothing
001 (1)
< 30 s
010 (2)
30-60 s
011 (3)
1-2 min
100 (4)
2-4 min
101 (5)
4-8 min
110 (6)
>8 min
111 (7)
Unlimited smoothing interval

附3: SBAS PRN代码 ---- DF009、DF038

SBAS CodeGPS/GLONASS Satellite ID
120
40
121
41
122
42
123
43
124
44
125
45
126
46
127
47
128
48
129
49
130
50
131
51
132
52
133
53
134
54
135
55
136
56
137
57
138
58

附4:锁定时间指示器 ---- DF013、DF019、DF043、DF049

Indicator (i)Minimum Lock Time (s)Range of Indicated Lock Times
0-23
i
0 < lock time < 24
24-47
i × 2-24
24 ≤ lock time < 72
48-71
i × 4-120
72 ≤ lock time < 168
72-95
i × 8-408
168 ≤ lock time < 360
96-119
i × 16-1176
360 ≤ lock time < 744
120-126
i × 32-3096
744 ≤ lock time < 937
127
---
lock time ≥ 937

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/26926.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习的点云分割

深度学习的点云分割 点云分割是计算机视觉中的一个重要任务&#xff0c;特别是在三维数据处理和分析中。点云数据是由大量三维点构成的集合&#xff0c;每个点包含空间坐标&#xff08;x, y, z&#xff09;&#xff0c;有时还包含其他信息如颜色和法向量。点云分割的目标是将点…

Hadoop 3.X HA集群部署

准备工作 1、确认各个服务器网络是否互通、时间是否同步 2、确认各个节点部署那些组件 ip地址host名部署组件192.168.190.130h202406131 NameNode ResourceManager QuorumPeerMain JournalNode DFSZKFailoverController JobHistoryServer 192.168.190.131h202406132 NameNod…

React中“WebSocket is closed before the connection is established“

在 React 中你需要将它添加到你useEffect的return useEffect(() > {const socket new WebSocket(address);return () > {if (socket.readyState 1) { // <-- This is importantsocket.close();}} }, []);然而&#xff0c;这不仅仅是最好的解决方案&#xff01;您需…

uniapp地图选择位置

直接上代码 通过一个点击事件调用官方api即可调用 点击调用成功后显示如下 然后选择自己所需要的位置即可

RAM IP核配置

REVIEW 之前已经学习过&#xff1a; ROM:FPGA寄存器 Vivado IP核-CSDN博客 串口接收&#xff1a;Vivado 串口接收优化-CSDN博客 1. 今日摸鱼计划 RAM创建与测试 小梅哥视频&#xff1a; 21C_嵌入式块存储器RAM介绍_哔哩哔哩_bilibili 21D_嵌入式块存储器RAM实现和仿真_哔哩…

TrustZone 详解

标签: TrustZone 详解; TrustZone; TrustZone 详解 概述 TrustZone 是由 ARM 公司开发的一种安全技术,嵌入在其处理器中,用于在单个处理器上创建两个隔离的执行环境:普通世界(Normal World)和安全世界(Secure World)。这种双世界架构允许在一个设备上同时运行安全…

在不使用js在情况下只用css实现瀑布流效果

使用到的是grid 布局&#xff0c;需要注意的是grid-template-rows: masonry; 目前只有Firefox 浏览器支持这个效果&#xff0c;而且还是一个实验性属性需要在设置里面开发实验性选项才行。 实例 <!DOCTYPE html> <html> <head><title>Document</ti…

为CAP面板添加简单的Authentication登录验证功能 C#|.net

终于搞定了CAP Dashboard的登录验证功能! 因为网上找不到简单的CAP Dashboard的登录验证功能,所以这个功能摸索着开发了好久。 这个Authentication认证功能,不仅适用于CAP面板,也适用于懒得开发登录页面,但是又需要简单用户名密码登录的网页。 做过后端的比较熟悉,CAP面…

告别“人治”时代,物业运维平台能否成为行业新标准?

随着数字化时代的飞速发展&#xff0c;智能化、数字化已经遍及所有的行业。物业服务企业也不例外&#xff0c;你是否还在想象物业运维工作依旧停留在手动报修、纸质记录的古老时代&#xff1f;那么&#xff0c;你就OUT了&#xff0c;物业运维平台已经悄然崛起&#xff0c;正在以…

《Brave New Words 》2.2 阅读理解的未来,让文字生动起来!

Part II: Giving Voice to the Social Sciences 第二部分&#xff1a;为社会科学发声 The Future of Reading Comprehension, Where Literature Comes Alive! 阅读理解的未来&#xff0c;让文字生动起来&#xff01; Saanvi, a ninth grader in India who attends Khan World S…

鸿蒙轻内核A核源码分析系列七 进程管理 (2)

本文先熟悉下进程管理的文件kernel\base\core\los_process.c中的内部接口&#xff0c;读读代码&#xff0c;做些记录。 1、LiteOS-A内核进程全局变量 ⑴是进程池&#xff0c;存放各个进程控制块LosProcessCB的信息。⑵处开始的g_freeProcess是空闲进程链表&#xff0c;挂载各…

牛客周赛 Round 46 题解 C++

目录 A 乐奈吃冰 B 素世喝茶 C 爱音开灯 D 小灯做题 E 立希喂猫 F 祥子拆团 A 乐奈吃冰 #include <iostream> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <set> #include <vector>…

unirest的使用

一、unirest是什么&#xff1f; Unirest 是一套跨语言轻量级HTTP开发库&#xff0c;由Kong团队维护&#xff0c;此团队同时维护着另一个著名开源网关项目API Gateway Kong. 二、Maveny依赖 <dependency><groupId>com.konghq</groupId><artifactId>uni…

OCP学习笔记-007 SQL语言之三:DDL

3. DDL - Data Definition Language 数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括create、drop、alter等。 3.1 Oracle的对象 数据库的功能就是组织管理和存储各种数据库对象。数据库中的对象是我们进行数…

【机器学习】简答

1.什么是机器学习&#xff1f; 机器学习致力于研究如何通过计算的手段&#xff0c;利用经验来改善系统自身的性能。“训练”与“预测”是机器学习的两个过程&#xff0c;“模型”则是过程的中间输出结果&#xff0c;“训练”产生“模型”&#xff0c;“模型”指导 “预测”。计…

算法体系-20 第二十节暴力递归到动态规划

前言 动态规划模型从尝试暴力递归到傻缓存到动态规划 四种模型和体系班两种模型一共六种模型 0.1 从左往右模型 0.2 范围讨论模型范围尝试模型 &#xff08;这种模型特别在乎讨论开头如何如何 结尾如何如何&#xff09; 玩家博弈问题&#xff0c;玩家玩纸牌只能那左或者右 0.3 …

《电力网络安全事件应急预案》

一、总则 &#xff08;一&#xff09;编制目的 完善电力网络安全事件应对工作机制&#xff0c;有效预防、及时控制和最大限度消除电力网络安全事件带来的危害和影响&#xff0c;保障电力系统安全稳定运行和电力可靠供应。 &#xff08;二&#xff09;编制依据 《中华人民共…

【DrissionPage】Linux上如何将https改为http

最近有个老板找我做一个自动化的程序&#xff0c;要求部署到Linux上 这是一个http协议的网站&#xff0c;chrome在默认设置下&#xff0c;会将http的网站识别成不安全的内容&#xff0c;然后自动将http转化成https访问 但是&#xff0c;这个http的网站它的加载项里既有http的…

React state 更新时机

设置 state 只会为下一次渲染变更 state 的值 一个 state 变量的值永远不会在一次渲染的内部发生变化 React 会使 state 的值始终"固定"在一次渲染的各个事件处理函数内部 React 会等到事件处理函数中的所有代码都运行完毕再处理 state 更新 在一个函数中&#xff0…

HAL库--内存保护(MPU)实验

MPU是内核外设&#xff0c;想获取相关资料只能从内核手册查找 MPU功能仅F7/H7系列具备 内存保护单元(MPU介绍) MPU基本介绍 说白了MPU用来管理内存和外设存储区的访问权限 MPU可配置保护8/16个内存区域(看芯片型号)&#xff0c;每个区域最小要求256字节&#xff0c;且每个区…