WMM Power Save (WMM – PS)-Wi-Fi și rețea cu fir

26 septembrie 2020 bamdeb
Categorii : PowerSave, WLAN

înainte de a trece prin WMM-PS , ar trebui să treceți prin LegacyPowerSave pentru o mai bună înțelegere.

subiecte WMM-PS:

♣ ce este WMM-PS?

dacă descompunem WMMPS, obținem WMM+PS = Wi-Fi Multimedia + Powersave. Acest lucru înseamnă că, dacă orice dispozitiv Wi-Fi acceptă WMM, atunci acel dispozitiv este eligibil să accepte WMMPS. Dar nu este obligatoriu ca un dispozitiv să utilizeze wmmps chiardacă acceptă WMM. Ideea este, pentru a obține dispozitivul WMMPS trebuie să sprijine WMM.

XV cum să verificați dacă AP acceptă WMM-PS?

trebuie să verificăm câmpul U-APSD de la baliza AP.

Beacon- > parametru etichetat – > WMM / WME -> WME QoS Info – > U-APSD

iată acest articol; WMMPS se referă la U-APSD (livrare automată neprogramată PowerSave). U-APSD este acceptat pe scară largă în toate dispozitivele și mai faimos decât S-APSD (livrare automată programată PowerSave)

pași pentru WMM-PS:

ipoteze:

a. STA și AP ambele ar trebui să sprijine WMM/QoS.

B. Asociația ar trebui să fie Asociația WMM. Putem verifica cererea de asociere, asociere pachet de răspuns pentru WMM IE.

c. STA și AP ambele ar trebui să sprijine WMMPS. Pentru AP am discutat în punctul anterior.

pentru STA wmmps suport avem nevoie pentru a verifica în asociere cerere cadru->WME ->WME QoS Info -> Set 4 ACs ca 1 .Acest lucru înseamnă, de asemenea, că fiecare AC este activat pentru livrare și declanșare. Ca de acum doar amintiți-vă acest lucru vom discuta în adânc într-un alt post.

d. încă un parametru important: De asemenea, specifică lungimea maximă SP care indică numărul de cadre tamponate pe care AP le poate trimite pe perioada de serviciu. Vom discuta acest lucru mai târziu cu un exemplu pentru a înțelege mai bine.

captură de ecran pentru c și d

pași:

1. Acum, după ce asocierea este finalizată, STA trimite un cadru de date nul la AP unde PM=1. Aceasta înseamnă că STA va merge la powersave. Acest lucru este la fel ca mecanismul Legacy PowerSave.

2. Am presupus că toate ACs în cadru cerere de asociere sunt setate la 1. Apoi ap indică în Beacon TIM pentru date tamponate pentru dormit STA.

3. STA se trezește în intervalul de ascultare și vede că Beacon TIM indică ajutorul său.

4. STA trimite un cadru de declanșare la AP. Un cadru de declanșare poate fi un QoS Null sau un pachet de date. Amintiți-vă că pm bit este setat la 1 în cadru de declanșare (date sau QoS Null). În general, putem vedea cadru de declanșare este categoria de Acces vocal.

5. Odată ce AP primește un cadru de declanșare, AP începe să trimită date tampon unul câte unul în lungimea maximă a perioadei de serviciu (vezi lungimea maximă SP). În exemplul nostru, lungimea SP este setată la 0.

6. STA trimite ACK pentru fiecare pachet de date.

să vedem un exemplu pentru a înțelege mai bine punctul 5, 6. Aici putem vedea cererea ping provenind de la AP și răspuns ping provenind de la STA. Deci, cererea ping este un pachet tamponat.

Captură De Ecran 1
Captură De Ecran 2

7. STA merge la culcare, fără nici un pachet trimiterea la AP. Deoarece toate cadru de declanșare are PM = 1 Întotdeauna. Acest stil este același cu mecanismul PS-POLL.

lungimea maximă a perioadei de serviciu (lungimea maximă SP):

