1.  IODC和 IODE ——  导航电文相关。iode/iodc是在GPS系统的ICD2中定义的参数,iode指星历数据事件,iodc指星钟数据事件。

IOD 是  issue of data ,数据龄期,理解为:数据可用的起始时间与终止时间之差值。龄期,

IODC是  issue of data clock  钟数据期号,标准定义是:本组卫星钟差参数的外推时间间隔,用本组卫星钟差参数对应的参考时刻toc与计算钟差参数所使用的最后一个观测数据之差来表示。

IODE是  issue of data ephemeris  星历数据期号,标准定义是:数据龄期参数,本组卫星星历参数的外推时间间隔,用本组卫星星历参数参考时刻toe与卫星定轨计算所使用的最后一个观测数据时刻之差来表示。卫星星历参数的参考时刻toe为整小时,卫星星历参数有效时间为2小时。

aode/aodc是北斗系统ICD1中定义的参数

AODE(age of data ephemeris)星历数据龄期的一部分数据,是星历参数的外推时间间隔,即本时段星历参数参考时刻与计算星历参数所作测量的最后观测时刻之差。

AODC实际上表示钟改正参数的外推时间。外推时间越短,改正参数的精度越高。

Toc是卫星钟参数的参考时刻,由导航电文给出,Toe是指从星期日子夜零点开始计算的参考时刻。tL是为计算这些参数时所用到的观测资料中最后一次观测值的观测时间。(目前理解的tL是监测站的最后观测时间而不是用户,根据参考文献⑧)

IODC和IODE分别是卫星钟差参数、星历的数据期号,IODC使用10位,范围0~1023,IODE使用8位,(0~255),两者低8位相同,数值上存在以下关系:IODC=IODE+256*i,i是整数。注入站每次对卫星注入多天的星历,14-180天之间,这些星历被分为许多小段,每段间隔2小时,每段星历有自己的数据期号,数据期号是连续的,播发时按顺序播发。用户根据收到相邻星历的IODC、IODE是否连续,判断星历是否同一次注入。用IODC区别星历比toc更可靠。有文献将IODC、IODE直接表述为时钟改正参数、星历的外推时间间隔

历书数据可以看做事卫星星历参数的简化子集。GPS所有卫星的历书数据在导航电文的第4、5帧部分播发,用于计算任意时刻任意卫星的概略位置,每颗卫星的历书只占用子帧的一页。利用历书数据,能够为卫星信号的快速捕获提供先验信息,缩短定位时间。历书有效龄期,历书不包含摄动量改正。包含全部卫星的大概位置,用于卫星预报。

①参考GPS历书数据的有效龄期:目前星历预报, 6h内预报精度在200m以内。相同龄期的历书计算结果与标定值得偏差在量级上大致相等。实验部分将导航电文的计算结果(最新数据)作为标定值,对比历书的计算结果。影响历书有效性的一个关键因素是仰角计算的准确性。龄期为12个月的历书数据用于星座预报,仰角计算偏差会达到15°,选择低仰角卫星则会出现错误预报。作者采用截止角递增法选星,解决这一问题。(目前方法略显粗糙,还有很大改善余地)。一个月的卫星位置误差约为5km

②李正航教材:P65,卫星钟参数的数据龄期AODC为:AODC=Toc-tL,共5个比特,是钟差参数的外推时间间隔,为本时段钟差参数参考时刻与计算钟差参数所作测量的最后观测时刻之差,在BDT整点更新。Toc是卫星钟参数的参考时刻,导航电文给出。tL为计算参数时用的观测资料的最后一次观测值的观测时间。

Analysis of Direct P (Y)‐Code AcquisitionP码的捕获:一般都是先捕获C/A码,然后根据导航电文中给出的有关信息(即Z计数,获得观测时刻在P码中的位置),便可容易地捕获P码。P码调制在L1、L2上,C/A码调制在L1上。文章对比搜索P码的方式。

《GPS+P(Y)码直接捕获方法研究2005》文献较老,不建议阅读。

《北斗高精度长弧历书模型设计》作者实现了将GEO和IGSO卫星的90天自主运行周期的时间尺度,进行了拟合实验,对于地球静止轨道和倾斜地球同步轨道卫星,拟合精度提高20~30倍。可以用于星间链路(结合本文和2018-12-19日王帅师兄的例会报告,里面有循环的部分)。利用星间观测和通信实现的自主导航是发展趋势,星间链路采用时分工作模式,要求在每个短暂的时隙内,要求每条测量链路完成信号捕获跟踪和解调,由于星上资源有限,信号捕获存在挑战。目前星上与常规导航定位跟踪卫星的区别是,星间链路每个时隙需要切换跟踪不同卫星,高精度的历书参数模型尤为重要。目前要求历书精度优于10km(?为什么这么高)。历书参数设计原则:利用尽量少的参数实现高精度的卫星位置拟合,通常千米量级的拟合精度能满足信号捕获的需求。(无论是广播星历还是历书参数,参数只在拟合弧段内有效,若超过拟合弧段,卫星轨道位置精度会下降。(拟合弧段内的精度是多少?)参考⑥《北斗基本导航电文定义与使用方法》,未发现) 。

第二章起没看懂

历书拟合的讨论:考虑延长历书参数的使用期限时,需要先利用动力学方法对卫星轨道积分,然后再进行历书拟合。

常规历书拟合模型采用6个轨道根数和1个升交点赤经变化率作为待估计的位置参数。作者采用的是利用6个初始轨道根数和伯尔尼模型的5个太阳光压参数来描述整个弧段轨道信息。

常规历书拟合下,对于星间测量,历书参数用于辅助搜星和信号捕获的性能,主要受卫星位置误差在观测方向的投影的影响,最大影响为两颗卫星的位置误差之和;对于地面的导航定位用户,主要取决于卫星位置误差在用户距离方向的投影即用户距离误差(URE)。普通意义上的URE是指利用导航卫星广播的卫星星历和钟差计算的卫星位置误差和钟差误差在用户和卫星视线方向的投影,这里的URE是指广播星历拟合过程中产生的拟合位置误差在用户距离方向的投影,计算拟合URE的公式见文献。GEO卫星拟合位置误差约为200km,URE为40km,MEO卫星平均的拟合位置误差约5km,故对于GEO卫星和IGSO卫星来说,常规模型拟合误差过大,导致星间、星地辅助捕获的计算时间大幅度增加。同理适用于卫星速度拟合。

新历书模型长拟合精度分析,采用6个轨道根数和5个摄动参数,公式在第一章。将历书期限从现有7天扩展至45天。辅助星间链路运行的长期历书单次注入信息量减少约76%,减少接收机首次定位时间。增加了4个摄动参数,所以在下行导航电文中需要增加中等精度历书的信息编排量。目前发布的北斗导航电文子帧3页面类型4中具有47比特预留位,新增加的摄动参数可以在预留位中表达,从而实现不改变导航电文结构,有增加了下行导航电文中的历书使用期限。GEO卫星存在频度为1月的轨道机动,机动后,历书参数将失效,因此无论是星间链路还是常规用户,都需要额外获取卫星的机动标识;若GEO卫星在自主运行期间没有发生机动,则新历书模型在有效期内都有效。

《北斗基本导航电文定义与使用方法》较为详细地给出Tgd参数和卫星钟差参数的参考点。tgd的参考点是B3频点发射链路时延之差。北斗系统的卫星钟差和TGD参数必须一起使用,卫星钟差参数龄期(IODC)超过2时(2为2小时),用户可以降权使用。I支路(开放支路)用户只能使用本支路播发的卫星钟差与TGD参数。同时表4给出I支路播发的与GPS类似的电离层参数的8参数模型,但两者采用的克罗不歇模型存在本质区别(具体见3.3节)。

