2017/03/20


iode/aode是表示星历相关状态的参数,iodc/aodc是表示星钟相关状态的参数。

aode/aodc是北斗系统ICD1中定义的参数,位于bds d1电文的第1子帧。其中aodc表示时钟数据龄期,共5比特,是钟差参数的外推时间时隔,即本时段钟差参数参考时刻与计算钟差参数所作测量的最后观测时刻之差,在BDT下整点更新,具体定义如下。

aode指星历数据龄期,与aodc类似,共5比特,是星历参数的外推时间间隔,即本时段星历参数参考时刻与计算星历参数所作测量的最后观测时刻之差,在BDT整点更新,其数值具体定义参考aodc。

iode/iodc是在GPS系统的ICD2中定义的参数,iode指星历数据事件,iodc指星钟数据事件。

iodc共10个比特,表示了星钟数据的“期刊号”,一个iodc值对应一套时钟校正参数。iodc的值在第1子帧中播发。因为iodc的值在7天之内不会出现重复,所以它可以用来帮助用户接收机快速监测是钟校正参数是否已经发生了变化:如果某卫星播发了一个新的iodc值,那么该卫星更新了时钟校正参数;否则,如果iodc值没有改变,那么时钟校正参数尚未被更新。如果时钟校正参数尚未被更新而接收机又已经完整地解译了当前这一套时钟校正参数,那么接收机就不必每30s去重复读解这一数据块中的时钟校正参数3。

与iodc类似,GPS卫星在第2子帧和第3子帧均播发一个8比特的星历数据期号iode,以此标记一套星历参数。iode的值在6小时之内不会出现重复,并且它的值应当与第1子帧中iodc的低8位保持一致。一旦iodc的低8位与第2子帧和第3子帧中的iode这三者之间有任何的不一致,则意味着卫星导航电文正处于新旧更替之际,而此时接收机应当接收、解译当前最新的一套卫星星历和时钟校正参数。

卫星播发的第1子帧、第2子帧和第3子帧的内容通常每两个小时更新一次,并且通常发生在整小时交界处。当更新完毕后,这三个子帧的数据块内容应当跟下一帧的这三个子帧的数据块内容保持一致。正是由于卫星在这三个子帧中重复播发相同的时钟校正和卫星星历参数,因而接收机在平均30s(每一帧有1500bit,包含5个300bit的子帧,电文速率50bps,因此播发一帧需要30s)的时间内必然有机会从实时的卫星信号中完整地获取这三个子帧的数据块内容。

iode/iodc遵循以下两点原则:
1. 当前播发的iodc的值与之前7天播发的值均不同;
2. 当前播发的iode的值与之前6小时播发的值均不同;

GPS中用fit interval来表达与BDS中的iode相类似的功能,该参数位于子帧2中,用来表示星历参数采用的拟合间隔是4小时还是大于4小时。


  1. 北斗卫星导航系统空间信号接口控制文件(公开服务信号 2.1版) ↩
  2. IS-GPS-200H ↩
  3. 谢钢,GPS原理与接收机设计 ↩

iode、iodc、aode、aodc的区别与联系相关推荐

  1. 解析rtcm32报文工具_RTCM32编解码中的一些概念及相关文献阅读

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

  2. 转载:GPS卫星 星历与历书的区别(为了方便在navcen官网下载GPS历书后不知道具体含义的)

    原文转载,转载的原文地址为:http://www.cnblogs.com/hongzg1982/articles/2148942.html 感谢原作者,如果冲突,我会及时删掉该文章内容的. 为了缩短卫 ...

  3. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  4. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  5. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  6. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  7. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  8. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  9. python二进制打开(rb)和文本格式打开(r)什么区别?

    使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...

最新文章

  1. 车联网空间巨大 解决网络安全问题乃当务之急
  2. PHP查看PECL模块包含的函数
  3. 做报表时用到的一个存储过程
  4. SAP附件清单的调用
  5. SpringBoot配置Druid
  6. php数组foreach循环添加键值对_php 给数组增加键值对
  7. 关于python学习路线
  8. Mac OSX 安装nvm(node.js版本管理器)
  9. spring源码分析第四天------springmvc核心原理及源码分析
  10. 泛型之类型擦除和桥接方法
  11. 设置ROS机器人避免行走到地图未知区域
  12. python如何初始化对象数组_如何理解Python中的面向对象编程?
  13. mongodb的安装和sql操作
  14. iOS底层探索之Block(一)——初识Block(你知道几种Block呢?)
  15. oracle 10g ocp 047解析(精简版),Oracle 10g OCP题库解析(042、043、047)(转载)
  16. avast android高级版,排名第一 Android杀毒软件avast!评测
  17. react 小书学习笔记-state/props
  18. leapftp注册码,不同版本的leapftp注册码
  19. 计算机图形学的网络课程
  20. 用python把pdf文件转换为word文件

热门文章

  1. Altium Schematic Translator - Capture (202102)
  2. 转发一个写的很好的MHL技术文章
  3. cs go社区服务器维护,《CS:GO》即日起全面禁止社区服务器武器皮肤MOD
  4. solidThinking对接增材制造技术,快速高质制造方程式赛车转向柱底座!
  5. 一站式机器学习云研发平台
  6. 51单片机的智能温室大棚控制系统【proteus仿真+程序+报告+原理图】
  7. CSS-弹性布局2-交叉轴
  8. MySQL Navicat Premium 保存的SQL在哪里?
  9. html5的主体结构元素与非主体结构元素
  10. 小米路由器3G建站折腾笔记5 - 安装phpMyAdmin、Typecho、WordPress