소개: 게임과 VR에 있는 대기권

Bluetooth 기술은 ]critical enabler 게임 및 가상 현실(VR) 시스템의 무선 주변 장치가 되었습니다. 컨트롤러와 헤드셋에서 운반 장갑과 전신 추적기까지, Bluetooth 모듈은 임머젼을 보존하기 위해 실시간 응답성을 제공해야 합니다. 10~20 밀리 초만큼 작아도 VR의 존재감을 깨어나 경쟁 게임에서 입력 지연을 유발할 수 있습니다. 이 문서는 하드웨어를 위한 완벽한 인터페이스를 통해, 무선 인터페이스를 구현할 수 있는 완벽한 인터페이스를 제공합니다.

낮은 위험 요구 사항 이해

게임 및 VR의 상황에 따라, 지연은 사용자 행동 (버튼 프레스, 헤드 운동)과 ‐ 스크린 또는 인 ‐ 세계 피드백에 대응하는 시간입니다. 인간 인식에 대한 연구는 모션 ‐ 투 - 광 대기 시간, 허용 VR의 임계 값은 약 20 ms, 10 ms 미만의 이상적인 대상과. 빠른 속도로 경쟁 게임에서, 15 ms 이상 입력 지연은 눈에 띄는. 블루투스 모듈은 따라서 초과 ‐ 에어 ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐

총 지연에 대한 주요 기여자는 다음과 같습니다 :

  • Polling interval – 데이터의 라디오 체크는 얼마나 자주.
  • 연결 간격 – Bluetooth Low Energy (BLE)의 연결된 이벤트 사이에 기간.
  • 패키지 인코딩/디코딩 – 특히 헤드셋의 오디오 코덱에 사용됩니다.
  • Host stack processing – 운영 체제나 드라이버에 의해 추가되는 지연.

원활한 경험을 위해 디자이너는 프리미엄 VR 컨트롤러에 대한 5 ~ 8m의 스트레칭 목표를 가진 ≤ 20m의 지연 시간을 목표로해야합니다.

핵심 디자인 고려사항

1. Bluetooth 의정서 선택

Bluetooth Classic과 BLE 사이의 선택은 첫 번째 건축 결정입니다. Bluetooth Classic (BR/EDR)은 오디오 스트리밍을위한 높은 처리량을 제공하며 일반적으로 SCO / eSCO 링크 (often 100-150 ms)로 인해 더 높은 대기 시간이 있습니다. BLE은 저전력 센서 데이터를 위해 설계되었으며 이제 낮은 ‐경쟁력 게임 주변 장치를 지배합니다. 그러나 모든 BLE 구현이 동일하지 않습니다.

블루투스 5.0 및 더 새로운는 바로 목표 지연 시간을 포함합니다:

  • LE Coded PHY (S=2, S=8) – 범위를 확장하지만 오버 헤드를 추가; 최상의 낮은 턴률 사용으로 피.
  • LE 2M PHY – 이중 데이터 속도, 더 짧은 전송을 가능하게 하 고 공기 시간 감소.
  • 7.5 ms (BLE 4.2+에서)로 낮은 연결 간격.
  • ]데이터 길이 연장(DLE) – 251 바이트까지 패킷을 허용하여 트랜잭션의 수를 줄입니다.

오디오의 경우, 블루투스 5.2 이소니크 채널은 Classic 오디오 프로파일보다 훨씬 낮은 대기시간으로 낮은 ‐에너지 오디오(LE 오디오)를 가능하게 합니다. 새로운 LC3 코덱는 낮은 비트레이트에서 고품질을 제공하며 10 m 또는 7.5 ms의 프레임 지속 시간을 지원합니다.

2. 하드웨어 최적화

실리콘 선택은 달성 가능한 대기시간에 영향을 미칩니다. 전용 저하편 블루투스 SoC(E.g., Nordic Semiconductor, Dialog Semiconductor, 또는 Silicon Labs)는 무선, 베이스밴드 및 애플리케이션 코어를 최소 내부 버퍼링과 통합합니다.

  • Antenna design - 적절한 임피던스 일치와 높은 효율 인쇄 또는 세라믹 안테나를 사용합니다. 멀티 밴드 안테나 (BLE + Wi-Fi) 방해를 방지해야합니다.
  • Transceiver 선형성 – 주파수 대역의 안정적인 출력 전력을 보장하고, 재전송을 줄입니다.
  • Processor core – ≥ 64 MHz에서 실행되는 전용 CPU (ARM Cortex‐M4 또는 M33)는 micro-latency 지터를 도입하지 않고 스택 처리를 처리할 수 있습니다.
  • Power Management – 낮은 턴시 애플리케이션은 종종 높은 피크 전류를 필요로 합니다. 규정은 전압 부유물 없이 파열을 안전하게 공급해야 합니다.

예: DLE과 7.5 ms 연결 간격을 가진 Nordic nRF52840를 사용하는 게임 마우스는 를 달성할 수 있습니다 숨겨지은 보고를 위한 ‐ 대기 대기 대기권 를 초과하는 1.25 ms를 달성할 수 있습니다.

3. 펌웨어 및 쌓기

펌웨어가 지연에 최적화되지 않는 경우 최고의 하드웨어 성능.

  • direct application‐layer notification] 버퍼링 대신 숨겨진 보고서를 사용합니다.
  • 다른 작업 위에 Bluetooth 중단 서비스 루틴 (ISR)을 우선 순위로 지정합니다.
  • 비-RTOS 접근 또는 RTOS를 사용하여 운영 체제 스케줄링 지연을 최소화하거나 제거하십시오.
  • ]early 패킷 처리 – 라디오가 여전히 마지막 바이트를 수신하는 동안 디코딩 시작.

