• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу