Table of Contents
Johdanto: Latency Imperative in Gaming and VR
Bluetooth-teknologiasta on tullut []kriittinen mahdollistaja [[] langattomille oheislaitteille peli- ja virtuaalitodellisuusjärjestelmissä. Johtimista ja kuulokkeista haptisiin hansikoihin ja koko kehon jäljittäjiin, Bluetooth-moduulien on tarjottava reaaliaikaista reagointikykyä upotuksen säilyttämiseksi. Viivettä on jopa 10.20 millisekuntia, jotka voivat katkaista läsnäolon tunnetta VR:ssä tai aiheuttaa syötön viiveen kilpailupelaamisessa. Tämä artikkeli käsittelee arkkitehtonisia päätöksiä, protokollavalintoja, laitteiston optimointia ja ohjelmistotekniikoita, joita tarvitaan Bluetooth-moduulien suunnitteluun, jotka johdonmukaisesti saavuttavat alle 15 ms:n pyöreän raidan latenssin. Ymmärtämällä koko pinon radiosta sovellukseen.
Matalan latenssin vaatimusten ymmärtäminen
Peli- ja VR-toiminta on aika käyttäjän toiminnan (nappipaino, pään liike) ja vastaavan näytön tai maailman sisäisen palautteen välillä. Ihmisen havaintojen tutkimus osoittaa, että liikettä ja fotonia koskevan viiveen osalta hyväksyttävän VR:n kynnys on noin 20 ms, ihanteelliset tavoitteet alle 10 ms. Nopeassa tahdissa kilpailussa on havaittavissa viive yli 15 ms:n. Bluetooth-moduulien on siksi minimoitava paitsi yli-ilmassa tapahtuvan siirron viive myös käsittelyviiveet sekä isäntä- että reuna-alueilla.
Kokonaisviiveen keskeisiä tekijöitä ovat:
- Pommitusväli . Kuinka usein radio tarkistaa tiedot.
- Konnektioväli ... .......................................................................................................................................................................................................................................
- Takkikoodaus/dekoodaus[ .
- Kaasunkäsittely[ .
Saumattoman kokemuksen saamiseksi suunnittelijoiden on tähdättävä ääriviiveeseen enintään 20 ms, ja huippuluokan VR-ohjaimille on asetettava venytystavoite 5 1078 ms.
Tärkeimmät suunnittelunäkökohdat
1. Bluetooth Protocol valinta
Bluetooth Classic ja BLE ovat ensimmäinen arkkitehtoninen päätös. Bluetooth Classic (BR/EDR) tarjoaa suuremman läpiviennin äänistreaming-virralle, mutta tyypillisesti latenssi on korkeampi johtuen SCO/eSCO-linkeistä (usein 100.150 ms). BLE, joka on suunniteltu matalatehoisten anturien tietoihin, hallitsee nyt matalan latenssin pelaamista ääreisalueilla. Kaikki BLE-toteutukset eivät kuitenkaan ole yhtä suuria.
Bluetooth 5.0 ja uudempi[ ominaisuuksia suoraan kohdistavat latenssi ovat:
- LE Koodattu PHY (S=2, S=8) . Laajentaa mutta lisää yläpuolella; parhaiten vältetty alhaisen latenssin käyttö.
- LE 2M PHY[ . ...
- Yhteysvälit ovat niinkin alhaiset kuin 7,5 ms (BLE 4.2+).
- Data Length Extension (DLE) .
Ääniä varten sininen 5.2 Isokroniset kanavat mahdollistavat matala-energiaäänen (LE Audio) huomattavasti vähemmän latenssia kuin klassinen ääniprofiili. Uusi LC3 koodec[] tarjoaa korkealaatuisia taajuuksia alhaisilla bittinopeuksilla ja tukee runkokestoja 10 ms tai jopa 7,5 ms.
2. Laitteiston optimointi
Piivalinta vaikuttaa suoraan saavutettavissa olevaan latenssiin. Omistettu matalalatenssi Bluetooth SoCs (esim. Nordic Semiconductor, Dialog Semiconductor, tai Silicon Labs) integroida radio-, baseband, ja sovellus ydin minimaalinen sisäinen puskuri.
- Antenna design[ ... Käytä tehokasta painettua tai keramiikkaa, jossa on asianmukainen impedanssi. Monikaistaisten antennien (BLE + Wi-Fi) on vältettävä häiriöitä.
- Transsiverer lineaarisuus[ .
- Prosessorin ydin[ ... .......................................................................................................................................................................................................................................
- Vuoronhallinta[ .
Esimerkki: Pohjoismaista nRF52840-peliä käyttäen DLE:llä ja 7,5 ms:n yhteysvälillä voidaan saavuttaa [1,25 ms yli-ilmalatenssi HID-raporteissa.
3. Firmware ja pinotunnistus
Jopa parhaat laitteiston aliperformit, jos firmware ei ole optimoitu latenssi.
- Käytetään puskurin sijaan suoraa sovelluskerrosta koskevaa ilmoitusta [.
- Priorisoi Bluetooth-palvelurutiini (ISR) muiden tehtävien yläpuolelle.
- Minimoi käyttöjärjestelmän aikatauluviiveet tai poista ne käyttämällä muuta kuin RTOS-menetelmää tai RTOS-järjestelmää, jossa on taattu keskeytysviive.
- Toteuta varhainen pakettien käsittely[ . Aloita dekoodaus, kun radio on vielä saamassa viimeisiä tavuja.
Testaus logiikkaan perustuvalla analysaattorilla tai pakettinnuuskijalla (esim. Ellisys Bluetooth Analyzer) on välttämätöntä pinoavien pullonkaulojen tunnistamiseksi.
Vähäisen latenssin suorituskyvyn parantaminen
Adaptiivinen taajuushyppy (AFH)
AFH ohittaa automaattisesti käytössä olevat kanavat (esim. Wi-Fi- tai mikroaaltohäiriöt) puhtaan linkin ylläpitämiseksi. Yhä harvemmat edelleenlähetykset tarkoittavat pienempää ja johdonmukaisempaa latenssia. Bluetooth 5.0 paransi AFH-luokitusta.
Parannettu tietotaso (EDR)
Bluetooth Classic -laitteen EDR (2 Mbps tai 3 Mbps) lyhentää ääni- ja suurten tiedonsiirtojen aika-aikaa ilmassa. BLE:n osalta 2M PHY palvelee samaa tarkoitusta: 2M PHY:n 20-tavuinen HID-raportti kestää vain 80 μs ja 160 μs 1M PHY:n kanssa.
Isokroniset kanavat (sininen 5,2+)
Nämä kanavat mahdollistavat useiden ääni- tai datavirtojen synkronoinnin matalan säröilyn kanssa. VR:ssä tämä mahdollistaa []vasen-korva- ja oikean korvaäänen pysymisen 1...2 μs[:n sisällä, joka on olennainen tilaäänelle. Isokroniset kanavat tukevat myös [retransmission puskurointia[, jossa on konfiguroitu latenssibudjetti.
LE Koodattu PHY ja hoito
Vaikka LE Coded PHY parantaa aluetta, se lisää 2× tai 8× symbolin koodausta, lisää latenssia suhteessa. Käytä sitä vain etärajoitteisiin sovelluksiin, joissa satunnaiset latenssipiikit ovat siedettäviä (esim. langaton latauslaituri löytö).
Toteutus Vinkkejä kehittäjille
Profiilin ja stream-valinnan
Valitse profiilit suunniteltu alhainen latenssi: ]HID GATTin (HOGP)[] lyhyt yhteysväli on ihanteellinen ohjaimille ja jäljittimet.Äänen, käytä ]LC3-pohjainen ääniprofiili[] yli LE Isochronous kanavat eikä vanhempi A2DP + SBC, joka lisää 100...150 ms.
Optimoimaan kädenpuristusta ja parittamista
Käytä ] Vain Works paritus (ennakkoavaimet)[] tai tallenna sidostiedot uudelleen pariutumisen välttämiseksi. Jos tietoturvaa tarvitaan, käytä [LE Secure Connections[] mutta offload salaustoiminnot laitteiston kiihdyttimeen.
Reaalimaailman testausmenetelmät
Simuloi pahin mahdollinen RF-ympäristö: viereiset Wi-Fi-kanavat täydellä teholla, metallikotelot ja liikkeet. Mittaa latenssi käyttämällä:
- GPIO toggling[] isäntä ja ääreisosa oskilloskoopilla.
- Takkileimat [ Bluetooth-nuuskijasta.
- Avoin-lähde työkalut[ kuten Android btsnoop lokit tai Linux btmon.
n tavoite alle 5 ms jitterin (keskihajonta) 1000 lähetykset.
Teho vs. latenssivaihto
Pienemmät yhteysvälit ja suuremmat datan määrät tyhjentävät akun nopeammin. VR-ohjaimille, joilla on usein syötettyä tietoa, kohtuullinen kompromissi on 15 ms:n yhteysväli, johon on yhdistetty 1,5 minuutin joutokäyntiaika ennen syvään nukkumista. Salli sovelluksen dynaamisesti vaihtaa väliä: esim. 7,5 ms aktiivisen pelaamisen aikana, 50 ms joutokäynnillä.
Tulevaisuuden kehitys ja kehittyvät standardit
Bluetooth SIG jatkaa alittaa latenssin. [ Bluetooth 5.4[ esitteli [Periodinen mainonta vastausten kanssa (PAwR)[, joka mahdollistaa kaksisuuntaisen datan alle-5 ms latenssin suurten laiteverkkojen osalta.[]-version ansiosta useat osallistujat voivat jakaa matala-latenssiäänivirtaa moninpeli VR-kokemuksille.
Lisäksi valmistajat tutkivat -moniprotocol-soCs[-laitteita, joissa Bluetooth yhdistetään omaan 2,4 GHz:n radioon (kuten Logitech Lightspeed tai Razer Hyperspeed) saavuttaakseen 1 ms latenssin. Vaikka hybridimoduulit eivät olekaan puhdasta Bluetoothia, ne tarjoavat taaksepäin yhteensopivuutta vanhemmille oheislaitteille. Insinöörien olisi arvioitava, voiko [ Bluetooth yksin saavuttaa tavoitteen[ tai jos kaksiradiolähestymistapa on perusteltu.
Päätelmät
Bluetooth-moduulien suunnittelu matalan latenssin sovelluksiin peli- ja VR-sovelluksissa on monitieteinen haaste. Se vaatii huolellista protokollavalintaa (BLE 5.2+ isokronisilla kanavilla), laitteistoa, joka minimoi puskuroinnin ja laitteistoa, joka priorisoi radiopolun ennen kaikkea. Vääntämällä []2M PHY, DLE ja LC3 -koodekkia[], kehittäjät voivat saavuttaa 10.15 ms:n pyörömatkan myöhästymiset, jotka ovat täysin erotettavissa lankayhteyksistä useimmille käyttäjille. Kun Bluetooth-standardit kehittyvät kohti ala--5 ms:n ominaisuuksia, langattoman ja lankaisen kuilu sulkeutuu edelleen, jolloin todella hihnattoman immenergisen kokemuksen käyttö on mahdollista.
Bluetooth latenssia koskevia lisätietoja on saatavilla -sinisen ytimen ominaisuudesta[ ja puolijohdesovelluksen havainnoista -Nordic Semiconductor-. Käytännön mittaustekniikat on kuvattu hyvin [-EDN-verkossa - ja IEEE.-laitteessa .