Are GLONASS satellite IDs from GpsSatellite.getPrn() uniquely assigned to a particular GLONASS satellite?

153 views
Skip to first unread message

Sean Barbeau

unread,
Jun 19, 2013, 10:51:40 AM6/19/13
to android-...@googlegroups.com
Hi all,
In the U.S. GPS system, satellites are uniquely identified by the PRN number broadcast by each satellite, accessible in Android via the GPSStatus.Listener and the GpsSatellite.getPrn() method (http://goo.gl/QLse3).

However, the Russian GLONASS system does not currently have the concept of a PRN number broadcast by every satellite, as many of the legacy satellites are an FDMA system, not a CDMA system such as the U.S.  So, in GLONASS these satellites broadcast the same code on a different frequency.  

However, an ID is still available for GLONASS satellites via the GpsSatellite.getPrn() method (on Android for devices that support GLONASS satellites), with values from 65 to 88.  See the first screenshot listed in the GPSTest app on Google Play (https://play.google.com/store/apps/details?id=com.android.gpstest) for an example list of U.S. and GLONASS satellites obtained from the GPSStatus.Listener.  

I haven't yet been able to find an official source for how these ID values are determined.

So, my question:

Are the IDs we receive from GpsSatellite.getPrn() for each GLONASS satellite uniquely assigned and standardized to that particular satellites across all Android devices (and potentially non-Android devices)?

For example, if I'm receiving a signal from a GLONASS satellite with GpsSatellite.getPrn() value of 65, is this the exact same satellite that another device with a GpsSatellite.getPrn() value of 65 is seeing?

If yes, where is the official mapping between GLONASS satellites and IDs returned by GpsSatellite.getPrn() documented?

Thanks,
Sean
Reply all
Reply to author
Forward
0 new messages