当前位置:网站首页>GPS从入门到放弃(十五)、DCB差分码偏差
GPS从入门到放弃(十五)、DCB差分码偏差
2022-07-06 13:46:00 【追捕的风】
一、概念
DCB(Differential Code Bias 差分码偏差)是全球卫星导航系统(GNSS)中,通过不同信号得到的观测值之间存在的系统性偏差。DCB是由卫星和接收机硬件延迟的影响造成的。一般来说接收机端的DCB可以跟接收机钟差一起解算,被接收机钟差所吸收;而卫星端的DCB在精密定位中必须得到补偿。
DCB主要有两种
- 相同频率不同码之间存在的偏差(如P1-C1、P2-C2等);
- 不同频率之间存在的偏差(如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);
}
边栏推荐
- What can one line of code do?
- Comparison between multithreaded CAS and synchronized
- Dialogue with Jia Yangqing, vice president of Alibaba: pursuing a big model is not a bad thing
- [go][reprint]vscode run a HelloWorld example after configuring go
- 美国科技行业结束黄金时代,芯片求售、裁员3万等哀声不断
- Run the deep network on PI and Jetson nano, and the program is killed
- Guava: use of multiset
- [asp.net core] set the format of Web API response data -- formatfilter feature
- MySQL - transaction details
- 抖音將推獨立種草App“可頌”,字節忘不掉小紅書?
猜你喜欢
用aardio写一个旋转验证码标注小工具
中国白酒的5场大战
numpy 下载安装
Happy sound 2[sing.2]
PostgreSQL modifies the password of the database user
Uni app app half screen continuous code scanning
JPEG2000-Matlab源码实现
MPLS experiment
PostgreSQL install GIS plug-in create extension PostGIS_ topology
Leetcode learning records (starting from the novice village, you can't kill out of the novice Village) ---1
随机推荐
guava:创建immutableXxx对象的3种方式
Michael smashed the minority milk sign
Huawei has launched attacks in many industries at the same time, and its frightening technology has made European and American enterprises tremble
Vit paper details
First batch selected! Tencent security tianyufeng control has obtained the business security capability certification of the ICT Institute
guava:Collections. The collection created by unmodifiablexxx is not immutable
jvm:大对象在老年代的分配
Efficiency tool +wps check box shows the solution to the sun problem
麦趣尔砸了小众奶招牌
Summary of cross partition scheme
[Yu Yue education] reference materials for surgical skills teaching in Tongji University
[Digital IC manual tearing code] Verilog automatic beverage machine | topic | principle | design | simulation
Sdl2 source analysis 7: performance (sdl_renderpresent())
uni-app App端半屏连续扫码
数字化转型挂帅复产复工,线上线下全融合重建商业逻辑
Why rdd/dataset is needed in spark
Unity3D学习笔记6——GPU实例化(1)
Binary tree node at the longest distance
JS method to stop foreach
跨分片方案 总结