В статье описываются базовые концепции построения беспроводной сети, а также обсуждаются альтернативные варианты решений, в том числе инновационная самоформирующаяся PnP-сеть.
В настоящее время в мире наблюдается экспоненциальный рост использования беспроводных решений для мониторинга и управления в сетях промышленной автоматизации, в коммерческих и домашних приложениях, в системах безопасности.
Существует ряд беспроводных технологий для организации интеллектуальных сетей из устройств, с которыми мы повседневно имеем дело. Многие решения основываются на спецификации, принятой альянсом ZigBee (www.zigbee.org).
Технология ZigBee используется для развертывания сложных беспроводных сетей, но нельзя недооценивать количество времени, других ресурсов и труда, потраченных на проектирование, создание, конфигурацию и управление решениями на основе ZigBee. Для того чтобы обеспечить поддержку высокоуровневых процедур и режимов, представляющих интерес для относительно небольшого числа пользователей, для работы сетей ZigBee требуется достаточно большой объем памяти и энергоресурсов. В статье рассматриваются альтернативные варианты замены таких сетей.
Как видно из рисунка 1, типичная беспроводная сеть состоит из ряда элементов.
![]() |
|
Рис. 1. Основные блоки, формирующие беспроводную сеть
|
Входная часть сети управляется административной программой (администратором), работающей на главном компьютере. Сначала эта программа используется для конфигурации других элементов, образующих сеть. Затем она отслеживает значения, поступающие в сеть от датчиков, и контролирует исполнительные механизмы (реле, переключатели и т.д.), которые управляют внешними устройствами.
Главный компьютер соединяется с координатором, который используется для согласования трафика средств беспроводной связи с другими элементами сети. Большую часть работы в сети выполняют оконечные устройства, на которые с датчиков поступает внешняя информация. Эти устройства управляют исполнительными механизмами. При необходимости один или более повторителей/маршрутизаторов (не показано на рисунке 1) используются для расширения сети (см. также в этой статье раздел «Альтернативные сетевые топологии»).
Каждый из блоков координатора, оконечного устройства и повторителя снабжен радиочастотным беспроводным модулем (RF Engine), который отвечает за прием и отправку пакетов данных. Этот модуль также выполняет проверку ошибок и восстановление данных. В системах безопасности модуль RF Engine также занимается дешифровкой получаемых данных.
Входящие в состав сети устройства можно соединить различными способами. Простейшая конфигурация сети — топология «Звезда» — показана на рисунке 2.
![]() |
|
Рис. 2. Сетевая топология «Звезда»
|
В этом случае координатор напрямую соединяется с оконечными устройствами (для простоты на рисунке изображено только несколько оконечных устройств, тогда как в реальной сети их количество доходит до нескольких тысяч).
При увеличении ранга сети до топологии «Дерево» используются повторители (см. рисунок 3).
![]() |
|
Рис. 3. Сетевая топология «Дерево»
|
Помимо оконечных устройств, координатор также подключен к одному или более повторителям. В свою очередь, повторитель может поддерживать собственный ряд оконечных устройств и — если требуется — один или более дополнительных повторителей. Таким образом, в данной топологии возможно подключение устройств цепочкой.
Наиболее сложная конфигурация сети — ячеистая (см. рисунок 4).
![]() |
|
Рис. 4. Ячеистая топология сети
|
В этом случае для установления связи используются маршрутизаторы. Их можно рассматривать как более сложные устройства, чем повторители в древовидной топологии. Такая конфигурация обладает большой избыточностью и находит применение не только в некоторых критических случаях, но и в широком ряде приложений.
Следует сказать о том, что в отношении преимуществ и возможностей использования ячеистых сетей на основе технологии ZigBee существует множество неясных вопросов. Одним из самых больших недоразумений является представление о том, что каждое оконечное устройство в ячеистой топологии может работать как маршрутизатор, направляющий поток данных по сети. Однако это ошибочное мнение, как видно из рисунка 4. На самом деле каждое оконечное устройство должно установить связь с главным координатором или с локальным маршрутизатором. Это означает, что в случае отказа маршрутизатора любое оконечное устройство, связанное с ним, получает доступ к другому ближайшему маршрутизатору. Во многих случаях древовидная конфигурация может обеспечить тот же уровень избыточности, что и ячеистая топология.
Как видно из предыдущих рисунков, каждый блок — координатор, повторитель/маршрутизатор, оконечное устройство — использует беспроводной модуль RF Engine для установления радиочастотной связи. Каждый РЧ-модуль включает аппаратную и программную части (см. рисунок 5).
![]() |
|
Рис. 5. Основные элементы РЧ-модуля
|
Физический уровень PHY является самым низким сетевым уровнем. Это та часть сети, которая передает и принимает РЧ-сигналы. PHY-уровень сетей ZigBee, Simple MAC и SNAP-решений, далее описанных в этой статье, основан на стандарте IEEE 802.15.4.
Термином «стек» называется программное обеспечение (ПО), определяющее протоколы и пакеты данных и управления, которые передаются по сети. Уровень MAC (Media Access Control — управление доступом к среде) связывает этот стек с внешними устройствами. По отношению к оконечному устройству прикладной уровень отвечает за отслеживание сигналов от датчиков и контролирует исполнительные механизмы. Уровни MAC, стека и прикладной уровень работают на микропроцессоре беспроводного модуля.
Многие инженеры считают, что ZigBee и IEEE 802.15.4 — одно и то же, но это не так. ZigBee означает особую реализацию стека, относящуюся к верхней части PHY- и MAC-уровней стандарта 802.15.4. Однако верно, когда MAC-уровень стандарта 802.15.4 зачастую называют ZigBee MAC-уровнем (см. рисунок 6).
![]() |
|
Рис. 6. ZigBee MAC-уровень и стек ZigBee
|
Уже стала привычной реклама, в которой хвастливо заявляется о легком построении беспроводной сети на базе технологии ZigBee. Однако многие заказчики на своем печальном опыте убедились в том, что проектирование, развертывание и настройка ZigBee-сетей представляют собой непростую задачу. В действительности, не существует простых способов создания беспроводных сетей ZigBee и готовых ZigBee-решений — имеется лишь типовое оборудование ZigBee, используемое в качестве отправной точки для встраивания в работающее решение. На осуществление этой задачи может потребоваться известное количество финансовых и инженерных средств и до девяти (или более) месяцев труда.
MAC и стек ZigBee вместе занимают около 60 Кбайт памяти и потребляют сравнительно большое количество электроэнергии. Кроме того, разработчик должен создать прикладной уровень для сопряжения стека ZigBee с внешними устройствами. Для разработки и развертывания прикладного уровня требуется не только высокая квалификация инженеров, но и большое количество времени и других ресурсов. При создании экономичных систем с ограниченными размерами памяти относительно большой объем стека и MAC-уровня может существенно снизить размер памяти, доступной для прикладного уровня.
Основные преимущества полного решения ZigBee:
– оно поддерживает топологии «Звезда», «Дерево», «Ячейка»;
– оно поддерживает высокоуровневые протоколы, облегчающие совместимость;
– оно поддерживает кодировку;
– это открытый стандарт.
Основные недостатки полного решения ZigBee:
– большой размер кода и памяти, что ограничивает память, выделяемую на прикладной уровень;
– невысокая производительность на 8-разрядных микропроцессорах;
– высокие требования к ОЗУ для повторителей и маршрутизаторов;
– требуется высокая инженерная квалификация для создания прикладного уровня;
– требуется большой опыт по настройке сети и ее управлению;
– ограниченная пропускная способность;
– относительно высокое энергопотребление;
– поддерживаемые высокоуровневые протоколы на текущий момент недостаточно проработаны и не в полной мере годятся для приложения;
– это открытый стандарт; изделия должны пройти сертификацию на совместимость;
– требуется девять месяцев (или более) для разработки и тестирования нового решения.
В качестве альтернативы «готовому» ZigBee-решению, обсуждавшемуся в предыдущем разделе, некоторые разработчики создают заказные сети. Обычно для этого требуется получить лицензию и видоизменить существующий уровень Simple MAC на Custom MAC, а затем разработать стек Custom Stack и прикладной уровень (см. рисунок 7).
![]() |
|
Рис. 7. Готовое решение ZigBee в сравнении с заказными MAC-уровнем и стеками
|
Основные преимущества заказного решения:
– небольшой размер кода — 16 байт на MAC-уровень и стек (на MAC-уровень обычно выделяется около 2, на стек — около 14 Кбайт);
– хорошо функционирует на 8-разрядных микропроцессорах;
– разумное энергопотребление;
– бесплатное;
– не требует сертификации.
Основные недостатки заказного решения:
– заказной MAC-уровень сам по себе является незаконченным решением. Как говорилось в разделе «PHY-, MAC-уровни и стеки», MAC-уровень составляет часть системы, сопрягающую физический уровень со стеком, и потому необходимо также создать заказной стек и прикладной уровень;
– требуется большой опыт создания специализированного сетевого ПО;
– не обеспечивается совместимость;
– требуется один-два (или более) года для разработки и тестирования нового решения.
Для того чтобы облегчить установку и использование беспроводных сетей, компания Synapse (www.synapse-wireless.com) предлагает полный набор экономичных готовых беспроводных решений, включающих координаторы, повторители, оконечные устройства, РЧ-модули и интуитивно-понятное компьютерное приложение Synapse Portal по управлению сетью.
![]() |
|
Рис. 8. Сеть ZigBee в сравнении с заказным решением и SNAP MAC и стеками
|
Как видно из рисунка 8, основным отличием от стандартных сетей является использование протокола SNAP (Synapse Network Appliance Protocol — протокол для сетевого оборудования компании Synapse). Этот протокол обеспечивает высокую производительность, низкое энергопотребление и небольшой объем памяти, что позволяет быстро создавать и конфигурировать интеллектуальные беспроводные сети, не обладая большим опытом по их установке.
Сети на базе SNAP являются самоформирующимися: при включении повторителя или оконечного устройства они автоматически опознаются координатором Synapse Coordinator и интегрируются в сеть без участия пользователя (см. рисунок 9).
![]() |
|
Рис. 9. Сеть на базе протокола SNAP
|
Для SNAP-сети не требуется времени и других ресурсов для создания прикладного уровня. Как только оконечное устройство подсоединяется к этой сети, программа-администратор Synapse Portal настраивает его режим работы. Например, эта настройка задает следующую функцию оконечного устройства:
«В случае если показания датчика на оконечном устройстве А выйдут за диапазон значений от xxx до yyy, необходимо выключить реле на оконечном устройстве Б».
Беспроводной модуль Synapse RF Engine в зоне прямой видимости обеспечивает доставку данных до 3 миль, а SNAP-сети можно организовать по звездообразной или древовидной топологии. В случае последней конфигурации размер сети, использующей подключение четырех повторителей цепочкой (см. рисунок 10), может составить до 15 миль.
![]() |
|
Рис. 10. Размер Synapse SNAP-сети может составить до 15 миль
|
Как уже говорилось, ячеистая конфигурация сети обеспечивает большую избыточность и используется не только для выполнения некоторых критических задач, но и в широком кругу приложений. Во многих случаях SNAP-сеть обеспечивает тот же уровень избыточности, что и топология «Ячейка». Это достигается за счет дублирования повторителей, например так, как показано на рисунке 11.
![]() |
|
Рис. 11. Высоконадежная SNAP-сеть с древовидной топологией
|
В этом случае в непосредственной близости от повторителя в стандартной сети устанавливается резервное устройство. В действительности, из этих устройств основным для определенного узла сети автоматически оказывается то, которое включается первым. Так происходит потому, что именно это устройство «увидят» и «зафиксируют» все последующие и предшествующие повторители, а также все локальные оконечные устройства.
После включения резервного повторителя он автоматически войдет в состав самоформирующейся сети. Его «увидит» последующий повторитель — тот, который ближе к координатору, однако это резервное устройство будет проигнорировано всеми локальными оконечными устройствами и предшествующими повторителями.
Предположим, что по какой-то причине произошел отказ в работе основного повторителя. В этом случае, как только его локальные оконечные устройства и предшествующие повторители «увидят», что основной повторитель не отвечает, они автоматически начнут поиск, пока не обнаружат и не подключатся к резервному повторителю.
Наконец, помимо того что на SNAP MAC и SNAP-стек требуется всего 16 Кбайт памяти, эта технология рассчитана на экономичные приложения. Оконечное SNAP-устройство, включая встраиваемый РЧ-модуль, потребляет всего 47 мкА. Это означает, что данные блоки могут питаться от батареи на протяжении всего срока ее годности.
Основные преимущества решения на базе протокола SNAP:
– небольшой размер кода — около 16 Кбайт для MAC-уровня и стека;
– небольшое время ожидания и высокая пропускная способность;
– малое энергопотребление;
– оно хорошо функционирует на недорогих 8-разрядных микропроцессорах; например, процессор обладает достаточными возможностями, чтобы обеспечить требования безопасности в соответствии с AES-стандартом (Advanced Encryption Standard — улучшенный стандарт шифрования);
– это готовое, самоформирующееся PnP-решение, которое:
– не требует времени на установку;
– принимает стандартные значения по умолчанию;
– позволяет автоматически обнаруживать новые модули и интегрировать их в сеть;
– для установки сети не требуется специалист по работе с сетевым ПО или с PHY-уровнем;
– не требуется сертификация.
Основные недостатки решения на базе протокола SNAP:
– это не открытый стандарт;
– это не бесплатное (хотя и чрезвычайно доступное) решение.
Таким образом, одним из альтернативных вариантов ZigBee является организация сети на базе протокола SNAP. Это высокопроизводительное экономичное решение, требующее небольшого объема памяти. SNAP-сети обладают возможностью к самостоятельному формированию: при включении повторителя или оконечного устройства они автоматически опознаются координатором Synapse и интегрируются в сеть без участия пользователя. Кроме того, для SNAP-сети не требуется времени и других ресурсов для создания прикладного уровня — как только оконечное устройство подсоединяется к сети, программа-администратор Synapse Portal настраивает его режим работы с помощью простых команд. В результате, любой инженер может создать и настроить интеллектуальную беспроводную сеть «в мгновение ока», не имея соответствующего опыта работы.












