【通信协议-RTCM】MSM语句(1) - 多信号GNSS观测数据消息格式

注释:
RTCM响应消息1020为GLONASS星历信息,暂不介绍,前公司暂未研发RTCM消息类型版本的DR/RTK模块,DR/RTK模块仅NMEA消息类型使用

注释:
公司使用的多信号语句类型为MSM4&MSM7,也应该是运用最广泛的语句类型,例如本人之前在公司开发的工具全是基于MSM7语句类型来进行的

1. 通用GNSS MSM描述

MSM TypeMessage NameNo. of Bits (upper bound)NOTES
MSM1
紧凑型GNSS伪距
169+Nsat*(10+16*Nsig)
1353 for Nsat=16, Nsig=4
大多数GNSS信号的模1 ms伪距。 此消息中只应传输具有转向时钟的数据,该消息应在DF411(时钟转向指示器)中指示。 如果传输了多个GNSS的数据,并且这些GNSS的时钟之间的差异超过0.25毫秒(模1秒),则不应使用此消息类型。
MSM2
紧凑型GNSS伪距
169+Nsat*(10+28*Nsig)
2121 for Nsat=16, Nsig=4
大多数GNSS信号的模1 ms相位范围。 此消息中只应传输具有转向时钟的数据,该消息应在DF411(时钟转向指示器)中指示。 如果传输了多个GNSS的数据,并且这些GNSS的时钟之间的差异超过0.25毫秒(模1秒),则不应使用此消息类型。
MSM3
紧凑型GNSS伪距和相位距
169+Nsat*(10+43*Nsig)
3081 for Nsat=16, Nsig=4
大多数GNSS信号的模1 ms伪距和相位范围。 此消息中只应传输具有转向时钟的数据,该消息应在DF411(时钟转向指示器)中指示。 如果传输了多个GNSS的数据,并且这些GNSS的时钟之间的差异超过0.25毫秒(模1秒),则不应使用此消息类型。
MSM4
全GNSS伪距和相位距加CNR
169+Nsat*(18+49*Nsig)
3593 for Nsat=16, Nsig=4
大多数GNSS信号的全伪距、相位距和CNR(载波无噪声比)
MSM5
全GNSS伪距、相位范围、相位范围速率和CNR
169+Nsat*(36+64*Nsig)
4841 for Nsat=16, Nsig=4
大多数GNSS信号的全伪距、相位范围、CNR和相位范围速率。建议用于RINEX数据生成。
MSM6
全GNSS伪距和相位距加CNR(高分辨率)
169+Nsat*(18+66*Nsig)
4681 for Nsat=16, Nsig=4
MSM4的孪生体,但具有更高的可观测分辨率
MSM7
全GNSS伪距、相位范围、相位范围速率和CNR(高分辨率)
169+Nsat*(36+81*Nsig)
5929 for Nsat=16, Nsig=4
MSM5的孪生体,但具有更高的可观测分辨率
q

注释:
 在上表中,Nsat是指GNSS卫星的数量;Nsig是指传输消息中包含的不同信号的数量
 该表提供了一个可以称之为“完整”GNSS星座的比特消耗上限。实际吞吐量将较低,特别是在“过渡期”期间,并非所有GNSS卫星都传输所有(Nsig)信号。
 还提供了具体数字作为Nsat=16和Nsig=4情况的参考。
 没有时钟控制的原始数据不得用于不传输“整数毫秒数”的消息。
 当GNSS的时钟差超过0.25毫秒(模1秒)时,MSM1、MSM2和MSM3不得用于每个GNSS。在这些情况下,应使用MSM4、MSM5、MSM6或MSM7。
 下表概述了MSM消息类型在消息紧凑性和数据可用性方面的差异

