Android Framework, çeşitli Android cihazlarda ham GNSS ölçümlerine erişim sağlar.
Araçları, GitHub'daki GPS Ölçüm Araçları deposunda bulabilirsiniz. Bu depo, GnssLogger'ın ön sürümünün kaynak kodunu ve Linux, Windows ve macOS için masaüstü GNSS Analizi uygulamasının yürütülebilir dosyalarını içerir. Yükleme ve Kullanıcı Kılavuzu.
Google Akıllı Telefon Santimetre Yarışması
Google, Institute of Navigation'ın Uydu Bölümü ve Kaggle, ION GNSS+'te düzenlenen 3. Akıllı Telefon Santimetrelik Mesafe Yarışı'na sponsor oluyor. Yarış 12 Eylül 2023'te başlayıp 23 Mayıs 2024'te sona erecek. Ham GNSS ölçümleri, sensör verileri ve hassas gerçek referans içeren 150'den fazla yeni iz herkese açık olarak kullanıma sunulacak. Yarışmaya herkes katılabilir. Katılımcıların, ION GNSS+ 2024'te gerçekleşecek "Smartphone Decimeter Challenge" başlıklı oturum için özet göndermeleri önerilir.
Kurallar ve yönetmelikler dahil olmak üzere daha fazla bilgi için 12 Eylül 2023, 15:30 (MDT) tarihinde kullanıma sunulacak Kaggle'daki yarışma sayfasını ziyaret edin.
Ham GNSS ölçümlerini destekleyen Android cihazlar
Ham GNSS ölçümleri desteği, Android 10 (API düzeyi 29) veya sonraki sürümleri çalıştıran cihazlarda zorunludur. Android 9 (API düzeyi 28) ve önceki sürümlerde, 2016 veya daha yeni donanım yılına sahip tüm Android cihazlarda ham GNSS ölçümleri desteği zorunludur. Şu anda mevcut Android telefonların% 90'ından fazlasında ham ölçümler mevcuttur.
Ham GNSS ölçüm alanlarının bazıları için destek isteğe bağlıdır ve kullanılan GNSS yonga setine göre değişiklik gösterebilir. Bu alanlara örnek olarak aşağıdakiler verilebilir:
- Sanal menzil ve sanal menzil hızı.
- Gezinme mesajı.
- Otomatik kazanç kontrol cihazı (AGC) değeri.
- Kümülatif delta aralığı (ADR) veya taşıyıcı fazı.
Aşağıdaki tabloda, Android destekli cihazlara dair birkaç örnek ve bu cihazların ham GNSS ölçümleri için destek düzeyi gösterilmektedir:
Model | Android sürümü | AGC | ADR (operatör aşaması) | L5 | Küresel sistemler |
---|---|---|---|---|---|
Google Pixel 4/5/6/7 | 12 | evet | evet | evet | GPS GLO GAL BDS QZS |
Xiaomi Mi 9 | 9 | evet | no | evet | GPS GLO GAL BDS QZS |
Xiaomi Mi 8 | 8.1 | no | evet | evet | GPS GLO GAL BDS QZS |
Huawei P30 Pro | 9 | no | evet | evet | GPS GLO GAL BDS |
Huawei Mate 20 | 9 | no | evet | evet | GPS GLO GAL BDS |
One Plus 7 Pro | 9 | evet | no | evet | GPS GLO GAL |
One Plus 7 | 9 | evet | no | evet | GPS GLO GAL |
Samsung Galaxy S20/S21 Ultra (Exynos)* | 12 | evet | evet | evet | GPS GLO GAL BDS QZS |
Samsung Galaxy S9 (Exynos)* | 8.0 | no | evet | no | GPS GLO GAL QZS |
Samsung Galaxy S9+ | 8.0 | no | hayır | no | GPS GLO GAL |
* Samsung Galaxy Exynos sürümü, son yıllardaki ADR'yi sağlar. Samsung Snapdragon sürümü henüz ADR sağlamamaktadır.
Android cihazlar tarafından sağlanan ham ölçüm alanlarının tanımları hakkında daha fazla bilgi için Küresel Navigasyon Uydu Sistemleri başlıklı makaleyi inceleyin.
Orijinal ekipman üreticileri (OEM'ler), geliştiriciler ve araştırmacılar, yeni telefon tasarımlarını test etmek, işlevleri doğrulamak, yeni algoritmalar geliştirmek, GNSS sistemi uygulamasında yapılan iyileştirmeleri değerlendirmek ve katma değerli uygulamalar oluşturmak için bu sayfadaki araçları kullanabilir.
SUPL İstemcisi Örnek Kodu
Suplclient, gerçek zamanlı ephemeris elde etmek için supl.google.com adresine erişen örnek koddur. SuplTester
sınıfı, SUPL İstemci Projesi'nin nasıl kullanılacağına dair bir örnek sağlar. SuplTester
, SUPL TCP bağlantı özelliklerini ayarlar, ardından belirli bir enlem ve boylamda bir LPP SUPL isteği gönderir ve SUPL sunucu yanıtını yazdırır.
Anten kalibrasyonu bilgileri
Android 11'den (API düzeyi 30) itibaren faz merkezi ofseti (PCO) koordinatları, faz merkezi varyasyonu (PCV) düzeltmeleri ve sinyal kazancı düzeltmeleri gibi anten özelliklerine erişmek için GnssAntennaInfo
sınıfını kullanabilirsiniz. Bu düzeltmeler, doğruluğu artırmak için ham ölçümlere uygulanabilir.
GnssAntennaInfo
'ü kullanırken aşağıdaki sistem davranışlarını göz önünde bulundurun. Bu uygulamalar, kullanıcı gizliliğini iyileştirmek için tasarlanmıştır.
- Bu API tarafından sağlanan özellikler, tek bir cihaza değil yalnızca cihaz modeline özgüdür.
Ham ölçümleri günlük kaydına ekleme
Ham GNSS ölçümlerini ve diğer konum verilerini yakalayıp bir dosyaya kaydeden bir uygulama oluşturmak için Android Studio'yu kullanabilirsiniz. Bu tür bir uygulamanın örnek kaynak kodu için GPS Ölçüm Araçları başlıklı makaleyi inceleyin.
Google GNSSLogger, bu işlevle geliştirilmiş bir örnek uygulamadır. Örnek uygulamayla GNSS çıkışı almak için cihazınızın ham GNSS ölçümlerini desteklemesi gerekir.
GNSS Günlük Kaydedici'yi kullanarak GNSS günlüğünü yakaladıktan sonra, daha ayrıntılı analiz için günlük dosyalarını cihazdan bilgisayarınıza kopyalayabilirsiniz. GNSS Logger'dan dosyaları e-postayla kendinize gönderebilir veya Google Drive'a kaydedebilirsiniz. Alternatif olarak, cihazdaki dosya yönetimi uygulamasını kullanarak dosyaları kaydedebilir veya Bir cihaza/cihazdan dosya kopyalama bölümünde açıklandığı gibi Android Debug Bridge'i (ADB) kullanabilirsiniz.
Ham ölçümleri analiz etme
GNSS Analizi uygulaması, GNSS Günlüğü tarafından toplanan GPS/GNSS ham ölçümlerini okur ve bunları 1. Şekil'de gösterildiği gibi GNSS alıcı davranışını analiz etmek için kullanır.
Uygulamayı Linux, Windows ve macOS sistemleri için indirebilirsiniz.
GNSS Analizi uygulaması MATLAB'da geliştirilmiştir ancak uygulamayı çalıştırmak için MATLAB'a sahip olmanız gerekmez. Uygulama, MATLAB Runtime'ın bir kopyasını yükleyen bir yürütülebilir dosyaya derlenir.
GNSS Analizi Kontrol Paneli
Şekil 2'de gösterilen GNSS Analizi kontrol paneli, aşağıdakiler gibi uygulama özelliklerini yönetmenize olanak tanır:
- Hangi uyduların gösterileceğini seçin.
- Ölçüm hatalarını hesaplamak için kullanılan referans konumu, hızı ve zamanı (PVT) kontrol edin.
- Analiz raporları oluşturma
- Verilerde başlangıç ve bitiş zamanları arasında bir aralık tanımlayın.
)
GNSS Analizi'ndeki etkileşimli grafikler
GNSS Analizi uygulaması, Şekil 3'te gösterildiği gibi radyo frekansı (RF), saatler ve ölçümler sütunlarında düzenlenmiş etkileşimli grafikler sağlar.
)
RF sütununda aşağıdaki veriler gösterilir:
- Her takımyıldızı için en güçlü sinyallere sahip dört uydu.
- Her bir uydu için taşıyıcı/gürültü yoğunluğu (C/No) zaman çizelgesi.
- Uydu konumlarının yer planı.
Saat sütununda aşağıdaki veriler gösterilir:
- Sözde aralıklar.
Aşağıdaki referans konumlardan biri kullanılarak hesaplanan alıcı saatinin ofset frekansı:
- Otomatik olarak hesaplanan ortalama konum.
- Kullanıcı tarafından girilen enlem, boylam ve rakım.
- Gerçek referans PVT içeren National Marine Electronics Association (NMEA) dosyası.
Alıcı birincil osilatörün görev döngüsünü sıfırladığında zamanı tutan bekleme saatinin ofseti.
Ölçümler sütununda aşağıdaki veriler gösterilir:
- Ham sanal menzillerden elde edilen ağırlıklı en küçük kareler konum sonuçları. Ağırlıklandırma, her ölçümün bildirilen belirsizliği kullanılarak yapılır. Bu belirsizlik, ham ölçüm API spesifikasyonunun bir parçasıdır.
- Her ölçüm için her bir sanal menzil hatası.
Her ölçüm için her bir sanal menzil oranının hataları.
GNSS Analizi test raporu
GNSS Analizi, API uygulamasını, alınan sinyali, saat davranışını ve ölçüm doğruluğunu değerlendiren, Şekil 4'te gösterilen bir test raporu oluşturabilir. Uygulama, her durumda bilinen karşılaştırma ölçütlerine göre ölçülen performansa dayalı olarak alıcının testi geçip geçmediğini bildirir. Test raporu, yeni cihazların tasarımı ve uygulanmasında iterasyon yaparken kullanabilecek cihaz üreticileri için faydalıdır. Test raporunu oluşturmak için Rapor Oluştur'u tıklayın.
Karşılaştır sekmesi, çeşitli GNSS günlük dosyalarından alınan C/No değerlerini yan yana karşılaştırır (Şekil 5). Bu karşılaştırma, çeşitli cihazların RF performansını karşılaştırırken faydalıdır.
Kaynak koduyla ilgileniyor musunuz? GPS Ölçüm Aracı Projesi, GPS takımyıldızı sinyallerini kullanarak aşağıdaki işlemleri gerçekleştirmek için kullanabileceğiniz açık kaynak bir MATLAB örneği sağlar:
- GNSS Logger örnek uygulamasıyla yakalanan verileri okuma
- Sanal menzilleri hesaplama ve görselleştirme
- Ağırlıklı en küçük kare konumunu ve hızını hesaplama.
- Operatör aşamasını görüntüleyin ve analiz edin.
GNSS Analizi uygulaması 4.6.0.1 sürüm notları
GNSS Analizi uygulamasının 4.6.0.1 sürümü aşağıdaki güncellemeleri içerir:
- Matlab R2022a'da GnssAnalysisTool'u oluşturarak yeni özelliklere erişim sağladık:
- Durum penceresi otomatik olarak kaydırılır: En son durum mesajı her zaman görünür.
- C/N0 karşılaştırmalarının yer aldığı bir tablo eklendi. Tabloda takımyıldızlara göre ve L1 ile L5 arasında karşılaştırmalar yapılmıştır.
- Sanal menzil hızı artık kalan nokta grafiği eklendi.
- Sabit veya Hareketli Referans PVT için ayrı sekmeler kaldırıldı. Böylece, hangi Referans PVT türünün seçildiğini daha kolay görebilirsiniz.
- "Rapor Oluştur" sonuçları HTML'den durum penceresine taşındı.
- Görev Planlayıcı sekmesi kaldırıldı. Lütfen gnssmissionplanning.com/ veya www.gnssplanning.com/ adresini kullanın.
- RINEX gözlem dosyası ayrıştırma ile ilgili düzeltmeler.
- BKG çalışmadığında GPS ve GLO için NASA CDDIS ephemeris kaynağına yedekleme.
- igs.bkg.bund.de adresinden igs-ftp.bkg.bund.de adresine taşındı
- GAL, QZSS veya BDS ephemeris indirme işlemi başarısız olursa analizden çıkmayın.
- Yonga seti BaseBandCNo'yu desteklemese bile anten CNo analizi oluşturma
Yükleme ve Kullanıcı Kılavuzu.
Geri bildirim gönder
Android'de GNSS desteğini iyileştirmek istiyoruz. GNSS sorun takip aracını kullanarak Android'deki GNSS desteğiyle ilgili sorunları bize bildirin. Lütfen sorununuzu yayınlamadan önce SSS bölümünde ele alınıp alınmadığını kontrol edin.
GNSS Analizi araçlarını kullandıysanız lütfen kısa bir anketi yanıtlayarak geri bildirimde bulunun. Başka sorularınız veya destek isteğiniz varsa Geliştirici Destek Kaynakları'na bakın.
Sık sorulan soruların yanıtlarını GNSS Analiz Araçları SSS sayfasında bulabilirsiniz.