Алгоритмы канального уровня

Содержание

Слайд 2

План

Протоколы доступа к среде и их классификация
Свойства протоколов канального уровня

План Протоколы доступа к среде и их классификация Свойства протоколов канального уровня
Протоколы по расписанию
Протоколы с конкуренцией
Примеры протоколов канального уровня в WSN

Слайд 3

Протоколы доступа к среде и их классификация

Протоколы доступа к среде и их классификация

Слайд 4

Протоколы доступа к среде

Любая среда передачи (радио эфир, Ethernet и т.д.)

Протоколы доступа к среде Любая среда передачи (радио эфир, Ethernet и т.д.)
ограчиненна в виду того, что одновременно ей может воспользоваться только однин или ограниченное число пользователей.
Протоколы канального уровня (MAC) занимаются управлением доступа к единой среде передачи данных.

Слайд 5

Cordless
headset

Bluetooth

Access
Point

Разработан для замены кабелей

Разработан для замены проводов в локальных сетях

802.11

Zigbee/802.15.4

Протоколы доступа к

Cordless headset Bluetooth Access Point Разработан для замены кабелей Разработан для замены
среде

Разработан для маломощных автономных устройств

Слайд 6

Классификация MAC протоколов

MAC

Централизованные

Распределенные

Гарантированный доступ

Случайный доступ

FDMA
TDMA

CSMA

Классификация MAC протоколов MAC Централизованные Распределенные Гарантированный доступ Случайный доступ FDMA TDMA CSMA

Слайд 7

Классификация MAC протоколов

Протоколы на основе конкуренции
Узлы конкурируют за доступ к

Классификация MAC протоколов Протоколы на основе конкуренции Узлы конкурируют за доступ к
среде передачи
Примеры: ALOHA (Pure and Slotted), CSMA
Протоколы по расписанию
Узлы передают в различных подканалах
Примеры: FDMA, TDMA, CDMA

Слайд 8

Свойства протоколов канального уровня

Свойства протоколов канального уровня

Слайд 9

Свойства MAC протоколов

Избежание коллизий
Основная задача MAC протоколов
Энергетическая эффективность
Важное

Свойства MAC протоколов Избежание коллизий Основная задача MAC протоколов Энергетическая эффективность Важное
свойство в сенсорных сетях. MAC контролирует трансивер.
Масштабируемость и адаптивность
MAC протоколы должны уметь адаптироваться.
Эффективность использования канала
Не так важно в сенсорных сетях.

Слайд 10

Свойства MAC протоколов

Задержка
Важность зависит от конкретного приложения.
Пропускная способность
Зависит

Свойства MAC протоколов Задержка Важность зависит от конкретного приложения. Пропускная способность Зависит
от приложений. Goodput.
Справедливость
В сенсорных сетях может быть неоднородное распределение трафика.
Наиболее важными факторами в серсорных сетях являются энергетическая эффективность, избежание колиизий и адаптивность.

Слайд 11

Энергетическая эффективность MAC протоколов

Энергетическая эффективность один из самых главным факторов в сенсорных

Энергетическая эффективность MAC протоколов Энергетическая эффективность один из самых главным факторов в
сетях. Основные источники потерь энергии:
Коллизии
Атбрибут «конкурентных» протоколов.
Пассивное прослушивание канала
Для маломощных трансиверов, затраты энергии на прием сообщения могут быть больше чем на его передачу.
Overhearing
Может быть доминирующим фактором при большой нагрузки и плотности узлов.
Control Packet Overhead
Уменьшают эффективную goodput.

Слайд 12

Протоколы «по расписанию»

Протоколы «по расписанию»

Слайд 13

Протоколы по расписанию

Передача информации запланирована заблаговременно.
Нет конкуренции
Нет приема «чужих» пакетов

Протоколы по расписанию Передача информации запланирована заблаговременно. Нет конкуренции Нет приема «чужих»
(overhearing)
Поддержка чувствительного к задержкам трафика (Voice).
Высокое QoS

Слайд 14

Time Division Multiply Access: TDMA

Каждый фрейм делится на слоты.
Нет прямого

Time Division Multiply Access: TDMA Каждый фрейм делится на слоты. Нет прямого
взаимодействия между узлами
Базовая станция рассылает расписание
Необходима жесткая синхронизация

Слайд 15

Time Division Multiply Access: TDMA Недостатки и достоинства

Основное достоинство TDMA схему, это высокая

