ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi (IEEE 802.11mc، IEEE 802.11az)

تتيح ميزة مدّة رحلة الإرسال والاستقبال في شبكة Wi-Fi (RTT) في Android 9 للأجهزة المتوافقة measuredقياس المسافة إلى الأجهزة المتوافقة الأخرى، سواء كانت نقاط وصول (AP) أو أجهزة متوافقة مع تقنية Wi-Fi Aware (إذا كانت Wi-Fi Aware متاحة على الجهاز). تستند هذه الميزة إلى معيارَي IEEE 802.11mc وIEEE 802.11az (المتوفّرَين من Android 15)، وتتيح للتطبيقات استخدام دقة الموقع الجغرافي وإمكانية تحديده المحسَّنة.

الأمثلة والمصدر

لاستخدام هذه الميزة، عليك تنفيذ واجهة Vendor HAL. في الإصدار 14 من Android والإصدارات الأحدث، يتم تعريف واجهة HAL الخاصة بالمطوّر باستخدام AIDL. في الإصدار 13 من نظام التشغيل Android والإصدارات الأقدم، يتم تحديد واجهة HAL الخاصة بالمطوِّر باستخدام HIDL. في Android 8.0، استبدل HIDL البنية السابقة لطبقة تجريد الأجهزة (HAL) المستخدمة لتبسيط عمليات التنفيذ من خلال تحديد الأنواع واستدعاءات الأساليب التي تم جمعها في الواجهات والحزم.

اتّبِع واجهة Wi-Fi لاستخدام ميزة "المراسلة النصية في الوقت الفعلي" عبر Wi-Fi. استنادًا إلى الواجهة التي يتم تنفيذها، يكون هذا الإجراء:

  • لغة تعريف الهوية (AIDL): hardware/interfaces/wifi/aidl
  • HIDL: الإصدار hardware/interfaces/wifi/1.0 أو الإصدارات الأحدث

يمكنك الرجوع إلى HAL لشبكة Wi-Fi القديمة لمعرفة كيفية ارتباطها بواجهتَي AIDL وHIDL: hardware/libhardware_legacy/+/main/include/hardware_legacy/rtt.h.

التنفيذ

لتطبيق ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi، يجب توفير الدعم لكل من إطار العمل والبرامج الثابتة HAL أو البرامج الثابتة:

  • الإطار:

    • رمز AOSP
    • تفعيل ميزة "المراسلة النصية في الوقت الفعلي" عبر Wi-Fi: يتطلب ذلك تفعيل علامة ميزة
  • ميزة "المراسلة النصية في الوقت الفعلي" (RTT) لشبكة Wi-Fi (IEEE 802.11mc أو IEEE 802.11az) المتوافقة مع HAL (ويعني ذلك إتاحة البرامج الثابتة).

لتنفيذ هذه الميزة، عليك تنفيذ واجهة Wi-Fi AIDL أو HIDL، وتفعيل علامة الميزة:

  • في device.mk المتوفّر في device/<oem>/<device>، عدِّل متغيّر بيئة PRODUCT_COPY_FILES لإتاحة استخدام ميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi:

    PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml
    

وبخلاف ذلك، يتم تضمين كل ما هو مطلوب لهذه الميزة في AOSP.

التوزيع العشوائي لعناوين MAC

لتعزيز الخصوصية، يجب أن يكون عنوان MAC المستخدَم أثناء معاملات RTT في Wi-Fi عشوائيًا، أي يجب ألا يتطابق مع عنوان MAC الأصلي لواجهة Wi-Fi. ومع ذلك، كاستثناء، عندما يكون الجهاز مرتبطًا بنقطة وصول (AP)، قد يستخدم عنوان MAC المرتبط به أي معاملات في ميزة "مراسلة نصية في الوقت الفعلي" بنقطة الوصول هذه أو نقاط الوصول الأخرى.

التحقُّق

تتوفّر اختبارات "مجموعة اختبار التوافق مع Android" (CTS) لهذه الميزة. يرصد CTS عندما تكون الميزة مفعّلة ويشمل الاختبارات المرتبطة تلقائيًا. يمكن أيضًا اختبار هذه الميزة باستخدام مجموعة اختبار المورّد (VTS).

اختبارات الوحدات

يتم تنفيذ اختبارات حزمة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi باستخدام:

اختبارات الخدمة:

atest com.android.server.wifi.rtt

اختبارات الحساب الإداري:

atest android.net.wifi.rtt

مجموعة أدوات اختبار التوافق (CTS)

