מדידות של GNSS גולמיות

Android Framework מספק גישה למדידות GNSS גולמיות במספר מכשירי Android.

הכלים זמינים במאגר GPS Measurement Tools ב-GitHub, שכולל את קוד המקור של גרסה ראשונית של GnssLogger ואת קובצי ההפעלה של אפליקציית GNSS Analysis למחשב ל-Linux, ל-Windows ול-macOS. מדריך למשתמש והתקנה.

Google Smartphone Decimeter Challenge

Google, מחלקת הלוויינים של Institute of Navigation ו-Kaggle הן נותני החסות של Smartphone Decimeter Challenge השלישי ב-ION GNSS+. התחרות מתחילה ב-12 בספטמבר 2023 ומסתיימת ב-23 במאי 2024. יותר מ-150 נתיבי מעקב חדשים, שכוללים מדידות GNSS גולמיות, נתוני חיישנים ונתוני 'אמת קרקעית' מדויקים, יהיו זמינים לכולם. כולם יכולים להשתתף בתחרות. מומלץ לשלוח תקציר לסשן בשם 'Smartphone Decimeter Challenge' שיתקיים ב-ION GNSS+ 2024.

מידע נוסף, כולל כללים ותקנות, זמין בדף התחרות ב-Kaggle, שייפתח ב-12 בספטמבר 2023 בשעה 15:30 (שעון קולורדו).

מכשירי Android שתומכים במדדי GNSS גולמיים

תמיכה במדידות GNSS גולמיות חובה במכשירים עם Android מגרסה 10 (רמת API‏ 29) ואילך. ב-Android 9 (רמת API 28) ובגרסאות ישנות יותר, חובה לתמוך במדידות GNSS גולמיות בכל מכשירי Android שמכילים חומרה משנת 2016 ואילך. נכון לעכשיו, יותר מ-90% מהטלפונים הקיימים עם Android כוללים מדידות גולמיות.

התמיכה בחלק משדות המדידה הגולמיים של GNSS היא אופציונלית ועשויה להשתנות בהתאם לערכת השבבים של GNSS שבה נעשה שימוש. דוגמאות לשדות האלה:

  • טווח פסאודו וקצב פסאודו.
  • הודעת ניווט.
  • הערך של בקרת ההגברה האוטומטית (AGC).
  • טווח הדלתה המצטבר (ADR) או שלב המוביל.

בטבלה הבאה מפורטות כמה דוגמאות למכשירים עם Android, ומוצג רמת התמיכה שלהם במדידות GNSS גולמיות:

דגם גרסת Android AGC ADR (שלב הספק) L5 מערכות גלובליות
Google Pixel 4/‏5/‏6/‏7 12 כן כן כן GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 9 9 כן לא כן GPS
GLO
GAL
BDS
QZS
Xiaomi Mi 8 8.1 לא כן כן GPS
GLO
GAL
BDS
QZS
Huawei P30 Pro 9 לא כן כן GPS
GLO
GAL
BDS
Huawei Mate 20 9 לא כן כן GPS
GLO
GAL
BDS
One Plus 7 Pro 9 כן לא כן GPS
GLO
GAL
One Plus 7 9 כן לא כן GPS
GLO
GAL
Samsung Galaxy S20/S21 Ultra‏ (Exynos)* 12 כן כן כן GPS
GLO
GAL
BDS
QZS
Samsung Galaxy S9‏ (Exynos)* 8.0 לא כן לא GPS
GLO
GAL
QZS
Samsung Galaxy S9+‎ 8.0 לא לא לא GPS
GLO
GAL

* הגרסה של Samsung Galaxy Exynos מספקת תמיכה ב-ADR בשנים האחרונות. עדיין אין תמיכה ב-ADR בגרסה של Samsung Snapdragon.

מידע נוסף על ההגדרות של שדות המדידות הגולמיות שמספקים מכשירי Android זמין במאמר מערכות לוויין גלובאליות למדידת תנועה.

יצרני ציוד מקורי (OEM), מפתחים וחוקרים יכולים להשתמש בכלים שבדף הזה כדי לבדוק עיצובים חדשים של טלפונים, לאמת את הפונקציונליות, לפתח אלגוריתמים חדשים, להעריך שיפורים בהטמעת מערכת ה-GNSS וגם לפתח אפליקציות עם ערך מוסף.

קוד לדוגמה של לקוח SUPL

Suplclient הוא קוד לדוגמה שמשתמש ב-supl.google.com כדי לקבל נתוני EPHEMERIS בזמן אמת. בכיתה SuplTester מופיעה דוגמה לשימוש בפרויקט הלקוח של SUPL. הפונקציה SuplTester מגדירה את מפרטי החיבור של SUPL TCP, ולאחר מכן שולחת בקשת LPP SUPL בקו הרוחב ובקו האורך שצוינו, ומדפיסה את התשובה של שרת SUPL.

מידע על כיול האנטנה

החל מ-Android 11 (רמת API 30), אפשר להשתמש בכיתה GnssAntennaInfo כדי לגשת למאפייני האנטנה, כמו קואורדינטות של סטייה ממרכז הפאזה (PCO), תיקונים של תנודות במרכז הפאזה (PCV) ותיקונים של שיפור האות. אפשר להחיל את התיקונים האלה על המדידות הגולמיות כדי לשפר את הדיוק.

כשמשתמשים ב-GnssAntennaInfo, חשוב לזכור את התנהגויות המערכת הבאות. הם נועדו לשפר את פרטיות המשתמשים.

  • המאפיינים שסופקו על ידי ה-API הזה ספציפיים רק לדגם המכשיר, ולא למכשיר ספציפי.

רישום מדידות גולמיות ביומן

אפשר להשתמש ב-Android Studio כדי ליצור אפליקציה שמצלמת מדידות GNSS גולמיות ונתוני מיקום אחרים, ומתעדת אותם בקובץ יומן. קוד מקור לדוגמה של אפליקציה כזו זמין במאמר כלים למדידת GPS.

GNSSLogger של Google היא אפליקציה לדוגמה שפותחה באמצעות הפונקציונליות הזו. כדי לקבל פלט GNSS באמצעות האפליקציה לדוגמה, המכשיר צריך לתמוך במדידות GNSS גולמיות.

אחרי שתתעד את יומן ה-GNSS באמצעות הכלי GNSS Logger, אפשר להעתיק את קובצי היומן מהמכשיר למחשב לצורך ניתוח נוסף. מתוך GNSS Logger אפשר לשלוח את הקבצים לאימייל או לשמור אותם ב-Google Drive. לחלופין, אפשר לשמור את הקבצים באמצעות אפליקציית ניהול הקבצים במכשיר, או להשתמש ב-Android Debug Bridge‏ (ADB) כפי שמוסבר בקטע העתקת קבצים למכשיר או ממנו.

ניתוח מדידות גולמיות

אפליקציית GNSS Analysis קוראת את המדידות הגולמיות של ה-GPS/GNSS שנאספו על ידי ה-GNSS Logger, ומשתמשת בהן כדי לנתח את התנהגות מקלט ה-GNSS, כפי שמוצג באיור 1.

אפשר להוריד את האפליקציה למערכות Linux,‏ Windows ו-macOS.

יומן GNSS וניתוח GNSS

איור 1. השירות GNSS Logger אוסף את המדידות שניתנות לשימוש בניתוח GNSS.

אפליקציית GNSS Analysis מבוססת על MATLAB, אבל אין צורך ב-MATLAB כדי להריץ אותה. האפליקציה מקובצת לקובץ הפעלה שמתקין עותק של MATLAB Runtime.

לוח הבקרה של ניתוח GNSS

בלוח הבקרה של ניתוח ה-GNSS, שמוצג באיור 2, אפשר לנהל את התכונות של האפליקציה, למשל:

  • בוחרים את הלוויינים שיוצגו.
  • שליטה במיקום, במהירות ובזמן (PVT) של נקודת העזר המשמשים לחישוב שגיאות המדידה.
  • ליצור דוחות ניתוח.
  • מגדירים חלון בנתונים בין שעת ההתחלה לשעת הסיום.

לוח הבקרה של ניתוח GNSS)

איור 2. לוח הבקרה של ניתוח GNSS

תרשימים אינטראקטיביים של ניתוח GNSS

אפליקציית GNSS Analysis מספקת תרשימים אינטראקטיביים שמאורגנים בעמודות של תדרי רדיו (RF), שעונים ומדידות, כפי שמוצג באיור 3.

תרשימים אינטראקטיביים של ניתוח GNSS)

איור 3. אפליקציית GNSS Analysis שמוצגים בה תרשימים אינטראקטיביים.

בעמודה RF מוצגים הנתונים הבאים:

  • לכל קבוצת כוכבים, ארבעת הלוויינים עם האותות החזקים ביותר.
  • לכל לוויין, התרשים הזמן של צפיפות האות לעוצמת הרעשי (C/No).
  • מפת השמיים של מיקומי הלוויינים.

בעמודה 'שעון' מוצגים הנתונים הבאים:

  • טווחי הפסאודו.
  • תדירות ההיסט של שעון המקלט, שמחושבת באמצעות אחד ממיקומי העזר הבאים:

    • מיקום ממוצע שחושב באופן אוטומטי.
    • קו הרוחב, קו האורך והגובה שהמשתמש הזין.
    • קובץ של National Marine Electronics Association‏ (NMEA) עם PVT של אמת.
  • ההיסט של שעון המתנה ששומר את הזמן כשהמקלט מאפס את מחזור העבודה של המעורר הראשי.

