Ölçme ve Değerlendirme
Oyun ve Sanal Gerçeklik Uygulamaları için Bluetooth Modülleri Tasarlamak
Table of Contents
Giriş: Oyun ve VR'de Latency Imperative
Bluetooth teknolojisi bir alginç haline geldi:0)ktik olasılık[Döneticiler oyun ve sanal gerçeklikte (VR) sistemlerde kablosuz periferikler için (VR) sistemlerde yer alan kontrollerden ve tam eldivenlerden, otomasyonlu modüller, Bluetooth modüller, immersion'ı korumak için gerçek zamanlı olarak yanıt vermeleri gerekir. 10-20 milisaniyeler, VR'de varlığa veya rekabetçi oyundaki girdi gecikmesine neden olabilir.Bu makale, dijital uygulamaları inceler, protokol seçenekleri, donanım optimizasyonları ve yazılım teknikleri, sürekli olarak alt-son 15 ms yuvarlak-dönüşümlülüğü elde eden modülleri tasarlamak için gerekli olan Bluetooth modüllerini inceler.
Düşük-Latency Gereksinimleri Anlamak
Latency, oyun ve VR bağlamında, kullanıcı eylemi (amaton basını, baş hareketi) ve buna karşılık gelen insan algısındaki araştırmalar, hareket-toğraf gecikmesi için, kabul edilebilir VR için eşik yaklaşık 20 ms kadardır ve en hızlı rekabetçi oyun, girişte 15 ms üzerinde durmalıdır.
Tüm geçncy katkıda bulunan anahtar katkıda bulunanlar şunlardır:
- [FONT=0)Polling aralığı[[[Dönetici: 1 ) – Veriler için radyo kontrolleri ne sıklıkta.
- [[Düzzaman aralığı[[[Dönem:0)[[[Dönetici:0)[[[Dönetici:0))
- [FONT:0)Packet kodlama / genişletici[Döncüler için ).
- [FONT:0)Host yığın işleme[[Dönetici: 1) - İşletim sistemi veya sürücü tarafından eklenen Latency.
Tamamlanmamış bir deneyim için, tasarımcılar, premium VR kontrolörleri için 5–8 ms bir genişletilmiş bir hedefle ≤ 20 ms gecikmesini hedeflemelidir.
Anahtar Tasarım Tahminleri
1. Bluetooth Protokolü Seçici
Bluetooth Classic ve BLE arasında seçim ilk mimari karardır. Bluetooth Classic (BR/EDR) ses akışı için daha yüksek başvurular sunar, ancak genellikle SCO /eSCO bağlantılarından (genellikle 100-150 ms) BLE, düşük güç sensörü verileri için tasarlanmış, şimdi düşük ücretli oyun periferilerine hükmedmektedir.
[0]Mavitooth 5.0 ve yeni () doğrudan geç saatlere hedef olan özellikler şunlardır:
- [FONT=0)LE Kodlanmış PHY[DÜDÜDÜDÜDÜDÜS:0)[FONT=0)[0))[0))))))))) - Genişleme aralığı, ancak üst üste; düşük çözünürlük kullanımı için en iyi kaçınılmalıdır.
- [FONT:0]LE 2M PHY[DÜT:1) - Çift veri oranı, daha kısa iletim patlamalarına izin vermek ve zaman azaltmasını sağlamak.
- [FONT=0)Bağlantı, 7.5 ms kadar düşük aralığına sahiptir[Dönemli 4.2+).
- [DLE) [DLE) - 251'e kadar paketler paketler, işlem sayısını azaltır.
Ses için, Bluetooth 5.2 Isochronous Channels[Döntgen: 1) Düşük Enerji Sesi (LE Audio) Klasik ses profillerinden daha düşük gecikmeli sağlar.Yeni [[QD3 kodc) düşük miktarlarda yüksek kaliteli sunar ve 10 ms kare süresini destekler veya hatta 7.5 ms.
2. Donanım Optimizasyonu Optimizasyonu Optimizasyonu
Silikon seçimi doğrudan geç kalmışlığı etkiler.Sürek düşük çözünürlük Bluetooth SoCs (örneğin, Kuzey yarı iletkeni, Dialog yarı iletkenliği veya Silikon Laboratuvarları) radyo, bazband ve uygulama çekirdeği minimum iç tamponlama ile entegre eder.
- [FONT:0]Antenna tasarımı[Dönetici:0] - Doğru kontamine eşleştirme ile yüksek verimli bir baskı veya seramik anten kullanın. Multi-band antenler (sol + Wi-Fi) müdahaleden kaçınmalıdır.
- [FONT:0)Transceiver lineity[Dönetici:0)[Dönetici:0)[Döneticileri)[Dönderlik[Döneticileri) – Frekans bandında istikrarlı çıktı gücü sağlar, yeniden devretmelerini azaltır.
- [FONT=0)Processor çekirdeği[[Dönetici: 1) Özel bir CPU (ARM Cortex-M4 veya M33) mikro-latency jitter tanıtıldıktan sonra yığın işlemeyi idare edebilir.
- [[Düzücük yönetim[Dönetici:0) Kaynak yönetimi[Döneticileri genellikle yüksek zirvede mevcut olan düzeltme uygulamaları gerektirir. Düzenlemeler gerilimler olmadan patlamaları temizlenmelidir.
Örnek: DLE ile Kuzey nRF52840 kullanarak bir oyun faresi ve 7.5 ms bağlantı aralığı elde edilebilir:0)1.25 ms over-the-air latency) HID raporları için.
3. Firmaware ve Stack Tuning
Yazılım gecikmiş için optimize edilmemişse en iyi donanım bile.
- Kullanım:0) yönlendirme başvurusu-katıl bildirim[Dönetici:0) HID raporlarının yerine tamponlaşmanın raporlanması.
- Bluetooth kesinti servisi rutini (ISR) diğer görevlerin üzerinde önceden ayır.
- Garantisiz bir yaklaşım veya garanti edilen kesinti süresi ile işletim sistemi zamanlama gecikmelerini veya bir RTOS kullanarak devre dışı bırakma.
- ImplementFLT:0)Öyle paket işleme[DÜT:1) - radyo hala son topları alırken, yeniden kodlanır.
Bir mantık analizci veya paket sniffer ile test edin (örneğin, Ellisys Bluetooth Analizi) yığınları tanımlamak için gereklidir.
Teknolojiler Low-Latency Performansı
Adaptasyon Frekansı Hopping (AFH)
AFH otomatik olarak işgal edilmiş kanalları atlar (örneğin, Wi-Fi veya mikrodalga müdahale) temiz bir bağlantı sağlamak için. az sayıda retransmissions daha düşük ve daha tutarlı geçncy anlamına gelir. Bluetooth 5.0 geliştirilmiş AFH sınıflandırma kararı.
Geliştirilmiş Data Rate (EDR)
EDR (2 Mbps veya 3 Mbps) Bluetooth Classic, ses ve büyük veri transferleri için hava zamanı azaltır. For BLE, 2M PHY benzer bir amaç sunar: 2M PHY ile gönderilen 20-bay HID raporu sadece 80 μs vs. 160 μs alır.
Isochronous Channels (Mavitooth 5.2+)
Bu kanallar, düşük jitter ile senkronize edilmeleri için birden fazla ses veya veri akışına izin verir. VR'de, bu, Sol ve sağ gözüktücük sesin 1-2 μs) içinde kalmasına olanak sağlar.
LE Coded PHY with Care
LE Coded PHY aralıkları geliştirirken, 2× veya 8× sembolü kodlama ekliyor, yarı yarıya daha fazla orantılı olarak.Sadece geç kalmış hızların tolerable (e.g., kablosuz şarj fikresi) olduğu mesafe sınırlı uygulamalar için kullanın.
Geliştiriciler için Uygulama İpuçları
Profil ve Stream Selection
Düşük gecikme için tasarlanmış profiller seçin: 03.03.2012|HOGP)[DÜC)[Üye Olmayanlar için kısa bağlantı aralığına sahip olan A2DP + SBC’nin üzerinde bulunan ve kontrolcüler için idealdir.For audio, use theENFLT:2LC3-based Audio Profile).
Handshakes ve Pairing
Çiftleşmeden önce, ilk geç bir hızlanma neden olabilir. Kullanımı:0)Sadece çiftleşme (ön yapılandırılmış anahtarlar)) veya yeniden onarımdan kaçınmak için bilgi depolamak için bilgi depolamak için yapılandırın.If security is needed, use.FLT:2LE Secure Connections but offload kriptografik işlemleri Donanım hızlandırıcıya.
Real-World Test Methodology
En kötü sol RF ortamına Simulate: tam transput, metal muhafaza ve hareketle dolu Wi-Fi kanalları. Önlemli kullanımı:
- [0]GPIO toggling[[Dönetici ve periferik bir oscilloskop ile.
- [FONT=0)Paket zamanları[[Dönler: 1 ) Bir Bluetooth sniffer'den.
- [FONT:0) Açık kaynak araçları[Dönetici:0) Android btsnoop logları veya Linux btmon gibi.
Aim forFL:0) 5 ms jitter (FLT:1) 1000 iletimde (standart sapma) olmadan.
Power vs. Latency Trade-off
Alt bağlantı aralıkları ve daha yüksek veri oranları bataryayı daha hızlı boşaltır. VR kontrolörleri için sık giriş, makul bir uzlaşma, 1.5 dakikalık bir uyku girmeden önce bir araya getirilen 15 ms bağlantı aralığıdır. Uygulamanın dinamik olarak geçiş aralıklarına izin verin: e.g., aktif oyun sırasında 7.5 ms.
Future Trends and Emerging Standards
Bluetooth SIG geçncy daha düşük itmeye devam ediyor.ETHFLT:0)Mavitooth 5.4 tanıtıldı ).Periodic Reklam Yanıtlarla (PAwR)) Bu, yüksek cihaz ağları için geç saatlere izin veren birçok katılımcının düşük ücretli VR deneyimi için ses akışlarını paylaşmasına izin verecek.
Ek olarak, üreticiler FATD:0)multi-protocol SoCs[DDDDD) Bluetooth'ı özel olarak 2.4 GHz radyo ile birleştirir (örneğin Logitech Light speed veya Razer Hyper speed) 1 ms geçncy elde etmek için. saf Bluetooth olmasa da, hibrit modüller eski periferiler için geri uyumluluk sunar.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Oyun ve VR'deki düşük ücretli uygulamalar için Bluetooth modülleri tasarlayın, çok disiplinli bir meydan okumadır.It requests careful protokol seçimi (BLE 5.2+ with isochronous kanalları), 10-15 ms - tüm diğer kullanıcıların radyo yolunda öncelik veren donanım.In Priceing the suning the suning the suning.Intching the sund connections for most users.Assoğuk standartlar, DLE, and LC3 codec), geliştiriciler 10-kırıklama latımı elde edebilir ve tüm diğer kullanıcılarına uygun olmayan bağlantıları öncelikler.
Bluetooth latency özellikleri hakkında daha fazla okuma için, [[Dönetici:0)Mavitooth Corepec()) ve IEEE'nin son dereceleri ).Nordik Yarı iletkenlik[DÜye Olmayanlar İçin[Dönemli Olmayanlar İçindekiler İçindekiler İçindekiler İçindekiler İçindekiler İçindekiler İçin Pratik ölçüm teknikleri iyi tanımlanacaktır.