Time Division Multiply Access: TDMA Недостатки и достоинства Основное достоинство TDMA схему,
энергетическая эффективность.
Недостатки:
Необходимость организации кластерной структуры.
Кластерхэды взаимодействуют по-другому принципу(FDMA, CDMA).
Ограниченная масштабируемость и адаптивность.
Необходима жесткая синхронизация узлов во времени.

Слайд 16

Bluetooth

Узлы кластеризуются в пикосети(piconets).
Каждая пикосеть имеет master и максимум 7

Bluetooth Узлы кластеризуются в пикосети(piconets). Каждая пикосеть имеет master и максимум 7
slave узлов.
Master опрашивает(poll) каждый узел на передачу.
Пикосети могут объеденяться в Scatternet

Слайд 17

Протоколы на основе конкуренции

Протоколы на основе конкуренции

Слайд 18

ALOHA :
packet radio networks
send when ready
18-35% channel utilization
CSMA (Carrier Sense Multiple Access):
“listen

ALOHA : packet radio networks send when ready 18-35% channel utilization CSMA
before talk”
50-80% channel utilization

Протоколы на основе конкуренции

Слайд 19

Проблема скрытого и обнаруженного терминалов

Радио эфир является общим ресурсом
Классический CSMA работает

Проблема скрытого и обнаруженного терминалов Радио эфир является общим ресурсом Классический CSMA
неэффективно из-за проблем «скрытого» и «обнаруженного» терминала.

C

B

A

D

C

B

A

D

«Скрытый» терминал

«Обнаруженный» терминал

Слайд 20

Протокол MACA

Протокол MACA (Ethernet) – решение проблемы скрытого терминала.
RTS-CTS-DATA схема.
Когда

Протокол MACA Протокол MACA (Ethernet) – решение проблемы скрытого терминала. RTS-CTS-DATA схема.
узел слышит сигнал CTS, он ничего не передает в течении времени передачи данных.
Время передачи данных содержится в пакетах RTS, CTS.

Слайд 21

Протокол MACAW (Wireless)

Передача информации в беспроводных каналах связи часто связана с

Протокол MACAW (Wireless) Передача информации в беспроводных каналах связи часто связана с
высоким уровнем ошибок.
RTS-CTS-DATA-ACK схема.
Если узел не получает ACK, он передает информацию повторно.

Слайд 22

802.11

C

F

A

B

E

D

RTS

RTS = Request-to-Send

802.11 C F A B E D RTS RTS = Request-to-Send

Слайд 23

802.11

C

F

A

B

E

D

RTS

RTS = Request-to-Send

NAV = 10

NAV = оставшееся время передачи

802.11 C F A B E D RTS RTS = Request-to-Send NAV

Слайд 24

802.11

C

F

A

B

E

D

CTS

CTS = Clear-to-Send

802.11 C F A B E D CTS CTS = Clear-to-Send

Слайд 25

C

F

A

B

E

D

CTS

CTS = Clear-to-Send

NAV = 8

802.11

C F A B E D CTS CTS = Clear-to-Send NAV = 8 802.11

Слайд 26

802.11

C

F

A

B

E

D

DATA

DATA пакет следует за CTS. Успешный прием данных подтверждается посылкой пакета

802.11 C F A B E D DATA DATA пакет следует за
ACK.

Слайд 27

802.11

C

F

A

B

E

D

ACK

802.11 C F A B E D ACK

Слайд 28

CSMA/CA избежание коллизий

Полудуплексное радио не может быть использовано для алгоритма обнаружения

CSMA/CA избежание коллизий Полудуплексное радио не может быть использовано для алгоритма обнаружения
коллизий.
CSMA/CA: Беспроводные протоколы канального уровня часто используют алгоритмы избежания коллизий вкупе с механизмом обнаружения несущей.
Обнаружение несущей: когда узел хочет начать передавать пакет, он предварительно слушает канал.
Избежание коллизий: узел обнаружевший сигнал RTS или CTS ничего не передает в течении определенного времени. Когда канал становиться свободен, узел ждет случайно выбранный промежуток времени перед началом передачи.

Слайд 29

CSMA/CA

