Pengukuran GNSS Mentah

Framework Android menyediakan akses ke pengukuran GNSS mentah di beberapa perangkat Android.

Anda dapat menemukan alat ini di Alat Pengukuran GPS di GitHub, yang mencakup kode sumber versi awal GnssLogger dan file yang dapat dieksekusi untuk aplikasi GNSS Analysis desktop untuk Linux, Windows, dan macOS. Penginstalan dan Panduan Pengguna.

Tantangan Desimeter Ponsel Pintar Google

Google, Divisi Satelit Institute of Navigation, dan Kaggle mensponsori Tantangan Desimeter Smartphone ke-3 di ION GNSS+. Kompetisi ini dimulai pada 12 September 2023, dan berakhir pada 23 Mei 2024. Lebih dari 150 trace baru yang berisi pengukuran GNSS mentah, data sensor, dan kebenaran dasar yang tepat akan tersedia untuk publik. Partisipasi dalam kompetisi terbuka untuk semua orang. Peserta didorong untuk mengirimkan abstrak ke sesi berjudul "Tantangan Desimeter Smartphone" yang akan diselenggarakan di ION GNSS+ 2024.

Untuk informasi lebih lanjut, termasuk aturan dan peraturan, buka halaman kompetisi di Kaggle, yang akan dipublikasikan pada 12 September 2023 pukul 15.30 MDT.

Perangkat Android yang mendukung pengukuran GNSS mentah

Dukungan pengukuran GNSS mentah bersifat wajib di perangkat yang menjalankan Android 10 (level API 29) atau yang lebih tinggi. Di Android 9 (level API 28) dan yang lebih rendah, dukungan pengukuran GNSS mentah wajib ada di semua perangkat Android yang berisi hardware tahun 2016 atau yang lebih baru. Saat ini, lebih dari 90% ponsel Android yang ada memiliki pengukuran mentah.

Dukungan untuk beberapa kolom pengukuran GNSS mentah bersifat opsional dan dapat bervariasi berdasarkan chipset GNSS yang digunakan. Contoh kolom ini mencakup:

  • Pseudorange dan tingkat pseudorange.
  • Pesan navigasi.
  • Nilai Otomatis GET Controller (AGC).
  • Akumulasi rentang delta (ADR) atau fase operator.

Tabel di bawah ini mencantumkan beberapa contoh perangkat Android dan menunjukkan tingkat dukungannya untuk pengukuran GNSS mentah:

Model Versi Android AGC ADR (fase operator) L5 Sistem global
Google Pixel 4/5/6/7 12 ya ya ya GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 9 9 ya belum ya GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 8 8.1 tidak ya ya GPS
GLO
GAL
BDS
QZS
Huawei P30 Pro 9 belum ya ya GPS
GLO
GAL
BDS
Huawei Mate 20 9 belum ya ya GPS
GLO
GAL
BDS
One Plus 7 Pro 9 ya belum ya GPS
GLO
GAL
One Plus 7 9 ya belum ya GPS
GLO
GAL
Samsung Galaxy S20/S21 Ultra (Exynos)* 12 ya ya ya GPS
GLO
GAL
BDS
QZS
Samsung Galaxy S9 (Exynos)* 8.0 tidak ya tidak GPS
GLO
GAL
QZS
Samsung Galaxy S9+ 8.0 tidak tidak tidak GPS
GLO
GAL

* Versi Samsung Galaxy Exynos menyediakan ADR dalam beberapa tahun terakhir. Versi Samsung Snapdragon belum menyediakan ADR.

Untuk informasi selengkapnya tentang definisi kolom pengukuran mentah yang disediakan oleh perangkat Android, lihat Navigasi Global Sistem Satelit.

Pabrikan peralatan asli (OEM), developer, dan peneliti dapat menggunakan fitur dalam halaman ini untuk menguji desain ponsel baru, memvalidasi fungsi, mengembangkan algoritme baru, mengevaluasi penyempurnaan penerapan sistem GNSS, serta mem-build aplikasi bernilai tambah.

Contoh Kode Klien SUPL

Suplclient adalah contoh kode yang mengakses supl.google.com untuk mendapatkan ephemeris real-time. Class SuplTester memberikan contoh tentang cara menggunakan Project Klien SUPL. SuplTester menyiapkan spesifikasi sambungan TCP SUPL, kemudian pada lintang dan bujur tertentu akan mengirim permintaan LPP SUPL dan mencetak respons server SUPL.

Informasi kalibrasi antena

Mulai Android 11 (level API 30), Anda dapat menggunakan Class GnssAntennaInfo yang akan diakses karakteristik antena, seperti: koordinat {i>fase center offset<i} (PCO), fase koreksi pusat variasi (PCV), dan koreksi penguatan sinyal. Ini koreksi dapat diterapkan pada pengukuran mentah untuk meningkatkan akurasi.

Saat menggunakan GnssAntennaInfo, perhatikan perilaku sistem berikut. Mereka dirancang untuk meningkatkan privasi pengguna.

  • Karakteristik yang disediakan oleh API ini hanya spesifik untuk perangkat model, bukan perangkat individu.

Logging pengukuran mentah

Anda dapat menggunakan Android Studio untuk membangun aplikasi yang merekam pengukuran GNSS mentah dan data lokasi lainnya dan mencatatnya ke dalam sebuah file. Untuk contoh kode sumber aplikasi tersebut, lihat Alat Pengukuran GPS.

Google GNSSLogger adalah aplikasi contoh yang dikembangkan dengan fungsi ini. Untuk mendapatkan output GNSS dengan aplikasi contoh, perangkat Anda harus mendukung GNSS mentah pengukuran.

Setelah menangkap log GNSS menggunakan GNSS Logger, Anda dapat menyalin log file dari perangkat ke komputer Anda untuk analisis lebih lanjut. Dari dalam GNSS Logger, Anda dapat mengirim file ke diri sendiri melalui email atau menyimpannya ke Google Mengemudi. Atau, Anda dapat menyimpan file menggunakan aplikasi manajemen file di perangkat, atau Anda dapat menggunakan Android Debug Bridge (ADB) seperti yang dijelaskan dalam Menyalin file ke/dari perangkat.

Menganalisis pengukuran mentah

Aplikasi GNSS Analysis membaca pengukuran mentah GPS/GNSS yang dikumpulkan oleh GNSS Pencatat log dan menggunakannya untuk menganalisis perilaku penerima GNSS, seperti ditunjukkan pada gambar Akun Layanan 1.

Anda dapat mengunduh aplikasi ini untuk Linux, Windows, dan macOS yang berbeda.

GNSS Logger dan GNSS Analysis

Gambar 1. GNSS Logger mengumpulkan pengukuran yang dapat digunakan oleh GNSS Analisis.

Aplikasi GNSS Analysis dibangun di MATLAB, tetapi Anda tidak memerlukan agar MATLAB dapat menjalankannya. Aplikasi ini dikompilasi menjadi file yang dapat dieksekusi yang menginstal salinan MATLAB Runtime.

Panel Kontrol GNSS Analysis

Panel kontrol GNSS Analysis, yang ditampilkan dalam gambar 2, memungkinkan Anda mengelola aplikasi fitur baru, seperti:

  • Memilih satelit mana yang akan ditampilkan.
  • Mengontrol posisi referensi, kecepatan, dan waktu (PVT) yang digunakan untuk menghitung kesalahan pengukuran.
  • Membuat laporan analisis.
  • Menentukan rentang waktu dalam data antara waktu mulai dan waktu berakhir.

Panel Kontrol GNSS Analysis)

Gambar 2. Panel kontrol GNSS Analysis

Plot interaktif GNSS Analysis

Aplikasi GNSS Analysis menyediakan plot interaktif yang diatur dalam frekuensi radio (RF), jam, dan kolom pengukuran, seperti yang ditunjukkan pada gambar 3.

Plot interaktif GNSS Analysis)

Gambar 3. Aplikasi GNSS Analysis yang menampilkan plot interaktif.

Kolom RF menunjukkan data berikut:

  • Untuk setiap konstelasi, keempat satelit memiliki sinyal terkuat.
  • Untuk setiap satelit, plot waktu operator terhadap kepadatan kebisingan (C/No).
  • Skyplot posisi satelit.

Kolom jam menunjukkan data berikut:

  • Pseudorange.
  • Frekuensi offset jam penerima, yang dihitung menggunakan salah satu posisi referensi berikut:

    • Dihitung otomatis dari posisi rata-rata.
    • Lintang, bujur, dan ketinggian yang dimasukkan oleh pengguna.
    • File National Marine Electronics Association (NMEA) dengan referensi kebenaran PDB.
  • Offset jam standby yang menjaga waktu saat penerima mereset siklus kerja osilator utama.

