Avant de passer par WMM-PS, vous devez passer par LegacyPowerSave pour une meilleure compréhension.
♣ Sujets WMM-PS:
♣ Qu’est-ce que WMM-PS?
Si nous décomposons les WMMP, nous obtenons WMM + PS = Wi-Fi Multimedia + Powersave. Cela signifie que si un périphérique Wi-Fi prend en charge WMM, ce périphérique est éligible pour prendre en charge WMMP. Mais il n’est pas obligatoire pour un appareil d’utiliser WMMP mêmesi il prend en charge WMM. Le fait est que pour obtenir un périphérique WMMP, il faut prendre en charge WMM.
♣ Comment vérifier si AP prend en charge WMM-PS?
Nous devons vérifier le champ U-APSD de la balise AP.
Balise – > Paramètre étiqueté – > WMM/WME- > Info Qos WME- > U-APSD
Voici cet article; WMMP fait référence à U-APSD (Livraison automatique non planifiée de l’économie d’énergie). U-APSD est largement pris en charge dans tous les appareils et plus célèbre que S-APSD (Livraison automatique planifiée de l’économie d’énergie)
♣ Étapes pour WMM-PS:
Hypothèses:
a. STA et AP devraient tous deux prendre en charge WMM / QoS.
b. L’association doit être une association WMM. Nous pouvons vérifier la demande d’association, le paquet de réponse d’association pour WMM IE.
c. STA et AP devraient tous deux prendre en charge les WMMP. Pour AP, nous avons discuté au point précédent.
Pour le support STA WMMP, nous devons vérifier le cadre de demande d’association -> WME-> WME QoS Info-> Définir 4 ACs comme 1.Cela signifie également que chaque C.A. est la livraison et le déclencheur activés. À partir de maintenant, souvenez-vous de cela, nous en discuterons en profondeur dans un autre article.
d. Un autre paramètre important: Il spécifie également la longueur maximale de SP qui indique le nombre de trames mises en mémoire tampon que l’AP peut envoyer par période de service. Nous en discuterons plus tard avec un exemple pour mieux comprendre.
Capture d’écran pour c et d
Étapes:
1. Maintenant, une fois l’association terminée, STA envoie une trame de données nulle à AP où PM = 1. Cela signifie que STA va économiser de l’énergie. C’est la même chose que le mécanisme d’économie d’énergie hérité.
2. Nous avons supposé que tous les AC dans la trame de demande d’association sont définis sur 1. Ensuite, AP indique dans la balise TIM les données mises en mémoire tampon pour la STA en veille.
3. STA se réveille dans l’intervalle d’écoute et voit que la balise TIM indique son AIDE.
4. STA envoie une trame de déclenchement à AP. Une trame de déclenchement peut être une QoS Null ou un paquet de données. N’oubliez pas que le bit PM est défini sur 1 dans la trame de déclenchement (Données ou QoS Null). En général, nous pouvons voir que le cadre de déclenchement est une catégorie d’accès vocal.
5. Une fois qu’AP reçoit une trame de déclenchement, AP commence à envoyer des données de mémoire tampon une par une dans la durée maximale de la période de service (voir Longueur maximale de SP). Dans notre exemple, la longueur SP est définie sur 0.
6. STA envoie un ACK pour chaque paquet de données.
Voyons une instance pour mieux comprendre les points 5, 6. Ici, nous pouvons voir une demande ping provenant d’AP et une réponse ping provenant de STA. Ainsi, la requête ping est un paquet mis en mémoire tampon.
7. STA s’endort sans envoyer de paquet à AP. Parce que toutes les trames de déclenchement ont toujours PM = 1. Ce style est le même que le mécanisme PS-POLL.
♣ Durée Maximale de Service (Longueur maximale du PS):
1. Supposons que STA définit la « Durée maximale de la période de service » comme 10 (un zéro) dans la demande d’association. Ainsi, selon le tableau ci-dessous, AP peut envoyer au maximum 2 trames de données à STA dans un délai d’une période de service.
La longueur maximale de SP est un champ de 2 bits et voici la table de signification de la spécification IEEE
2. Maintenant AP a mis en mémoire tampon 4 paquets.
3. Après que STA envoie la trame de déclenchement à AP, AP envoie Data1 où Plus de données = 1, EOSP = 0
4. Data2 où Plus de données = 1, EOSP=1
5. Ainsi, plus de données sont mises en mémoire tampon dans AP, maintenant STA doit envoyer une trame de déclenchement supplémentaire pour obtenir les autres données de tampon.
6. Après que STA envoie une trame de déclenchement supplémentaire,
AP envoie des Data3 où Plus de données = 1 et EOSP = 0
Data4 où Plus de données = 0 et EOSP = 1
♣ WMM-PS partiel:
Comme nous le savons dans notre exemple ci-dessus, tous les ACs sont définis sur 1 dans la requête Assoc. Si une STA de scénario définit certains ACs comme 1 dans la requête Assoc, différents protocoles seront utilisés pour powersave.
1. AC suivra WMMP et d’autres AC suivront l’économie d’énergie héritée.
2. Dans ce cas, le TIM de la balise indiquera uniquement pour les données de tampon héritées. STA doit envoyer une trame de déclenchement à l’aide de sa propre logique pour obtenir des données de tampon WMMP de AP.
♣ Que se passe-t-il si STA envoie une trame de déclenchement mais AP n’a pas de données mises en mémoire tampon?
Dans ce scénario, AP répond avec une trame nulle QoS où Plus de données = 0 et EOSP = 1.
♣ Pourquoi le C.A. du paquet de déclenchement est-il vocal ?
De sorte que le paquet de déclenchement obtienne la priorité la plus élevée de la transmission STA sur le support sans fil.
♣ Un exemple réel où STA peut envoyer une trame de déclenchement sans attendre la balise et il est nécessaire de le faire?
Exemple:
Supposons qu’un téléphone voip sans fil Cisco soit connecté à un routeur Wi-Fi (AP). Le backend AP dispose d’Internet via un réseau filaire. Ce téléphone sans fil prend en charge les WMMP et passe à powersave. Maintenant, le téléphone voip sans fil a reçu un appel vocal, de sorte que tout paquet vocal provenant d’AP (AP provient d’un réseau filaire) doit être mis en mémoire tampon à AP. Et nous savons que le téléphone voip (STA) peut transmettre un paquet vocal à tout moment en tant que son TX. En général, l’intervalle de balise AP est de 100 ms, de sorte que le bit TIM d’AP sera défini après 100 ms. 100 ms est le temps minimum que STA doit attendre pour obtenir des données en mémoire tampon vocale. Mais le paquet vocal ne peut pas tolérer une latence de 100 ms. Sinon, il n’y aura aucune synchronisation entre la voix reçue et envoyée. Donc, pour éviter ce problème, STA envoie une trame de déclenchement toutes les 20 ms (il est prouvé que le paquet vocal peut tolérer un retard de 20 ms) à AP, puis AP efface tous les paquets vocaux mis en mémoire tampon. S’il n’y a pas de paquet mis en mémoire tampon, AP répond avec QoS null où Plus de données = 0 et EOSP = 1.
♣ WMMP est basé sur U-APSD ou S-APSD?
WMMP est basé sur U-APSD.
♣ Pourquoi cela s’appelle-t-il imprévu?
Car il n’y a pas de temps convenu prédéfini lorsque STA envoie une trame de déclenchement.
♣ Qu’est-ce que le cadre de déclenchement?
Un déclencheur est une trame de données (qui peut ne pas contenir de données) envoyée à AP depuis STA pour obtenir des données mises en mémoire tampon depuis AP. Le bit PM est défini sur 1 dans la trame de déclenchement et AC est généralement défini sur voice.
♣ Bon à savoir
♣ Conclusion:
Il existe des avantages pour les WMMP par rapport à l’économie d’énergie héritée, c’est pourquoi WMMP (U-APSD) est largement accepté dans de nombreux appareils. Nous discuterons de la comparaison entre les powersave hérités et les WMMP dans un autre article.
♣ Télécharger:
WMMPS_Capture