当前位置:网站首页>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);
}
边栏推荐
- 1292_FreeROS中vTaskResume()以及xTaskResumeFromISR()的实现分析
- hdu 4912 Paths on the tree(lca+馋)
- Huawei has launched attacks in many industries at the same time, and its frightening technology has made European and American enterprises tremble
- Basic introduction of figure
- Guava: use of multiset
- Uni app app half screen continuous code scanning
- MongoDB(三)——CRUD
- [Li Kou brush questions] 32 Longest valid bracket
- 中国白酒的5场大战
- guava:创建immutableXxx对象的3种方式
猜你喜欢
Write a rotation verification code annotation gadget with aardio
AI 企业多云存储架构实践 | 深势科技分享
[Digital IC manual tearing code] Verilog automatic beverage machine | topic | principle | design | simulation
Leetcode learning records (starting from the novice village, you can't kill out of the novice Village) ---1
guava:Collections.unmodifiableXXX创建的collection并不immutable
guava:Collections. The collection created by unmodifiablexxx is not immutable
Aggregate function with key in spark
The golden age of the U.S. technology industry has ended, and there have been constant lamentations about chip sales and 30000 layoffs
PostgreSQL 修改数据库用户的密码
关于char[]数组通过scanf赋值使用上的一些问题。。
随机推荐
Earned value management EVM detailed explanation and application, example explanation
缓存更新策略概览(Caching Strategies Overview)
基于LM317的可调直流电源
PostgreSQL 修改数据库用户的密码
抖音將推獨立種草App“可頌”,字節忘不掉小紅書?
Yuan Xiaolin: safety is not only a standard, but also Volvo's unchanging belief and pursuit
Fzu 1686 dragon mystery repeated coverage
Dialogue with Jia Yangqing, vice president of Alibaba: pursuing a big model is not a bad thing
Shake Sound poussera l'application indépendante de plantation d'herbe "louable", les octets ne peuvent pas oublier le petit livre rouge?
Search map website [quadratic] [for search map, search fan, search book]
Quick news: the flybook players' conference is held online; Wechat payment launched "education and training service toolbox"
The relationship between root and coefficient of quadratic equation with one variable
Make menuconfig has a recipe for target 'menuconfig' failed error
Five wars of Chinese Baijiu
Guava: use of multiset
[asp.net core] set the format of Web API response data -- formatfilter feature
Redistemplate common collection instructions opsforlist (III)
jvm:大对象在老年代的分配
设置状态栏样式Demo
Sql: stored procedures and triggers - Notes