一、概念

DCB(Differential Code Bias 差分码偏差)是全球卫星导航系统(GNSS)中,通过不同信号得到的观测值之间存在的系统性偏差。DCB是由卫星和接收机硬件延迟的影响造成的。一般来说接收机端的DCB可以跟接收机钟差一起解算,被接收机钟差所吸收;而卫星端的DCB在精密定位中必须得到补偿。

DCB主要有两种

  1. 相同频率不同码之间存在的偏差(如P1-C1、P2-C2等);
  2. 不同频率之间存在的偏差(如P1-P2);

二、数据来源

目前DCB数据来源主要有两个组织:IGS 和 CODE。

IGS(International GNSS Service)组织是国际最权威的GNSS精密应用服务组织之一。随着GPS的现代化以及BDS和Galileo等导航系统的建设,IGS于2011年开始建立多模GNSS实验跟踪网(MGEX, Multi-GNSS Experiment),用于多模GNSS导航信号监测及相关技术研究。基于MGEX多系统观测数据,德国宇航中心(DLR)自2013年起开始向IGS组织提交包括BDS、GPS、GLONASS及Galileo在内的多系统DCB产品。自2015年起,武汉的中国科学院测量与地球物理研究所(IGG of CAS)成为全球第二家向IGS提交多系统DCB产品的机构。这些数据可以在 ftp://cddis.nasa.gov/gnss/products/bias/ 下载。瑞士伯尼尔大学的欧洲定轨中心(CODE:Centre for Orbit Determination in Europe)也提供DCB产品下载,其历史更加悠久。下面是其FTP下载地址:ftp://ftp.aiub.unibe.ch/CODE/ 。

三、应用实现

对于双频接收机,在电离层延时中我们得到经过电离层校正后的伪距为

RTKLIB 中的单点定位就是用这种方式进行计算的。可以参考如下代码:

gamma=SQR(lam[j])/SQR(lam[i]); /* f1^2/f2^2 */
P1=obs->P[i];
P2=obs->P[j];
P1_P2=nav->cbias[obs->sat-1][0];
P1_C1=nav->cbias[obs->sat-1][1];
P2_C2=nav->cbias[obs->sat-1][2];/* if no P1-P2 DCB, use TGD instead */
if (P1_P2==0.0&&(sys&(SYS_GPS|SYS_GAL|SYS_QZS))) {P1_P2=(1.0-gamma)*gettgd(obs->sat,nav);
}
if (opt->ionoopt==IONOOPT_IFLC) { /* dual-frequency */if (P1==0.0||P2==0.0) return 0.0;if (obs->code[i]==CODE_L1C) P1+=P1_C1; /* C1->P1 */if (obs->code[j]==CODE_L2C) P2+=P2_C2; /* C2->P2 *//* iono-free combination */PC=(gamma*P1-P2)/(gamma-1.0);
}
else { /* single-frequency */if (P1==0.0) return 0.0;if (obs->code[i]==CODE_L1C) P1+=P1_C1; /* C1->P1 */PC=P1-P1_P2/(1.0-gamma);
}

