Skip to content

rtksvr rtcm ssr: defer using ssr without a matching iode#859

Open
ourairquality wants to merge 1 commit into
rtklibexplorer:mainfrom
ourairquality:rtksvr-rtcm-ssr-iode
Open

rtksvr rtcm ssr: defer using ssr without a matching iode#859
ourairquality wants to merge 1 commit into
rtklibexplorer:mainfrom
ourairquality:rtksvr-rtcm-ssr-iode

Conversation

@ourairquality
Copy link
Copy Markdown

Noted satellites not being used when using SSR corrections, and this tries to address one of the issues noted, a mismatch with the ephemeris IOD. Not certain that this is the correction solution, perhaps it's at least an improvement so putting it out there for consideration, and perhaps it could help people exploring SSR corrections if they not similar issues. If your ephemeris are being updated ahead of the SSR corrections then this should not be an issue.

If the SSR corrections for a particular satellite are updated with a new IOD before the dependent broadcast ephemeris then the correction becomes invalid and the satellite is dropped from the solution. This can happen across a block of satellites, dropping them all, and frustrates solutions using SSR corrections.

RTKLIB already maintains a current and previous ephemeris so can often fill gaps if the ephemeris is updated with a new IOD before the SSR corrections.

To avoid breaking a current matching SSR and IODE pair, defer adopting the SSR corrections for a particular satellite if there is not a matching broadcast ephemeris. The update is retried and will proceed after the ephemeris catches up.

Initialize the ssr iode to -1 rather than 0, to avoid an unexpected match as 0 is a valid iod.

If the SSR corrections for a particular satellite are updated with a
new IOD before the dependent broadcast ephemeris then the correction
becomes invalid and the satellite is dropped from the solution. This
can happen across a block of satellites, dropping them all, and
frustrates solutions using SSR corrections.

RTKLIB already maintains a current and previous ephemeris so can often
fill gaps if the ephemeris is updated with a new IOD before the SSR
corrections.

To avoid breaking a current matching SSR and IODE pair, defer adopting
the SSR corrections for a particular satellite if there is not a
matching broadcast ephemeris. The update is retried and will proceed
after the ephemeris catches up.

Initialize the ssr iode to -1 rather than 0, to avoid an unexpected
match as 0 is a valid iod.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant