WMM Power Save (WMM-PS) – Wi-Fi e rete cablata

26 settembre 2020 Bamdeb
Categorie : PowerSave, WLAN

Prima di passare attraverso WMM-PS si dovrebbe passare attraverso LegacyPowerSave per una migliore comprensione.

♣ Argomenti WMM-PS:

♣ Che cosa è WMM-PS?

Se scomponiamo WMMPS, otteniamo WMM + PS = Wi-Fi Multimedia + Powersave. Ciò significa che se un dispositivo Wi-Fi supporta WMM, quel dispositivo è idoneo a supportare WMMP. Ma non è obbligatorio per un dispositivo utilizzare WMMPS anche se supporta WMM. Il punto è che per ottenere il dispositivo WMMPS deve supportare WMM.

♣ Come verificare se AP supporta WMM-PS?

Dobbiamo controllare il campo U-APSD dal Beacon di AP.

Beacon – > Tagged Parameter – > WMM / WME – > WME Qos Info – > U-APSD

Ecco questo articolo; WMMPS si riferisce a U-APSD (Consegna automatica PowerSave non programmata). U-APSD è ampiamente supportato in tutti i dispositivi e più famoso di S-APSD(programmata Consegna automatica PowerSave)

♣ Passi per WMM-PS:

Ipotesi:

a. STA e AP entrambi dovrebbero supportare WMM / QoS.

b. L’associazione dovrebbe essere associazione WMM. Possiamo controllare la richiesta di associazione, il pacchetto di risposta dell’associazione per WMM IE.

c. STA e AP entrambi dovrebbero supportare WMMPS. Per AP abbiamo discusso nel punto precedente.

Per il supporto STA WMMPS abbiamo bisogno di controllare in Association Request frame->WME ->WME QoS Info -> Set 4 ACs come 1 .Ciò significa anche che ogni AC è la consegna e il trigger abilitato. A partire da ora basta ricordare questo discuteremo in profondità in un altro post.

d. Un altro parametro importante: Specifica anche la lunghezza massima SP che indica il numero di fotogrammi bufferizzati che l’AP può inviare per periodo di servizio. Ne parleremo più avanti con un esempio per capire meglio.

Screenshot per c e d

Passi:

1. Ora, una volta completata l’associazione, STA invia un frame di dati Null a AP dove PM=1. Questo significa STA sta per powersave. Questo è lo stesso meccanismo PowerSave Legacy.

2. Abbiamo assunto che tutti gli AC nel frame di richiesta di associazione siano impostati su 1. Quindi AP indica in Beacon TIM per i dati bufferizzati per STA dormiente.

3. STA si sveglia nell’intervallo di ascolto e vede che il faro TIM indica il suo AIUTO.

4. STA invia un frame di trigger a AP. Un frame trigger può essere un QoS Null o un pacchetto di dati. Ricorda che il bit PM è impostato su 1 nel frame trigger (Data o QoS Null). In generale possiamo vedere frame trigger è categoria di accesso vocale.

5. Una volta che AP riceve un frame di trigger, AP inizia a inviare i dati del buffer uno per uno entro la lunghezza massima del periodo di servizio (vedere Lunghezza massima SP). Nel nostro esempio la lunghezza SP è impostata su 0.

6. STA invia ACK per ogni pacchetto di dati.

Vediamo un’istanza per capire meglio i punti 5, 6. Qui possiamo vedere la richiesta ping proveniente da AP e la risposta ping proveniente da STA. Quindi, la richiesta ping è buffered packet.

Schermata 1
Schermata 2

7. STA va a dormire senza alcun pacchetto di invio a AP. Perché tutto il frame di trigger ha sempre PM = 1. Questo stile è lo stesso meccanismo PS-POLL.

♣ Durata massima del periodo di servizio (lunghezza massima SP):

1. Supponiamo che STA imposta” Durata massima del periodo di servizio ” come 10(uno zero) nella richiesta di associazione. Quindi, secondo la tabella sottostante, AP può inviare un frame di dati max 2 a STA entro un periodo di servizio.