Kolom pengukuran menunjukkan data berikut:

  • Hasil posisi kuadrat terkecil berbobot yang diperoleh dari pseudorange. Pembobotan dilakukan menggunakan ketidakpastian yang dilaporkan dari masing-masing pengukuran yang merupakan bagian dari spesifikasi API pengukuran mentah.
  • Error setiap pseudorange untuk setiap pengukuran.
  • Error setiap rasio pseudorange untuk setiap pengukuran.

Laporan pengujian GNSS Analysis

GNSS Analysis dapat menghasilkan laporan pengujian, seperti ditunjukkan pada gambar 4, yang mengevaluasi implementasi API, sinyal yang diterima, perilaku jam, dan pengukuran tingkat akurasi. Untuk setiap kasus, aplikasi melaporkan apakah penerima lulus atau gagal pengujian berdasarkan kinerja yang diukur terhadap tolok ukur yang diketahui. Tes berguna bagi produsen perangkat, yang dapat menggunakannya saat melakukan iterasi melalui desain dan implementasi perangkat baru. Untuk membuat pengujian laporan, klik Buat Laporan.

Laporan pengujian GNSS Analysis

Gambar 4. Laporan pengujian GNSS Analysis

Tab Bandingkan memberikan perbandingan secara berdampingan, yang ditunjukkan pada gambar 5, C/No dari beberapa file log GNSS, yang berguna saat membandingkan RF yang berbeda.

Perbandingan data C/No secara berdampingan

Gambar 5. Perbandingan data C/No secara berdampingan dari beberapa file log

Tertarik dengan kode sumber? Pengukuran GPS Tool Project menyediakan contoh MATLAB sumber yang Anda dapat digunakan untuk melakukan tindakan berikut menggunakan sinyal konstelasi GPS:

  • Membaca data yang diambil dengan aplikasi contoh GNSS Logger.
  • Menghitung dan memvisualisasikan pseudorange.
  • Menghitung kecepatan dan posisi persegi terkecil berbobot.
  • Melihat dan menganalisis fase operator.

Catatan rilis aplikasi GNSS Analysis v4.6.0.1

Aplikasi GNSS Analysis versi 4.6.0.1 menyertakan update berikut:

  • Membangun GnssAnalysisTool di Matlab R2022a, memberikan akses ke fitur baru:
  • Jendela status di-scroll otomatis: pesan status terbaru selalu terlihat.
  • Menambahkan tabel perbandingan C/N0, berdasarkan konstelasi, dan membandingkan L1 dengan L5.
  • Menambahkan plot residu laju pseudorange.
  • Menghapus tab terpisah untuk Reference PVT Stationary atau Moving, sehingga lebih mudah untuk melihat jenis PVT Referensi mana yang dipilih.
  • Memindahkan hasil “Buat Laporan” dari HTML ke Jendela Status.
  • Menghapus tab Mission Planner. Gunakan gnssmissionplanning.com/ atau www.gnssplanning.com/.
  • Perbaikan terkait penguraian file RINEX Observation.
  • Penggantian ke sumber NASA CDDIS ephemeris untuk GPS dan GLO, saat BKG tidak berfungsi.
  • Beralih dari igs.bkg.bund.de ke igs-ftp.bkg.bund.de
  • Jangan keluar dari analisis jika download GAL, QZSS, atau BDS ephemeris gagal.
  • Membuat analisis CNo Antena meskipun chipset tidak mendukung BaseBandCNo

Penginstalan dan Panduan Pengguna.

Berikan masukan

Kami ingin meningkatkan dukungan untuk GNSS di Android. Beri tahu kami jika ada masalah dengan dukungan GNSS di Android menggunakan masalah GNSS pelacak. Harap periksa terlebih dahulu apakah masalah Anda telah ditangani dalam FAQ sebelum mempostingnya.

Jika Anda telah menggunakan alat GNSS Analysis, harap berikan masukan dengan menjawab survei singkat. Jika Anda memiliki pertanyaan atau permintaan dukungan, lihat Dukungan Developer Materi.

Anda dapat menemukan jawaban atas pertanyaan umum di Alat Analisis GNSS FAQ.