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

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

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

Google Smartphone Decimeter Challenge

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

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

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

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

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

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

רוב טלפוני הדגל של Pixel,‏ Motorola,‏ Samsung,‏ Xiaomi,‏ OnePlus ויצרנים מובילים אחרים כבר תומכים בתדרי L1 ו-L5. טלפונים מדגמי Pixel, כמו גם טלפונים אחרים של יצרני טלפונים מובילים שלא משתמשים בערכות שבבים של Qualcomm Snapdragon, מספקים ADR (carrier-phase) כחלק מהמדידות הגולמיות.

במאמר "מיקור המונים של תכונות GNSS במכשירי Android" יש קישור למאגר מידע שבו מפורטות יכולות GNSS שונות במכשירי Android שונים, שנוספו על ידי הקהילה.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GNSS Logger ו-GNSS Analysis

איור 1. הכלי GNSS Logger אוסף את המדידות שאפשר להשתמש בהן ב-GNSS Analysis.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

השוואה בין נתונים לבין נתונים חסרים

איור 5. השוואה בין נתוני C/No מכמה קובצי יומן

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

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

נתוני גרסה של אפליקציית GNSS Analysis‏ v4.6.0.1

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

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

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

שליחת משוב

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

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

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