当前位置:网站首页>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);
}
边栏推荐
- 数字化转型挂帅复产复工,线上线下全融合重建商业逻辑
- 快讯:飞书玩家大会线上举行;微信支付推出“教培服务工具箱”
- Shake Sound poussera l'application indépendante de plantation d'herbe "louable", les octets ne peuvent pas oublier le petit livre rouge?
- jvm:大对象在老年代的分配
- 20 large visual screens that are highly praised by the boss, with source code templates!
- MySQL - transaction details
- Yyds dry goods inventory C language recursive implementation of Hanoi Tower
- C language char, wchar_ t, char16_ t, char32_ Relationship between T and character set
- 红杉中国,刚刚募资90亿美元
- The relationship between root and coefficient of quadratic equation with one variable
猜你喜欢
Why rdd/dataset is needed in spark
抖音將推獨立種草App“可頌”,字節忘不掉小紅書?
Uni app app half screen continuous code scanning
Summary of cross partition scheme
Leetcode topic [array] -118 Yang Hui triangle
Method return value considerations
快讯:飞书玩家大会线上举行;微信支付推出“教培服务工具箱”
20 large visual screens that are highly praised by the boss, with source code templates!
用aardio写一个旋转验证码标注小工具
华为在多个行业同时出击,吓人的技术让欧美企业瑟瑟发抖
随机推荐
SQL:存储过程和触发器~笔记
Make menuconfig has a recipe for target 'menuconfig' failed error
首批入选!腾讯安全天御风控获信通院业务安全能力认证
Enhance network security of kubernetes with cilium
The underlying implementation of string
What about the spectrogram
HDU 2008 数字统计
High precision face recognition based on insightface, which can directly benchmark hongruan
[Li Kou brush questions] 32 Longest valid bracket
guava:Collections. The collection created by unmodifiablexxx is not immutable
PostgreSQL 修改数据库用户的密码
Efficiency tool +wps check box shows the solution to the sun problem
语谱图怎么看
Guava: use of multiset
关于char[]数组通过scanf赋值使用上的一些问题。。
The underlying implementation of string
Earned value management EVM detailed explanation and application, example explanation
MPLS experiment
Hill | insert sort
Redistemplate common collection instructions opsforlist (III)