当前位置:网站首页>GPS from entry to abandonment (XIV), ionospheric delay
GPS from entry to abandonment (XIV), ionospheric delay
2022-07-06 21:56:00 【Chasing wind】
One 、 Ionosphere concept
the ionosphere (Ionosphere) It is an ionized region of the earth's atmosphere . It is the upper atmosphere ionized by solar high-energy radiation and cosmic rays .50 The whole earth's atmosphere over kilometers is in a state of partial ionization or complete ionization , The ionosphere is a partially ionized area of the atmosphere , The completely ionized atmospheric region is called the magnetosphere .
The ionosphere ranges from about 50 It starts from km and stretches to about 1000 km The altitude of the earth's upper atmospheric airspace . The main characteristics of the ionosphere are determined by electron density 、 electron temperature 、 Collision frequency 、 Ion density 、 The basic parameters of spatial distribution such as ion temperature and ion composition .
The research object of ionosphere is mainly the distribution of electron density with height . Electron density ( Or electron concentration ) Is the number of free electrons per unit volume , Changes with altitude and atmospheric composition at various altitudes 、 Atmospheric density, solar radiation flux and other factors . Electron density at any point in the ionosphere , It depends on the production of free electrons mentioned above 、 Disappearance and migration . In different areas , The relative functions of the three and their specific ways of action are also very different . There are quite a lot of free electrons and ions in the ionosphere , It can change the propagation speed of radio waves , Refraction occurs 、 Reflection and scattering , The polarization surface rotates and is absorbed to varying degrees .
Two 、 The influence of ionosphere on satellite navigation
3、 ... and 、 Dual frequency receiver eliminates ionospheric delay
Four 、 Single frequency receiver eliminates ionospheric delay
The last parentheses in each formula above indicate the unit of operation ,semi-circle It's a semicircle , The conversion relationship between it and radian is π Radian equals a semicircle . Here's an excerpt from RTKLIB of use Klobuchar Function code for calculating ionospheric delay by model , It can correspond to the above formula one by one . Note the unit conversion during calculation ,azel[0], azel[1] They are azimuth and elevation ,pos[0], pos[1] They are the latitude and longitude of the receiver , Their units are radians , So when converting to a semicircle, you need to divide by π .
double ionmodel(gtime_t t, const double *ion, const double *pos,
const double *azel)
{
const double ion_default[]={ /* 2004/1/1 */
0.1118E-07,-0.7451E-08,-0.5961E-07, 0.1192E-06,
0.1167E+06,-0.2294E+06,-0.1311E+06, 0.1049E+07
};
double tt,f,psi,phi,lam,amp,per,x;
int week;
if (pos[2]<-1E3||azel[1]<=0) return 0.0;
if (norm(ion,8)<=0.0) ion=ion_default; // If there are no ionospheric parameters , With default parameters
/* earth centered angle (semi-circle) */
psi=0.0137/(azel[1]/PI+0.11)-0.022;
/* subionospheric latitude/longitude (semi-circle) */
phi=pos[0]/PI+psi*cos(azel[0]);
if (phi> 0.416) phi= 0.416;
else if (phi<-0.416) phi=-0.416;
lam=pos[1]/PI+psi*sin(azel[0])/cos(phi*PI);
/* geomagnetic latitude (semi-circle) */
phi+=0.064*cos((lam-1.617)*PI);
/* local time (s) */
tt=43200.0*lam+time2gpst(t,&week);
tt-=floor(tt/86400.0)*86400.0; /* 0<=tt<86400 */
/* slant factor */
f=1.0+16.0*pow(0.53-azel[1]/PI,3.0);
/* ionospheric delay */
amp=ion[0]+phi*(ion[1]+phi*(ion[2]+phi*ion[3]));
per=ion[4]+phi*(ion[5]+phi*(ion[6]+phi*ion[7]));
amp=amp< 0.0? 0.0:amp;
per=per<72000.0?72000.0:per;
x=2.0*PI*(tt-50400.0)/per;
return CLIGHT*f*(fabs(x)<1.57?5E-9+amp*(1.0+x*x*(-0.5+x*x/24.0)):5E-9);
}
For single frequency receiver Klobuchar The ionospheric delay calculated by the model can roughly eliminate the effect of ionospheric delay 50%, The dual frequency method can eliminate most , The accuracy is 1m following .
边栏推荐
- First batch selected! Tencent security tianyufeng control has obtained the business security capability certification of the ICT Institute
- Redistemplate common collection instructions opsforset (V)
- Leveldb source code analysis series - main process
- [Chongqing Guangdong education] Information Literacy of Sichuan Normal University: a new engine for efficiency improvement and lifelong learning reference materials
- AI 企业多云存储架构实践 | 深势科技分享
- 抖音將推獨立種草App“可頌”,字節忘不掉小紅書?
- GPS从入门到放弃(二十)、天线偏移
- 小满网络模型&http1-http2 &浏览器缓存
- One line by line explanation of the source code of anchor free series network yolox (a total of ten articles, you can change the network at will after reading it, if you won't complain to me)
- Internet News: Geely officially acquired Meizu; Intensive insulin purchase was fully implemented in 31 provinces
猜你喜欢
jvm:大对象在老年代的分配
用aardio写一个旋转验证码标注小工具
[Li Kou brush questions] 32 Longest valid bracket
Microsoft technology empowerment position - February course Preview
20 large visual screens that are highly praised by the boss, with source code templates!
Leetcode topic [array] -118 Yang Hui triangle
Yyds dry goods inventory C language recursive implementation of Hanoi Tower
Basic introduction of figure
Z function (extended KMP)
Reset Mikrotik Routeros using netinstall
随机推荐
Why is the cluster mode of spark on Yan better than the client mode
[Li Kou brushing questions] one dimensional dynamic planning record (53 change exchanges, 300 longest increasing subsequence, 53 largest subarray and)
Summary of cross partition scheme
JPEG2000-Matlab源码实现
抖音將推獨立種草App“可頌”,字節忘不掉小紅書?
Uni app app half screen continuous code scanning
Realization of epoll reactor model
Tiktok will push the independent grass planting app "praiseworthy". Can't bytes forget the little red book?
Write a rotation verification code annotation gadget with aardio
Why rdd/dataset is needed in spark
Michael smashed the minority milk sign
PostgreSQL 安装gis插件 CREATE EXTENSION postgis_topology
MySQL - transaction details
Sequoia China, just raised $9billion
Enhance network security of kubernetes with cilium
功能强大的国产Api管理工具
14 years Bachelor degree, transferred to software testing, salary 13.5k
OpenCV300 CMake生成project在项目过程中的问题
关于char[]数组通过scanf赋值使用上的一些问题。。
Checkpoint of RDD in spark