يتيح إطار عمل Android الوصول إلى قياسات GNSS الأولية على العديد من أجهزة Android.
يمكنك العثور على الأدوات في مستودع GPS Measurement Tools على GitHub، والذي يتضمّن الرمز المصدر لإصدار أولي من GnssLogger وملفات قابلة للتنفيذ لتطبيق GNSS Analysis على أجهزة الكمبيوتر المكتبي التي تعمل بنظام التشغيل Linux وWindows وmacOS. دليل التثبيت والاستخدام
تحدّي "دقة تحديد الموقع على الهواتف الذكية" من Google
ترعى Google وSatellite Division التابعة لمؤسسة Institute of Navigation وKaggle النسخة الثالثة من مسابقة Smartphone Decimeter Challenge في مؤتمر ION GNSS+. تبدأ المسابقة في 12 سبتمبر 2023 وتنتهي في 23 مايو 2024. ستتوفّر أكثر من 150 عملية تتبُّع جديدة للجميع، وهي تحتوي على قياسات GNSS أولية وبيانات أجهزة الاستشعار وبيانات دقيقة عن الحقيقة الأساسية. المشاركة في المسابقة متاحة للجميع. ننصح المشاركين بإرسال ملخّص للجلسة بعنوان "تحدّي الدقة العشرية للهواتف الذكية" التي ستُعقد في مؤتمر ION GNSS+ 2024.
لمزيد من المعلومات، بما في ذلك القواعد واللوائح التنظيمية، يُرجى الانتقال إلى صفحة المسابقة على Kaggle، والتي ستصبح متاحة في 12 أيلول (سبتمبر) 2023 الساعة 3:30 مساءً بتوقيت منطقة الجبال.
أجهزة Android التي تتوافق مع قياسات GNSS الأولية
يجب أن تتوافق الأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android (المستوى 29 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث مع ميزة "قياسات GNSS الأولية". على نظام التشغيل Android 9 (المستوى 28 من واجهة برمجة التطبيقات) والإصدارات الأقدم، يجب توفير إمكانية استخدام قياسات GNSS الأولية في جميع أجهزة Android التي تم تصنيعها في عام 2016 أو بعده. في الوقت الحالي، تتضمّن أكثر من% 90 من هواتف Android الحالية قياسات أولية.
إنّ توفّر بعض حقول قياس نظام GNSS الأوّلي اختياري ويمكن أن يختلف حسب مجموعة شرائح نظام GNSS المستخدَمة. تشمل أمثلة هذه الحقول ما يلي:
- المدى الزائف ومعدّل المدى الزائف
- رسالة التنقّل
- قيمة "وحدة التحكّم التلقائي في الكسب" (AGC)
- نطاق التغيير التراكمي (ADR) أو مرحلة الموجة الحاملة
- التوافق مع نطاقات تردد متعددة
تتوافق معظم الهواتف الرائدة من Pixel وMotorola وSamsung وXiaomi وOnePlus وغيرها من الشركات المصنّعة للهواتف الرئيسية مع نطاقَي التردد L1 وL5. توفّر هواتف Pixel الرائدة وغيرها من الهواتف الرائدة التي تصنّعها شركات كبرى ولا تستخدم شرائح Qualcomm Snapdragon، بيانات ADR (المرحلة الحاملة) كجزء من القياسات الأولية.
تتضمّن المقالة "الاستعانة بالمصادر الجماعية في توفير ميزات GNSS لأجهزة Android" قاعدة بيانات تتضمّن إمكانات GNSS التي ساهم بها المستخدمون في أجهزة Android المختلفة.
لمزيد من المعلومات حول تعريفات حقول القياسات الأولية التي توفّرها أجهزة Android، يُرجى الاطّلاع على أنظمة الملاحة العالمية عبر الأقمار الصناعية.
يمكن للمصنّعين الأصليين للأجهزة والمطوّرين والباحثين الاستفادة من الأدوات الواردة في هذه الصفحة لاختبار تصاميم الهواتف الجديدة والتحقّق من صحة الوظائف وتطوير خوارزميات جديدة وتقييم التحسينات على تنفيذ نظام GNSS، بالإضافة إلى إنشاء تطبيقات ذات قيمة مضافة.
نموذج رمز برنامج SUPL
Suplclient هو نموذج للرمز البرمجي الذي يصل إلى supl.google.com للحصول على بيانات التقويم الفلكي في الوقت الفعلي. يوفر صف SuplTester مثالاً على كيفية استخدام مشروع برنامج SUPL. يُعدّ SuplTester مواصفات اتصال TCP لبروتوكول SUPL، ثم يرسل طلب LPP SUPL عند خطوط الطول والعرض المحدّدة ويطبع استجابة خادم SUPL.
معلومات معايرة الهوائي
بدءًا من Android 11 (المستوى 30 لواجهة برمجة التطبيقات)، يمكنك استخدام الفئة
GnssAntennaInfo للوصول إلى
خصائص الهوائي، مثل إحداثيات إزاحة مركز الطور (PCO) وتصحيحات تباين مركز الطور (PCV) وتصحيحات كسب الإشارة. ويمكن تطبيق هذه التصحيحات على القياسات الأولية لتحسين الدقة.
عند استخدام GnssAntennaInfo، يجب مراعاة سلوكيات النظام التالية. وهي مصمَّمة لتحسين خصوصية المستخدم.
- إنّ الخصائص التي توفّرها واجهة برمجة التطبيقات هذه خاصة بطراز الجهاز فقط، وليس بجهاز فردي.
تسجيل القياسات الأولية
يمكنك استخدام "استوديو Android" لإنشاء تطبيق يسجّل قياسات GNSS الأولية وغيرها من بيانات الموقع الجغرافي في ملف. للاطّلاع على مثال لرمز المصدر الخاص بمثل هذا التطبيق، يُرجى الاطّلاع على أدوات قياس نظام تحديد المواقع العالمي (GPS).
Google GNSSLogger هو تطبيق نموذجي تم تطويره باستخدام هذه الوظيفة. للحصول على مخرجات GNSS باستخدام التطبيق النموذجي، يجب أن يتيح جهازك قياسات GNSS الأولية.
بعد الحصول على سجلّ GNSS باستخدام تطبيق GNSS Logger، يمكنك نسخ ملفات السجلّ من الجهاز إلى الكمبيوتر لإجراء المزيد من التحليل. من داخل تطبيق GNSS Logger، يمكنك إرسال الملفات إلى نفسك عبر البريد الإلكتروني أو حفظها في Google Drive. بدلاً من ذلك، يمكنك حفظ الملفات باستخدام تطبيق إدارة الملفات على الجهاز، أو يمكنك استخدام Android Debug Bridge (ADB) كما هو موضّح في نسخ الملفات من جهاز وإليه.
تحليل القياسات الأولية
يقرأ تطبيق GNSS Analysis قياسات GPS/GNSS الأولية التي يجمعها تطبيق GNSS Logger ويستخدمها لتحليل سلوك جهاز استقبال GNSS، كما هو موضّح في الشكل 1.
يمكنك تنزيل التطبيق لأنظمة التشغيل Linux وWindows وmacOS.

الشكل 1. يجمع تطبيق GNSS Logger القياسات التي يمكن أن يستهلكها تطبيق GNSS Analysis.
تم إنشاء تطبيق GNSS Analysis باستخدام MATLAB، ولكنك لست بحاجة إلى تثبيت MATLAB لتشغيله. يتم تجميع التطبيق في ملف تنفيذي يثبّت نسخة من MATLAB Runtime.
لوحة التحكّم في تحليل GNSS
تتيح لك لوحة التحكّم في "تحليل نظام GNSS"، الموضّحة في الشكل 2، إدارة ميزات التطبيق، مثل:
- اختَر الأقمار الصناعية التي يتم عرضها.
- التحكّم في الموضع والسرعة والوقت المرجعي (PVT) المستخدَم لاحتساب أخطاء القياس
- إنشاء تقارير تحليلية
- تحديد فترة في البيانات بين وقتَي البدء والانتهاء
)
الشكل 2. لوحة التحكّم في تحليل GNSS
الرسومات البيانية التفاعلية لتحليل نظام GNSS
يوفّر تطبيق GNSS Analysis رسومات بيانية تفاعلية منظَّمة في أعمدة التردد اللاسلكي (RF) والساعات والقياسات، كما هو موضّح في الشكل 3.
)
الشكل 3. تطبيق "تحليل نظام GNSS" يعرض رسومات بيانية تفاعلية.
يعرض عمود "التكرار" البيانات التالية:
- بالنسبة إلى كل مجموعة من الأقمار الصناعية، الأقمار الصناعية الأربعة التي لديها أقوى الإشارات
- لكل قمر صناعي، الرسم البياني الزمني لنسبة الإشارة إلى الضوضاء (C/No).
- مخطط السماء لمواضع الأقمار الصناعية
يعرض عمود الساعة البيانات التالية:
- النطاقات الزائفة
تمثّل هذه السمة معدّل تكرار الإزاحة لساعة جهاز الاستقبال، ويتم احتسابها باستخدام أحد المواضع المرجعية التالية:
- متوسط موضع الإعلان الذي يتم احتسابه تلقائيًا
- خط العرض وخط الطول والارتفاع الذي أدخله المستخدم
- ملف "الرابطة الوطنية للإلكترونيات البحرية" (NMEA) مع مرجع PVT صحيح
إزاحة ساعة الاستعداد التي تحتفظ بالوقت عندما يعيد جهاز الاستقبال ضبط دورة التشغيل للمذبذب الأساسي
يعرض عمود القياسات البيانات التالية:
- نتائج تحديد الموقع الجغرافي باستخدام طريقة المربعات الصغرى المرجّحة التي تم الحصول عليها من النطاقات الزائفة الأولية يتم الترجيح باستخدام عدم اليقين المُبلغ عنه لكل قياس، وهو جزء من مواصفات واجهة برمجة التطبيقات الخاصة بالقياسات الأولية.
- أخطاء كل نطاق زائف لكل قياس
أخطاء كل معدّل نطاق زائف لكل قياس.
تقرير اختبار تحليل GNSS
يمكن أن تنشئ أداة GNSS Analysis تقرير اختبار، كما هو موضّح في الشكل 4، يقيّم تنفيذ واجهة برمجة التطبيقات والإشارة المستلَمة وسلوك الساعة ودقة القياس. في كل حالة، يوضّح التطبيق ما إذا كان جهاز الاستقبال قد اجتاز الاختبار أو لم يجتزه استنادًا إلى الأداء الذي تم قياسه مقارنةً بمقاييس الأداء المعروفة. ويفيد تقرير الاختبار الشركات المصنّعة للأجهزة، إذ يمكنها استخدامه أثناء تكرار عملية تصميم الأجهزة الجديدة وتنفيذها. لإنشاء تقرير الاختبار، انقر على إنشاء تقرير.

