etc:common_activities:materials:beaconing80211s:powersavein2d
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
etc:common_activities:materials:beaconing80211s:powersavein2d [2009/05/05 20:47] – режим энергосбережения - создано raa | etc:common_activities:materials:beaconing80211s:powersavein2d [2009/05/15 12:02] (current) – комментарий к partial virtual jcmvbkbc | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Режим энергосбережения ====== | ====== Режим энергосбережения ====== | ||
+ | |||
+ | **Сокращения** | ||
+ | |||
+ | | AID | | | ||
//MP// узел может буферизировать кадры, прослеживать энергетические режимы каждого узла, с которым есть линк (//peer MP//), и использовать //peer// сервисные периоды для передачи данных. | //MP// узел может буферизировать кадры, прослеживать энергетические режимы каждого узла, с которым есть линк (//peer MP//), и использовать //peer// сервисные периоды для передачи данных. | ||
Line 5: | Line 9: | ||
Узел, работающий в режиме энергосбережения или переходящий в него, называется // | Узел, работающий в режиме энергосбережения или переходящий в него, называется // | ||
- | ===== Зависящие от линка энергорежимы ===== | + | ===== 1. Энергорежимы |
Узел находится в одном из двух состояний: | Узел находится в одном из двух состояний: | ||
Line 12: | Line 16: | ||
* дремлющий: | * дремлющий: | ||
- | Узлы обладают собственным энергорежимом для каждого линка, который у них есть | + | Узлы обладают собственным энергорежимом для каждого своего линка к другому узлу. Узел поддерживает тот же режим, что и его //peer MP//. Энергорежимы линков одного узла независимы, |
Определены 3 энергорежима: | Определены 3 энергорежима: | ||
Line 31: | Line 35: | ||
Для взаимодействия с //peer MP// узлами в режимах //Light Sleep Mode// и //Deep Sleep Mode// соответственно узел может установить //Active Mode// для обоих. Два энергосберегающих узла устанавливают между собой режим //Deep Sleep Mode//. | Для взаимодействия с //peer MP// узлами в режимах //Light Sleep Mode// и //Deep Sleep Mode// соответственно узел может установить //Active Mode// для обоих. Два энергосберегающих узла устанавливают между собой режим //Deep Sleep Mode//. | ||
- | ===== Энергорежимы для non-peer линков ===== | + | ===== 2. Энергорежимы для non-peer линков ===== |
Узел указывает свой // | Узел указывает свой // | ||
- | ===== Индикаторы энергорежима и переходы между энергорежимами ===== | + | ===== 3. Индикаторы энергорежима и переходы между энергорежимами ===== |
Все индикаторы энергорежима указаны в таблице 1. В соответствии с ней выставляются указанные биты в //unicast// кадрах, | Все индикаторы энергорежима указаны в таблице 1. В соответствии с ней выставляются указанные биты в //unicast// кадрах, | ||
- | Алгоритм запуска смены энергорежима - вне данного стандарта. | + | ==== Переход в менее активный режим ==== |
+ | |||
+ | Для перехода в менее активный режим узел использует //unicast// кадры с подтверждением их получения. Переход может быть из активного режима в режимы легкого или глубокого сна или из режима легкого сна в глубокий сон. | ||
+ | |||
+ | Если узел действует в режиме глубокого сна или собирается изменить режим хотя бы одного своего линка на режим глубокого сна, узел выставляет соответствующие биты (см. таблицу 1) во всех своих // | ||
+ | |||
+ | Если узел ни с каким своим линком не работает в режиме глубокого сна, то если он находится в состоянии легкого сна или собирается | ||
+ | |||
+ | |||
+ | ===== 4. Mesh TIM переходы ===== | ||
+ | |||
+ | Элемент //Mesh TIM//: | ||
+ | |||
+ | * идентифицирует узлы //MP// в энергосберегающем режиме (для | ||
+ | * содержит индикатор, | ||
+ | |||
+ | Каждая //MP// присваивает уникальный //AID// каждой своей //peer MP// во время процедуры установления линка. //AID// 0 (ноль) зарезервирован для указания наличия в буфере //groupcast MSDUs//. | ||
+ | |||
+ | //MP// укажет, | ||
+ | |||
+ | ===== 5. Типы Mesh TIM элементов ===== | ||
+ | |||
+ | - Mesh TIM | ||
+ | - Mesh DTIM | ||
+ | |||
+ | //MP// передает //Mesh TIM// в каждом маяке. //Mesh DTIM// элемент передается в маяке с периодом // | ||
+ | |||
+ | После посылки //Mesh DTIM// узел отправляет буферизированные //groupcast MSDUs// прежде, | ||
+ | |||
+ | ===== 6. Окно бодрствования (Awake Window) ===== | ||
+ | |||
+ | Энергосберегающий узел находится в состоянии бодрствования в течение своего собственного //Awake Window//. Этот период задан в //Awake Window// элементе. Данный элемент обязательно должен быть в маяке //DTIM Beacon//, может также быть в маяке //TIM Beacon// и кадре //Probe Response// | ||
+ | |||
+ | Начало отсчета периода //Awake Window// - с конца отправки маяков или //Probe Response// кадров с //Awake Window// элементом. | ||
+ | |||
+ | Связанные по линку узлы могут послать инициирующий взаимодействие кадр своему энергосберегающему соседу в течение //Awake Window// этого узла. Успешно переданный инициирующий кадр начинает таким образом период сервисного взаимодействия данных узлов как описано в 11В.13.10 (:!:). | ||
+ | |||
+ | Не связанные линком узлы при необходимости связаться с энергосберегающим узлом могут послать //Probe Request// или //Peer Link Open// кадры в течение его //Awake Window//. В ответ узел пробудет в состоянии бодрствования как минимум до конца процедуры установления линка (успешного или нет) или до конца отправки кадра //Probe Response// | ||
+ | |||
+ | ===== 7. Поддержка энергосбережения ===== | ||
+ | |||
+ | Как описано в 11В.13.1, //MP// указывает свой энергорежим отдельно для каждого линка и узнает энергорежимы своих //peer MPs//. | ||
+ | |||
+ | Как описано в 11В.13.4, //MP// указывает всем своим //peer MPs// в энергосберегающем режиме наличие в своем буфере трафика для них через //TIM// элементы. Как описано в 11В.13.5, //MP// передает // | ||
+ | |||
+ | Как описано в 11В.13.10, периоды сервисного взаимодействия между //peer MPs// предназначены для передачи кадров энергосберегающим узлам. Эти периоды не используются для взаимодействия бодрствующими узлами. | ||
+ | |||
+ | Инициация периода сервисного взаимодействия с энергосберегающим узлом (в легком или глубоком сне | ||
+ | |||
+ | ===== 8. Функционирование в различных энергорежимах различных линков ===== | ||
+ | |||
+ | ==== Функционирование в активном состоянии ==== | ||
+ | |||
+ | Узел в активном состоянии, | ||
+ | |||
+ | ==== Функциоирование в состоянии глубокого сна ==== | ||
+ | |||
+ | Узел должен входить в бодрствующее состояние до того, как настанет очередной момент //TBTT//, соответствующий его расписанию передачи //DTIM// маяков. | ||
+ | |||
+ | Узел также должен оставаться бодрствующим после передачи //DTIM// маяка в течение //Awake Window// и на протяжении всего времени, | ||
+ | |||
+ | Узел в течение //Awake Window// может получать инициирующие кадры, как описано в пункте 6. | ||
+ | |||
+ | ==== Функционирование в состоянии легкого сна ==== | ||
+ | |||
+ | Если узел в режиме легкого сна указал наличие в буфере ожидающего трафика к //peer// узлу также в состоянии легкого сна, первый узел должен остаться бодрствующим, | ||
+ | |||
+ | Узел, действующий по схеме легкого сна, должен войти в бодрствующее состояние до очередного момента //TBTT//, указывающего отправку своих маяков и маяков //peer// узлов (видимо, | ||
+ | |||
+ | Если узел в легком сне переходит в бодрствующее состояние, | ||
+ | |||
+ | ==== Состояния дремлющего режима ==== | ||
+ | |||
+ | Узел может войти в дремлющее состояние только при наличии следующих условий: | ||
- | ==== Переход на более активный уровень ==== | + | * узел функционирует в энергосберегающем режиме на всех своих линках, |
+ | * узел не находится в периоде сервисного взаимодействия ни с одним своим //peer// узлом, | ||
+ | * указанный узлом период //Awake Window// уже закончился, | ||
+ | * узел закончил передачу своих // | ||
+ | * узел получил инициирующий взаимодействие кадр от всех своих // | ||
- | ==== Переход | + | ===== 9. Сигнализация в различных энергорежимах ===== |
- | ===== Mesh TIM переходы | + | Узел, установивший |
- | ===== Mesh TIM типы ===== | + | ===== 10. Период сервисного взаимодействия //peer// узлов |
- | ===== Окно бодрствования | + | Период используется для взаимодействия по линку, где хоть один узел работает в энергосберегающем режиме. В этот период по линку передаются //unicast// кадры. Период этот направленного действия и может состоять из нескольких //TXOP//. Один узел передает кадры и инициирует окончание периода сервисного взаимодействия. Узел может одновременно работать в нескольких таких периодах с разными //peer// узлами. Максимально, |
- | ===== Поддержка энергосбережения | + | Кадр с данными или // |
+ | В течение сервисного периода передатчик и его //peer// узел взаимодействуют в активном режиме. Передатчик может отправлять кадры от разных //AC//, но каждый //TXOP// должен содержать кадры только от одной //AC//. | ||
+ | Сервисный период заканчивается после успешно подтвержденного // | ||
+ | Если на такой кадр, сигнализирующий о завершении сервисного периода, | ||
etc/common_activities/materials/beaconing80211s/powersavein2d.1241542061.txt.gz · Last modified: 2009/05/05 20:47 by raa