Управление доступом к среде (подуровень MAC)



 

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

Метод доступа CSMA/CD (Carrier Sense, Multiple Access with Collision Detecti­on) — метод множественного доступа с контролем несущей и обнаружением кол­лизий.

Если то или иное устройство готово к передаче данных в сеть, оно выдает на шину запрос для проверки того, не передаются ли уже по сети какие-либо дан­ные. Если сеть занята, контроллер ожидает в течение некоторого произвольного интервала времени, прежде чем выполнить еще одну попытку передать данные. Если линия сети все еще занята, контроллер будет ожидать несколько дольше до следующей попытки. Поскольку каждый контроллер в сети ожидает в течение произвольного, случайно выбранного интервала времени, вероятность того, что все устройства примут с шины предназначенные для них сообщения, возрастает.

Для того чтобы исключить столкновения, контроллер, передавая данные, не­прерывно контролирует состояние шины. Если контроллер обнаруживает, что на шине уже имеются данные, передаваемые не им, он приходит к заключению, что столкновение, скорее всего, уже произошло, и приостанавливает передачу. По­скольку и тот контроллер, который передал данные, вызвавшие столкновение, по­стоянно запрашивает шину, он тоже прекращает передачу. Оба контроллера после этого ожидают и течение произвольного интервала времени, прежде чем попыта­ться снова передать весь блок данных. Выбранная в случайном порядке длитель­ность периода ожидания повышает вероятность того, что оба контроллера смогут передать данные через сеть без повторного столкновения. Если оно все же проис­ходит, средняя длительность периода ожидания увеличивается.

Метод доступа CSMA/CD-A отличается от CSMA/CD наличием арбитража при коллизиях, что используется в CAN, VAN, VNP и в других автомобильных шин­ных протоколах.

Каждый пакет данных, передаваемый посети, снабжается приоритетом. Если не­сколько узлов одновременно пытаются вести передачу данных, узлы, передающие данные с более низкими приоритетами, обнаружат коллизию и прекратят передачу. Узел, данные с которого имеют наивысший приоритет, продолжит передачу.

Пропускная способность сети с побитным арбитражем при коллизиях теорети­чески может использоваться на 100%. На практике это недостижимо из-за задерж­ки передачи пакетов данных с низким приоритетом.

Недостатком метода доступа CSMA/CD является прекращение передачи всех сообщений при обнаружении коллизии. Метод CSMA/CD-A позволяет продол­жить без остановки передачу наиболее важной информации.

Реализация метода CSMA/CD-A предусматривает, что время задержки для всей линии связи составляет малую часть от времени передачи одного бита ин­формации. Это ограничивает максимальную длину линии для заданной скорости передачи. Например, максимальная длина электрической линии для реализации CAN-протокола со скоростью передачи 1 Мбит/сек не более 40 метров.

Обмен данными в автомобильных мультиплексных системах может производи­ться по различным протоколам, которые сведены в табл. 4.2.

 

Таблица 4.2

A-BUS CAN Л 567 Л 850 J2058 VAN J2106
Класс SAE          В,С В В А   С
Разработ-чик           VW ISO, Bosch Chrysler Ford, GM, Chrysler Chrysler ISO GM
Линия связи         Провод Витая пара, оптическая Витая пара Витая пара Провод Витая пара Витая пара, оптическая
Код NRZ NRZ + вставка бита NRZ ШИМ NRZ I MAN NRZ + вставка бита
Доступ к среде Недетерм Недетерм. Недетерм Недетерм Детерм Недетерм Недетерм
Скорость обмена в секунду 500кбит 1 Мбит 8 кбит 42 кбит 1 кбит Определяет пользова-тель 2 Мбит

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

Предварительные замечания

Протокол CAN был разработан инженерами фирмы R.Bosch GmbH для приме­нения на автомобилях. Протокол соответствует международным стандартам ISO 11898 и ISO11519, практически используется несколькими производителями электронного оборудования. Протокол CAN признан автомобильными произво­дителями США и Европы, используется па современных легковых автомобилях, грузовиках, автобусах, сельскохозяйственном транспорте, в морском оборудова­нии, для автоматизации производства [14].

Протокол CAN поддерживает метод доступа CSMA/CD-A к сети с равноранговыми узлами. Пакет данных имеет размер не более 8 байт и передается по после­довательной шине. 15-битовый циклический контроль избыточности обеспечива­ет высокий уровень целостности данных.

Используемый в настоящее время протокол CAN версии v2.0 состоит из двух частей: версия v2.0A со стандартным форматом кадра и v2.0B с расширенным форматом кадра. Версия v2.0A идентична предыдущей версии v1.2 и использует 11-битовое поле идентификатора. В версии v2.0B ноле идентификатора — 29 бит. Расширенный формат кадра необходим для совместимости с существующим ком­муникационным протоколом J1850. Функции протокола CAN реализуются в мик­ропроцессоре со встроенным контроллером CAN. Первыми па рынке появились контроллеры CAN с внешними драйверами для шины. В настоящее время произ­водятся несколько типов CAN-контроллеров, которые можно разделить на три группы в зависимости от поддержки ими расширенного формата кадра:

•контроллеры v2.0A. Поддерживают только стандартный формат, не могут работать в сети, где передаются и кадры расширенного формата;

• контроллеры v2.0B, пассивные. Поддерживают только стандартный формат, но могут работать в сети, где передаются и кадры расширенного формата;

•контроллеры v2.0B, активные. Поддерживают операции с кадрами стан­дартного и расширенного форматов.

Контроллеры CAN классифицируются также как полные или базовые в зави­симости от организации буферизации данных.

Полный CAN-контроллер имеет некоторое количество (обычно 14) специали­зированных буферов для временного хранения сообщений. При инициализации CAN-контроллера можно сконфигурировать его, указав, какой кадр будет посту­пать в какой буфер.

 

Архитектура протокола CAN

 

В стандартах Международной организации стандартизации для протоколов CAN ISO 11898 (высокая скорость обмена) и ISO 11519 (низкая скорость обмена) регламентируется уровневая структура в соответствии со стандартами LAN (лока­льные сети) ISO8802-2 и 8802-3. Протокол CAN относится к двум нижним уров­ням модели ВОС, как показано на рис. 5.1.

 

 

Рисунок 5.1 – Уровневая архитектура CAN

 

 

На физическом уровне определяются электрические характеристики соедини­телей, шинных адаптеров, двоичное кодирование, синхронизация. Физический уровень разделен на три подуровня:

•MDI (medium dependent interface) — подуровень интерфейса, зависимого от физического носителя (передающая среда);

• РМА (physical medium attachment) — подуровень подсоединения к физиче­ской среде;

• PLS (physical signaling) — сигналы на физическом уровне.

На канальном уровне определяется формат кадра, обнаружение и передача ошибок во время трансляции, автоматическая ретрансляция данных, фильтрация. Канатьный уровень разделен на два подуровня:

• MAC (medium access control) — управление доступом к среде;

•LLC (logic link control) — управление логическим каналом. Физический уровень контролируется функцией супервизора «контроль шины», например, выявляются короткие замыкания или обрывы на линии.

Канальный уровень контролируется функцией супервизора «ограничение рас­пространения последствий неисправности», например, различаются кратковре­менные сбои и долговременные неисправности.

 


Дата добавления: 2018-11-24; просмотров: 388; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!