ไวไฟ RTT (IEEE 802.11mc)

คุณลักษณะ Wi-Fi Round Trip Time (RTT) ใน Android 9 ช่วยให้อุปกรณ์ที่รองรับสามารถวัดระยะทางไปยังอุปกรณ์ที่รองรับอื่นๆ ได้ ไม่ว่าจะเป็นจุดเข้าใช้งาน (AP) หรือเพียร์ Wi-Fi Aware (หากรองรับ Wi-Fi Aware บน อุปกรณ์). คุณสมบัตินี้สร้างขึ้นบนโปรโตคอล IEEE 802.11mc ช่วยให้แอปใช้ความแม่นยำและการรับรู้ตำแหน่งที่ได้รับการปรับปรุง

ตัวอย่างและที่มา

หากต้องการใช้คุณลักษณะนี้ ให้ใช้อินเทอร์เฟซ Vendor HAL ใน Android 14 ขึ้นไป อินเทอร์เฟซ Vendor HAL ถูกกำหนดโดยใช้ AIDL ใน Android 13 และต่ำกว่า อินเทอร์เฟซ HAL ของผู้ให้บริการจะกำหนดโดยใช้ HIDL ใน Android 8.0 HIDL ได้แทนที่โครงสร้าง Hardware Abstraction Layer (HAL) ก่อนหน้านี้ที่ใช้เพื่อปรับปรุงการใช้งานโดยการระบุประเภทและการเรียกใช้เมธอดที่รวบรวมไว้ในอินเทอร์เฟซและแพ็คเกจ

ทำตามอินเทอร์เฟซ Wi-Fi เพื่อใช้คุณสมบัติ Wi-Fi RTT ขึ้นอยู่กับอินเทอร์เฟซที่ใช้งาน นี่คือ:

  • AIDL: hardware/interfaces/wifi/aidl
  • HIDL: hardware/interfaces/wifi/1.0 หรือใหม่กว่า

คุณสามารถดู Wi-Fi HAL เดิมเพื่อดูว่ามีความสัมพันธ์กับอินเทอร์เฟซ AIDL และ HIDL อย่างไร: hardware/libhardware_legacy/+/main/include/hardware_legacy/rtt.h

การนำไปปฏิบัติ

หากต้องการใช้งาน Wi-Fi RTT คุณต้องมีทั้งเฟรมเวิร์กและการสนับสนุน HAL/เฟิร์มแวร์:

  • กรอบ:

    • รหัส AOSP
    • เปิดใช้งาน Wi-Fi RTT: ต้องมีการตั้งค่าสถานะคุณลักษณะ
  • รองรับ Wi-Fi RTT (IEEE 802.11mc) HAL (ซึ่งหมายถึงการรองรับเฟิร์มแวร์)

หากต้องการใช้คุณลักษณะนี้ ให้ใช้อินเทอร์เฟซ Wi-Fi AIDL หรือ HIDL และเปิดใช้งานแฟล็กคุณลักษณะ:

  • ใน device.mk ที่อยู่ใน device/<oem>/<device> ให้แก้ไขตัวแปรสภาพแวดล้อม PRODUCT_COPY_FILES เพื่อรวมการรองรับคุณสมบัติ Wi-Fi RTT:

    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 ที่ใช้ในระหว่างธุรกรรม Wi-Fi RTT จะต้องถูกสุ่ม กล่าวคือ ต้องไม่ตรงกับที่อยู่ MAC ดั้งเดิมของอินเทอร์เฟซ Wi-Fi อย่างไรก็ตาม เป็นข้อยกเว้น เมื่ออุปกรณ์เชื่อมโยงกับ AP อุปกรณ์อาจใช้ที่อยู่ MAC ที่เกี่ยวข้องกับธุรกรรม RTT ใด ๆ กับ AP นั้นหรือกับ AP อื่น ๆ

การตรวจสอบ

มีการทดสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) สำหรับคุณลักษณะนี้ CTS ตรวจพบเมื่อเปิดใช้งานคุณสมบัติและรวมการทดสอบที่เกี่ยวข้องโดยอัตโนมัติ คุณลักษณะนี้ยังสามารถทดสอบได้โดยใช้ Vendor Test Suite (VTS) และ acts/sl4a ซึ่งเป็นชุดทดสอบที่ดำเนินการทดสอบการรวมระบบอย่างกว้างขวาง

การทดสอบหน่วย

การทดสอบแพ็คเกจ Wi-Fi RTT ดำเนินการโดยใช้:

การทดสอบบริการ:

atest com.android.server.wifi.rtt

การทดสอบผู้จัดการ:

atest android.net.wifi.rtt

การทดสอบบูรณาการ (ACTS)

ชุดทดสอบ acts/sl4a ที่อธิบายไว้ใน /tools/test/connectivity/acts_tests/tests/google/wifi/rtt/README.md มีการทดสอบการทำงาน ประสิทธิภาพ และความเครียด

