• v0.0.4 a5e542844f

    olemd released this 2025-08-24 23:14:51 +02:00 | 64 commits to main since this release

    This release fixes a critical bug in the CPR (Compact Position Reporting) global decoding algorithm that was causing systematic eastward positioning errors for all aircraft.

    🐛 Critical Bug Fix

    CPR Zone Ambiguity Resolution

    • Fixed systematic eastward bias in aircraft positioning
    • Aircraft approaching Porsgrunn no longer appear near Helsinki
    • Aircraft north of Oslo no longer appear east of Lillestrøm
    • Corrected longitude zone calculations per RTCA DO-260B specification

    🔧 Technical Changes

    Algorithm Corrections:

    • Even frame longitude zones: ni = max(1, NL) (was incorrectly NL-1)
    • Odd frame longitude zones: ni = max(1, NL-1) (unchanged)
    • Implemented frame-consistent zone selection
    • Added comprehensive algorithm documentation with authoritative references

    Documentation:

    • Added references to RTCA DO-260B, ICAO Annex 10, and ADS-B specifications
    • Documented mathematical formulas and implementation rationale
    • Explained zone ambiguity resolution methodology

    🎯 Impact

    • Eliminates tens-of-kilometers positioning errors
    • Accurate aircraft positions for all geographic locations
    • Improved reliability for aviation tracking applications
    • Algorithm now matches international standards

    📋 Verification

    Tested with aircraft in Norwegian airspace:

    • South of Oslo positioning corrected (was appearing near Skarlandsvatnet)
    • North of Oslo positioning corrected (was appearing east of Lillestrøm)
    • Systematic eastward bias eliminated across all tracked aircraft

    📦 Installation

    Debian/Ubuntu:

    sudo dpkg -i skyview_0.0.4_amd64.deb
    sudo systemctl restart skyview
    

    From Source:

    git checkout v0.0.4
    make build
    

    Resolves: #18

    Downloads