GPS从入门到放弃(十五)、DCB差分码偏差相关推荐

  1. GPS从入门到放弃(五) --- GPS导航电文

    GPS从入门到放弃(五) - GPS导航电文 GPS的导航电文以帧的形式编排为比特流,每一帧为1500比特,这1500比特又分为5个子帧,每个子帧为300比特.每一子帧又分为10个字,每个字30为比特 ...

  2. GPS从入门到放弃(十一) --- 差分GPS

    GPS从入门到放弃(十一) - 差分GPS 原理 差分GPS是一种通过消除或减小GPS测量误差从而提高GPS定位精度的方法. 差分GPS消除或减小测量误差的基础原理是利用误差的相关性.以卫星时钟误差举 ...

  3. keras从入门到放弃(十五)图片数据增强

    import keras from keras import layers import numpy as np import os import shutil base_dir = '../猫狗数据 ...

  4. tensorflow入门教程(三十五)facenet源码分析之MTCNN--人脸检测及关键点检测

    # #作者:韦访 #博客:https://blog.csdn.net/rookie_wei #微信:1007895847 #添加微信的备注一下是CSDN的 #欢迎大家一起学习 # ------韦访 2 ...

  5. GPS从入门到放弃(二十五) --- 卡尔曼滤波

    GPS从入门到放弃(二十五) - 卡尔曼滤波 概述 单点定位的结果因为是单独一个点一个点进行的,所以连续起来看数据可能出现上串下跳的情况,事实上并不符合实际情况.为了解决这个问题,考虑到物体运动的连续 ...

  6. GPS从入门到放弃(二十六) --- RTKLIB函数解析

    GPS从入门到放弃(二十六) - RTKLIB函数解析 为了贴合这个系列的标题"从入门到放弃",在入门之后现在就要放弃此方向了.虽然感觉遗憾,暂时也没有办法.在此附上此系列最后一篇 ...

  7. GPS从入门到放弃(十二) --- 多普勒定速

    GPS从入门到放弃(十二) - 多普勒定速 多普勒效应 多普勒效应在我们日常生活中有很多,比如当一辆救护车迎面驶来的时候,听到声音比原来高:而车离去的时候声音的音高比原来低. 这个效应是为纪念奥地利物 ...

  8. GPS从入门到放弃(十) --- 定位方程解算和定位精度

    GPS从入门到放弃(十) - 定位方程解算和定位精度 上一篇伪距与载波相位中我们介绍了伪距的计算方法,也得到了包含 (x,y,z,δt)(x,\ y,\ z,\ \delta_t)(x, y, z,  ...

  9. GPS从入门到放弃(十四) --- 电离层延时

    GPS从入门到放弃(十四) - 电离层延时 电离层概念 电离层(Ionosphere)是地球大气的一个电离区域.它是受到太阳高能辐射以及宇宙线的激励而电离的大气高层.50千米以上的整个地球大气层都处于 ...

最新文章

  1. neat算法——本质就是遗传算法用于神经网络的自动构建
  2. python怎么批量处理数据的优点_Python数据处理干货,一文带你深入理解pandas的批量处理方式...
  3. Windows中安装Emacs
  4. 【Python CheckiO 题解】Roman Numerals
  5. POJ 2817 状态DP 字符串找最多的重复
  6. c语言八数码A星算法代码解析,八数码问题c语言a星算法详细实验报告含代码解析...
  7. 基于docker的spark-hadoop分布式集群之二: 环境测试
  8. 前端入门14-JavaScript进阶之继承
  9. 大数据如何应用于食品追溯管理
  10. F28335的ADC采集电压不对(ADC采集模块的输入信号的两个端子是:正极:ADCINAx ,负极是:ADCL0)
  11. 【建议收藏】三月份开始,二十二个爬虫项目,无套路,附上源码 全部拿走
  12. 基于vscode的vue开发环境搭建
  13. jpa方言的yml格式
  14. 关于三极管的理解---根据IC符号简易迅速判断三极管导通情况
  15. 三分钟了解域名怎么备案?
  16. FPGA基础入门篇(三) 程序的固化和下载
  17. MT6577/MT6589处理器参数对比分析
  18. Mplayer播放器程序设计Linux,Linux下编程实现mplayer播放器总结
  19. 关于访问微信安全域名认证txt文件访问的通用解决方案
  20. CAMP模型——估计资本成本的模型

热门文章

  1. P15-Windows与网络基础-NTFS权限规则
  2. 笔记-JMH(Java Microbenchmark Harness)
  3. 异常检测-统计学方法
  4. 黎曼的几何基础,维度
  5. 正十七边形尺规作图可解性复数证明
  6. 网络状态显示小地球不要慌!
  7. excel表格汇总怎么操作
  8. FPGA项目开发之时钟规划
  9. 刚入职一个月的程序猿
  10. 关于有向图强连通分量 和 无向图双联通分量的理解