Вступ: Непереносимість в ігровій та VR

Технологія Bluetooth стала критичний приймач для бездротових периферій в ігрових і віртуальних системах (VR). Від контролерів і заголовків до галькових рукавичок і повноти трекерів, Bluetooth модулі повинні доставити інтуїтивність часу для збереження занурення. Затримка як невелика, як 10-20 мілісекунди можуть зламати почуття присутності в VR або викликати вхідні лаг у конкурентній грі. Ця стаття вивчає архітектурні рішення, вибір протоколів, апаратні оптимізації, і методи програмного забезпечення, необхідні для проектування Bluetooth-модулів, які послідовно досягають під-15 мс круглої затримки. За допомогою повного розуміння можна побудувати бездротові платформи для створення радіо

Розуміння вимог низької вартості

Latency, в контексті ігор та VR, є час між дійством користувача (приблизний прес, рух голови) та відповідним екраном або внутрішньосвітнім зворотним зв'язком. Дослідження в людському сприйнятті показує, що для руху‐to‐photon затримки, поріг для прийнятної VR становить близько 20 м, з ідеальними цілями нижче 10 мс. У швидкоопаливних конкурентних іграх, вхідних лаг вище 15 м помітний. Модуль Bluetooth повинні бути таким чином, мінімізація не тільки затримки передачі, але і обробки затримок на обох приймаючих і периферичних сторонах.

До складу команди входять:

  • Поповнення інтервалу – Як часто радіоперевірки для даних.
  • Проміжок підключення] – Період між підключеними подіями в Bluetooth Low Energy (BLE).
  • Кодування пакетів / декодування – Спеціально для аудіокодеків в заголовках.
  • Host стека – Latency додана операційною системою або драйвером.

Для безшовного досвіду дизайнери повинні зацікавити енд-тренінгову ладанність ≤ 20 мс, з розтяжкою цілі 5–8 м для преміум-контролерів VR.

Ключові ключові характеристики дизайну

1. Вибір протоколу Bluetooth

Вибираючи між Bluetooth Classic і BLE - це перше архітектурне рішення. Bluetooth Classic (BR/EDR) пропонує більш високий пропускний зв'язок для потокового передавання аудіо, але зазвичай має більш високу міцність завдяки своїм SCO / ESCO посилання (понад 100-150 мс). BLE, призначений для даних датчиків низької потужності, тепер переважає низьку проникність ігрових периферій. Однак, не всі BLE-впровадження є рівних.

Bluetooth 5.0 і newer Особливості безпосередньо цілі:

  • L Coded PHY (S=2, S=8) – Діапазон розширень, але додає накладну; краще уникати використання низької затримки.
  • LE 2M PHY] – Двомісний курс даних, що дозволяє скоротити час передачі даних та зменшити час дії.
  • => інтервали підключення як низька, як 7,5 мс (в BLE 4.2+).
  • Подовжувач даних (DLE)] – Дозволяє упакувати до 251 байтів, зменшуючи кількість транзакцій.

Для аудіо Bluetooth 5.2 Ізоронні канали дозволяють Low‐Energy Audio (LE Audio) з значно меншою затримкою, ніж класичні аудіо профілі. Новий LC3 кодк забезпечує високу якість при низьких бітрейтах і підтримує тривалість кадрів 10 мс або навіть 7,5 мс.

2. Оптимізація обладнання

Вибір кремнію безпосередньо впливає на гравірування. Виділений низькопротективний Bluetooth SoCs (наприклад, від Nordic Semiconductor, Dialog Semiconductor або Silicon Labs) інтегрувати радіо, базовий діапазон і ядро додатків з мінімальним внутрішнім буфером.

  • Антенна конструкція] – Використовуйте високоефективну друковану або керамічну антену з відповідним імпедансом. Багатосмугові антени (BLE + Wi‐Fi) повинні уникати перешкод.
  • Транссівер лінійності] – Забезпечує стабільну вихідну потужність по частотному діапазону, що зменшує ретрансмісії.
  • Процесорна ядро] – Призначений процесор (ARM Cortex‐M4 або M33), що працює на ≥ 64 МГц, може обробляти обробку стеків без введення мікрорелейної джиттера.
  • Управління живленням] – Застосування низької вантажопідйомності часто вимагають більшого пікового струму. Регулятори повинні поставляти лопці чисто без напруг.

Приклад: Ігрова миша за допомогою Nordic nRF52840 з інтервалом підключення DLE та 7,5 мс може досягати 1.25 мс над‐теаре-тримача для звітів HID.

3. Прошивка та налаштування стейку

Навіть найкращі апаратні підперформи, якщо прошивка не оптимізована для затримки.

  • // РєРѕРґ для укринформ - РєРѕРґ для укталь С†Рμнформ - РєРѕРЅРμС† // РєРѕРґ для укринформ - РєРѕРґ для укринформ - комукринцициц // донукринформ - комукриныукриныцици дныууС... Рґ дныуктРμныуктРμРЅС‹РμныукриныРNo Рґ Рґ Рґ Рґ Рґ Рґ Рґ Рґ Рґ Рґ Рґ Рґ РґСѓРєСЂРё Рґ Рґ Рґ Рґ Рґ Рґ РґСѓРєСЂРё РґСѓРєСЂРёРЅС‹РμРЅС‹РμРЅС
  • Перед тим як налаштувати роботу служби Bluetooth переривання (ISR) над іншими завданнями.
  • Мінімізувати або усунути затримки операційної системи, використовуючи підхід не‐RTOS або RTOS з гарантованою поломкою переривання.
  • Впровадження обробка паток – початок декодування, коли радіо все ще приймає останні байти.

