Ham GNSS Ölçümleri

Android Framework, çeşitli Android cihazlarda işlenmemiş GNSS ölçümlerine erişim sağlar.

Araçları, GitHub'daki GPS Measurement Tools deposunda bulabilirsiniz. Bu depoda, GnssLogger'ın ön sürümünün kaynak kodu ve Linux, Windows ve macOS için masaüstü GNSS Analysis uygulamasının yürütülebilir dosyaları yer alır. Yükleme ve Kullanım Kılavuzu.

Google Akıllı Telefon Desimetre Yarışması

Google, Institute of Navigation's Satellite Division ve Kaggle, ION GNSS+'da 3. Smartphone Decimeter Challenge'a sponsorluk yapıyor. Yarışma 12 Eylül 2023'te başlayıp 23 Mayıs 2024'te sona erecek. GNSS ölçümleri, sensör verileri ve kesin referans verileri 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 düzenlenecek "Akıllı Telefonla Desimetre Yarışması" başlıklı oturuma özet göndermeleri teşvik edilir.

Kurallar ve yönetmelikler de dahil olmak üzere daha fazla bilgi için 12 Eylül 2023 saat 15:30'da (MDT) yayına girecek olan Kaggle'daki yarışma sayfasını ziyaret edin.

Ham GNSS ölçümlerini destekleyen Android cihazlar

Android 10 (API düzeyi 29) veya sonraki sürümleri çalıştıran cihazlarda ham GNSS ölçümleri desteği zorunludur. Android 9 (API düzeyi 28) ve önceki sürümlerde, 2016 veya sonraki yıllarda üretilmiş donanımlara 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 bulunuyor.

Bazı ham GNSS ölçüm alanları için destek isteğe bağlıdır ve kullanılan GNSS yonga setine göre değişebilir. Bu alanlara örnek olarak aşağıdakiler verilebilir:

  • Sözde aralık ve sözde aralık oranı.
  • Gezinme mesajı.
  • Otomatik kazanç denetleyicisi (AGC) değeri.
  • Birikmiş delta aralığı (ADR) veya taşıyıcı fazı.
  • Çoklu frekans desteği

Pixel, Motorola, Samsung, Xiaomi, OnePlus ve diğer büyük telefon üreticilerinin çoğu amiral gemisi telefonunda L1 ve L5 frekansları zaten desteklenmektedir. Pixel amiral gemisi telefonların yanı sıra Qualcomm Snapdragon yonga setlerini kullanmayan büyük telefon üreticilerinin diğer amiral gemisi telefonları, ham ölçümlerin bir parçası olarak ADR (taşıyıcı fazı) sağlar.

Farklı Android cihazların topluluk tarafından gönderilen GNSS özelliklerinin bulunduğu bir veritabanına "Android cihazların GNSS özelliklerini kitle kaynaklarından elde etme" başlıklı makalede referans verilmektedir.

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şlevselliği doğrulamak, yeni algoritmalar geliştirmek, GNSS sistem uygulamasındaki iyileştirmeleri değerlendirmek ve katma değerli uygulamalar oluşturmak için bu sayfadaki araçlardan yararlanabilir.

SUPL İstemcisi Örnek Kodu

Suplclient, gerçek zamanlı efemeris elde etmek için supl.google.com'a erişen örnek koddur. SuplTester sınıfı, SUPL İstemci Projesi'nin nasıl kullanılacağıyla ilgili bir örnek sunar. SuplTester, SUPL TCP bağlantı özelliklerini ayarlar, ardından belirli bir enlem ve boylamda bir LPP SUPL isteği gönderir ve SUPL sunucusu yanıtını yazdırır.

Anten kalibrasyon bilgileri

Android 11'den (API düzeyi 30) itibaren, anten özelliklerine (ör. faz merkezi ofset (PCO) koordinatları, faz merkezi varyasyonu (PCV) düzeltmeleri ve sinyal kazancı düzeltmeleri) 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 özelliğini kullanırken aşağıdaki sistem davranışlarını göz önünde bulundurun. Bu özellikler, kullanıcı gizliliğini artırmak için tasarlanmıştır.

  • Bu API tarafından sağlanan özellikler yalnızca cihaz modeline özgüdür, tek bir cihaza özgü değildir.

Ham ölçümleri kaydetme

Android Studio'yu kullanarak ham GNSS ölçümlerini ve diğer konum verilerini yakalayıp bir dosyaya kaydeden bir uygulama oluşturabilirsiniz. Bu tür bir uygulamanın örnek kaynak kodu için GPS Ölçüm Araçları'na bakın.

Google GNSSLogger, bu işlevle geliştirilmiş örnek bir uygulamadır. Örnek uygulamayla GNSS çıkışı alabilmek için cihazınızın ham GNSS ölçümlerini desteklemesi gerekir.

GNSS Logger'ı 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 Kaydedici'den dosyaları e-postayla kendinize gönderebilir veya Google Drive'a kaydedebilirsiniz. Alternatif olarak, dosyaları cihazdaki dosya yönetimi uygulamasını kullanarak veya Dosyaları cihaza/cihazdan kopyalama başlıklı makalede açıklandığı gibi Android Debug Bridge (ADB) kullanarak kaydedebilirsiniz.

Ham ölçümleri analiz etme

GNSS Analysis uygulaması, GNSS Logger tarafından toplanan GPS/GNSS ham ölçümlerini okur ve Şekil 1'de gösterildiği gibi GNSS alıcısının davranışını analiz etmek için kullanır.

Uygulamayı Linux, Windows ve macOS sistemleri için indirebilirsiniz.

GNSS Logger ve GNSS Analysis

1.şekil GNSS Logger, GNSS Analysis tarafından kullanılabilen ölçümleri toplar.

