Robust Satellite Navigation in the Android Operating System using the Android Raw GNSS Measurements Engine and Location Providers
Damian Miralles, DENNIS M. AKOS, Dong-Kyeong Lee, Andriy Konovaltsev, Lothar Kurz, SHERMAN C. LO · 2020
Reliable radio satellite navigation is of extreme importance globally. Currently modern societies rely on GNSS-related technologies for a range of applications including agricultural, financial, transportation, and military applications. As such, providing navigation, specifically within the Android environment, with the tools to combat the threat presented by malicious spoofing or jamming attacks is critical to keep its dependence on GNSS functional. This proposal aims to introduce GNSSalarm, a set of algorithms based on resources already within Android OS, and develops an effective anti-spoofing, anti-jamming solution that will allow proper functionality when in the presence of these malicious attacks. GNSSAlarm will detect spoofing or jamming attacks by monitoring alarm triggers set by a combination of measurements, including but not limited to (1) network location metrics, (2) combined AGC and C/N0readings, (3) external aiding information data, and (4) pseudorange residual metrics. After spoofing or jamming is detected, GNSSalarm will alert the user of the situation and will attempt to continue to provide its position solution by using any of the remaining constellations measurements offered in the new raw GNSS engine supported by Android.