Sequence DiagramScroll down (bug in rendering)pppos()udstate_ppp()udpos_ppp()udbias_ppp()loop[MAX_ITER]temporal update of states1temporal update of position2initx() fixed mode3PMODE_PPP_STATIC static ppp mode4kinmatic mode without dynamics5VAR_POS initx() reset position with large variance6state transition of position/velocity/acceleration7include accel terms if filter is converged8process noise added to only acceleration9return10udclk_ppp() temporal update of clock11udtrop_ppp() temporal update of tropospheric parameters12udiono_ppp() temporal update of ionospheric parameters13uddcb_ppp() temporal update of L5-receiver-dcb parameters14temporal update of phase-bias15handle day-boundary clock jump16detslp_ll() detect cycle slip by LLI17detslp_gf() detect cycle slip by geometry-free phase jump18detslp_mw() detect slip by Melbourne-Wubbena linear combination jump19reset phase-bias if expire obs outage counter20correct phase-code jump to ensure phase-code coherency21reinitialize phase-bias if detecting cycle slip22reset fix flags23return24return25satposs() satellite positions and clocks26testeclipse() exclude measurements of eclipsing satellite (block IIA)27tidedisp() earth tides correction28ppp_res() prefit residuals29filter() measurement update of ekf states30ppp_res() postfit residuals31ppp_ar() ppp ambiguity resolution32ppp_res() phase and code residuals33update_stat() update solution status34test_hold_amb() test hold ambiguity35pppos()udstate_ppp()udpos_ppp()udbias_ppp()