논리 분석기 또는 패킷 스니피터 (예 : 엘리스 Bluetooth Analyzer)를 사용하여 스택 병목을 식별하는 데 필수적입니다.

저전력 성능 향상

적응 주파수 홉핑 (AFH)

AFH는 자동으로 점유된 채널(예: Wi-Fi 또는 전자 레인지 간섭)을 건너 깨끗한 링크를 유지합니다. Fewer 재전송은 더 낮고 일관된 대기 시간을 의미합니다. Bluetooth 5.0은 AFH 분류 해상도를 개선했습니다.

향상된 데이터 속도 (EDR)

Bluetooth Classic의 EDR (2 Mbps 또는 3 Mbps)는 오디오 및 대형 데이터 전송을위한 대기 시간을 감소시킵니다. BLE의 경우 2M PHY는 유사한 목적을 제공합니다. 2M PHY로 보내진 20 바이트 HID 보고서는 80 μs vs. 160 μs와 1M PHY.

이소매 채널(Bluetooth 5.2+)

이 채널은 낮은 지터와 동기화 할 수있는 여러 오디오 또는 데이터 스트림을 허용합니다. VR에서, 이것은 왼쪽 ‐ 왼쪽 ‐ 오른쪽 ‐ 오디오를 1–2 μs], 공간 사운드에 필수적입니다. 이로크 채널은 또한 지원 ]]retransmission buffering] configurable latency 예산.

LE Coded PHY 와 케어

LE Coded PHY는 범위를 개량하는 동안, 그것은 2× 8× 상징 기호 기호 기호 기호 기호화, 증가 대기권 비율로 추가합니다. 때때로 스파이크가 허용한 (예를들면 무선 위탁 선창 발견)를 가진 거리 제한한 신청을 위해 그것을 이용합니다.

Developers에 대한 구현 팁

프로필 및 스트림 선택

낮은 대기 시간 동안 설계된 프로필을 선택하십시오. HID over GATT (HOGP) 짧은 연결 간격으로 컨트롤러와 추적기에 이상적입니다. 오디오를 위해, LC3 기반 오디오 프로파일] LE Isochronous 채널에 100-150 ms를 추가하는 이전 A2DP + SBC보다는 더 이상 있습니다.

손 쉐이크 및 페어링 최적화

페어링에서 오버 헤드는 초기 대기 시간 스파이크를 일으킬 수 있습니다. 사용 Just Works 페어링 (pre-configured keys) 또는 다시 페어링 방지에 대한 접합 정보를 저장합니다. 보안이 필요한 경우 ]LE Secure Connections] 하지만 하드웨어 가속기로 암호화 작업 오프로드.

Real-World 테스트 방법론

최악의 ‐ 케이스 RF 환경을 시뮬레이션 : 전체 처리량, 금속 인클로저 및 움직임에 인접한 Wi-Fi 채널. 사용 대기 시간을 측정 :

  • GPIO toggling 호스트와 주변의 oscilloscope.
  • 패키지 타임스탬프 블루투스 스니커에서.
  • Open-source tools 안드로이드 btsnoop 로그 또는 리눅스 btmon과 같은.

]5ms jitter(표준 편차) 1,000변의 전송.

Power vs. 대기시간 거래

낮은 연결 간격 및 더 높은 자료 비율은 건전지를 빨리 배수합니다. 빈번한 입력을 가진 VR 관제사를 위해, 적당한 타협은 깊은 잠을 들어가기 전에 1.5 분 요한 timeout와 결합된 15 ms 연결 간격입니다. 역동적으로 스위치 간격에 신청을 허용하십시오: e.g., 활동적인 gameplay 도중 7.5 ms, 요한 동안 50 ms.

미래 동향 및 Emerging 기준

Bluetooth SIG는 대기시간을 낮추는 것을 계속합니다. Bluetooth 5.4]는 ]] 응답 (PAwR)와 Periodic 광고를 도입하여 VR 멀티 컨트롤러 장면에 대한 대형 장치 네트워크에 대한 하위 ‐5 ms 대기 시간으로 양방향 데이터를 가능하게 합니다. LE Audio] ]]] ]]]]] ]]]] ]]]]

또한 제조업체들은 multi‐protocol SoCs를 탐험하고 있으며, Bluetooth를 독자적인 2.4 GHz 라디오(고속과 Razer Hyperspeed와 같은)와 결합하여 1ms의 대기 시간을 달성할 수 있습니다. Pure Bluetooth가 아닌 하이브리드 모듈은 이전 주변 장치에서 백워드 호환성을 제공합니다. 엔지니어는 Bluetooth가 대상을 충족하거나 듀얼 ‐dio 방식을 사용하는 경우만 평가해야 합니다.

관련 기사

게임 및 VR의 저하편 애플리케이션을 위한 Bluetooth 모듈을 설계하는 것은 다 중요한 도전입니다. 그것은 주의깊은 프로토콜 선택 (동기 채널을 가진 BLE 5.2+), 버퍼링을 최소화하고 다른 모든 것보다 라디오 경로를 우선적으로 처리하는 하드웨어를 요구합니다. ]2M PHY, DLE 및 LC3 코덱를 레버리지함으로써, 개발자는 10-15-15-15-15-15-15-15-15-48의 라운드 리어 턴 주파수를 달성할 수 있습니다. 무선 연결은 가장 가까운 무선 환경에서도 무선 연결을 가능하게 합니다.

Bluetooth 지연 사양에 대한 자세한 내용을 보려면 ]Bluetooth Core Specification] 및 반도체 애플리케이션 노트 ]Nordic Semiconductor를 참조하세요. 실제 측정 기술은 EDN Network의 대기 측정 가이드 및 IEEE IoT Journal]에서 잘 설명됩니다.