GNSS Analysis uygulaması MATLAB üzerinde oluşturulmuştur ancak uygulamayı çalıştırmak için MATLAB'e sahip olmanız gerekmez. Uygulama, MATLAB Runtime'ın bir kopyasını yükleyen bir yürütülebilir dosya olarak derlenir.

GNSS Analizi Kontrol Paneli

Şekil 2'de gösterilen GNSS Analizi kontrol paneli, aşağıdaki 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 konum, hız ve zamanı (PVT) kontrol edin.
  • Analiz raporları oluşturun.
  • Başlangıç ve bitiş zamanları arasındaki verilerde bir aralık tanımlayın.

GNSS Analizi Kontrol Paneli)

Şekil 2. GNSS Analizi kontrol paneli

GNSS Analizi etkileşimli grafikleri

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 sunar.

GNSS Analizi etkileşimli grafikleri)

3.Şekil Etkileşimli grafikleri gösteren GNSS Analizi uygulaması.

RF sütununda aşağıdaki veriler gösterilir:

  • Her bir takımyıldız için en güçlü sinyallere sahip dört uydu.
  • Her uydu için taşıyıcı/gürültü yoğunluğu (C/No) zaman grafiği.
  • Uydu konumlarının gökyüzü grafiği.

Saat sütununda aşağıdaki veriler gösterilir:

  • Yalancı aralıklar.
  • Alıcı saatinin, aşağıdaki referans konumlarından biri kullanılarak hesaplanan dengeleme sıklığı:

    • Otomatik olarak hesaplanan ortalama konum.
    • Kullanıcı tarafından girilen enlem, boylam ve yükseklik.
    • Doğruluk referanslı National Marine Electronics Association (NMEA) dosyası PVT.
  • Alıcı, birincil osilatörün görev döngüsünü sıfırladığında zamanı tutan bekleme saatinin dengelemesi.

Ölçümler sütununda aşağıdaki veriler gösterilir:

  • Ağırlıklı en küçük kareler yöntemiyle, ham sözde aralıklardan elde edilen konum sonuçları. Ağırlıklandırma, ham ölçüm API spesifikasyonunun bir parçası olan her ölçümün bildirilen belirsizliği kullanılarak yapılır.
  • Her ölçüm için her bir sözde aralığın hataları.
  • Her ölçüm için her bir sözde aralık hızının hataları.

GNSS Analizi test raporu

GNSS Analizi, Şekil 4'te gösterildiği gibi API uygulamasını, alınan sinyali, saat davranışını ve ölçüm doğruluğunu değerlendiren bir test raporu oluşturabilir. Uygulama, her durumda alıcının bilinen karşılaştırmalara göre ölçülen performansa bağlı olarak testi geçtiğini veya başarısız olduğunu bildirir. Test raporu, yeni cihazların tasarım ve uygulama sürecinde yineleme yaparken bu raporu kullanabilen cihaz üreticileri için faydalıdır. Test raporunu oluşturmak için Rapor Oluştur'u tıklayın.

GNSS Analizi test raporu

Şekil 4. GNSS Analizi test raporu

Karşılaştır sekmesi, Şekil 5'te gösterildiği gibi, birkaç GNSS günlük dosyasından alınan C/No'nun yan yana karşılaştırmasını sağlar. Bu, birkaç cihazın RF performansını karşılaştırırken kullanışlıdır.

C/Veri karşılaştırması yan yana değil

5.şekil Çeşitli günlük dosyalarındaki C/No verilerinin yan yana karşılaştırması

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 kaynaklı bir MATLAB örneği sunar:

  • GNSS Logger örnek uygulamasıyla yakalanan verileri okuma.
  • Sözde aralıkları hesaplayın ve görselleştirin.
  • Ağırlıklı en küçük kareler konumunu ve hızını hesaplayın.
  • Taşıyıcı fazını görüntüleme ve analiz etme

GNSS Analysis uygulaması v4.6.0.1 sürüm notları

GNSS Analysis uygulaması 4.6.0.1 sürümünde aşağıdaki güncellemeler yer almaktadır:

  • Matlab R2022a üzerinde GnssAnalysisTool'u oluşturarak yeni özelliklere erişim sağlandı:
  • Durum penceresi otomatik olarak kaydırılır: En son durum mesajı her zaman görünür.
  • Takımyıldızlara göre C/N0 karşılaştırmalarının ve L1 ile L5'in karşılaştırıldığı bir tablo eklendi.
  • Sözde aralık hızı artıklarının grafiği eklendi.
  • Referans PVT Sabit veya Hareketli için ayrı sekmeler kaldırıldı. Böylece, hangi tür Referans PVT'nin seçildiğini görmek kolaylaştı.
  • "Rapor Oluştur" sonuçları HTML'den Durum Penceresi'ne 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ırmayla ilgili düzeltmeler.
  • BKG çalışmadığında GPS ve GLO için NASA CDDIS efemeris kaynağına geri dönüş.
  • igs.bkg.bund.de adresinden igs-ftp.bkg.bund.de adresine geçiş
  • GAL, QZSS veya BDS efemeris indirme işlemi başarısız olursa analizden çıkmayın.
  • Yonga seti BaseBandCNo'yu desteklemese bile Antenna CNo analizi oluşturma

Yükleme ve Kullanım Kılavuzu.

Geri bildirim gönder

Android'de GNSS desteğini iyileştirmek istiyoruz. Android'de GNSS desteğiyle ilgili sorunları GNSS sorun izleyici aracını kullanarak bize bildirin. Lütfen sorununuzun SSS bölümünde ele alınıp alınmadığını kontrol ettikten sonra gönderin.

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 Analysis Tools SSS bölümünde bulabilirsiniz.