卫星历书与卫星星历参数的参考时间toe为整小时不同,卫星历书参数参考时间toa的接口量化单位为2的12次方,所以卫星历书参数参考时间toa为4096的整倍数。当用户没有收到某颗卫星发播的卫星历书参数时, 可以使用其他卫星发播的卫星历书参数. 当用户没有收到所有卫星发播的卫星历书参数时, 可以继续使用上一次接收的卫星历书参数, 但是精度会有所降低, 一组卫星历书参数用户最长可以使用 14 天。

《顾及星历数据龄期的北斗IGSO、MEO卫星空间信号精度分析》分析了不同数据龄期条件下两类卫星空间信号精度。文章中给出了AODE(age of data ephemeris)星历数据龄期的一部分数据,是星历参数的外推时间间隔,即本时段星历参数参考时刻与计算星历参数所作测量的最后观测时刻之差。GEO卫星星历数据龄期,由于国内监测站一直可见。本文的数据龄期的意思为文献⑧红色字体的部分。对BDS不同类型的卫星的AODE变化趋势进行了分析,计算了不同AODE条件下MEO卫星的URE结果。

《BDS IODE字段制定方法研究_郑洪艳》 表述:GPS、GLONASS和Galileo采用数据期卷IOD识别卫星星历和钟差参数。第二节给出差分电文的数据龄期字段,用于对星历和钟差参数组标识和识别。GPS IODC由两位最高有效位和8位最低有效位构成。IODE长8bit,与IODC的8位最低有效位相同,当IODE与IODC最低8位不相等时,说明数据集发生变化,需进行数据采集。GPS IODE曲折与前6h不同,IODC需与前7d不同。从文献图1可以看到(不是连线!)GPS卫星的IODE和IODC相等,在7天内取值唯一

BDS带个电文中定义了数据龄期AOD而非数据期卷IOD,是卫星星历和钟差参数的外推时间间隔。其中,星历数据龄期AODE是星历参数的外推时间间隔,AODC是钟差参数的外推时间间隔,两者均在BDT整点更新,取值范围在0~31。

根据下面的表述,刷新自己对数据龄期意思的理解:

原句由于BDS的GEO卫星相对于地球静止,可以保持与控制中心的持续通信,参考时刻与最后观测时刻之差恒小于1h(特殊情况除外),表现为其AODE取值大部分时间为1。而由于目前BDS控制中心在全球分布不均匀,主要集中在中国大陆地区,因此IGSO和MEO卫星在逐渐靠近中国大陆地区时,参考时刻与最后观测时刻之差减小,相应AODE取值变小,反之AODE取值增大,如图5和图6所示。(根据以上的推断:可以认为AODE是监测站对卫星监测的最后观刻)

文章第四节没看懂:主要为提出3种计算BDS卫星星历识别参数的方法。以后看。

