RTT ของ Wi-Fi (IEEE 802.11mc)

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

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

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

ทำตามอินเทอร์เฟซ Wi-Fi เพื่อใช้ฟีเจอร์ RTT ของ 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

การใช้งาน

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

  • เฟรมเวิร์ก:

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

หากต้องการใช้ฟีเจอร์นี้ ให้ใช้อินเทอร์เฟซ Wi-Fi AIDL หรือ HIDL แล้วเปิดใช้แฟล็กฟีเจอร์ ดังนี้

  • ใน device.mk ซึ่งอยู่ใน device/<oem>/<device> ให้แก้ไขตัวแปรสภาพแวดล้อม PRODUCT_COPY_FILES เพื่อรวมการรองรับฟีเจอร์ RTT ของ 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 ที่เชื่อมโยงกับธุรกรรม RTT กับ AP นั้นหรือกับ AP อื่นๆ โดยมีข้อยกเว้น

การตรวจสอบความถูกต้อง

ฟีเจอร์นี้มีการทดสอบความเข้ากันได้กับ Android (CTS) CTS จะตรวจจับเมื่อเปิดใช้ฟีเจอร์ดังกล่าว และจะรวมการทดสอบที่เกี่ยวข้องโดยอัตโนมัติ นอกจากนี้ คุณยังทดสอบฟีเจอร์นี้ได้โดยใช้ชุดทดสอบของผู้ให้บริการ (VTS)

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

การทดสอบแพ็กเกจ RTT ของ Wi-Fi จะดำเนินการโดยใช้สิ่งต่อไปนี้

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

atest com.android.server.wifi.rtt

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

atest android.net.wifi.rtt

CTS

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

การทดสอบ CTS สามารถทริกเกอร์ได้โดยใช้สิ่งต่อไปนี้

atest WifiRttTest

การปรับเทียบ

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

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

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

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

  1. ห้องปฏิบัติการแบบเปิดขนาดใหญ่หรือทางเดินที่ไม่มีวัตถุโลหะจำนวนมากซึ่งอาจส่งผลให้มีการเกิดเส้นทางหลายเส้นทางสูงผิดปกติ
  2. เป็นทางยาวอย่างน้อย 1 ทาง (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