الشكل 4. تقرير اختبار تحليل GNSS
توفّر علامة التبويب مقارنة مقارنة جنبًا إلى جنب، كما هو موضّح في الشكل 5، بين قيم C/No من عدة ملفات سجلات لنظام GNSS، وهو أمر مفيد عند مقارنة أداء التردد اللاسلكي لعدة أجهزة.

الشكل 5. مقارنة بيانات C/No جنبًا إلى جنب من عدة ملفات سجل
هل يهمّك رمز المصدر؟ يوفّر مشروع أداة قياس نظام تحديد المواقع العالمي (GPS) مثالاً مفتوح المصدر MATLAB يمكنك استخدامه لتنفيذ الإجراءات التالية باستخدام إشارات مجموعة أقمار GPS:
- قراءة البيانات التي تم تسجيلها باستخدام تطبيق GNSS Logger النموذجي
- حساب النطاقات الزائفة وعرضها بشكل مرئي
- حساب الموضع والسرعة باستخدام طريقة المربّعات الصغرى المرجّحة
- عرض وتحليل مرحلة الناقل
ملاحظات إصدار تطبيق GNSS Analysis v4.6.0.1
يتضمّن الإصدار 4.6.0.1 من تطبيق GNSS Analysis التحديثات التالية:
- تم إنشاء GnssAnalysisTool على Matlab R2022a، ما يتيح الوصول إلى الميزات الجديدة التالية:
- يتم التمرير التلقائي في نافذة الحالة: تظهر دائمًا أحدث رسالة حالة.
- تمت إضافة جدول لمقارنات C/N0، حسب المجموعة، ومقارنة L1 بـ L5.
- تمت إضافة الرسم البياني المتبقي لمعدل النطاق الزائف.
- تمت إزالة علامات التبويب المنفصلة الخاصة بـ "المركبة الخاصة المرجعية الثابتة" أو "المتحركة"، ما يسهّل معرفة نوع "المركبة الخاصة المرجعية" الذي تم اختياره.
- تم نقل نتائج "إنشاء تقرير" من HTML إلى "نافذة الحالة".
- تمت إزالة علامة التبويب "مخطّط المهام". يُرجى استخدام gnssmissionplanning.com/ أو www.gnssplanning.com/.
- إصلاحات متعلقة بتحليل ملف RINEX Observation
- الرجوع إلى مصدر بيانات الموضع الفلكي CDDIS التابع لوكالة ناسا لنظام تحديد المواقع العالمي (GPS) ونظام غلوناس (GLO) عندما لا يعمل مصدر BKG
- الانتقال من igs.bkg.bund.de إلى igs-ftp.bkg.bund.de
- لا تخرج من التحليل في حال تعذُّر تنزيل بيانات الموضع التقريبي لنظام GAL أو QZSS أو BDS.
- إنشاء تحليل Antenna CNo حتى إذا كانت مجموعة الشرائح لا تتوافق مع BaseBandCNo
تقديم ملاحظات
نريد تحسين إمكانية استخدام نظام GNSS على Android. يمكنك إعلامنا بأي مشاكل تواجهك في استخدام نظام GNSS على Android من خلال أداة تتبُّع مشاكل GNSS. يُرجى التحقّق مما إذا كانت مشكلتك قد تمت معالجتها في الأسئلة الشائعة قبل نشرها.
إذا كنت قد استخدمت أدوات تحليل نظام GNSS، يُرجى تقديم ملاحظاتك من خلال الإجابة عن استطلاع قصير. إذا كانت لديك أسئلة أخرى أو طلب للحصول على الدعم، يُرجى الاطّلاع على مراجع دعم المطوّرين.
يمكنك العثور على إجابات عن الأسئلة الشائعة في الأسئلة الشائعة حول أدوات تحليل نظام GNSS.