在这里插入图片描述
注释:
 不同的MSM只是打包相同数据的不同方法,前提是这些消息的时钟转向指示器是相同的。这特别不要求RoughRange相同,但意味着对于给定历元上的给定卫星信号,重建的伪距和相位距将是相同的,而不管使用哪个特定的MSM来编码这些可观测值。
 仅当MSM4-7未应用时钟控制时,MSM1-3和MSM4-7中打包的数据可能不同。
 具有相同的时钟控制状态,重建的伪距、相位距和CNR与标准精度消息(MSM1-5)和高精度消息(MSMQ6-7)之间的差异仅在分辨率上不同。
 与标准精度消息(MSM2-5)中的相同指示器相比,高精度消息(MS06和MSM7)中的GNSS相位锁定时间指示器具有更高的分辨率和更宽的范围。
 初始化时应用于相位范围的模糊整数在所有MSM消息中应相同,无论是否使用转向时钟。
 给定卫星的每个信号(i)的完整伪距、相位距和相位距速率可以按如下方式恢复:
    对于标准精度消息:
        伪距(i)=c/1000×(Nms+粗糙度范围/1024+2-24×精细伪距(i)),米,
        相位范围(i)=c/1000×(Nms+粗糙度范围/1024+2-29×精细相位范围(i)),米,
        相位范围速率(i)=粗糙度_相位范围速率+0.0001精细度_相位距离速率(ii),米/秒,
  对于高精度消息:
        伪距(i)=c/1000×(Nms+粗糙度范围/1024+2-29×精细伪距(i)),米,
        相位范围(i)=c/1000×(Nms+粗糙度范围/1024+2-31×精细相位范围(i)),米,
        相位范围速率(i)=粗糙度_相位范围速率+0.0001
精细度_相位变化速率(ii),米/秒,
其中c是光速(米/秒)。

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

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

相关文章

算法笔记——LCR

一.LCR 152. 验证二叉搜索树的后序遍历序列 题目描述: 给你一个二叉搜索树的后续遍历序列,让你判断该序列是否合法。 解题思路: 根据二叉搜索树的特性,二叉树搜索的每一个结点,大于左子树,小于右子树。…

数据编织 VS 数据仓库 VS 数据湖

目录 1. 什么是数据编织?2. 数据编织的工作原理3. 代码示例4. 数据编织的优势5. 应用场景6. 数据编织 vs 数据仓库6.1 数据存储方式6.2 数据更新和实时性6.3 灵活性和可扩展性6.4 查询性能6.5 数据治理和一致性6.6 适用场景6.7 代码示例比较 7. 数据编织 vs 数据湖7.1 数据存储…

1.厦门面试

1.Vue的生命周期阶段 vue生命周期分为四个阶段 第一阶段(创建阶段):beforeCreate,created 第二阶段(挂载阶段):beforeMount(render),mounted 第三阶段&#…

RT-DETR+Flask实现目标检测推理案例

今天,带大家利用RT-DETR(我们可以换成任意一个模型)Flask来实现一个目标检测平台小案例,其实现效果如下: 目标检测案例 这个案例很简单,就是让我们上传一张图像,随后选择一下置信度,…

ARM体系结构和接口技术(六)KEY按键实验① 按键轮询检测

文章目录 一、按键轮询(一)分析按键的电路连接1. 按键原理图2. 按键消抖 二、分析芯片手册(一) GPIO章节(二)RCC章节 三、代码(一)key.c(二)key.h 一、按键轮…

Python 魔法方法小结

目录 引言 🌟 实例一:__init__构造方法 🌟 实例二:__str__和__repr__方法 🌟 实例三:__add__运算符重载 🌟 实例四:__len__方法 🌟 实例五:__getitem__…

从人工巡检到智能防控:智慧油气田安全生产的新视角

一、背景需求 随着科技的飞速发展,视频监控技术已成为各行各业保障安全生产、提升管理效率的重要手段。特别是在油气田这一特殊领域,由于其工作环境复杂、安全风险高,传统的监控方式已难以满足实际需求。因此,基于视频监控AI智能…

C#绘制阻抗圆图初步

阻抗圆图,或者叫史密斯图,是无线电设计方面用的; 基本的阻抗圆图如下, 下面尝试用C#能不能画一下; 先在网上找一个画坐标的C#类,它的效果如下; 自己再增加一个函数,可以绘制中心在…

【嵌入式Linux】<总览> 网络编程(更新中)

文章目录 前言 一、网络知识概述 1. 网路结构分层 2. socket 3. IP地址 4. 端口号 5. 字节序 二、网络编程常用API 1. socket函数 2. bind函数 3. listen函数 4. accept函数 5. connect函数 6. read和recv函数 7. write和send函数 三、TCP编程 1. TCP介绍 2.…