Физическое обнаружение несущей.
Виртуальное обнаружение несущей на основе NAV (Network Allocation

CSMA/CA Физическое обнаружение несущей. Виртуальное обнаружение несущей на основе NAV (Network Allocation
Vector )
NAV постоянно обновляется на основе полученных (overhead) пакетов RTS/CTS/DATA/ACK.
Узлы ничего не передают пока присутствует несущая (физическая/виртуальная)
Backoff ипользуется для уменьшения вероятности коллизий.

Слайд 30

Backoff Interval

Во время передачи пакета, выбирается backoff интервал в диапазоне [0,MaxBackoff].

Backoff Interval Во время передачи пакета, выбирается backoff интервал в диапазоне [0,MaxBackoff].
Где MaxBackoff- можно задавать произвольно, в зависимости от задач.
Выбранный backoff интервал отсчитывается назад(уменьшается) пока канал свободен.
Отсчет прекращается, когда канал занят.
Когда backoff интервал становится равным 0 посылается RTS пакет.

Слайд 31

Backoff Interval: Пример

MaxBackoff=31
B1-backoff интервал на узле 1
B2-backoff интервал на узле 2

Backoff Interval: Пример MaxBackoff=31 B1-backoff интервал на узле 1 B2-backoff интервал на узле 2

Слайд 32

Backoff Interval

Backoff интервал является частью накладных расходов MAC протоколов.
Выбор большого

Backoff Interval Backoff интервал является частью накладных расходов MAC протоколов. Выбор большого
MaxBackoff приводит к увеличению накладных расходов.
Выбора маленького MaxBackoff приводит к увеличению коллизий.
Так как количество узлов готовых передавать одновременно изменяется во времени нужны механизмы управления максимальным backoff интервалом.
IEEE 802.11 DCF: максимальное значение backoff интервала MaxBackoff может изменяться во времени в зависимости от количества коллизий.

Слайд 33

Backoff Interval
Когда узел не получает CTS пакет на посланный RTS, то он

Backoff Interval Когда узел не получает CTS пакет на посланный RTS, то
увеличивает MaxBackoff
MaxBackoff удваивается (вплоть до максимального значения)
Когда узел успешно передает данные, он сбрасывает значение MaxBackoff до минимально возможного.
График значений MaxBackoff имеет пилообразную форму.

Слайд 34

Примеры протоколов канального уровня для WSN

Примеры протоколов канального уровня для WSN

Слайд 35

CSMA vs TDMA в сенсорных сетях

CSMA vs TDMA в сенсорных сетях

Слайд 36

CSMA vs TDMA в сенсорных сетях

CSMA vs TDMA в сенсорных сетях

Слайд 37

MAC протоколы для WSN

MAC протоколы для WSN
Началось в 2000 с одной статьи
Экспоненциальный

MAC протоколы для WSN MAC протоколы для WSN Началось в 2000 с
рост к 2004 уже более 16 статей
Кслассификация
По количеству используемых каналов
По способу организации передачи между узлами
По способу уведомления о передачи.

Слайд 38

MAC Протоколы для WSN

MAC Протоколы для WSN

Слайд 39

MAC Протоколы для WSN

MAC Протоколы для WSN

Слайд 40

MAC Протоколы для WSN

Энергетическая эффективность это основной критерий в сенсорных сетях.
Что вызывает

MAC Протоколы для WSN Энергетическая эффективность это основной критерий в сенсорных сетях.
нежелательные затраты энергии?
Коллизии
Системные пакеты (Control Packet Overhead)
Прием нежелательного трафика (Overhearing unnecessary traffic)
Большое время ожидания передачи
Протоколы канального уровня в сенсорных сетях должны обеспечивать сохранение энергии по всем параметрам.

Слайд 41

Свойства MAC протоколов

Избежание коллизий
Основная задача MAC протоколов
Энергетическая эффективность
Масштабируемость и адаптивность.
Размер сети, ее

Свойства MAC протоколов Избежание коллизий Основная задача MAC протоколов Энергетическая эффективность Масштабируемость
плотность и топология.
Задержки
Использование канала
Пропускная способность
Справедливость

}

Вторично в WSN

Слайд 42

S-MAC: Co-ordinated Adaptive Sleeping Ye, Heidemann (USC), Estrin (UCLA)

S-MAC: Co-ordinated Adaptive Sleeping Ye, Heidemann (USC), Estrin (UCLA)

Слайд 43

S-MAC: Co-ordinated Adaptive Sleeping

Комбинирование основных достоинств протоколов «по расписанию» (TDMA) и «конкурентных»

S-MAC: Co-ordinated Adaptive Sleeping Комбинирование основных достоинств протоколов «по расписанию» (TDMA) и
протоколов (CSMA).
Синхронизированное расписание.
Расписание подобрано таким образом, что когда узлы хотят передачть информацию, они просыпаются синхронно
Несинхронизированная передача.
Когда узел проснулся и хочет передать информацию, он делает это с посощью алгоритма CSMA/CA.

Слайд 44

S-MAC: Co-ordinated Adaptive Sleeping

