• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

WiFi mode IPS/LPS TDMA/DTIM

pvvx

Активный участник сообщества
Кто нибудь знает популярные описания на русском языке про режимы WiFi: IPS/LPS, и их опции: TDMA/DTIM ?
Про LPS (Limited Power Source) и DTIM (Delivery Traffic Indication Map) - всё понятно, а вот про IPS режим и опции TDMA слотов не очень...
Краткий перевод документации из SDK про LPS/IPS:
Ameba LPS
Ameba LPS - это ситуация, когда Ameba ассоциируется с AP.
Эта функция реализована в драйвере wlan. Драйвер wlan автоматически вводит LPS без участия пользователя.
Ameba LPS (Leisure Power Save) реализует управление питанием IEEE 802.11. Драйвер Wlan входит в LPS, если соответствуют текущие критерии:
1) Количество пакетов TX + RX менее или равно 8 за 2 секунды
2) Количество пакетов RX менее или равно 2 за 2 секунды
Критерии - поддерживать высокую производительность, в то время как есть активный трафик.
После входа в LPS происходит управление PMU (Power Management Unit). См. Рисунок 4.2:
upload_2017-10-15_18-29-50.png
Ameba IPS
Эта функция реализована в драйвере wlan. Драйвер Wlan автоматически входит в режим IPS без участия пользователя по умолчанию.

Если Ameba не связан с AP, драйвер автоматически отключает RF и другие внутренние устрйства для экономии энергии. В настоящее время драйвер Wlan использует wakelock wlan. Когда драйвер wlan должен использовать функцию, связанную с RF, это автоматически включает RF и работает в режиме wakelock wlan. Этот сценарий называется IPS (Inactive Power Save).
upload_2017-10-15_18-30-1.png
----

Пример графика потребления RTL00 в режиме Station с LPS DTIM(7)
Вопрос - Deep sleep с пробуждением по кнопке
Посмотреть вложение 4016
 
Последнее редактирование:

pvvx

Активный участник сообщества
Описание режимов, на ангельском, привели и уточнили в доках, входящих в SDK 4.0a.
PowerConsumption.gif
Но как-то не совсем правильно - при Station + IPS / LPS c DTIM(4) + release_wakelock(~WAKELOCK_WLAN) на RTL871xAx выходит до 15 мА средних, при длительных замерах. Даже простое включение wakelock только системы, дает уже менее 60 мА без отключений WiFi RX. А в таблице написано 72 - это соответствует полностью отключенным опциям энергосбережения, со стандартным обслуживанием beacon в 104 мс с постоянно включенным WiFi RX. Но по умолчанию Station в SDK и Arduino автоматом переходит в режим IPS + LPS, скидывая потребление при отключении между приемами beacon WiFi примерно до 17 мА.
https://esp8266.ru/forum/threads/arduino-dlja-rtl8710.1787/page-19#post-36178
 
Последнее редактирование:
Сверху Снизу