בעמודה measurements מוצגים הנתונים הבאים:

  • תוצאות המיקום המשוקלות לפי הריבועים הקטנים ביותר, שהתקבלו מהפסאודו-מרחקים הגולמיים. השיוך מתבצע לפי רמת אי-הבהירות שדווחה לגבי כל מדידה, שהיא חלק מפרטי ה-API של המדידה הגולמית.
  • השגיאות של כל טווח פסאודו לכל מדידה.
  • השגיאות של כל שיעור טווח פסאודו לכל מדידה.

דוח הבדיקה של ניתוח GNSS

ניתוח GNSS יכול ליצור דוח בדיקה, כפי שמוצג באיור 4, שמעריך את הטמעת ה-API, את האות שהתקבל, את התנהגות השעון ואת דיוק המדידה. בכל מקרה, האפליקציה מדווחת אם המכשיר עבר את הבדיקה או נכשל בה, על סמך הביצועים שנמדדים בהשוואה למדדי ביצועים ידועים. דוח הבדיקה שימושי ליצרני מכשירים, שיכולים להשתמש בו במהלך תהליך העיצוב וההטמעה של מכשירים חדשים. כדי ליצור את דוח הבדיקה, לוחצים על יצירת דוח.

דוח הבדיקה של ניתוח GNSS

איור 4. דוח הבדיקה של ניתוח GNSS

בכרטיסייה Compare מוצגת השוואה בין ערכי C/No מכמה קובצי יומנים של GNSS, כפי שמוצג באיור 5. ההשוואה הזו שימושית כשרוצים להשוות בין ביצועי ה-RF של כמה מכשירים.

ג/אין השוואה של נתונים זה לצד זה

איור 5. השוואה של נתוני C/No מכמה קובצי יומנים זה לצד זה

רוצים לבדוק את קוד המקור? GPS Measurement Tool Project הוא פרויקט שמספק דוגמה בקוד פתוח ל-MATLAB, שבה אפשר להשתמש כדי לבצע את הפעולות הבאות באמצעות אותות של קבוצת לווייני GPS:

  • קריאת נתונים שצולמו באמצעות אפליקציית הדוגמה GNSS Logger.
  • חישוב ויצירת תצוגה חזותית של טווחי פסאודו.
  • חישוב המיקום והמהירות המשוקללים לפי הריבועים הקטנים ביותר.
  • הצגה וניתוח של השלב של ספק הסלולר.

נתוני הגרסה של אפליקציית GNSS Analysis בגרסה 4.6.0.1

אפליקציית GNSS Analysis בגרסה 4.6.0.1 כוללת את העדכונים הבאים:

  • כלי GnssAnalysisTool נוצר ב-Matlab R2022a, ומאפשר גישה לתכונות חדשות:
  • חלון הסטטוס גולל אוטומטית: הודעת הסטטוס האחרונה תמיד גלויה.
  • נוספה טבלה של השוואות בין C/N0, לפי קבוצת כוכבים, והשוואה בין L1 ל-L5.
  • נוסף תרשים שיורית של שיעור טווח פסאודו.
  • הוסר הכרטיסייה נפרדת של Reference PVT נייח או נע, כדי שיהיה קל יותר לראות איזה סוג של Reference PVT נבחר.
  • הועברו התוצאות של 'יצירת דוח' מ-HTML לחלון הסטטוס.
  • הכרטיסייה 'תכנון משימות' הוסרה. יש להשתמש בכתובת gnssmissionplanning.com/ או בכתובת www.gnssplanning.com/.
  • תיקונים שקשורים לניתוח של קובץ RINEX Observation.
  • חזרה למקור האפמריס של NASA CDDIS ל-GPS ול-GLO, כש-BKG לא פועל.
  • העברה מ-igs.bkg.bund.de אל igs-ftp.bkg.bund.de
  • אל תצאו מהניתוח אם ההורדה של נתוני האפמריס של GAL, ‏ QZSS או BDS נכשלת.
  • יצירת ניתוח של CNo של אנטנה גם אם ערכת השבבים לא תומכת ב-BaseBandCNo

מדריך למשתמש והתקנה.

שליחת משוב

אנחנו רוצים לשפר את התמיכה ב-GNSS ב-Android. אם נתקלתם בבעיות בתמיכה ב-GNSS ב-Android, תוכלו לדווח לנו עליהן באמצעות מעקב הבעיות בנושא GNSS. לפני פרסום הבעיה, כדאי לבדוק אם היא כבר טופלה בשאלות הנפוצות.

אם השתמשתם בכלי הניתוח של GNSS, נשמח לקבל מכם משוב על ידי מענה על סקר קצר. אם יש לכם שאלות נוספות או בקשה לתמיכה, תוכלו לעיין במשאבי התמיכה למפתחים.

תשובות לשאלות נפוצות זמינות בשאלות נפוצות בנושא כלי הניתוח של GNSS.