Основной компромисс: жертвуя задержками/справедливостью улучшаем энергетическую эффективность.
S-MAC пытается

S-MAC: Co-ordinated Adaptive Sleeping Основной компромисс: жертвуя задержками/справедливостью улучшаем энергетическую эффективность. S-MAC
уменьшить затраты энергии за счет:
Пассивный прием – периодическое засыпание.
Коллизии – использование RTS/CTS
Overhearing – выключение радио, когда передача не предназначается для этого узла.
Служебные пакеты – передача сообщений

Слайд 45

Проблема: пассивное прослушивание канала приводит к болшим потерям энергии.
Решение: периодическое засыпание.

Координированный

Проблема: пассивное прослушивание канала приводит к болшим потерям энергии. Решение: периодическое засыпание.
сон

Выключение трансивера во время сна
Уменьшение duty cycle до ~10%

Слайд 46

Выбор расписания

Каждый узел хранит таблицу с расписанием всех своих соседей.
При

Выбор расписания Каждый узел хранит таблицу с расписанием всех своих соседей. При
составлении первичного расписания происходит следующее:
Узел слушает определенное количество времени.
Если он не получает информацию о расписании своих соседей, он выбрает свое расписание случайным образом и рассылает его.
Данный узел называется синхронизатором (SYNCHRONIZER)
Если узел получает расписание другого узла, то он просто следует этому расписанию.
Этот узел называется ведомым (FOLOWER) и через случайный промежуток времени рассылает свое расписание.

Слайд 47

Выбор расписания

Требуется периодическая синхронизация .
Синхронизатор периодически рассылает синхронизационный пакет (SYNC)

Выбор расписания Требуется периодическая синхронизация . Синхронизатор периодически рассылает синхронизационный пакет (SYNC)
своим соседям.
Узел, при получении синхронизационного пакета, подстраивает свое расписание.

Слайд 48

Координированный сон

Расписание может отличаться

Граничный узел:
два расписания

Координированный сон Расписание может отличаться Граничный узел: два расписания

Слайд 49

Адаптивное прослушивание

Проблема: Высокая задержка при multi-hop передаче.
Решение: Пробуждение на короткий

Адаптивное прослушивание Проблема: Высокая задержка при multi-hop передаче. Решение: Пробуждение на короткий
период времени при окончании каждой передачи.

4

1

2

3

listen

Уменьшает задержку в двое.

Слайд 50

Избежание коллизий

S-MAC основан на конкуренции
Алгоритм похож на IEEE 802.11 ad

Избежание коллизий S-MAC основан на конкуренции Алгоритм похож на IEEE 802.11 ad
hoc mode
Физическое и виртуальное обнаружение несущей
Случайный выбор backoff интервала
RTS/CTS для решения проблемы скрытого терминала
RTS/CTS/DATA/ACK последовательность

Слайд 51

Избежание приема нежелательных пакетов

Проблема: Прием пакетов предназначенных для других узлов.
Решение:

Избежание приема нежелательных пакетов Проблема: Прием пакетов предназначенных для других узлов. Решение:
Засыпать, когда соседние узлы передают.
Кто должен спать?
Все непосредственные соседи применика и передатчика
Как долго?
Каждый пакет содержит поле с информацией о длительности передачи

Слайд 52

S-MAC: практические эксперименты

Платформа
Mica Motes (UC Berkeley)
8-bit CPU at 4MHz,
128KB flash, 4KB

S-MAC: практические эксперименты Платформа Mica Motes (UC Berkeley) 8-bit CPU at 4MHz,
RAM
20Kbps radio at 433MHz
TinyOS
Конфигурация S-MAC
Низкий duty cycle с адаптивным прослушиванием
Низкий duty cycle без адаптивного прослушивания
Автивный режим (без засыпания)

Слайд 53

S-MAC: практические эксперименты

11 узлов расположены цепочкой, с источником на одном конце

S-MAC: практические эксперименты 11 узлов расположены цепочкой, с источником на одном конце
и базовой станцией на другом.

При небольшом трафике S-MAC имеет существенное преимущество.
Адаптивное прослушивание канала приобретает большее значение при большом трафике.

* Wei Ye, John Heidemann “Medium Access Control in WSN”

Слайд 54

Адаптивное прослушивание значительно сокращает задержки, выхванные периодическим засыпанием.

Latency under highest traffic load

Number

Адаптивное прослушивание значительно сокращает задержки, выхванные периодическим засыпанием. Latency under highest traffic
of hops

Average message latency (S)

10% duty cycle without

adaptive listen

10% duty cycle with adaptive listen

No sleep cycles