1. Să presupunem că STA stabilește „durata maximă a perioadei de serviciu” ca 10(un zero) în cererea de asociere. Deci, în conformitate cu tabelul de mai jos AP poate trimite Max 2 cadru de date pentru a STA într-o perioadă de serviciu.

lungimea maximă SP este câmpul de 2 biți și aici este tabelul de semnificație din Spec IEEE

2. Acum AP a tamponat 4 pachete.

3. După STA trimite cadru de declanșare la AP, AP trimite Data1 unde mai multe date =1, EOSP = 0

4. Data2 unde mai multe date =1, EOSP=1

5. Deci, mai multe date sunt tamponate în AP, acum STA trebuie să trimită încă un cadru de declanșare pentru a obține celelalte date tampon.

6. După ce STA trimite încă un cadru de declanșare,

AP trimite Data3 unde mai multe date =1 și Eosp=0

Data4 unde mai multe date =0 și eosp=1

parțial WMM-PS:

după cum știm în exemplul nostru de mai sus, toate ACs sunt setate la 1 în cererea Assoc. Dacă orice scenariu STA stabilește unele ACs ca 1 în cererea Assoc, atunci diferite protocoale vor fi utilizate pentru powersave.

1. AC va urma WMMPS și alte AC urmează Legacy powersave.

2. În acest caz, Tim Beacon va indica numai pentru datele tampon vechi. STA trebuie să trimită cadru de declanșare folosind logica proprie pentru a obține date tampon wmmps de la AP.

ce se întâmplă dacă STA trimite cadru de declanșare, dar AP nu are date tamponate?

în acest scenariu AP răspunde cu QoS null frame unde mai multe date=0 și eosp=1.

de ce AC trigger packet este voce?

astfel încât pachetul de declanșare devine cea mai mare prioritate de transmisie STA pe suportul wireless.

un exemplu din viața reală în care STA poate trimite cadru de declanșare fără a aștepta baliză și este necesar să facă acest lucru?

exemplu:

să presupunem că un telefon Cisco wireless voip este conectat la router Wi-Fi (AP). Ap backend are internet prin rețea prin cablu. Acest telefon wireless acceptă WMMPS și merge la powersave. Acum, telefonul voip wireless a primit un apel vocal, astfel încât orice pachet vocal care vine de la AP (AP devine din rețeaua prin cablu) ar trebui să fie tamponat la AP. Și știm că telefonul voip (STA)poate transmite pachete vocale oricând ca TX. În general, intervalul de baliză AP este de 100ms, astfel încât bitul TIM al AP se va seta după 100ms. 100ms este timpul minim pe care STA trebuie să-l aștepte pentru a obține date tamponate vocale. Dar voice packet nu poate tolera 100ms latență. În caz contrar, nu va exista nicio sincronizare între vocea primită și cea trimisă. Deci, pentru a evita această problemă STA trimite cadru de declanșare pe fiecare 20ms (este dovedit că pachetul de voce poate tolera întârziere 20ms) la AP și apoi ap clar toate pachete de voce tamponate. Dacă nu există niciun pachet tamponat, atunci AP răspunde cu QoS null unde mai multe date=0 și eosp=1.

wmmps-ul de la wmmps se bazează pe U-APSD sau s-APSD?

WMMPS se bazează pe U-APSD.

de ce se numește neprogramată?

deoarece nu există un timp predefinit convenit când STA trimite cadru de declanșare.

ce este cadrul de declanșare?

un declanșator este un cadru de date (poate să nu conțină date) care a fost trimis la AP de la STA pentru a obține date tamponate de la AP. Pm bit este setat la 1 în cadru de declanșare și AC este, în general, setat la voce.

foarte bine de stiut

♣ concluzie:

există avantaje pentru WMMPS față de Legacy Powersave, de aceea WMMPS (U-APSD) este acceptat pe scară largă în multe dispozitive. Vom discuta comparația dintre Legacy powersave și WMMPS într-o altă postare.

Descărcare:

Wmmps_capture

Lasă un răspuns

Adresa ta de email nu va fi publicată.