Wi-Fi RTT (IEEE 802.11mc)

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

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

หากต้องการใช้คุณลักษณะนี้ ให้ใช้ Wi-Fi Hardware Interface Design Language (HIDL) ที่มีให้ใน Android Open Source Project (AOSP) ใน Android 8.0 HIDL จะมาแทนที่โครงสร้าง Hardware Abstraction Layer (HAL) ก่อนหน้านี้ที่ใช้เพื่อปรับปรุงการใช้งานโดยระบุประเภทและการเรียกใช้เมธอดที่รวบรวมไว้ในอินเทอร์เฟซและแพ็คเกจ

ปฏิบัติตาม Wi-Fi HIDL เพื่อใช้คุณสมบัติ Wi-Fi RTT: hardware/interfaces/wifi/1.0 หรือใหม่กว่า

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

การดำเนินการ

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

  • กรอบ:

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

หากต้องการใช้คุณลักษณะนี้ ให้ใช้ Wi-Fi 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 Compatibility Test Suite (CTS) สำหรับคุณลักษณะนี้ CTS ตรวจพบเมื่อเปิดใช้งานคุณสมบัติและรวมการทดสอบที่เกี่ยวข้องโดยอัตโนมัติ คุณลักษณะนี้ยังสามารถทดสอบได้โดยใช้ Vendor Test Suite (VTS) และ actions/sl4a ซึ่งเป็นชุดทดสอบที่ทำการทดสอบการรวมระบบอย่างละเอียด

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

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

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

atest com.android.server.wifi.rtt

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

atest android.net.wifi.rtt

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

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

CTS

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

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

atest WifiRttTest

การสอบเทียบ

เพื่อให้ Wi-Fi RTT ทำงานได้ดี ช่วงที่ส่งคืนในโปรโตคอล 802.11mc นั้นแม่นยำอย่างยิ่งภายใน Key Performance Indicator (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.0m บนแกน y การเบี่ยงเบนจากค่าเหล่านี้เป็นที่ยอมรับได้หากอยู่ภายใน KPI สำหรับแบนด์วิดท์ที่สอดคล้องกัน หากผลลัพธ์อยู่นอก KPI ควรปรับเทียบคุณสมบัติของอุปกรณ์เพื่อให้ผลลัพธ์อยู่ในข้อกำหนด KPI