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