КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Стандарт IEEE 802. 15 - wpan
WPAN (Wireless Personal Area Network) - беспроводная сеть, предназначенная для организации беспроводной связи между различного типа устройствами на ограниченной площади (например, в рамках квартиры, офисного рабочего места). Стандарты, определяющие методы функционирования сети, описаны в семействе спецификаций IEEE 802.15. Это - Bluetooth (IEEE 802.15.1) и два наиболее перспективных стандарта ZigBee и 802.15.3 (Рис. 6.7). Рис. 6.7. Стандарт IEEE 802.15 Bluetooth (IEEE 802.15.1) Bluetooth или блютуc (/bluːtuːθ/, переводится как синий зуб, в честь Харальда I Синезубого[2][3]) — производственная спецификация беспроводных персональных сетей (англ. Wireless personal area network, WPAN). Bluetooth обеспечивает обмен информацией между такими устройствами как карманные и обычные персональные компьютеры, мобильные телефоны, ноутбуки, принтеры, цифровые фотоаппараты, мышки, клавиатуры, джойстики, наушники, гарнитуры на надёжной, недорогой, повсеместно доступной радиочастоте для ближней связи. Bluetooth позволяет этим устройствам сообщаться, когда они находятся в радиусе от 10 до 100 метров друг от друга (дальность очень сильно зависит от преград и помех), даже в разных помещениях. История создания и развития Спецификация Bluetooth была разработана группой Bluetooth Special Interest Group (Bluetooth SIG)[2][7], которая была основана в 1998 году. В неё вошли компании Ericsson, IBM, Intel, Toshiba и Nokia. Впоследствии Bluetooth SIG и IEEE достигли соглашения, на основе которого спецификация Bluetooth стало частью стандарта IEEE 802.15.1 (дата опубликования — 14 июня 2002 года). Работы по созданию Bluetooth компания Ericsson Mobile Communication начала в 1994 году. Первоначально эта технология была приспособлена под потребности системы FLYWAY в функциональном интерфейсе между путешественниками и системой.
Компания AIRcable выпустила Bluetooth-адаптер Host XR с радиусом действия около 30 км. Спецификации Bluetooth 1.0. Устройства версий 1.0 (1998) и 1.0B имели плохую совместимость между продуктами различных производителей. В 1.0 и 1.0B была обязательной передача адреса устройства (BD_ADDR) на этапе установления связи, что делало невозможной реализацию анонимности соединения на протокольном уровне и было основным недостатком данной спецификации. Bluetooth 1.1. В Bluetooth 1.1 было исправлено множество ошибок, найденных в 1.0B, добавлена поддержка для нешифрованных каналов, индикация уровня мощности принимаемого сигнала (RSSI). Bluetooth 1.2. В версии 1.2 была добавлена технология адаптивной перестройки рабочей частоты (AFH), что улучшило сопротивляемость к электромагнитной интерференции (помехам) путём использования разнесённых частот в последовательности перестройки. Также увеличилась скорость передачи и добавилась технология eSCO, которая улучшала качество передачи голоса путём повторения повреждённых пакетов. В HCI добавилась поддержка трёх-проводного интерфейса UART. Главные улучшения включают следующее: - быстрое подключение и обнаружение; - адаптивная перестройки частоты с расширенным спектром (AFH), которая повышает стойкость к радиопомехам; - более высокие скорости чем в 1.1 передачи данных, практически до 721 кбит/с; - расширенные Синхронные Подключения (eSCO), которые улучшают качество передачи голоса в аудиопотоке, позволяя повторную передачу повреждённых пакетов, и при необходимости могут увеличить задержку аудио, чтобы оказать лучшую поддержку для параллельной передачи данных; - в Host Controller Interface (HCI) добавлена поддержка трёх-проводного интерфейса UART; - утверждён как стандарт IEEE Standard 802.15.1-2005[11]; - введены режимы управления потоком данных (Flow Control) и повторной передачи (Retransmission Modes) для L2CAP. Bluetooth 2.0 + EDR. Bluetooth версии 2.0 был выпущен 10 ноября 2004 г. Имеет обратную совместимость с предыдущими версиями 1.x. Основным нововведением стала поддержка EDR (Enhanced Data Rate) для ускорения передачи данных. Номинальная скорость EDR около 3 Мбит/с, однако на практике это позволило повысить скорость передачи данных только до 2,1 Мбит/с. Дополнительная производительность достигается с помощью различных радио технологий для передачи данных.[12] Стандартная (или Базовая) скорость передачи данных использует Гауссово Кодирование со сдвигом частот (GFSK) модуляцию радио сигнала, при скорости передачи в 1 Мбит/с. EDR использует сочетание GFSK и PSK-модуляцию с двумя вариантами, π/4-DQPSK и 8DPSK. Они имеют большие скорости передачи данных по воздуху 2- и 3 Mбит/с соответственно.[13] Bluetooth SIG издала спецификацию как «Технология Bluetooth 2.0 + EDR», которая подразумевает, что EDR является дополнительной функцией. Кроме EDR есть и другие незначительные усовершенствования к 2.0 спецификации, и продукты могут соответствовать «Технологии Bluetooth 2.0», не поддерживая более высокую скорость передачи данных. По крайней мере одно коммерческое устройство, HTC TyTN Pocket PC, использует «Bluetooth 2.0 без EDR» в своих технических спецификациях.[14] Согласно 2.0 + EDR спецификации, EDR обеспечивает следующие преимущества: - увеличение скорости передачи в 3 раза (2.1 Мбит/с) в некоторых случаях; - уменьшение сложности нескольких одновременных подключений из-за дополнительной полосы пропускания; - более низкое потребление энергии благодаря уменьшению нагрузки. Bluetooth 2.1. В 2007 году добавлена технология расширенного запроса характеристик устройства (для дополнительной фильтрации списка при сопряжении), энергосберегающая технология Sniff Subrating, которая позволяет увеличить продолжительность работы устройства от одного заряда аккумулятора в 3-10 раз. Кроме того обновлённая спецификация существенно упрощает и ускоряет установление связи между двумя устройствами, позволяет производить обновление ключа шифрования без разрыва соединения, а также делает указанные соединения более защищёнными, благодаря использованию технологии Near Field Communication. Bluetooth 2.1 + EDR. В августе 2008 года Bluetooth SIG представил версию 2.1+EDR. Новая редакция Bluetooth снижает потребление энергии в 5 раз, повышает уровень защиты данных и облегчает распознавание и соединение Bluetooth-устройств благодаря уменьшению количества шагов за которые оно выполняется. Bluetooth 3.0 + HS. 3.0 + HS спецификация [13] была принята Bluetooth SIG 21 апреля 2009 года. Она поддерживает теоретическую скорость передачи данных до 24 Мбит/с. Её основной особенностью является добавление AMP (Асимметричная Мультипроцессорная Обработка) (альтернативно MAC/PHY), дополнение к 802.11 как высокоскоростное сообщение. Две технологии были предусмотрены для AMP: 802.11 и UWB, но UWB отсутствует в спецификации.[15] Модули с поддержкой новой спецификации соединяют в себе две радиосистемы: первая обеспечивает передачу данных в 3 Мбит/с (стандартная для Bluetooth 2.0) и имеет низкое энергопотребление; вторая совместима со стандартом 802.11 и обеспечивает возможность передачи данных со скоростью до 24 Мбит/с (сравнима со скоростью сетей Wi-Fi). Выбор радиосистемы для передачи данных зависит от размера передаваемого файла. Небольшие файлы передаются по медленному каналу, а большие — по высокоскоростному. Bluetooth 3.0 использует более общий стандарт 802.11 (без суффикса), то есть не совместим с такими спецификациями Wi-Fi, как 802.11b/g или 802.11n. Bluetooth 4.0. В декабре 2009 года Bluetooth SIG анонсировала стандарт Bluetooth 4.0.[9][16] Технология, прежде всего, предназначена для миниатюрных электронных датчиков (использующихся в спортивной обуви, тренажёрах, миниатюрных сенсорах, размещаемых на теле пациентов и т. д.). В Bluetooth 4.0 достигается низкое энергопотребление за счёт использования специального алгоритма работы. Передатчик включается только на время отправки данных, что обеспечивает возможность работы от одной батарейки типа CR2032 в течение нескольких лет.[9] Стандарт предоставляет скорость передачи данных в 1 Мбит/с при размере пакета данных 8-27 байт. В новой версии два Bluetooth-устройства смогут устанавливать соединение менее чем за 5 миллисекунд и поддерживать его на расстоянии до 100 м. Для этого используется усовершенствованная коррекция ошибок, а обеспечивает необходимый уровень безопасности 128-битное AES-шифрование. Сенсоры температуры, давления, влажности, скорости передвижения и т. д. на базе этого стандарта могут передавать информацию на различные устройства контроля: мобильные телефоны, КПК, ПК и т. п. Первый чип с поддержкой Bluetooth 3.0 и Bluetooth 4.0 был выпущен компанией ST-Ericsson в конце 2009 года. Массовый выпуск Bluetooth-модулей ожидается в I квартале 2010 года. Архитектура Bluetooth Основу Bluetooth составляет пикосеть (piconet), состоящая из одного главного узла и нескольких (до семи) подчиненных узлов, расположенных в радиусе 10 м. В одной и той же комнате, если она достаточно большая, могут располагаться несколько пикосетей. Более того, они могут даже связываться друг с другом посредством моста (специального узла), как показано на рис. 6.8. Несколько объединенных вместе пикосетей составляют рассеянную сеть (scatternet). Рис. 6.8. Две пикосети могут, соединившись, сформировать рассеянную сеть Помимо семи активных подчиненных узлов, один главный узел может поддерживать до 255 так называемых отдыхающих узлов. Это устройства, которые главный узел перевел в режим пониженного энергопотребления — за счет этого продлевается ресурс их источников питания. В таком режиме узел может только отвечать на запросы активации или на сигнальные последовательности от главного узла. Существуют еще два промежуточных режима энергопотребления — приостановленный и анализирующий, но мы их сейчас рассматривать не будем. Такое решение с главным и подчиненным узлами оказалось очень простым и дешевым в реализации (вся микросхема Bluetooth стоит менее $5). Поскольку этого и добивались разработчики, такой вариант и был принят. Последствием этого является то, что подчиненные узлы получились очень неразговорчивыми — они лишь выполняют то, что им прикажет главный узел. В основе пикосетей лежит принцип централизованной системы с временным уплотнением. Главный узел контролирует временные интервалы и распределяет очередность передачи данных каждым из подчиненных узлов. Связь существует только между подчиненным и главным узлами. Прямой связи между подчиненными узлами нет. Принцип действия Bluetooth Принцип действия основан на использовании радиоволн. Радиосвязь Bluetooth осуществляется в ISM-диапазоне (англ. Industry, Science and Medicine), который используется в различных бытовых приборах и беспроводных сетях (свободный от лицензирования диапазон 2,4-2,4835 ГГц).[8][9] В Bluetooth применяется метод расширения спектра со скачкообразной перестройкой частоты[10] (англ. Frequency Hopping Spread Spectrum, FHSS). Метод FHSS прост в реализации, обеспечивает устойчивость к широкополосным помехам, а оборудование стоит недорого. Согласно алгоритму FHSS, в Bluetooth несущая частота сигнала скачкообразно меняется 1600 раз в секунду[7] (всего выделяется 79 рабочих частот шириной в 1 МГц, а в Японии, Франции и Испании полоса у́же — 23 частотных канала). Последовательность переключения между частотами для каждого соединения является псевдослучайной и известна только передатчику и приёмнику, которые каждые 625 мкс (один временной слот) синхронно перестраиваются с одной несущей частоты на другую. Таким образом, если рядом работают несколько пар приёмник-передатчик, то они не мешают друг другу. Этот алгоритм является также составной частью системы защиты конфиденциальности передаваемой информации: переход происходит по псевдослучайному алгоритму и определяется отдельно для каждого соединения. При передаче цифровых данных и аудиосигнала (64 кбит/с в обоих направлениях) используются различные схемы кодирования: аудиосигнал не повторяется (как правило), а цифровые данные в случае утери пакета информации будут переданы повторно. Без помехоустойчивого кодирования это обеспечивает передачу данных со скоростями 723,2 кбит/с с обратным каналом 57,6 кбит/с, или 433,9 кбит/c в обоих направлениях. Протокол Bluetooth поддерживает не только соединение «point-to-point», но и соединение «point-to-multipoint».[7] Приложения Bluetooth Большинство сетевых протоколов просто предоставляют каналы связи между коммуникационными единицами и оставляют прикладное использование этих каналов на усмотрение разработчиков. Например, в стандарте 802.11 ничего не говорится о том, что пользователи должны использовать свои ноутбуки для чтения электронной почты, работы в Интернете и т. п. В противоположность этому спецификация Bluetooth VI.1 называет 13 конкретных поддерживаемых приложений и для каждого из них предоставляет свой набор протоколов. К сожалению, это приводит к сильному усложнению системы, поэтому многие детали в нашем описании мы вынуждены опустить. Тринадцать приложений, называемые профилями, перечислены в табл. 4.4. Из этой таблицы становятся понятны цели, которые ставили перед собой разработчики системы. Таблица 4.4. Профили Bluetooth
Профиль группового доступа на самом деле не является приложением. Это скорее та основа, на которой строятся реальные приложения. Его главная задача состоит в обеспечении установки и поддержки защищенной от несанкционированного доступа связи (создании канала) между главным и подчиненным узлами. Также довольно общим является профиль определения сервиса, используемый для определения того, какие сервисы могут быть предоставлены другими устройствами. Вся аппаратура системы Bluetooth должна поддерживать два описанных ранее профиля. Все прочие являются необязательными. Профиль последовательного порта — это транспортный протокол, который используется большинством других профилей. Он эмулирует последовательный канал и особенно полезен при работе с приложениями, которым требуется этот канал. Профиль общего объектного обмена определяет клиент-серверные взаимоотношения, возникающие при обмене данными. Клиенты инициируют операции, но подчиненная станция может выступать либо в роли клиента, либо в роли сервера. Как и профиль последовательного порта, это один из кирпичиков, из которых строятся другие профили. Следующая группа, состоящая из трех профилей, имеет отношение к сетям. Профиль доступа к ЛВС позволяет устройству Bluetooth подсоединиться к стационарной вычислительной сети. Этот профиль является самым настоящим конкурентом стандарта 802.11. Профиль удаленного доступа был, собственно говоря, тем, ради чего изначально был задуман весь проект. Он позволяет ноутбуку соединяться с мобильным телефоном, имеющим встроенный модем, без использования проводов. Профиль «Факс» похож на предыдущий с той разницей, что он позволяет беспроводным факс-машинам отсылать и получать факсы при помощи мобильного телефона. Опять же, никакие провода для связи между устройствами не требуются. Следующие три профиля относятся к телефонии. Профиль беспроводной телефонии обеспечивает связь телефонной трубки с базой. Сейчас домашний телефон не может использоваться в качестве мобильного, даже если он не имеет совсем никаких проводов, однако в будущем, надо полагать, эти два устройства будут объединены. Профиль Intercom позволяет двум телефонам соединяться друг с другом наподобие раций. Наконец, последний профиль этой группы представляет собой приложение, позволяющее устройствам hands-free держать связь с базой (телефоном). Это удобно, например, при управлении автомобилем. Оставшиеся три профиля предназначены для организации обмена объектами (данными) между беспроводными устройствами. Объекты могут представлять собой электронные визитные карточки, изображения или файлы с данными. В частности, профиль синхронизации предназначен для загрузки данных в PDA или ноутбук, когда владелец этих устройств, например, выходит из дома. После возвращения данные можно извлечь. Неужели действительно необходимо было так подробно описывать в стандарте все приложения и предоставлять наборы протоколов для каждого из них? Может быть, и нет, но было создано довольно много рабочих групп, занимавшихся различными аспектами применения системы. Каждая рабочая группа разработала свой профиль. Считайте это демонстрацией закона Конвея в действии. (В апреле 1968 года в журнале Datamation была опубликована статья Мелвина Конвея (Melvin Conway), в которой утверждалось, что если поручить написание компилятора п программистам, то получится /г-проходный компилятор. В более общем виде эта мысль звучит так: структура программного обеспечения отражает структуру группы разработчиков.) Наверное, можно было обойтись не тринадцатью, а двумя наборами протоколов (один для передачи файлов и один для передачи данных в реальном масштабе времени). Bluetooth: набор протоколов Стандарт Bluetooth включает в себя множество протоколов, довольно свободно разбитых на уровни. Структура стека протоколов не следует ни модели OSI, ни TCP/IP, ни 802, ни какой-либо другой известной модели. Тем не менее IEEE работает над тем, чтобы как-то вписать Bluetooth в модель 802. Базовая архитектура протоколов в модифицированном комитетом 802 виде представлена на рис. 6.9. Рис. 6.9. Архитектура протоколов Bluetooth: версия 802.15 В самом низу находится физический (радиотехнический) уровень, который вполне соответствует представлениям моделей OSI и 802 о том, каким должен быть этот уровень. На нем описываются радиосвязь и применяемые методы модуляции. Многое здесь направлено на то, чтобы сделать систему как можно дешевле и доступнее массовому покупателю. Уровень немодулированной передачи чем-то напоминает подуровень MAC, но включает в себя и некоторые элементы физического уровня. Здесь описывается то, как главный узел управляет временными интервалами и как эти интервалы группируются в кадры. Далее следует уровень, содержащий группу связанных между собой протоколов. Протокол управления соединением устанавливает логические каналы между устройствами, управляет режимами энергопотребления, идентификацией, а также качеством предоставляемых услуг. Подуровень адаптации протоколов управления логическими соединениями (часто называемый L2CAP) скрывает от верхних уровней технические детали нижних уровней. Его можно считать аналогом обычного подуровня LLC из семейства стандартов 802. Однако устроен он по-другому. Аудиопротоколы и протоколы управления, как следует из их названия, занимаются соответственно передачей звука и управлением. Приложения могут обращаться к ним напрямую, минуя протокол L2CAP. Следующий уровень называется связующим, он содержит множество разнообразных протоколов. Для совместимости с сетями 802.x IEEE поместил сюда, например, LLC. Впрочем, протоколы высокочастотной (ВЧ) связи, телефонии и определения сервисов всегда принадлежали Bluetooth. Протокол ВЧ-связи эмулирует работу стандартного последовательного порта ПК, к которому обычно подключаются клавиатура, мышь, модем и другие устройства. Он позволяет последователям этих традиционных устройств нетрадиционно обходиться без проводов. Протокол телефонии является протоколом, работающим в реальном масштабе времени. Он используется тремя соответствующими профилями, ориентированными на передачу речи. В его задачи входят установка и разрыв телефонного соединения. Наконец, протокол определения сервисов используется для поиска доступных в сети сервисов. На самом верхнем уровне находятся приложения и профили. Они работают с протоколами нижних уровней, которые обеспечивают их функционирование. Каждому приложению сопоставлен свой набор протоколов. Специфические устройства типа гарнитур используют только те протоколы, которые необходимы для их работы. Bluetooth: уровень радиосвязи Уровень радиосвязи переносит информацию бит за битом от главного узла к подчиненным и обратно. В реальности это маломощная приемопередающая система с радиусом действия порядка 10 м. Она работает в нелицензируемом диапазоне 2,4 ГГц. Диапазон разделен на 79 каналов по 1 МГц в каждом. В качестве метода модуляции применяется частотная манипуляция с 1 битом на герц, что дает суммарную скорость 1 Мбит/с. Однако большая часть спектра занята служебной информацией. Для распределения каналов применяется расширенный спектр со скачкообразной перестройкой частоты (1600 скачков частоты в секунду, время пребывания — 625 мкс). Все узлы пикосетей перестраивают частоты одновременно; последовательность частот генерируется главным узлом. Поскольку сети 802.11 и Bluetooth работают в одном и том же нелицензируемом диапазоне 2,4 ГГц на одних и тех же 79 каналах, то, естественно, они интерферируют друг с другом. Однако Bluetooth развивается гораздо стремительнее 802.11, и похоже, что именно Bluetooth будет хоронить 802.11, а не наоборот. Но и 802.11, и 802.15 являются стандартами IEEE, и конечно, IEEE пытается найти какой-нибудь выход из этой пикантной ситуации. Но это не такая простая задача, как кажется: дело в том, что обе системы используют данный диапазон по той причине, что он не подлежит лицензированию. Стандарт 802.11а работает в другом нелицензируемом диапазоне (5 ГГц), но он гораздо уже, благодаря физическим свойствам радиоволн. Так что 802.11а оказывается далеко не панацеей от всех случаев. Некоторые компании решили проблему радикально: они просто предали Bluetooth анафеме. Решение вполне в духе рыночных отношений: более сильная (в политическом и экономическом, а не техническом смысле) технология требует от более слабой изменить свой стандарт таким образом, чтобы она не мешалась под ногами. Bluetooth: уровень немодулированной передачи Уровень немодулированной передачи — это наиболее близкий к МАС-подуровню элемент иерархии Bluetooth. Он трансформирует простой поток бит в кадры и определяет некоторые ключевые форматы. В простейшем случае главный узел каждой пикосети выдает последовательности временных интервалов по 625 мкс, причем передача данных со стороны главного узла начинается в четных тактах, а со стороны подчиненных узлов — в нечетных. Это, по сути дела, традиционное временное уплотнение, в котором главная сторона получает одну половину временных интервалов, а подчиненные делят между собой вторую. Кадры могут быть длиной 1, 3 или 5 тактов. Тактирование со скачкообразным изменением частоты отводит на успокоение системы 250-260 мкс при каждом скачке. Время успокоения можно и уменьшить, но цена за это довольно велика. В кадре, состоящем из одного такта, после успокоения системы остается время на передачу 366 из 625 бит. Из них 126 бит уходит на код доступа и заголовок. Остается 240 бит полезной информации на кадр. Если совместить пять временных интервалов в один кадр, понадобится всего один период успокоения системы, поэтому из 5 • 625 = 3125 бит доступны 2781 бит на уровне немодулированной передачи. Получается, что длинные кадры эффективнее однотактовых. Все кадры передаются между главным и подчиненными узлами по логическому каналу, называемому соединением. Существует два типа соединений. Первый называется ACL (Asynchronous Connectionless — асинхронный без установления связи), он используется для коммутации пакетов данных, которые могут появиться в произвольный момент времени. Такие данные появляются с уровня L2CAP на передающей стороне и доставляются на тот же уровень на принимающей стороне. Трафик ACL доставляется по принципу максимальных прилагаемых усилий для обеспечения сервиса. Никаких гарантий не дается. Кадры могут теряться и пересылаться повторно. У подчиненного узла может быть только одно ACL-соединение со своим главным узлом. Второй вид соединения называется SCO (Synchronous Connection Oriented — синхронный с установлением связи). Он предназначен для передачи данных в реальном масштабе времени — это требуется, например, при телефонных разговорах. Такой тип канала получает фиксированный временной интервал для передачи в каждом из направлений. Из-за критичной ко времени передачи природы SCO кадры, переданные по данному типу канала, никогда не пересылаются заново. Вместо этого может быть использована прямая коррекция ошибок, обеспечивающая более надежное соединение. У подчиненного узла может быть до трех соединений типа SCO с главным узлом, каждое из которых представляет собой аудиоканал РСМ с пропускной способностью 64 000 бит/с. Bluetooth: уровень L2CAP Уровень L2CAP выполняет три основные функции. Во-первых, он принимает пакеты размером до 64 Кбайт с верхних уровней и разбивает их на кадры для передачи по физическому каналу. На противоположном конце этот же уровень протоколов используется для обратного действия — объединения кадров в пакеты. Во-вторых, L2CAP занимается мультиплексированием и демультиплексированием множества источников пакетов. После сборки пакета он определяет, куда следует направить пакет (например, на протоколу ВЧ-связи или телефонии). В-третьих, L2CAP отвечает за качество обслуживания как во время передачи, так и во время ожидания. Во время установления соединения он договаривается о максимально разрешенном количестве передаваемой полезной информации, что позволяет избежать заваливания данными устройства, которому приходится работать с маленькими пакетами. Это действие необходимо потому, что далеко не все участники сети могут работать с 64-килобайтными пакетами. Bluetooth: структура кадра Существует несколько форматов кадров, наиболее важный из которых показан на рис. 6.10. В начале кадра указывается код доступа, который обычно служит идентификатором главного узла. Это позволяет двум главным узлам, которые расположены достаточно близко, чтобы «слышать» друг друга, различать, кому из них предназначаются данные. Затем следует 54-битный заголовок, в котором содержатся поля, характерные для кадра подуровня MAC. Далее расположено поле данных, размер которого ограничен 2744 битами (для передачи из пяти тактов). Если кадр имеет длину, соответствующую одному тактовому интервалу, то формат остается таким же, с той разницей, что поле данных в этом случае составляет 240 бит. Рис. 6.10. Типичный информационный кадр Bluetooth Рассмотрим, из чего состоит заголовок кадра. Поле Адрес идентифицирует одно из восьми устройств, которому предназначена информация. Поле Тип определяет тип передаваемого кадра (ACL, SCO, опрос или пустой кадр), метод коррекции ошибок и количество временных интервалов, из которых состоит кадр. Бит F (Flow — поток) выставляется подчиненным узлом и сообщает о том, что его буфер заполнен. Это такая примитивная форма управления потоком. Бит А (Acknowledgement — подтверждение) представляет собой подтверждение (АСК), отсылаемое заодно с кадром. Бит S (Sequence — последовательность) используется для нумерации кадров, что позволяет обнаруживать повторные передачи. Это протокол с ожиданием, поэтому 1 бита действительно оказывается достаточно. Далее следует 8-битная контрольная сумма заголовка. Весь 18-битный заголовок кадра повторяется трижды, что в итоге составляет 54 бита, как показано на рис. 6.10. На принимающей стороне несложная схема анализирует все три копии каждого бита. Если они совпадают, бит принимается таким, какой он есть. В противном случае все решает большинство. Как видите, на передачу 10 бит тратится в данном случае 54 бита. Причина очень проста: за все нужно платить. За обеспечение передачи данных с помощью дешевых маломощных устройств (2,5 мВт) с невысокими вычислительными способностями приходится платить большой избыточностью. В кадрах ACL применяются разные форматы поля данных. Самый простой формат — в кадрах SCO: длина поля данных всегда равна 240 бит. Возможны три варианта: 80, 160 или 240 бит полезной информации. При этом оставшиеся биты поля данных используются для исправления ошибок. Самая надежная версия (80 бит полезной информации) устроена очень просто: одно и то же содержимое повторяется три раза (что и составляет 240 бит). То есть метод здесь применяется тот же, что и в заголовке кадра. Поскольку подчиненные узлы могут использовать только нечетные временные интервалы, им достается 800 интервалов в секунду. Столько же получает и главный узел. При 80 битах полезных данных, передающихся в одном кадре, емкость канала подчиненного узла равна 64 000 бит/с. Этому же значению равна и емкость канала главного узла. Этого как раз хватает для организации полнодуплексного РСМ-канала голосовой связи (именно поэтому 1600 скачков в секунду было выбрано в качестве скорости перестройки частот). Все эти цифры говорят о том, что полнодуплексный канал со скоростью 64 000 бит/с в каждую сторону при самом надежном способе передачи информации вполне устраивает пикосеть, невзирая на то, что суммарная скорость передачи данных на физическом уровне равна 1 Мбит/с. При самом ненадежном варианте (240 бит информации на кадр) можно организовать три полнодуплексных голосовых канала одновременно. Именно по этой причине для подчиненного узла максимальное количество соединений типа SCO равно трем. ZigBee (IEEE 802.15.4) IEEE 802.15.4-2006 — стандарт, который определяет физический слой и управление доступом к среде для беспроводных персональных сетей с низким уровнем скорости. Стандарт поддерживается рабочей группой IEEE 802.15. Является базовой основой для протоколов ZigBee, WirelessHART, и MiWi, каждый из которых в свою очередь пытается предложить решение для построения сетей посредством постройки верхних слоёв, которые не регламентируются стандартом. В качестве альтернативы он может быть использован совместно со стандартом 6loWPAN и стандартными протоколами Интернета для построения встроенного беспроводного интернета.
Обзор Цель стандарта IEEE 802.15 — предложить нижние слои основания сети для сетей типа беспроводных персональных сетей, ориентированных на низкую стоимость, низкую скорость повсеместной связи между устройствами (по контрасту с многими более конечно-ориентированных на пользователя сетями, как например Wi-Fi). Акцент делается на очень низкой стоимости связи с ближайшими устройствами, совсем без (или с небольшой) базовой структурой, с целью эксплуатации на доселе небывалом низком уровне энергии. Основной предел приёма — 10-метровая область связи со скоростью передачи 250 кбит/с. Компромиссы возможны в пользу более радикально встраиваемых устройств с еще более низкой потребностью в энергии, путём определения не одного, а нескольких физических уровней. Первоначально были определены низкие скорости передачи в 20 и 40 kbit/s, скорость в 100 kbit/s была добавлена в текущем перевыпуске. Еще более низкие скорости передачи могут быть рассмотрены с результирующим эффектом снижения энергопотребления. Как уже упоминалось, главной отличительной особенностью стандарта 802.15.4 среди беспроводных персональных сетей важным является низкая стоимость производства и расходов по эксплуатации, простота технологии. В ряду важнейших функций находятся обеспечение работы в режиме реального времени посредством сохранения временных слотов, предотвращение одновременного доступа и комплексная поддержка защиты сетей. Устройства также включают функции управления расходом энергии, такие как качество соединений и детектирование энергии. Совместимые со стандартом 802.15.4 устройства могут использовать одну из трёх возможных частотных полос для работы. ZigBee — название набора протоколов высокого сетевого уровня, использующих маленькие, маломощные радиопередатчики, основанные на стандарте IEEE 802.15.4. Этот стандарт описывает беспроводные персональные вычислительные сети (WPAN). ZigBee нацелена на приложения, которым требуется большее время автономной работы от батарей и большая безопасность, при меньших скоростях передачи данных. Основная особенность технологии ZigBee заключается в том, что она при относительно невысоком энергопотреблении поддерживает не только простые топологии беспроводной связи («точка-точка» и «звезда»), но и сложные беспроводные сети с ячеистой топологией с ретрансляцией и маршрутизацией сообщений. Области применения данной технологии — это построение беспроводных сетей датчиков, автоматизация жилых и строящихся помещений, создание индивидуального диагностического медицинского оборудования, системы промышленного мониторинга и управления, а также при разработке бытовой электроники и персональных компьютеров. Описание ZigBee — стандарт для набора высокоуровневых протоколов связи, использующих небольшие, маломощные цифровые радио, основанный на стандарте IEEE 802.15.4-2006 для беспроводных персональных сетей, таких как например беспроводные наушники, соединённые с мобильными телефонами посредством радиоволн коротковолнового диапазона. Технология определяется спецификацией ZigBee, разработанной с намерением быть проще и дешевле чем остальные персональные сети, такие как Bluetooth. ZigBee предназначен для радиочастотных приложений, требующих долгую жизнь батареек и безопасность сети. Альянс ZigBee — группа компаний, обеспечивающих и публикующих стандарты ZigBee.[1] ZigBee — недорогой, маломощный стандарт для беспроводных сетей с ячеистой топологией. Низкая стоимость позволяет широко развернуть технологию для беспроводных приложений контроля и наблюдения, маломощность позволяет долгую жизнь маленьким батарейкам. Домашняя автоматизация Рациональное использование энергии (ZigBee Smart Energy 1.0/2.0) Автоматизация коммерческого строительства Телекоммуникационные приложения Персональный, домашний и больничный уход Игрушки Сотрудничество между IEEE 802.15.4 и ZigBee подобно тому, что было между IEEE 802.15.4 и альянсом Wi-Fi. Спецификация ZigBee 1.0 была ратифицирована 14 декабря 2004 и доступна для членов альянса ZigBee. Сравнительно недавно 30 октября 2007 была размещена спецификация ZigBee 2007. О первом профиле приложения Домашняя автоматизация ZigBee было объявлено 2 ноября 2007. ZigBee работает в промышленных, научных и медицинских (ISM-диапазон) радиодиапазонах: 868 МГц в Европе, 915 МГц в США и в Австралии и 2.4 ГГц в большинстве стран в мире (под большинством юрисдикций стран мира). Технология ZigBee была разработана с целью быть проще и дешевле чем другие беспроводные персональные сети, такие как Bluetooth. Продавцы чипов ZigBee продают объединённые радио и микроконтроллеры с размером флеш-памяти от 60К до 128К таких производителей как Jennic JN5148, Freescale MC13213, Ember EM250, Texas Instruments CC2430, Samsung Electro-Mechanics ZBS240 и Atmel ATmega128RFA1. Радио также можно использовать отдельно с любым процессором и микроконтроллером. Как правило продавцы чипов предлагают также стек программного обеспечения ZigBee, хотя доступны и другие независимые стеки. Так как ZigBee может активироваться (то есть переходить от спящего режима к активному) за 15 миллисекунд или меньше, скрытое состояние может быть очень низким, особенно по сравнению с Блютус, для которого задержка, образующаяся при переходе от спящего режима к активному обычно достигает трёх секунд.[2] Так как ZigBee большую часть времени находится в спящем режиме уровень потребления энергии может быть очень низким, благодаря чему достигается долгая жизнь батарей. Первый выпуск стека называется сейчас ZigBee 2004. Второй выпуск стека называется ZigBee 2006 и в основном заменяет структуру MSG/KVP, использующуюся в ZigBee 2004 вместе с «библиотекой кластеров». Стек 2004 года сейчас более или менее вышел из употребления. В настоящее время стек ZigBee 2007 является текущим, он содержит два профиля стека, профиль стека № 1 (который называют просто ZigBee) для домашнего и мелкого коммерческого использования и профиль стека № 2 (который называют ZigBee Pro). ZigBee Pro предлагает больше функций, таких как многоролевость, многомаршрутность и высокую безопасность вместе с симметричным ключевым обменом (SKKE), в то время как ZigBee (профиль стека № 1) предлагает меньший след в оперативной памяти и в флеш-памяти. Оба профиля позволяют полномасштабную сеть с ячеистой топологией и работают со всеми профилями приложений ZigBee. ZigBee 2007 полностью совместим с устройствами ZigBee 2006. В то же время устройство ZigBee 2007 может подключаться и работать с сетью ZigBee 2006 и с вице-версией. В связи с наличием различий в опциях маршрутизации, устройства ZigBee Pro не могут быть конечными устройствами (ZEDs) сетей ZigBee 2006 или ZigBee 2007. Приложения, которые запускаются на тех устройствах, работают одинаково, независимо от профиля стека. Приложения Протоколы ZigBee разработаны для использования во встроенных приложениях, требующих низкую скорость передачи данных и низкое энергопотребление. Цель ZigBee — это создание недорогой, самоорганизующейся сети с ячеистой топологией предназначенной для решения широкого круга задач. Сеть может использоваться в промышленном контроле, встроенных датчиках, сборе медицинских данных, оповещении о вторжении или задымлении, строительной и домашней автоматизации и т. д. Созданная в итоге сеть потребляет очень мало энергии — индивидуальные устройства согласно данным сертификации ZigBee позволяют энергобатареям работать два года.[5]. Домашние развлечения и контроль — рациональное освещение, продвинутый температурный контроль, охрана и безопасность, фильмы и музыка. Домашнее оповещение — датчики воды и энергии, мониторинг энергии, датчики задымления и пожара, рациональные датчики доступа и переговоров. Мобильные службы — мобильные оплата, мониторинг и контроль, охрана и контроль доступа, охрана здоровья и телепомощь. Коммерческое строительство — мониторинг энергии, HVAC, света, контроль доступа. Промышленное оборудование — контроль процессов, промышленных устройств, управление энергией и имуществом. Существуют три различных типа устройств ZigBee. Координатор ZigBee (ZC) — наиболее ответственное устройство, формирует пути древа сети и может связываться с другими сетями. В каждой сети есть один координатор ZigBee. Он и запускает сеть от начала. Он может хранить информацию о сети, включая хранилище секретных паролей производства компании Trust Centre. Маршрутизатор ZigBee (ZR) — Маршрутизатор может выступать в качестве промежуточного маршрутизатора, передавая данные с других устройств. Он также может запускать функцию приложения. Конечное устройство ZigBee (ZED) — его функциональная нагруженность позволяет ему обмениваться информацией с материнским узлом (или координатором, или с маршрутизатором), он не может передавать данные с других устройств. Такое отношение позволяет узлу львиную часть времени пребывать в спящем состоянии, что позволяет экономить энергоресурс батарей. ZED требует минимальное количество памяти, и поэтому может быть дешевле в производстве, чем ZR или ZC. Протоколы Протоколы построены на недавно разработанном алгоритме AODV (протокол динамической маршрутизации для мобильных ad-hoc сетей (MANET) и других беспроводных сетей) и NeuRFon предназначенными для образования ad-hoc сетей (децентрализованная беспроводная сеть, образованная случайными абонентами) или узлов. В большинстве случаев сеть является скоплением скоплений. Она также может принимать форму сети или одиночного скопления. Текущие профили получаются из протоколов ZigBee поддерживают сети со включёнными или с отключёнными маячками.
Беспроводные самоорганизующиеся сети (другие названия: беспроводные ad hoc сети, беспроводные динамические сети) — децентрализованные беспроводные сети, не имеющие постоянной структуры. Клиентские устройства соединяются на лету, образуя собой сеть. Каждый узел сети пытается переслать данные предназначенные другим узлам. При этом определение того, какому узлу пересылать данные, производится динамически, на основании связности сети. Это является отличием от проводных сетей и управляемых беспроводных сетей, в которых задачу управления потоками данных выполняют маршрутизаторы (в проводных сетях) или точки доступа (в управляемых беспроводных сетях).
В сетях с отключёнными маячками (где порядок маячков составляет 15) используется механизм доступа к каналам. В этом типе сети маршрутизаторы ZigBee обычно поддерживают свои приёмники включёнными продолжительно, что требует более мощной энергоподдержки. Однако это позволяет разнородным сетям в которых некоторые устройства продолжительно принимают, пока другие только передают в то время когда определяются внешние сигналы. Типичный пример разнородной сети это беспроводной ламповый выключатель. Узел ZigBee в лампе может принимать постоянно, с того времени как он подключён к общему питанию, в то время как ключ, соединяющий лампу с батареей, остаётся в спящем режиме, пока выключатель отключён. Затем ключ переходит в активный режим, посылает к лампе команду, ожидая подтверждения, и возвращается в спящее состояние. В таких сетях узел лампы должен быть, по меньшей мере маршрутизатором ZigBee, если не координатором, узел ключа, обычно, это конечное устройство ZigBee. В сетях с маячками специальные узлы сети маршрутизаторы ZigBee передают периодических маячки, чтобы подтвердить свое присутствие на других узлах сети. Узлы могут находиться в спящем состоянии между маячков, что снижает их скважность и увеличивает жизнь батареек. Интервалы маячков могут различаться от 15.36 мс до 15.36 мс * 214 = 251.65824 с для скорости в 250 kbit/s, от 24 мс до 24 мс * 214 = 393.216 с для скорости в 40 kbit/s и от 48 мс до 48 мс * 214 = 786.432 с для 20 kbit/s. Однако низкая скважность операций (сигналов) вместе с длинными интервалами маячков требует точного распределения времени, что может войти в противоречие с требованием низкой стоимости изделия. В общем, протоколы ZigBee снижают время включения радиопередатчиков и также сокращают энергопотребление. В маячковых сетях узлы должны быть активными только во время осуществления маячком передачи. В безмаячковых сетях расход энергии решительно ассиметричен, некоторые устройства всегда активны, в то время как другие проводят большую часть своего времени в спящем режиме. Устройства ZigBee должны быть совместимы со стандартом IEEE 802.15.4-2003 беспроводных персональных сетей (исключая профиль 2.0 «рационального использования энергии»). Стандарт определяет нижние слои протокола — физический слой (PHY), и контроль доступа (MAC) часть ссылки на слой данных (DLL). Этот стандарт определяет работу на частотах 2.4 ГГц (в мире, нелицензированная частота), 915 МГц (Американский континент) и 868 МГц (Европа) диапазон ISM. На частоте 2.4 ГГц есть 16 каналов ZigBee, каждый канал требует ширины диапазона в 5 МГц. Основная частота для каждого канала может быть рассчитана как FC = (2405 + 5 * (ch — 11)) МГц, где ch = 11, 12, …, 26. Радио используют широкополосную модуляцию с прямым расширением спектра которая управляется цифровым потоком в модуляторе. Двоичная фазовая манипуляция используется на полосах в 868 и 915 МГц а офсетная квадратурная фазовая манипуляция передающая по 2 бита в символе используется на полосе 2,4 ГГц. В чистом виде, при передаче через воздух скорость передачи данных составляет 250 кбит/с для каждого канала в диапазоне 2.4 ГГц, 40 кбит/с для каждого канала в диапазоне 915 МГц и 20 кбит/с в диапазоне 868 МГц. Расстояние передачи от 10 до 75 метров и свыше 1500 метров для Zigbee pro, хотя оно сильно зависит от отдельного оборудования. Максимальная выходная мощность радио в основном составляет 0 dBm (1 mW). Базовый режим доступа к каналу «контроль несущей частоты, многократный доступ/избежание коллизий кадров» (CSMA/CA- вероятностный сетевой протокол канального (МАС) уровня.). То есть перед тем как узлы начинают передачу по пути обмена информацией для людей, они кратко проверяются, что ни один из них не ведёт передачу перед началом общей работы. Существуют три знаменитые исключения для работы CSMA. Маячки посылаются за предусмотренный промежуток времени и CSMA не используется. Также подтверждения посланий также не используют CSMA. Наконец устройства в маячковых ориентированных сетях, которые имеют низкую скрытность в требованиях режима реального времени могут также использовать слоты гарантированного времени., которые по определению не используют CSMA. ZigBee RF4CE 3 марта 2009 концерн RF4CE (Радиочастоты для бытовой электроники) согласился работать с альянсом ZigBee для совместного распространения стандартизированной спецификации предназначенной для радиочастотного дистанционного управления. ZigBee RF4CE был разработан для широкого употребления в дистанционно управляемых аудио/видео продукции, такой как телевизоры и телеприставки. Это обещает множество преимуществ по сравнению с существующими техническими решениями для дистанционного управления, включая расширение связей, повышение надежности работы, расширенные возможности и гибкость, совместимость, и ухода от барьера прямой видимости.[7] Программное и аппаратное обеспечение Программное обеспечение разработано с целью упрощения процесса построения небольших недорогих микропроцессоров. Радиоразработки, используемые в ZigBee тщательно оптимизированы, чтобы достичь низкой цены среди большого числа продукции этой линейки. Есть несколько аналоговых каскадов, где возможно используется цифровые контуры. Хотя радиопередатчики сами по себе недороги процесс квалификации ZigBee включает в себя полную проверку требований на физическом уровне. Такая подробная доводка физического уровня имеет многочисленные преимущества, так как все радио, полученные из этого набора полупроводниковых элементов, будут обладать теми же RF-характеристиками. С другой стороны, если физический уровень будет не сертифицирован, неправильное функционирование может уменьшить длительность работы батарей в других устройствах, включённых в сеть ZigBee. Там где другие протоколы могут скрывать плохую чувствительность или другие скрытые проблемы, что проявляется в искажённой уменьшенной реакции ZigBee радио имеют жёсткие инженерные ограничения, касающиеся как энергопитания так и широты диапазона. Таким образом, радио проходят испытания на стандарт ISO 17025 с указаниями пункта 6 из 802.15.4-2006 стандарта. Большинство производителей вынашивают планы объединения радио и микроконтроллера в одну микросхему.
Ряд компаний выпускает законченные модули ZigBee. Это небольшие платы (2...5 кв. см.), на которых установлен чип трансивера, управляющий микроконтроллер и необходимые дискретные элементы. В управляющий микроконтроллер, в зависимости от желания и возможности производителя закладывается либо полный стек протоколов ZigBee, либо иная программа, реализующая возможность простой связи между однотипными модулями. В последнем случае модули именуются ZigBee-готовыми (ZigBee-ready) или ZigBee-совместимыми (ZigBee compliant). Все модули очень просты в применении - они содержат широко распространенные интерфейсы (UART, SPI) и управляются с помощью небольшого набора несложных команд. Применяя такие модули, разработчик избавлен от работы с высокочастотными компонентами, т.к. на плате присутствует ВЧ трансивер, вся необходимая "обвязка" и антенна. Модули содержат цифровые и аналоговые входы, интерфейс RS-232 и, в некоторых случаях, свободную память для прикладного программного обеспечения.
Дата добавления: 2014-01-04; Просмотров: 8385; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |