Алгоритмы беспроводного взаимодействия мобильных станций для совместного использования широковещательного канала
Яськевич Евгений Владиславович
ассистент Департамента компьютерной инженерии Мзсковского инстмтута электроники и математики им. АН.Тиюнова национального исследовательского университета «Высшая икола экономики»
123458, Россия, г. Москва, уп. Таллинская, 34 И [email protected]
Статья из рубрики 'Телекоммуникационные системы и компьютерные сети"
Аннотация.
Предметом исследования являются алгоритмы взаимодействия мобильных станций для совместного использования широковещательного канала беспроводной сети с маркерным доступом. Объектом исследования является беспроводная сеть с маркерным доступом. Автор подробно рассматривает такие аспекты темы как совмещение технологий локальных вычислительных сетей: стандарта беспроводной коммуникации IEEE 802.11 (технология Wi-Fi) и технологии сетевого кольца с маркерным доступом (технология Token Ring), описывающих взаимодействие мобильных станций для совместного использования общего широковещательного канала. Методология исследования объединяет методы системного анализа, информатики, теории надежности, теории систем массового обслуживания, информационно-логического проектирования, математического моделирования. Основными выводами проведенного исследования являются алгоритмы беспроводного взаимодействия мобильных станций для совместного использования широковещательного канала, обеспечивающие надежную (по критериям ограниченной задержки и зарезервированной полосы пропускания) связь, уменьшающие количество повторных передач вследствие того, что каждая станция по очереди использует канал в течение равных периодов и вынуждена отказаться от права на передачу по истечении выделенного ей промежутка времени и обеспечивающие устойчивость к отказу узлов и автоматическое восстановление после сбоев.
Ключевые слова: беспроводная сеть, мобильная станция, маркерный доступ, беспроводная коммуникация, технология сетевого кольца, широковещательный канал, вычислительная сеть, надежность связи, локальная сеть, беспроводное взаимодействие
DOI:
10.7256/2454-0714.2018.3.26695
Дата направления в редакцию:
02-07-2018
Дата рецензирования:
29-06-2018
Дата публикации:
06-07-2018
Одним из приоритетных направлений развития информационно-телекоммуникационных технологий являются компьютерные сети, использующие беспроводную среду передачи
данных -Ш. Компьютерные сети поддерживают огромное количество приложений и услуг, обеспечивая доступ к мировой информационной сети, передачу цифровых аудио и видео, использование облачных хранилищ и электронной почты и многое другое.
Несмотря на активное развитие беспроводной передачи данных, она не обеспечивает высокую надежность и качество проводных соединений (например, популярная сетевая технология Token Ring использует детерминированный доступ к среде передачи, который позволяет избежать коллизий кадров при подключении и работе в сети, а также гарантирует определенную полосу пропускания для передачи информации) [2-5].
Таким образом, актуальной является задача разработки алгоритмов беспроводной сети с маркерным доступом, обеспечивающих детерминированность доступа во избежание коллизий кадров, реализацию поочередного использования радиоканала для передачи данных и мониторинга сети, а также восстановление системы в случае сбоя в работе одного или нескольких узлов. К числу таких алгоритмов относятся: алгоритм формирования сети; алгоритм передачи данных внутри сети с использованием многоканальности; алгоритм обработки отказа абонентского оборудования и алгоритм автоматического восстановления сети.
Разработка алгоритмов основана на двух известных решениях, каждое из которых в наибольшей степени обладает отдельными необходимыми качествами, однако не сочетает в себе их всех одновременно: технология локальной вычислительной сети кольца с маркерным доступом Token Ring, и стандарт связи для коммуникации в
беспроводной среде Wi-Fi [6-9].
Преимущества Token Ring: отсутствие коллизий в сети; детерминированность доступа, а недостатки I общие задержки, связанные с передачей маркера; высокая стоимость -t10-
Преимущества Wi-Fi: позволяет развернуть сеть без прокладки кабеля, что может уменьшить стоимость развёртывания и/или расширения сети; позволяет иметь доступ к сети мобильным устройствам; частоты волн Wi-Fi абсолютно безопасны для человека и не дают помех; Wi-Fi-устройства широко распространены на рынке; гарантируется совместимость оборудования благодаря обязательной сертификации оборудования с
логотипом Wi-Fi [6j—15-17]. Недостатками Wi-Fi являются: воздействие естественных преград на качество и дальность распространения сигнала; дальность и скорость передачи Wi-Fi зависит от наличия и интенсивности радиопомех; шифрование W i-Fi относительно слабо защищено от взлома [6, 15-171.
Таким образом, можно сделать вывод о том, что Token Ring не хватает мобильности, а Wi-Fi I надежности. Для разработки названных выше алгоритмов использованы преимущества каждого из них с нивелированием недостатков. У Wi-Fi позаимствованы
мобильность и удобство развертывания, а у Token Ring I топология и маркерный доступ. Стоит отметить, что логическая кольцевая топология Token Ring вовсе не обязывает использовать физическую кольцевую топологию: физическая топология типа «звезда» позволит обеспечить бо льшую надежность с точки зрения обработки ситуаций отказов абонентского оборудования.
Проектирование системы
Проектируемая система представляет собой сеть пользователей, объединенных при помощи беспроводного канала в логическую кольцевую структуру с передачей маркера. Реальное расположение узлов и связи между ними описываются физической топологией «звезда» (рис. 1), где каждая рабочая станция подключена к главному узлу сети (монитору), на которого возлагаются функции маршрутизации и мониторинга сети.
Рис. 1. Физическая топология «звезда»
Обмен информацией в сети осуществляется только при наличии у пользователя особого пакета - маркера (токена), разрешающего узлу осуществлять передачу данных. Права на генерацию и обновление маркера имеет только монитор. Этот токен последовательно передается по логическому кольцу (рис. 2). Если узлу необходимо передать данные, то он удерживает этот маркер на время передачи данных, но не дольше отведенного времени, а в случае, если данных на передачу нет - сразу передает токен следующему абоненту.
Рис. 2. Последовательная передача маркера по логическому кольцу
Во время работы сети могут возникнуть ситуации, когда появляется необходимость разделить сеть на подсети. Например, для разделения абонентов на бригады, или же, в случае, когда абоненты сети распределились широко по местности и не входят в зону покрытия одного монитора. В этом случае происходит объединение подсетей в «суперкольцо». Это такой способ соединения, когда абоненты распределяются по подсетям (отдельным кольцам), а мониторы этих колец, в свою очередь, тоже объединяются в «суперкольцо». Это позволяет всем абонентам находиться в одной распределенной сети и передавать данные через «суперкольцо» даже между самыми удаленными пользователями.
При пассивном состоянии унарных абонентов до их объединения в сеть, они, используя широковещательные свойства протоколов, рассылают по радиоканалам пакеты, обозначающие их присутствие в данном вещательном диапазоне. Таким образом, им удается обнаружить друг друга в пределах эфирных частот.
Если один абонент хочет подключиться к другому, то он проводит запрос на подключение. В случае согласия инициатор формирует маркер и передает его второму участнику. Таким образом, они формируют сеть из двух станций, где инициатор становится монитором. Монитор формирует таблицу маршрутизации, которая описывает последовательность получения маркера абонентами. В дальнейшем обработкой запросов на подключение занимается монитор.
Если абонент хочет подключиться к существующей сети, то он направляет запрос на подключение и ожидает ответа. Один из узлов, обладающий маркером в момент получения запроса, перенаправляет запрос монитору, который добавляет нового абонента в таблицу маршрутизации и подключает его к сети. В данном случае большим преимуществом является использование физической топологии «звезда», так как для перенаправления запроса монитору не нужно обходить все кольцо и ждать, пока запрос доберется до монитора. Пользователь просто отправляет запрос на подключение от нового абонента монитору напрямую.
Если абонент, который пытается подключиться к сети, является монитором другой сети, то возможны три варианта подключения:
- переход абонента в другую сеть;
- объединение сетей с помощью «суперкольца»;
- слияние сетей в единую сеть.
В случае перехода монитора в другую сеть он передает свои полномочия другому пользователю, отключается от своей сети и подключается к новой как рядовой польз ов а те ль.
При объединении сетей с помощью «суперкольца» монитор одной сети посылает запрос на подключение монитору другой сети. В случае согласия инициатор подключения формирует маркер «суперкольца» и посылает его монитору второй сети.
При слиянии в одну сеть монитор второй сети посылает запрос на подключение монитору первой сети. В случае согласия монитор второй сети отсылает данные своей таблицы маршрутизации монитору первой сети и становится рядовым абонентом наравне со всеми остальными абонентами своей сети (рис. 3).
Рис. 3. Блок-схема алгоритма формирования сети
Стоит отметить, что все подключения (точка - точка, монитор - точка, монитор - монитор) происходят только тогда, когда оба участника процесса находятся в зонах покрытия друг друга. В «суперкольце» только соседние мониторы обязаны быть в зонах покрытия друг друга, чтобы была возможность передавать данные последовательно по кольцу.
Алгоритм передачи данных внутри сети с использованием многоканальности
Разделение по каналам осуществляется с помощью частотного разделения канала на подканалы.
Если разделение на независимые подсети происходит на одном устройстве (рис. 4), то на каждом канале используются свой маркер и собственные таблицы маршрутизации.
В каждой подсети абоненты передают данные между собой. Если абоненту подсети А (на канале 1, например) необходимо передать данные абоненту из подсети В (на канале 2), то маршрутизатор переносит запись этого абонента из таблицы маршрутизации подсети А (на канале 1) в таблицу маршрутизации подсети В (на канале 2) и сообщает абоненту о необходимости переключиться на канал 2. Таким образом, станции оказываются в одной подсети и могут осуществить передачу данных.
Если разделение на независимые подсети происходит на разных устройствах (рис. 5), то на каждом канале используются свой маркер и собственные таблицы маршрутизации, а мониторы подсетей соединены в «суперкольцо».
Рис. 4. Разделение по каналам на одном устройстве
Рис. 5. Разделение по каналам на разных устройствах
Все мониторы «суперкольца» поддерживают таблицу маршрутизации «суперкольца» в актуальном состоянии, т.е. после полного цикла, пройденного маркером, каждый монитор «знает» о существовании всех остальных. Это важная составляющая устойчивости сети к отказам оборудования и самовосстановления. Для передачи данных между абонентами, находящимися в разных подсетях (на разных каналах) можно применить два возможных алгоритма. Выбор одного из них обусловлен возможными задержками при передаче из-за ожидания маркера.
Первый вариант, по аналогии со случаем, когда маршрутизация всех каналов осуществляется одним устройством, заключается в «перебросе» пользователя в другую подсеть (на другой канал), где находится адресат. Второй вариант - источник передает данные монитору своего канала, который передает их монитору канала адресата по «суперкольцу» при получении маркера «суперкольца». Монитор канала адресата, получив эти данные, передает их адресату в тот момент, когда ему необходимо передать адресату маркер подсети согласно таблице маршрутизации.
Выбор одного из этих вариантов обусловлен объемом данных, которые требуется передать, и временем, которое требуется на их передачу. Для варианта передачи данных через «суперкольцо» стоит участь, что потребность передать данные абонентам из другой подсети может возникнуть сразу у нескольких (в самом худшем случае у всех) абонентов данной подсети. Таким образом, они все будут передавать данные маршрутизатору подсети, которые неизбежно будут на нем накапливаться, т.е. становиться в очередь, так как сам маршрутизатор должен обладать маркером «суперкольца», чтобы передать данные маршрутизатору другой подсети. Если объем данных конкретного абонента, которые требуется передать, достаточно велик, то издержки на переключение данного абонента на канал адресата могут оказаться существенно меньше, чем задержки передачи этих данных через «суперкольцо», особенно учитывая очередь на маршрутизаторе. Переключение абонента на канал адресата позволит им обмениваться данными внутри одной подсети, что позволяет существенно сократить задержки между ними, так как маршрутизация передачи маркера внутри одного канала (подсети) полностью прозрачна и осуществляется в пассивном режиме. Однако, стоит отметить, что этот вариант возможен только в случае, если зоны покрытия монитора подсети адресата достаточно, чтобы принять в подсеть отправителя.
Алгоритм обработки отказа абонентского оборудования
Если произошел отказ оборудования станции и узел сети не отвечает, то возможны три исхода развития событий (рис. 6): жесткое отключение абонента, предоставление в то ро г о ша нс а на о тв е т, иг но риро в а ние пробле мы.
Если указанный абонент не отвечает в течение таймаута (заданного промежутка времени до начала принятия мер), то: при жестком отключении он выкидывается из таблицы маршрутизации, при использовании второго шанса перемещается в её конец, при игнорировании проблемы маркер просто отправляется следующему абоненту.
СОтп р авка м ар кер а п ^р во му в таол| I це п о.пьз □ Е-птелю
дзнныу обладателем маркера
1'
Возвраткаркера монитору
Второй шанс
Рис. 6. Алгоритм обработки отказа абонентского оборудования Алгоритм автоматического восстановления сети
В случае, если абонент вышел из зоны покрытия монитора сети и потерял сигнал, как следствие потерял возможность передавать и получать информацию и не смог завершить передачу данных, могут быть приняты меры по восстановлению передачи с места «разрыва». Абонент «потерялся», следовательно, он не вернул маркер. Монитор зафиксировал то, что передача данных не завершилась, а сеанс завершился таймаутом (превышением допустимого времени ответа). Как только «потерявшийся» окажется в зоне досягаемости сигнала монитора и попробует восстановить соединение с сетью, в случае согласия, монитор вернет ему маркер (согласно установленной после прерывания связи последовательности) и сообщит с какого места необходимо возобновить передачу данных.
При обнаружении постепенного ухудшения качества сигнала, после пересечения определенного порогового значения, монитор инициирует реструктуризацию сети. Пользователи, сигнал между которыми достаточно хороший замыкаются в кольца с выделением некоторых абонентов этих колец в мониторы. Затем эти мониторы сами замыкаются в «суперкольцо».
Анализ эффективности предлагаемых решений
Для простоты построения аналитической модели на данном этапе проектирования не
3
будем учитывать влияние внешней среды. Условия будем считать близкими к идеальным. Введем несколько переменных [18-21]:
п - количество абонентов;
t 0 - среднее время запроса от пользователя к монитору; t обр - время обработки запроса;
Рмон - вероятность обратиться напрямую к монитору с запросом на подключение; Т ф - время формирования кольца; Т к - время обхода кольца;
Р м - случайная биномиальная величина, которая характеризует наличие посредника при подключении нового абонента в сеть. Если новый абонент направил запрос на подключение участнику сети, то величина равна 1, если обратился напрямую к монитору - 0.
Так как внутри одного кольца коммутация сводится к пассивной, то будем считать, что время на обработку запроса не тратится и перенаправление маркера происходит мгновенно. В данном случае под временем обработки запроса будем понимать время необходимое монитору на занесение записи о новом абоненте в таблицу маршрутизации. При соединении первых двух абонентов между собой они обращаются друг к другу напрямую, и никакого дополнительного перенаправления запроса не происходит, однако в дальнейшем все последующие абоненты, которые будут подключаться к сети, обращаясь к участнику сети с запросом на подключение, не знают, является ли этот участник монитором или нет. Таким образом, если новый абонент подал запрос на подключение и участник сети, к которому он обратился, оказался монитором, то тот тут же добавляет его в таблицу маршрутизации. В противном случае, участник, к которому поступил запрос от нового абонента, перенаправляет его монитору. Учитывая растущее число абонентов при развертывании сети, вероятность обращения к монитору напрямую уменьшается с каждым новым абонентом.
Время формирования сети рассчитывается как:
.
Время отклика в сети измеряется в миллисекундах, в то время как время выполнения операции микроконтроллером или микропроцессором - в микросекундах и даже наносекундах.
Для проверки формулы подставим в нее пробные ориентировочные данные (соответствующие реальным данным): t 0 = 15 мс, t обр = 10 мкс, п = 25.
Таблица 1
Изменение времени формирования сети и времени обхода кольца сети в зависимости от
количества узлов
п Т ф , с Тк , с
2 0,0151 0,03
3 0,0553 0,06
4 0 0980 0 09
w
5 0,1417 0,12
6 0,1859 0,15
7 0,2304 0,18
8 0,2751 0,21
9 0,3198 0,24
10 0,3647 0,27
11 0,4096 0,3
12 0,4546 0,33
13 0,4996 0,36
14 0,5446 0,39
15 0,5897 0,42
16 0,6348 0,45
17 0,6799 0,48
18 0,7250 0,51
19 0,7701 0,54
20 0,8152 0,57
21 0,8603 0,6
22 0,9055 0,63
23 0,9506 0,66
24 0,9958 0,69
25 1,0409 0,72
Таким образом получаем, что при формировании сети время формирования возрастает линейно от количества абонентов (табл. 1). Формирование сети из 25 абонентов происходит примерно за 1 секунду.
Время обхода кольца:
для тех же данных представлено в табл. 1
Как видно из табл. 1 с увеличением количества абонентов время обхода кольца возрастает линейно и при 25 абонентах занимает менее секунды.
Заключение
Разработанные алгоритмы обеспечивают быстрое восстановление сети после сбоя и эффективность передачи с нулевой вероятностью столкновения кадров. Согласованность времени передачи маркера, независимо от количества одновременных передач, является ключевым фактором для ограничения латентности доступа к среде. Полученные преимущества являются ценной поддержкой приложений реального времени и помочь решить проблему прогнозируемого в недалеком будущем активного роста конкуренции среди устройств за частотный диапазон беспроводной локальной вычислительной сети.
Библиография
1. Олифер В.Г., Олифер Н.А. Компьютерные сети: принципы, технологии, протоколы. СПб: Питер, 2006. 958 с.
2. Вишнеков А.В., Иванова Е.М., Филиппов В.А. Выбор рациональных проектных стратегий при построении локальных вычислительных сетей на основе методов поддержки принятия решений // Информационные технологии и вычислительные
системы. 2014. № 1. С. 73-77.
3. Ларкин Е.В., Богомолов А.В., Привалов А.Н. Математическая модель системы передачи аудиоданных со сжатием на основе параллельных полумарковских процессов // Распределенные информационно-вычислительные ресурсы: наука -цифровой экономике (DICR-2017) Труды XVI всероссийской конференции. Новосибирск: Институт вычислительных технологий СО РАН, 2017. С. 339-345.
4. Андреев Ю.В., Кузьмин Л.В., Попов М.Г., Рыжов А.И. Сверхширокополосная беспроводная сенсорная сеть для передачи непрерывных потоков данных // Физические основы приборостроения. 2018. Т. 7. № 1 (27). С. 91-102.
5. Глазков С.В., Ронжин А.Л. Методы анализа контекста приложений в мобильных гетерогенных устройствах // Доклады Томского государственного университета систем управления и радиоэлектроники. 2012. Т. 1. № 2. С. 236-240.
6. Педжман Р., Джонатан Л. Основы построения беспроводных локальных сетей стандарта 802.11. Руководство Cisco = 802.11 Wireless Local-Area Network Fundamentals. М.: Вильямс, 2004. 304 с.
7. Akyildiz, I.F.; McNair, J.; Martorell, L.C.; Puigjaner, R.; Yesha, Y., Medium access control protocols for multimedia traffic in wireless networks // IEEE Network. 1999, vol.13, № 4. P. 39-47.
8. Омётов А.Я., Щесняк А.С., Кучерявый Е.А. Аналитическая модель беспроводных сетей технологии IEEE 802.11AH // Электросвязь. 2018. № 1. С. 51-58.
9. Аджемов С.С., Кленов Н.В., Терешонок М.В., Чиров Д.С. Использование искусственных нейронных сетей для классификации источников сигналов в системах когнитивного радио // Программирование. 2016. № 3. С. 3-11.
10. Hannikainen M., Knuutila J., Letonsaari A., Hamalainen T., Jokela J., Ala-Laurila J., Saarinen J. TUTMAC: a medium access control protocol for a new multimedia wireless local area network // Ninth IEEE International Symposium on Personal, Indoor and Mobile Radio Communications. New York: IEEE, 1998. P. 2063-2078.
11. Лихтциндер Б.Я., Голубничая Е.Ю. Исследование влияния типа трафика на показатели качества функционирования беспроводных сенсорных сетей // Информационные технологии. Радиоэлектроника. Телекоммуникации. 2017. № 7. С. 316-321.
12. Вишнеков А.В., Иванова Е.М., Леохин Ю.Л. Методика выбора информационной структуры корпоративной компьютерной сети // Информационные технологии и вычислительные системы. 2017. № 1. С. 17-29.
13. Дядюнов А.Н., Кадырбаева А.Р. Определение зон распространения сигнала беспроводной локальной сети // Информационные системы и технологии. 2018. № 1 (105). С. 71-77.
14. Larkin E.V., Bogomolov A.V., Ivutin A.N. Statistical estimations of transaction flows in multi-component information systems // Распределенные компьютерные и телекоммуникационные сети: управление, вычисление, связь (DCCN-2017) Материалы Двадцатой международной научной конференции / Под ред. В.М.Вишневского. М.: РИЦ "Техносфера", 2017. С. 596-603.
15. Стяжкин А.А. Алгоритм маршрутизации беспроводной сенсорной сети для увеличения времени автономной работы сети // Интеграция наук. 2017. № 6 (10). С. 144-147.
16. Ларкин Е.В., Богомолов А.В., Горбачев Д.В., Антонов М.А. О приближении потока событий к пуассоновскому в цифровых системах управления роботами // Известия Тульского государственного университета. Технические науки. 2017. № 9-1. С. 3-13.
17- Вишнеков А.В., Иванова Е.М., Филиппов В.А. Выбор среды передачи данных при проектировании локальных вычислительных сетей // Информационные технологии. 2014. № 5. С. 27-32.
18. Ларкин Е.В., Богомолов А.В., Привалов А.Н. Методика оценивания временных интервалов между транзакциями в алгоритмах сжатия речевых сообщений // Научно-техническая информация. Серия 2: Информационные процессы и системы. 2017. № 9. С. 23-28.
19. Аджемов С.С., Терешонок М.В., Чиров Д.С. Оптимизация алгоритмов поиска устойчивых групп абонентов систем мобильной радиосвязи // T-Comm: Телекоммуникации и транспорт. 2009. № S1. С. 129-130.
20. Larkin E.V., Bogomolov A.V., Privalov A.N., Dobrovolsky N.N. Relay races along a pair of selectable routes // Вестник Южно-Уральского государственного университета. Серия: Математическое моделирование и программирование. 2018. Т. 11. № 1. С. 15-26.
21. Вишнеков А.В., Иванова Е.М. Применение методов поддержки принятия решений при построении сетей доступа // Информационные технологии. 2017. Т. 23. № 9. С. 627-634