Latency under lowest traffic load

Number of hops

Average message latency (S)

10% duty cycle without

adaptive listen

10% duty cycle with

adaptive listen

No sleep cycles

S-MAC: практические эксперименты

* Wei Ye, John Heidemann “Medium Access Control in WSN”

Слайд 55

Адаптивное пролушивание увеличивает пропускную способность.

Effective data throughput under highest traffic load

Number of

Адаптивное пролушивание увеличивает пропускную способность. Effective data throughput under highest traffic load
hops

Effective data throughput (Byte/S)

No sleep cycles

10% duty cycle

with adaptive listen

10% duty cycle without adaptive listen

Меньшее время для передачи одного объема данных.

S-MAC: практические эксперименты

* Wei Ye, John Heidemann “Medium Access Control in WSN”

Слайд 56

S-MAC: достоинства и недостатки

Достоинства
Значительно более эффективный чем обычный CSMA/CA
Планирует

S-MAC: достоинства и недостатки Достоинства Значительно более эффективный чем обычный CSMA/CA Планирует
время сна и время активности для обеспечения энергетически эффективной передачи при удоволетворительных задержках.
Недостатки
Алгоритмически сложнее
Существенные затраты на организацию (расписание)
Комбинирует обнаружение несущей, RTS/CTS и засыпание по расписанию в один MAC протокол, что может помешать при оптимизации под конкретные приложения.

Слайд 57

B-MAC: Versatile Low-power medium access for sensor networks Joe Polastre, Jason Hill,

B-MAC: Versatile Low-power medium access for sensor networks Joe Polastre, Jason Hill, David Culler (U.C. Berkeley)
David Culler (U.C. Berkeley)

Слайд 58

B-MAC

Разделение канального уровня и контроля доступа к среде, дает лучшую оптимизацию

B-MAC Разделение канального уровня и контроля доступа к среде, дает лучшую оптимизацию
под конкретные приложения.
Сон без расписания (Unscheduled sleep)
Уменьшает количество служебной информации.
Но передатчику необходимо больше усилий, чтобы пробудить приемник от сна.
Пробуждение без расписания (Unscheduled wakeup)
Временные интервалы между просыпаниями очень короткие
Может быть использован CSMA/CA или другие app-specific алгоритмы.

Слайд 59

BMAC

setMode (Listening/Transmit)
setPreambleLength
setCheckInterval

RTS/CTS MAC

Tree-optimized
MAC

Event-response
optimized
MAC

B-MAC

BMAC позволяет разделить
Обнаружение несущей
Достоверность доставки (link-layer reliability)
RTS/CTS

BMAC setMode (Listening/Transmit) setPreambleLength setCheckInterval RTS/CTS MAC Tree-optimized MAC Event-response optimized MAC
(для решения проблемы скрытого терминала)

Слайд 60

Long Preamble

Data transmission

Sender

Receiver

Receive data

Carrier sense

B-MAC

Передатчик посылает длинную преамбулу, которая перекрывает время

Long Preamble Data transmission Sender Receiver Receive data Carrier sense B-MAC Передатчик
между двумя “carrier sense” промежутками.
При передачи данных может быть использован алгоритм RTS/CTS или любой другой.

Слайд 61

Long Preamble

Data transmission

Sender

Receiver

Receive data

Check interval

Carrier sense

B-MAC

CheckInterval должен быть достаточно короткий, чтобы

Long Preamble Data transmission Sender Receiver Receive data Check interval Carrier sense
обеспечить разумную длинну преамбулы.
Время “carrier sense” должно быть достаточно коротким, чтобы не тратить много энергии.

Слайд 65

Заключение

Протоколы доступа к среде и их классификация
Свойства протоколов канального уровня

Заключение Протоколы доступа к среде и их классификация Свойства протоколов канального уровня
Протоколы по расписанию
Протоколы с конкуренцией
Примеры протоколов канального уровн в WSN

Слайд 66

Литература

Medium Access Control in Wireless Sensor Networks Wei Ye and John

Литература Medium Access Control in Wireless Sensor Networks Wei Ye and John
Heidemann
Energy-Efficient Medium Access Control Koen Langendoen and Gertjan Halkes
An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks Tijs van Dam,Koen Langendoen, Sensys 2003
Medium Access Control with Co-ordinated Adaptive Sleeping for Wireless Sensor Networks W. Ye, J. Heidemann, D. Estrin, IEEE/ACM Transactions on Networking, 2004.
Имя файла: Алгоритмы-канального-уровня.pptx
Количество просмотров: 129
Количество скачиваний: 0