1.2.1.
Описание назначения сервисов канального уровня. Определение способа
идентификации служебных и информационных сообщений, пояснение способа адресной и
широковещательной доставки сообщений на канальном уровне. Пояснение организации
доступа к ФК, решение проблемы коллизий при организации доступа к сети.
Канальный
уровень решает следующие задачи:
•
формирование пакетов;
• выделение
пакетов из потока бит;
•
организация доступа к физическому каналу;
• проверка
целостности сообщения.
Для решения
этих задач на канальном уровне существует 2 службы:
• Служба
адресной доставки сообщений – осуществляет доставку сообщений. Каждому
участнику сети присваивается свой уникальный адрес, состоящий из 24 бит. Все
адреса хранятся в памяти точки доступа, также все терминалы знают адрес своего
мастера. При поступления сообщения, на канальном уровне адрес сверяется с
находящимися в базе данных. Если адрес не верен, соединение обрывается.
• Служба
проверки целостности сообщений. Контролирует целостность сообщения на основе
вычисления контрольной суммы. В разрабатываемой сети используется 2 вида
контроля: MIC и CRC.
В данной системе используется 2 вида
сообщений: служебные и информационные. Служебные служат для передачи информации
о сети, установления соединений, информационные – для передачи трафика. На служебные
сообщения выделено 3 канала, на информационные 37 каналов(подробнее в 1 части).
Разберемся
с тем, как будет реализовываться адресная доставка сообщений на примере передачи
пакета телеметрии:
Двунаправленный
обмен между светильником и ЦУ возможен только после установления соединения
между ними. Сначала терминал по каналам объявления сигнализирует о своей
готовности к соединению (пакет собран), в то время как другое ЦУ прослушивает
данные каналы. Когда мастер обнаруживает нужное устройство, он может послать
запрос на установление соединения (Connection Request) светильнику, который
устанавливает между ними соединение. С этого момента устройства могут
осуществлять обмен по каналам данных.
Для экономии энергии ведомое устройство по
умолчанию находится в спящем состоянии, периодически просыпаясь для проверки
наличия пакетов данных от ведущего. ЦУ определяет для светильников моменты
времени, в которые они просыпаются для прослушивания канала, регулируя тем
самым доступ устройств к среде передачи. ЦУ также задает терминалам схему переключения
частотных каналов. Параметры соединения передаются в сообщении запроса на
установление соединения и могут быть обновлены при необходимости.
Таким образом, адресная доставка сообщений
начинается с установления соединения между ЦУ и терминалом, происходит это в 3
этапа: Объявление по BCCH, запрос на соединение и соединение. Широковещательными сообщениями
в сети являются только сообщения объявления от терминалов. ЦУ широковещательно
передавать сообщения не способен.
Доступ к физическому
каналу.
После установления соединения физический
канал передачи данных разделяется фреймы. В течение фрейма все пакеты
передаются по одному частотному каналу. Каждый фрейм начинается с передачи
пакета ведущим устройством. В том случае, если ведомое устройство получило
пакет, оно должно послать пакет-подтверждение. В то же время подтверждения от
ЦУ к терминалу не требуется. Если сообщение не было получено, мастер получит
его при следующем соединении.
До тех
пор, пока между ведущим и ведомым продолжается обмен пакетами соединение считается
открытым. После передачи сообщений соединение прерывается и терминал засыпает.
Другой возможной причиной завершения соединения, является неверный адрес
устройства в пакете.
Избавление от коллизий.
Каждый терминал четко знает в какие моменты времени
он просыпается, ровно как и центр управления, все это четко прописано в
системе, поэтому коллизий в системе не будет.
1.2.2. Выделение типов логических каналов
связи (ЛКС), используемых на канальном уровне. Краткое пояснение назначения
сообщений, передаваемых по каждому ЛКС.
Выделение типов
логических каналов связи:
BCCH (Broadcast Control Channel) – служит для
передачи информации от терминала к ЦУ о готовности к соединению.
SDCCH (Standalone
Control Channel)- служит для обмена
служебными сообщениями между терминалами и ЦУ сообщениями. В том числе и
назначении частоты, на которой будет осуществляться обмен данными.
TCH (Traffic Channel) – для обмена информационными сообщениями. Для организации дуплекса выделяется 2 канала.
Рис.1. Адресная доставка сообщений с учетом ЛКС.
1.2.3.
Вычисление долевой оценки пропускной способности ЛКС, оценка полного трафика
системы. Составление сводной таблицы ЛКС с указанием наименования, назначения и типа КС.
Будем
считать, что сумма всех интервалов, приходящих с на ЛКС равна 100%. Для долевой оценки отведем каждому логическому
интервалу процентное соотношение. На широковещательные сообщения будет
отводиться 25% диапазона. Оставшиеся 75% на каналы SDCCH.
Всего в системе 40 каналов, 3 из них отходит
под логические каналы. Значит, логические каналы составляют 7.5 % от всей
пропускной способности системы.
1.2.4.
Пояснение структуры сообщения (пакета) канального уровня: описание
предполагаемых видов пакетов и необходимых полей.
Сообщение
канального уровня собирается на основе структуры стека протоколов Bluetooth Low Energy.
Рис.2. Структура стека протоколов.
Рассмотрим как выглядит сообщение канального уровня:
Рис.3. Структура сообщения канального уровня точки доступа.
• Преамбула –
Определяет начало сообщения.
• Адрес – Адрес
Bluetooth модуля.
• Заголовок PDU.
• Заголовок L2CAP .
• 0р – 0- уведомления,
не требующие подтверждения;
1-индикаторы, на которые терминал
обязан ответить.
Передается только в составе сообщения от точки доступа.
•Данные – информационные
сообщения, передаваемые в системе.
• MIC – контроль целостности сообщения.
• CRC – контроль целостности пакета.
Отличие сообщения канального уровня светильника от сообщения точки доступа будет в том что:
• Поле
Данные фиксированной длины 20 бит;
• Отсутствует поле 0р, так как мастер подтверждение о доставке не отправляет.
Рис.4. структура сообщения канального уровня светильника.
1.2.5. Рассмотрение примера обработки
терминалом произвольного служебного сообщения: пояснение последовательности
действий, выполняемых терминалом по факту приема сообщения.
Рассмотрим пример: терминал принимает сообщение о запросе на соединение. Сообщение приходит на модуль BLE112, расшифровав сообщение, модуль
отправляет запрос плату светильника с целью получить данные для передачи.
Вместе с этим из запроса модуль находит номер частотного канала, на который ему
необходимо настроиться. Получив данные, BLE112 переходит на частотный канал и
посылает их точке доступа. Если у мастера нет информации для терминала, он
засыпает на определенный временной интервал. Если информация имеется, он ее
получает, проверяет целостность с помощью CRC, отправляет отчет о доставке и
засыпает.
1.3. Краткое обоснование состава
иерархических моделей выделенного узла сети и терминала в соответствии с
рекомендациями OSI.
В нашем
случае модель OSI состоит из 3 уровней:
Рис.5. Модель OSI.
Канальный уровень служит для формирования пакетов, выделения пакетов из потока бит, организации доступа к физическому каналу, проверки целостности сообщения.
Физический уровень предназначен для качественной доставки сообщений между объектами сети.
На этом уровне обеспечивается помехоустойчивое кодирование и модуляция
сообщения.
Уровень принятия решений определяет роли устройств, режимы и процедуры
обнаружения устройств и сервисов, управление установлением соединения и
безопасностью, обмен информацией между участниками сети.
2. http://www.ti.com/lit/ug/swru271f/swru271f.pdf
3. http://www.wireless-e.ru/assets/files/pdf/2011_02_16.pdf
4. http://www.compel.ru/wordpress/wp-content/uploads/2014/04/TI_Wireless_SS2541_BluetoothSmart.pdf
5. Лекции "По курсу ССПО" Бакке А. В.