Releases: Algafix/OSNMA
Current OSNMA ICD - OSNMAlib v3.1.0
General information - OSNMAlib v3.1.0
This version is compatible with the following document versions:
Galileo_OSNMA_SIS_ICD_v1.1.pdf
Galileo_OSNMA_Receiver_Guidelines_v1.3.pdf
In other words, OSNMAlib is compatible with OSNMA live signal transmitted after 2023-08-03 11:00.
OSNMAlib complies with all the official test vectors. However, the internet download for the new Merkle tree is missing, so a file needs to be specified using the new_merkle_name
option in the configuration dictionary (defaults to new_OSNMA_MerkleTree.xml
).
See this wiki page for a list of all the OSNMAlib configuration options.
Check the website OSNMAlib.eu for a live view of the OSNMA protocol. The website also provides in an API the navigation data bits received and the OSNMAlib JSON output.
What has changed Major Version
- Status logging in pure JSON format. See
json-schema
[html|json]. - Multiple OSNMA optimizations. See (Improving Galileo OSNMA Time To First Authenticated Fix).
- Dual-frequency data reception from E1-B and E5b-I. Currently only for SBF.
What has changed Minor Version
- Reed-Solomon recovery for words 1-4 using words 17-20 transmitted in E1B.
- Reformated metrics folder to include new TTFAF simulations using dual-frequency and Reed Solomon.
- Custom run
run.py
file contains a dictionary pre-configured with several options for easy handling.
Full Changelog of this version: v2.5.4...v3.1.0
Current OSNMA ICD - OSNMAlib v2.5.4
General information - OSNMAlib v2.5.4
This version is compatible with the following document versions:
Galileo_OSNMA_SIS_ICD_v1.1.pdf
Galileo_OSNMA_Receiver_Guidelines_v1.3.pdf
In other words, OSNMAlib is compatible with OSNMA live signal transmitted after 2023-08-03 11:00.
With this release, OSNMAlib complies with all the official test vectors. However, the internet download for the new Merkle tree is missing, so a file needs to be specified with the new_merkle_name
option (defaults to new_OSNMA_MerkleTree.xml
).
Note: The new Subframe Status logging method is still under construction, expect updates in the future. Proposals on what to include in it are welcome.
Note: Chekout the website OSNMAlib.eu that implements this new status logging
What has Changed Minor Version
- Rework of the OSNMA state management.
- All the OSNMA events are correctly implemented.
- Optional TTFAF improvement by using the COP field (preprint).
What has Changed Patch Versions (accumulative)
- Added a real case of EOC and CREV. (OSNMA LIVE TEST NOTIFICATION (OLTN) 2024009)
- Fix NMA Status authentication on Tag verification. Now it propagates correctly.
- Fix status reporting when no KROOT or PKR is in force (PKREV, CREV, OAM)
- Fix a bug when data with the same IOD was received after a long out-of-sight period
- Fix a bug in the TESLA Key index calculation after one week
- Fix a bug where DSM blocks were not reset.
- Fix a bug with ADKD4 not implementing COP correctly
- Fix a bug with WT5 when it was the first word received after an outage and the nav data had changed.
Full Changelog of this version: v2.5.3...v2.5.4
Old OSNMA ICD
This version is compatible with the following document versions:
-Galileo_OSNMA_User_ICD_for_Test_Phase_v1.0.pdf
-Galileo_OSNMA_Receiver_Guidelines_for_the_Test_Phase_v1.1.pdf
In other words, is compatible with OSNMA live signal transmitted before 2023-08-03 11:00.