PPP

Precise Point Positioning
Sequence Diagram Scroll down (bug in rendering) %%{init: {'theme':'forest'}}%% sequenceDiagram autonumber pppos()->>udstate_ppp(): temporal update of states udstate_ppp()->>udpos_ppp(): temporal update of position udpos_ppp()->>udpos_ppp(): initx() fixed mode udpos_ppp()->>udpos_ppp(): PMODE_PPP_STATIC static ppp mode udpos_ppp()->>udpos_ppp(): kinmatic mode without dynamics udpos_ppp()->>udpos_ppp(): VAR_POS initx() reset position with large variance udpos_ppp()->>udpos_ppp(): state transition of position/velocity/acceleration udpos_ppp()->>udpos_ppp(): include accel terms if filter is converged udpos_ppp()->>udpos_ppp(): process noise added to only acceleration udpos_ppp()->>udstate_ppp(): return udstate_ppp()->>udstate_ppp(): udclk_ppp() temporal update of clock udstate_ppp()->>udstate_ppp(): udtrop_ppp() temporal update of tropospheric parameters udstate_ppp()->>udstate_ppp(): udiono_ppp() temporal update of ionospheric parameters udstate_ppp()->>udstate_ppp(): uddcb_ppp() temporal update of L5-receiver-dcb parameters udstate_ppp()->>udbias_ppp(): temporal update of phase-bias udbias_ppp()->>udbias_ppp(): handle day-boundary clock jump udbias_ppp()->>udbias_ppp(): detslp_ll() detect cycle slip by LLI udbias_ppp()->>udbias_ppp(): detslp_gf() detect cycle slip by geometry-free phase jump udbias_ppp()->>udbias_ppp(): detslp_mw() detect slip by Melbourne-Wubbena linear combination jump udbias_ppp()->>udbias_ppp(): reset phase-bias if expire obs outage counter udbias_ppp()->>udbias_ppp(): correct phase-code jump to ensure phase-code coherency udbias_ppp()->>udbias_ppp(): reinitialize phase-bias if detecting cycle slip udbias_ppp()->>udbias_ppp(): reset fix flags udbias_ppp()->>udstate_ppp(): return udstate_ppp()->>pppos(): return pppos()->>pppos(): satposs() satellite positions and clocks pppos()->>pppos(): testeclipse() exclude measurements of eclipsing satellite (block IIA) pppos()->>pppos(): tidedisp() earth tides correction loop MAX_ITER pppos()->>pppos(): ppp_res() prefit residuals pppos()->>pppos(): filter() measurement update of ekf states pppos()->>pppos(): ppp_res() postfit residuals end pppos()->>pppos(): ppp_ar() ppp ambiguity resolution pppos()->>pppos(): ppp_res() phase and code residuals pppos()->>pppos(): update_stat() update solution status pppos()->>pppos(): test_hold_amb() test hold ambiguity