La lunghezza massima SP è un campo di 2 bit e qui si intende la tabella delle specifiche IEEE

2. Ora AP ha tamponato 4 pacchetti.

3. Dopo STA invia trigger frame per AP, AP invia Data1 dove più dati =1, EOSP = 0

4. Data2 dove più dati =1, EOSP=1

5. Quindi più dati vengono bufferizzati in AP, ora STA deve inviare un altro frame di trigger per ottenere gli altri dati del buffer.

6. Dopo STA invia un altro frame di trigger,

AP invia Data3 dove Più Data =1 e EOSP = 0

Data4 dove più Data =0 e EOSP=1

♣ Partial WMM-PS:

Come sappiamo nel nostro esempio precedente tutti gli AC sono impostati su 1 nella richiesta Assoc. Se uno scenario STA imposta alcuni AC come 1 nella richiesta Assoc, verranno utilizzati protocolli diversi per powersave.

1. AC seguirà WMMPS e altri AC segue powersave Legacy.

2. In questo caso, TIM di Beacon indicherà solo per i dati del buffer Legacy. STA deve inviare frame di trigger utilizzando la propria logica per ottenere i dati del buffer WMMPS da AP.

♣ Cosa succede se STA invia il frame di trigger ma AP non ha dati bufferizzati?

In questo scenario AP risponde con QoS Null frame dove Più dati=0 e EOSP=1.

♣ Perché l’AC di trigger packet è la voce?

In modo che il pacchetto trigger ottenga la massima priorità dalla trasmissione STA sul supporto wireless.

♣ Un esempio di vita reale in cui STA può inviare frame di trigger senza attendere il beacon ed è necessario farlo?

Esempio:

Supponiamo che un telefono voip wireless Cisco sia collegato al router Wi-Fi (AP). AP backend ha internet attraverso la rete cablata. Questo telefono wireless supporta WMMPS e va a powersave. Ora il telefono voip wireless ha ricevuto una chiamata vocale, quindi qualsiasi pacchetto vocale proveniente da AP (AP ottiene dalla rete cablata) dovrebbe essere bufferizzato su AP. E sappiamo che il telefono voip (STA) può trasmettere pacchetti vocali in qualsiasi momento come il suo TX. In generale l’intervallo beacon di AP è 100ms, quindi il bit TIM di AP verrà impostato dopo 100ms. 100ms è il tempo minimo che STA deve attendere per ottenere i dati bufferizzati della voce. Ma il pacchetto vocale non può tollerare una latenza di 100 ms. Altrimenti non ci sarà alcuna sincronizzazione tra la voce ricevuta e quella inviata. Quindi, per evitare questo problema, STA invia il frame di trigger su ogni 20ms (È dimostrato che il pacchetto vocale può tollerare un ritardo di 20ms) ad AP e quindi AP cancella tutto il pacchetto vocale bufferizzato. Se non c’è un pacchetto bufferizzato, AP risponde con QoS null dove Più dati=0 e EOSP=1.

♣ WMMPS è basato su U-APSD o S-APSD?

WMMPS è basato su U-APSD.

♣ Perché si chiama non programmato?

Perché non esiste un tempo concordato predefinito quando STA invia il frame di trigger.

♣ Che cosa è trigger frame?

Un trigger è un frame di dati (potrebbe non contenere dati) che viene inviato ad AP da STA per ottenere dati bufferizzati da AP. Il bit PM è impostato su 1 nel frame trigger e AC è generalmente impostato su voice.

♣ Buono a sapersi

♣ Conclusione:

Ci sono vantaggi per WMMPS rispetto a Powersave Legacy, ecco perché WMMPS (U-APSD) è ampiamente accettato in molti dispositivi. Discuteremo il confronto tra powersave Legacy e WMMPS in un altro post.

♣ Scaricare:

WMMPS_Capture

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.