⑨BDS和GPS星历发布时间的不同(https://blog.csdn.net/dreamdgl/article/details/65448940):在BDS实时定位中,同一week下,播发的星历参考时间toe的值总是小于等于当前观测时间。在实时定位中,GPS播发的星历,其参考时间toe总是大于等于当前观测时间。即GPS总是超前预报星历。

2.接收机相关

载波相位噪声:dbc/hz  相关单位解读:相位噪声通常定义为在某一给定偏移频率处的dBc/Hz值,其中,dBc是以dB为单位的该频率处功率与总功率的比值。一个振荡器在某一偏移频率处的相位噪声定义为在该频率处1Hz带宽内的信号功率与信号的总功率比值。负数越大越好。  例子参见:https://zhidao.baidu.com/question/139900275.html

3.RTCM

一种基于RTCM2.3格式的北斗电文编解码方法》丁艺伟 2015  RTCM2.3未定义北斗系统的差分GNSS数据。对GPS的RTCM电文格式进行了分析。基于RTCM2.3自定义北斗电文格式。与RTCM2.3电文格式一起看。电文类型59为参考站运营商自行制定的专用电文,前8个bit为识别码。文章对59号电文进行预定义,用于播发北斗导航系统的电文信息,作为北斗伪距差分改正数报文。编解码中,即使没有对BDS进行定义,仍可以通过PRN号获得卫星(类型,系统)。

多系统GNSS实时数据质量分析及软件实现》朱静然 2015

RTCM32编解码中的一些概念及相关文献阅读的更多相关文章

  1. 音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  2. FFmpeg编解码处理1-转码全流程简介

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10584901.html FFmpeg编解码处理系列笔记: [0]. FFmpeg时间戳详 ...

  3. 音视频编解码问题:javaCV如何快速进行音频预处理和解复用编解码(基于javaCV-FFMPEG)

    前言: 前面我用了很多章实现了javaCV的基本操作,包括:音视频捕捉(摄像头视频捕捉和话筒音频捕捉),推流(本地音视频或者摄像头话筒混合推流到服务器),转流(rtsp->rtmp),收流(录制 ...

  4. 我的Android进阶之旅------>Android中编解码学习笔记

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

  5. Base64编解码Android和ios的例子,补充JNI中的例子

    1.在Android中java层提供了工具类:android.util.Base64; 里面都是静态方法,方便直接使用: 使用方法如下: // Base64 编码: byte [] encode =  ...

  6. JAVA WEB 中涉及的编解码

    1.对URL解码 1)URI部分解码:<Connector URIEncoding="UTF-8" /> 2)QueryString解码要么是 Header 中 Con ...

  7. 1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码

     Cocos2dx3.2以后使用Vector<T>代替了CCArray.案例如下: 头文件:T02Vector.h #ifndef __T02Vector_H__ #define __ ...

  8. 蓝牙协议中的SBC编解码原理和仿真

    一.SBC的原理 SBC是subband codec的缩写,中文叫做次频带编码,也叫子带编码.其基本原理是把信号的频率分为若干子带,然后对每个子带进行编码,并根据每个子带的重要性及特点分配不同的位数( ...

  9. Java 字符编码(二)Java 中的编解码

    Java 字符编码(二)Java 中的编解码 java.nio.charset 包中提供了一套处理字符编码的工具类,主要有 Charset.CharsetDecoder.CharsetEncoder. ...

随机推荐

  1. iOS开源项目周报0406

    由OpenDigg 出品的iOS开源项目周报第十五期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. Tangra ...

  2. pictureBox控件获得图片路径的三种方法及自适应大小属性

    1.绝对路径: this.pictureBox2.Image=Image.FromFile("D:\\001.jpg"); 2.相对路径: Application.StartupP ...

  3. Shell脚本编写5-----Shell 基本运算符

    算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用.expr 是一款表达式计算工具,使用它能完成表达式的求值操作.例如: 两个数相加 ...

  4. PHP彻底解决mysql中文乱码

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  5. ABP学习入门系列(三) (领域层中的仓储Repository)

    一,仓储定义:“在领域层和数据映射层的中介,使用类似集合的接口来存取领域对象”(Martin Fowler) . 仓储用来操作数据库进行数据存取.仓储接口在领域层定义,而仓储的实现类应该写在基础设施层 ...

  6. Ajax 学习(一)

    此篇为学习笔记 概述 Ajax(Asynchronous Javascrpt And Xml)是一种运用于浏览器的技术,它可以在浏览器与服务器之间使用异步通信机制进行数据通信,从而允许浏览器向服务器获 ...

  7. 【转】JUC下面线程池介绍

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  8. 请整体描述Java异常体系

    java把异常当做对象来处理,并定义一个基类Throwable作为所有异常的超类.在java API中已经定义了许多异常的类,这些异常分为两大类,错误Error和异常Exception.其中异常Exc ...

  9. SSM配置JDBC错误: cquisition Attempt Failed!!!

    异常: 警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@20ffa401 -- Acquisition Attempt Fa ...

  10. 悟空模式-java-抽象工厂模式

    [一朝,王母娘娘设宴,大开宝阁,瑶池中做蟠桃胜会] 有一天,王母娘娘要在瑶池办party,就需要准备大量的食材.要知道,天上的神仙也分三六九等,九曜星.五方将.二十八宿.四大天王.十二元辰.五方五老. ...