Android-- 集成谷歌地图

引言 项目需求需要在谷歌地图: 地图展示,设备点聚合,设备站点,绘制点和区域等功能。 我只针对我涉及到的技术做一下总结,希望能帮到开始接触谷歌地图的伙伴们。 集成步骤 1、在项目的modle的build.gradle中添加依赖如…

WSL-Ubuntu20.04部署环境配置

1.更换Ubuntu软件仓库镜像源 为了在WSL上使用TensorRT进行推理加速,需要安装以下环境,下面将按以下顺序分别介绍安装、验证以及删除环境: #1.C环境配置 gcc、gdb、g #2.gpu环境 cuda、cudnn #3.Cmake环境 CMake #4.OpenCV环境 OpenCV #5.Ten…

在mybatis-plus中关于@insert注解自定义批处理sql导致其雪花算法失效而无法自动生成id的解决方法

受到这位作者的启发 > 原文在点这里 为了自己实现批量插入&#xff0c;我在mapper层使用insert注解写了一段自定义sql //自定义的批量插入方法 Insert("<script>" "insert into rpt_material_hour(id,sample_time,rounding_time,cur_month,machine_no…

Web3时代的教育技术革新:智能合约在学习管理中的应用

随着区块链技术的发展和普及&#xff0c;Web3时代正在为教育技术带来前所未有的革新和机遇。智能合约作为区块链技术的核心应用之一&#xff0c;不仅在金融和供应链管理等领域展示了其巨大的潜力&#xff0c;也在教育领域中逐渐探索和应用。本文将探讨智能合约在学习管理中的具…

分词任务介绍-(十)

分词任务 中文分词正向最大匹配实现方式一实现方式二 反向最大匹配双向最大匹配jieba分词上述分词方法的缺点总结基于机器学习 总结分词技术经验总结 中文分词 正向最大匹配 分词的步骤 1.收集整理一个词表&#xff0c;类似于字典。如下图 2.对于待分词的句子&#xff0c;或者…

总结单例模式的写法

一、单例模式的概念 1.1 单例模式的概念 单例模式&#xff08;Singleton Pattern&#xff09;是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。就是当前进程确保一个类全局只有一个实例。 1.2 单例模式的优…

2024 China Joy 前瞻 | 腾讯网易发新作,网易数智携游戏前沿科技、创新产品以及独家礼盒,精彩不断!

今年上半年&#xff0c;CES、MWC和AWE三大国际科技展轮番轰炸&#xff0c;吸引全球科技爱好者的高度关注&#xff0c;无论是新潮的科技产品&#xff0c;还是对人工智能的探索&#xff0c;每一项展出的技术和产品都引起了市场的热议。而到了下半年&#xff0c;一年一度的China J…

Kafka消息队列python开发环境搭建

目录 引言 Kafka 的核心概念和组件 Kafka 的主要特性 使用场景 申请云服务器 安装docker及docker-compose VSCODE配置 开发环境搭建 搭建Kafka的python编程环境 Kafka的python编程示例 引言 Apache Kafka 是一个分布式流处理平台&#xff0c;由 LinkedIn 开发并在 2…

Android View的绘制流程

1.不管是View的添加&#xff0c;还是调用View的刷新方法invalidate()或者requestLayout()&#xff0c;绘制都是从ViewRootImpl的scheduleTraversals()方法开始 void scheduleTraversals() {if (!mTraversalScheduled) {mTraversalScheduled true;mTraversalBarrier mHandler…

SpringCloud教程 | 第九篇: 使用API Gateway

1、参考资料 SpringCloud基础篇-10-服务网关-Gateway_springcloud gateway-CSDN博客 2、先学习路由&#xff0c;参考了5.1 2.1、建了一个cloudGatewayDemo&#xff0c;这是用来配置网关的工程&#xff0c;配置如下&#xff1a; http://localhost:18080/aaa/name 该接口代码如…

科普文:详解23种设计模式

概叙 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结&#xff0c;其中最出名的当属 Gang of Four&#xff08;GoF&#xff09;的分类了&#xff0c;他们将设计模式分类为 23 种经典的模式&#xff0c;根据用途我们又可以分为三大类&#xff0c;分别为创建型模式…