Тестування з логічним аналізатором або пакетним хропінням (наприклад, Ellisys Bluetooth Analyzer) є важливим для виявлення стеків пляшки.

Технології підвищення продуктивності низької продуктивності

Адаптивна частотна хопінг (AFH)

AFH автоматично пропускає окуповані канали (наприклад, Wi‐Fi або мікрохвильові втручання) для підтримки чистого посилання. Ретрансмісії Fewer мають меншу і більш послідовну ладанність. Bluetooth 5.0 покращила роздільну здатність класифікації AFH.

Розширений рівень даних (EDR)

EDR (2 Мбіт/с або 3 Мбіт/с) в Bluetooth Classic знижує час на носіння аудіо та великих передач даних. Для BLE, 2 М ПЧ служить аналогічним призначенням: 20‐byte HID звіт, надісланий 2 М ПЧ, приймає тільки 80 мкм проти 160 мкм з 1М ПЧ.

Ізохронні канали (Bluetooth 5.2+)

Ці канали дозволяють багаторазовим аудіо або потоковим передаванням даних, які будуть синхронізовані з низьким рівнем Джиттера. У VR це дозволяє / лівий ефір і аудіо правого ефіру, щоб залишитися в межах 1–2 мк], важливе для просторового звучання. Ізохронні канали також підтримують , переадресація переадресації з вбудованим бюджетом затримки.

LE Coded PHY з доглядом

Хоча LE Coded PHY покращує діапазон, він додає 2 × або 8 × символ кодування, збільшення затримки пропорційно. Використовуйте його тільки для дистанційних мережних додатків, де періодичні попадання затримки є переносними (наприклад, бездротовий зарядний ключ відкриття).

Поради щодо впровадження розробників

Вибір профілю та потоку

Виберіть профілі, призначені для низької затримки: HID над GATT (HOGP)] з інтервалом короткого з'єднання ідеально підходить для контролерів і трекерів. Для аудіо використовуйте LC3‐на основі аудіо профілю] над LE Ізохронних каналів, а не старшого A2DP + SBC, що додає 100-150 мс.

Оптимізація ручних засобів та сходових покриттів

Наклад з парування може викликати початковий широтний хід. Використовуйте Just Works парування (переднаконфігуровані ключі)] або зберігати інформацію для зв'язування, щоб уникнути переохолодження. Якщо необхідна безпека, скористайтеся LE Secure Connections, але перевантаження криптографічних операцій для апаратного прискорення.

Методологія тестування реальних технологій

Симулятор найгіршого потоку RF-середовище: суміжні канали Wi‐Fi на повному пропускному, металевому корпусі та рухі. Заміри затримки за допомогою:

  • GPIO toggling на хост і периферійний з осцилографом.
  • Завантажити частампи з Bluetooth-напів.
  • Open‐source tool, як і журнали Android btsnoop або Linux btmon.

Аим для не більше 5 мс Джиттер (стандартне відхилення) по 1000 передач.

Потужність проти Латенціальної торгової марки

Низькі інтервали підключення та вище частота даних зливають акумулятор швидше. Для VR контролерів з частим введенням розумний компроміс - інтервал підключення 15 мс, що поєднує в 1,5-хвилинному режимі перед введенням глибокого сну. Дозвольте програмі динамічно переключати інтервали: наприклад, 7,5 мс при активному геймпплеї, 50 мс при іделі.

Актуальні тенденції та стандарти

Bluetooth SIG продовжує натискати тримачів нижче. Bluetooth 5.4] введено Periodic Advertising з відгуками (PAwR), що дозволяє двосторонні дані з суб‐5 ms latency для великих мереж пристроїв—ідеально для VR багатокерових сцен. LE Audio] з Auracast дозволить багаторазовим учасникам поділитися низькою проникністю аудіо потоків для багатокористувацького VR.

Крім того, виробники досліджуються multi‐protocol SoCs, які об'єднують Bluetooth з ефірним 2,4 ГГц радіо (наприклад, Logitech Lightspeed або Razer Hyperspeed) для досягнення 1 мс затримки. Хоча не чистий Bluetooth, гібридні модулі пропонують зворотну сумісність для старших периферій. Інженери повинні оцінити, чи , один з одним може відповідати цілі або якщо подвійний підхід є виправданим.

Висновок

Розробка модулів Bluetooth для низькопротективних додатків в ігровій і VR є багатопрофільним завданням. Він вимагає ретельного вибору протоколу (BLE 5.2+ з із ізохронними каналами), апарат, що мінімує буферизації, і прошивку, яка додає перевагу радіо шляху над усім іншим. За допомогою важіль 2M PHY, DLE, LC3 кодк, розробники можуть досягати пускових пізніх частот 10–15 мс, які не відрізняються від дротових з'єднань для більшості користувачів. Як стандарти Bluetooth, що використовуються в умовах суб‐5 мс, проміжок між бездротовими і продовжиться безпроводом, буде постійно закритими, що не закриватисячивтомномерти, і продовжиться, будуть постійно неперериваються, і продовжиться, будуть постійно, і продовжиться, будуть постійно закриватися, і продовжиться, що неперервтомно, будуть постійно закриватися, і продовжиться, будуть постійно закриватися, що незатори, будуть постійно закривих, і продовжиться,

Для подальшого читання на специфікаціях Bluetooth, див. на ] Технічне визначення ядер bluetooth та напівпровідникових застосунків //Nordic Semiconductor. Практичні методи вимірювання добре описані в EDN мережі приймач вимірювання затримки та IEEE IoT Journal.