تتوفّر اختبارات مجموعة أدوات اختبار التوافق (CTS) لهذه الميزة. تكتشف CTS متى يتم تفعيل الميزة وتتضمن الاختبارات المرتبطة بها تلقائيًا. يجب أن تكون نقطة الوصول المتوافقة مع ميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi (IEEE 802.11mc) ضمن نطاق الجهاز الذي يجري اختباره.

يمكن بدء اختبارات CTS باستخدام:

atest WifiRttTest

المعايرة

لكي تعمل ميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi بشكل جيد، يجب أن تكون النطاقات المعروضة في البروتوكولَين 802.11mc أو 802.11az دقيقة ضمن مؤشّرات الأداء الرئيسية (KPIs) كما هو موضّح في هذا القسم.

بالنسبة إلى بروتوكول 11mc، عند النطاقات الترددية المدرَجة (80 ميغهرتز و40 ميغهرتز و20 ميغهرتز) وحجم البث المفاجئ الذي يبلغ 8، من المتوقّع أن يحقّق مقياس الأداء الرئيسي لتقدير النطاق الدقة التالية عند الشريحة المئوية التسعين للخطأ.

  • 80 ميغاهرتز: 2 متر
  • 40 ميغاهرتز: 4 أمتار
  • 20 ميغهرتز: 8 متر

بالنسبة إلى بروتوكول 11az، يؤثر إعداد الهوائي MIMO وتكرار الحقل التدريبي الطويل (LTF) في الدقة. في الهواتف الجوّالة العادية (التي تستخدم هوائيين) ونقطة الوصول (4 هوائيات)، يكون للنظام بتهيئة 2x4 MIMO. بالنسبة إلى الإعدادات التي تستخدم عامل تكرار LTF من اثنين وعند النطاقات الترددية المُدرَجة (160 ميغاهرتز، 80 ميغاهرتز، 40 ميغاهرتز، 20 ميغاهرتز)، من المتوقّع أن يحقّق مؤشر الأداء الرئيسي لتقدير النطاق الدقة التالية عند بلوغ نسبة الخطأ %90.

  • 160 ميغهرتز: 0.5 متر
  • 80 ميغاهرتز: متر واحد
  • 40 ميغاهرتز: متران
  • 20 ميغهرتز: 4 متر

لضمان عمل الميزة بشكل صحيح، يجب إجراء عملية معايرة واختبار.

ويمكن تحقيق ذلك من خلال مقارنة نطاق الحقيقة الأساسية بنطاق RTT المُقدَّر على مسافات متزايدة. للتأكّد من الامتثال الأساسي، يجب التحقّق من الحلّ باستخدام جهاز معروف أنّه تم معايرة RTT فيه. يجب اختبار عملية معايرة النطاق وفقًا للشروط التالية:

  1. مختبر كبير مفتوح أو ممر لا يحتوي على الكثير من الأشياء المعدنية التي قد تؤدي إلى مرات ظهور متعددة المسارات متعددة بشكل غير معتاد.
  2. مسار أو مسار خط رؤية (LOS) على الأقل يمتد لمسافة 25 مترًا
  3. علامات بزيادات تبلغ 0.5 متر من أحد طرفي المسار إلى الطرف الآخر
  4. مكان لتثبيت نقطة وصول تتيح تقنية RTT في أحد طرفَي المسار على ارتفاع 20 سم فوق الأرض، وحامل قابل للحركة لهاتف Android (أو جهاز Android جوّال آخر قيد الاختبار) يمكن نقله على طول المسار، ومحاذاة علامات 0.5 م، على ارتفاع 20 سم أيضًا فوق الأرض

  5. يجب تسجيل 50 نتيجة مختلفة عند كل علامة، إلى جانب المسافة من نقطة الوصول. يجب احتساب الإحصاءات، مثل متوسط النطاق والتباين، لكل موضع علامة.

من النتائج الواردة في الخطوة 5، يمكن رسم مخطط للحقيقة الأرضية (المحور س) مقابل النطاق المقدّر (المحور ص) وخط الانحدار الأنسب المقدر. وسينتج عن المعايرة المثالية للجهاز خط التدرج 1.0، مع إزاحة 0.0 متر على المحور الصادي. إنّ الانحراف عن هذه القيم مقبول إذا كان ضمن قياس أداء التسويق للعرض النطاق المقابل. إذا كانت النتائج خارج مقياس الأداء الرئيسي، يجب إعادة ضبط ميزة الجهاز لجعل النتائج ضمن مواصفات مقياس الأداء الرئيسي.