ซีทีเอส

มีการทดสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) สำหรับคุณลักษณะนี้ CTS ตรวจพบเมื่อเปิดใช้งานคุณสมบัติและรวมการทดสอบที่เกี่ยวข้องโดยอัตโนมัติ จุดเข้าใช้งานที่รองรับ Wi-Fi RTT (IEEE 802.11mc) จะต้องอยู่ในช่วงของอุปกรณ์ที่อยู่ระหว่างการทดสอบ

การทดสอบ CTS สามารถเรียกใช้ได้โดยใช้:

atest WifiRttTest

การสอบเทียบ

เพื่อให้ Wi-Fi RTT ทำงานได้ดี ช่วงที่ส่งคืนในโปรโตคอล 802.11mc นั้นมีความแม่นยำในอุดมคติภายในตัวบ่งชี้ประสิทธิภาพหลัก (KPI) สำหรับข้อผิดพลาด CDF 90% ที่แบนด์วิดท์ที่ระบุไว้ KPI ที่แนะนำสำหรับการประมาณช่วงคาดว่าจะมีความคลาดเคลื่อนต่อไปนี้:

  • 80MHz: 2 เมตร
  • 40MHz: 4 เมตร
  • 20MHz: 8 เมตร

เพื่อให้แน่ใจว่าการใช้งานคุณสมบัตินี้ทำงานได้อย่างถูกต้อง จำเป็นต้องมีการทดสอบการปรับเทียบ

ซึ่งสามารถทำได้โดยการเปรียบเทียบช่วงความจริงภาคพื้นดินกับช่วงโดยประมาณของ RTT ที่ระยะทางที่เพิ่มขึ้น เพื่อความสอดคล้องขั้นพื้นฐาน คุณควรตรวจสอบโซลูชันของคุณกับอุปกรณ์ที่ทราบว่ามีการสอบเทียบ RTT การสอบเทียบช่วงควรได้รับการทดสอบภายใต้เงื่อนไขต่อไปนี้:

  1. ห้องปฏิบัติการเปิดขนาดใหญ่หรือทางเดินที่ไม่มีวัตถุที่เป็นโลหะจำนวนมากซึ่งอาจส่งผลให้เกิดหลายเส้นทางสูงผิดปกติ
  2. แทร็ก/เส้นทาง Line-Of-Sight (LOS) อย่างน้อย 25 ม.
  3. เครื่องหมายเพิ่มขึ้น 0.5 เมตรจากปลายด้านหนึ่งไปยังอีกด้านหนึ่ง
  4. สถานที่สำหรับรักษาความปลอดภัยจุดเข้าใช้งาน RTT ที่ปลายด้านหนึ่งของรางซึ่งติดตั้งอยู่เหนือพื้น 20 ซม. และแท่นยึดแบบเคลื่อนย้ายได้สำหรับโทรศัพท์ Android (หรืออุปกรณ์เคลื่อนที่ Android อื่น ๆ ที่อยู่ระหว่างการทดสอบ) ซึ่งสามารถเคลื่อนย้ายไปตามรางได้ และจัดแนวกับ เครื่องหมาย 0.5 ม. และสูงจากพื้น 20 ซม. เช่นกัน หมายเหตุ: หุ่นยนต์ขนาดเล็กสามารถทำงานซ้ำๆ นี้ได้ แต่ผู้ปฏิบัติงานที่เป็นมนุษย์ก็สามารถทำได้เช่นกัน
  5. ควรบันทึกผลลัพธ์ 50 รายการไว้ที่เครื่องหมายแต่ละอัน พร้อมด้วยระยะห่างจากจุดเข้าใช้งาน ควรคำนวณสถิติ เช่น ค่าเฉลี่ยของช่วงและความแปรปรวน สำหรับแต่ละตำแหน่งเครื่องหมาย

จากผลลัพธ์ในขั้นตอนที่ 5 สามารถวาดแผนภูมิสำหรับความจริงภาคพื้นดิน (แกน x) เทียบกับช่วงโดยประมาณ (แกน y) และเส้นการถดถอยที่เหมาะสมที่สุดที่ประมาณไว้ การสอบเทียบอุปกรณ์ในอุดมคติจะส่งผลให้เส้นเกรเดียนต์ 1.0 โดยมีออฟเซ็ต 0.0 ม. บนแกน y การเบี่ยงเบนไปจากค่าเหล่านี้เป็นที่ยอมรับได้หากอยู่ภายใน KPI สำหรับแบนด์วิธที่เกี่ยวข้อง หากผลลัพธ์อยู่นอก KPI คุณลักษณะของอุปกรณ์ควรได้รับการปรับเทียบใหม่เพื่อให้ผลลัพธ์อยู่ภายในข้อกำหนด KPI