Показаны сообщения с ярлыком сеть связи. Показать все сообщения
Показаны сообщения с ярлыком сеть связи. Показать все сообщения

вторник, 4 июня 2013 г.

Анализ существующих протоколов TDMA


Анализ существующих протоколов TDMA
Часть 2


Для определения возможных коллизий между узлами (для последующей раскраски вершин графа)  можно воспользоваться  методикой, основанной на следующих рассуждениях.

Будем считать, что ни один, привязанный к одной и той же частоте узел, не может осуществлять одновременный приём и передачу информации. Следовательно, узел Xiне должен использовать слоты узлов Xj, которые отвечают условию (1):


Исключение могут составлять вершины Xz, отвечающие условию (2):


поскольку такие вершины лишены возможности передачи информации.


Однако основная причина возможных коллизий – претендующие на один и тот же узел Xiвершины, составляющие подмножество Г-1Xi, поэтому каждому узлу  должен быть назначен отдельный слот.

Потенциальные возможности коллизий могут быть описаны графом коллизий G* = (E, Г*), множество вершин которого совпадает с множеством вершин графа радиослышимости - = (E, Г), а дуги – соответствовать парам узлов, которые могут «мешать» друг другу. Например, если в исходный граф G = (E, Г) имеет вид, показанный на рисунке 6:




Рисунок 6



то все потенциальные коллизии могут быть описаны графом G*=(E, Г*), представленным на рисунке 7:


Рисунок 7



Такой вид графа G*=(E, Г*) объясняется тем, что вершина Xiявляется «тупиковой», то есть отвечает условию (2).
Иной результат будет получен в том случае, если это  условие выполняться не будет. Например, если граф G=(E, Г) будет иметь вид, показанный на рисунке 8:


Рисунок 8


то граф G*=(E, Г*) будет иметь другую структуру – см. рисунок 9:

Рисунок 9




Задача синтеза  графа коллизий может быть решена в общем виде. Для этого достаточно иметь формальное описание исходного графа G=(E, Г), которое может быть оформлено в виде матрицы смежности -A.
Элемент матрицы смежности - A=║Aij║ определяются условиями (3):


1)      «тупиковые» вершины, отвечающие условию (2) – таким вершинам будут соответствовать строки, состоящие из сплошных нулей;
2)      подмножества вершин  – таким вершинам будут соответствовать элементы Aij=1.
Пример матрицыA, (которая соответствует изображённому на рисунке 2 графу), представлен на рисунке 10.



Рисунок 10

Мы продолжим обсуждение темы в следующей части.

вторник, 28 мая 2013 г.

Анализ существующих протоколов TDMA




Анализ существующих протоколов TDMA
Часть1. Постановка задачи и возможные подходы к её решению
При уплотнении с временным разделением (Time Division Multiplexing - TDM) распределение каналов идёт по времени, то есть передатчики передают или ретранслируют пакет на одной и той же частоте f в области s, но в различные промежутки времени ti (циклически повторяющиеся через интервал ΔT).

Например, (см. рисунок 1) каждому потенциальному передатчику – узлу Xi может быть выделен конкретный интервал времени – слот  ti, который не может быть использован другими конкурентными узлами.
Рисунок 1


Подобная схема достаточно удобна, так как временные интервалы могут динамично перераспределяться между устройствами сети – устройствам с большим трафиком могут назначаться большее число интервалов, чем устройствам с меньшим объёмом трафика. Но главное преимущество такой схемы – существенное уменьшение риска коллизий, (правда, только в том случае, если сеть будет отвечать достаточно строгим требованиям к синхронизации процессов передачи).

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

Суть этой задачи заключается в следующем.Пусть сеть (или, точнее, её фрагмент, работающий на одной и той же частоте f) описывается ориентированным графом G=(E, Г), в котором
- Е – множество вершин, поставленных в соответствие узлам сети;
-  Г – однозначные соответствия между вершинами множества Е.
В качестве примера рассмотрим граф, изображенный на рисунке 2:


Рисунок 2


Множество вершин такого графа может быть «расфасовано» таким образом, что каждой вершине будет  соответствовать «цвет» - Sk, определяющий принадлежность вершины к конкретному подмножеству узлов, которые могут выходить в эфир одновременно. (Подмножество Sk может включать в себя от одного до нескольких узлов).
Например, (см. рисунки 2 и 3) вершины рассматриваемого графа могут быть раскрашены следующим образом:
Рисунок 3


На основании такой раскраски, можно принять следующее решение:
-          узлам X1, X2 и X5 должны соответствовать разные слоты;
-          узлыX3 и X4 могут использовать один и тот же слот;
-          узел X6 не нуждается в слоте (поскольку этот узел никто «не слышит»).

Возможен и другой подход. Распределение слотов может быть основано на раскраске дуг (радиолучей). Например, на основании раскраски дуг, показанной на рисунке 4, расписание выхода в эфир может соответствовать временной диаграмме, которая представлена на рисунке 5.

Рисунок 4


Согласно приведённой на рисунке 5 диаграмме, передача пакетов в такой сети может осуществляться в следующей последовательности:
1)  первый(«красный») слот может использоваться для передачи информации по радиолучам (X1, X4), (X3, X6) и (X5, X2);
2)      второй («зелёный») слот – для передачи по радиолучам (X2, X1) и (X4, X5);
3)      третий («жёлтый») слот – по радиолучу (X2, X3);
4)      четвёртый («синий») слот – по радиолучу (X1, X2);
5)      наконец, пятый («чёрный») слот может  использоваться для передачи информации по радиолучу (X3, X2).
Рисунок 5

Мы продолжим обсуждение темы в следующей части.

понедельник, 1 апреля 2013 г.


Возможная структура управления в самоорганизующихся системах связи

Исходя из приведенного примера, можно сделать следующие выводы:
1) Свойства и характеристики системы и её окружающей среды могут изменяться во времени, причём законы, по которым они изменяются, далеко не всегда поддаются прогнозу. Тем не менее, управление системой без знаний о её состоянии и состоянии среды (и, самое главное - имеющихся ресурсов) практически невозможно.

2) Состояние системы определяется весьма большим числом факторов, поэтому число управляющих воздействий на элементы системы и среду, а также объёмы соответствующей управляющей информации могут оказаться весьма большими.

3) Время, которое требуется на поиск оптимального решения, увеличивается по мере увеличения числа взаимодействующих элементов системы. В свою очередь решение, найденное в результате длительных вычислений, может потерять свою ценность из-за несвоевременного его получения или запоздалого использования.

На первый взгляд, перечисленные трудности могут оказываться вполне преодолимыми, если отказаться от стремления построить идеальную систему, которая способна мгновенно отыскать и осуществить строго оптимальное решение в любой ситуации.

Действительно, система может требовать не оптимального, а лишь достаточно хорошего (рационального) управления. Например, управление системой, может быть основано на использовании относительно небольшого числа «шаблонных» решений.

Но, даже придерживаясь подобной точки зрения, следует учитывать, что возможности человека в отношении восприятия и переработки информации ограничены. Даже самый талантливый администратор (или служба) может принимать решения только на основании учёта относительно небольшого числа факторов и весьма грубых прогнозов, и, самое главное, будет затрачивать довольно много времени на их обдумывание. Это обстоятельство лишает систему возможности осуществлять управление на достаточно высоком уровне.

Другая крайняя точка зрения – основана на внедрении во все комплексы дополнительных элементов, обеспечивающих автоматическое решение всех задач управления без участия людей. Но такой подход практически исключает возможность административного управления воздействиями на систему «извне», если для осуществления таких воздействий требуется привлечение обслуживающего персонала системы (ремонтных бригад, операторов, экспедиторов и т.п.).


Возможный подход к решению задач управления и «самоорганизации».


1) Задача управления системой разбивается на несколько подзадач или слоев:
● управление ресурсами канального и физического уровней;
 управление ресурсами сетевого уровня;
 управление безопасностью;
● прочие

2) Каждая из этих подзадач решается в какой-то степени автономно, однако все подзадачи должны быть подчинены одной и той же цели - поддержке высокого уровня надёжности и живучести системы. Эти задачи взаимосвязаны и взаимозависимы: например, несоответствие радиочастот и маршрутов у абонентов одного и того же канала приведёт к невозможности передачи/приёма пакетов по этому каналу, использование топологии системы, в составе которой указаны «неорганизованные» каналы приведёт к неверному расчету маршрутов.

3) Получив все настроечные данные, система «самоорганизуется»: на основании исходных данных каждая станция способна, как рассчитать все необходимые маршруты, так и «перерасчитать» их, в случае спонтанной реконфигурации системы. Для обеспечения такой возможности может использоваться протокол динамической маршрутизации, обеспечивающий широковещательную рассылку информации об изменениях состояний связей (типа OSPF или OLSR).

4) Управление ресурсами системы должно осуществляться централизовано: администратором системы со специально выделенного автоматизированного рабочего места (АРМ). Для эффективного управления системой, АРМ должно обеспечивать:
наглядную интерпретацию текущей топологии системы и её ресурсов;
оценку возможности дистанционной доставки служебной (настроечной) информации оборудованию при осуществлении манёвров частотами, каналами и т.д.;
оценку последствий возможных решений администратора системы (потери/восстановления топологической связности и т.п.);
оповещение администратора о возникновении нештатных ситуаций, требующих вмешательства соответствующего технического персонала (ремонтных бригад, экспедиторов и т.п.);

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

четверг, 28 марта 2013 г.



Примеры самоорганизующихся сетей и их сравнительная оценка
В предыдущей статье мы предложили один из возможных критерий качества организации системы.
Рассмотрим систему, которая представляет собой канал коллективного доступа - подсистему Z* и совокупность маршрутизаторов, которые определяют маршруты между каждой парой абонентов этого канала - подсистему Z**:

Рисунок 1

Предположим, что в этой системе используется статическая маршрутизация, (сеть типа ad hoc) то есть маршруты заданы таким образом, что каждой паре абонентов Xi и Xj соответствует единственный (непосредственный) маршрут Xi - Xj. При таких условиях подсистема Z** может находиться в единственном состоянии и, следовательно, H(Z**)=0. Если в процессе эксплуатации системы, условия радиослышимости в канале меняются, то H(Z*)>0. Но подсистема Z** никак не реагирует на эти изменения, поэтому H0=H1, и R=H0-H1=0. Следовательно, система предельно неорганизованна.

Допустим теперь, что подсистема Z** построена таким образом, что каждому непосредственному маршруту Xi - Xj, (кроме маршрутов от Xk) ставиться в «жесткое» соответствие единственный обходной маршрут вида XiXk - Xj (Xk – некая общая «точка доступа», вариант построения сети ad hoc):

Рисунок 2

В данном случае, энтропия H(Z**) не может равняться нулю, поскольку подсистема Z** реагирует на изменение состояний радиолучей – отказ основного маршрута приводит к использованию обходного маршрута.

Попытаемся оценить уровень организации такой системы. Действуем поэтапно, в соответствии с выражениями (3.2) – (3.6).
1) Будем считать, что вероятность отказа любого радиолуча в канале равна P. Тогда
H(Z*)= - Cmj {Pj (1- P)m-j log2[ Pj (1- P)m-j]

(3.1)
где
m – общее число радиолучей в радиосети, равное

m = n(n-1)/2
(3.2)
n – общее число маршрутизаторов, включая «точку доступа».

2) Если считать, что каждый маршрутизатор (кроме точки доступа) выбирает обходной или основной маршрут с равной вероятностью (по принципу «орёл – решётка»), то
H(Z**) = log2 2(n-1)(n-2)/2 = (n-1)(n-2)/2
(3.3)

3) Общее число ситуаций в Z*, которым соответствует однозначная реакция подсистемы Z**, ограничено. Действительно (см. рисунок 2), если абонент Xi намерен передать пакет Xj, то он воспользуется обходным маршрутом XiXk - Xj только в том случае, если вышел из строя радиолуч Xi - Xj. Аналогичным образом, абонент Xj воспользуется обходным маршрутом XjXkXi только при отказе радиолуча Xi - Xj и т.д.

И вообще, однозначное соответствие состояния подсистемы Z**состоянию сети Z* возможно только тогда, когда изменения состояний радиолучей будут происходить только в пределах подмножества E1 (на рисунке 2 эти лучи выделены жирными линиями). Причем в любой из таких ситуаций P(Zj*|Zk**)=1.

Изменения структуры вне E1 на поведение системы не влияют, так как любая неудачная попытка передачи пакета по основному маршруту между любыми XiE1 всегда приводит к передаче того же пакета по обходному маршруту (независимо от состояния радиолуча Xi - Xk) Поэтому:
H (Z*|Z**) =CLk Pk(1-P)L-k {-Cn-1j Pj(1-P)n-(j+1) log2 [Pj(1-P)n-(j+1))]}

(3.4)
где L = (n-1)(n-2)/2 – число радиолучей в E1.

Графики зависимостей Н(Z*) и R от величины P (для сети, включающей в себя 8 маршрутизаторов), приведены на рисунке 3.
Рассматривая эти графики, нетрудно заметить, что рассматриваемая система далека от совершенства: RН(Z*) только при весьма надежных каналах связи (P0.05).
Рисунок 3

Но, при определённых условиях, уровень организации такой системы может быть признан достаточно высоким. Например, если радиолучи, связывающие абонентов сети с общей «точкой доступа», обладают достаточно высокой надежностью – с вероятностью отказа =0.15, а остальные каналы менее надежны – с P0.5, то
H(Z*)= -CLk Pk log2[Pk(1-P)L-k] - Cn-1j j(1-)n-(j+1) log2[ j(1-)n-(j+1)]

(3.5)
H (Z*|Z**) =CLk Pk(1-P)L-k {-Cn-1j j(1-)n-(j+1) log2 [j(1-)n-(j+1))]}

(3.6)
и величина R сопоставима с H(Z*) даже при P=0.5 (см. рисунок 4).

Отметим что в данном случае, степень организации системы увеличивается за счёт уменьшения энтропии H(Z*), которое, в свою очередь, достигается за счёт повышения надежности части радиолучей. Очевидно, что при их стопроцентной надёжности (то есть при =0) величина H(Z*) станет равной R, и уровень организации в системе может считаться идеальным.

Теперь предположим, что все элементы системы «сверхнадежны». Тогда, система, после завершения этапа её развертывания, будет описываться «железобетонным» графом, который всегда соответствует заранее известному «замыслу системы». Очевидно, что такая система не способна к адаптации, (она просто не нужна), а какая либо информация об её состоянии – бесполезна, поскольку H(Z*)=H(Z**)=0. Но, к сожалению, построить такие простые и надёжные сети (тем более, в полевых условиях) далеко не всегда возможно.

Рисунок 4

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

С другой стороны, повышение уровня организации требует наличия и своевременного распространения достоверной информации об изменениях топологической структуры сети, которая не может быть получена без определенного расхода «энергии» или ресурсов сети. Причём расход «энергии», необходимый для получения и распространения такой информации, может с избытком поглотить выигрыш от её использования. Например, служебный поток, содержащий полную информацию о структуре сети связи, может превысить её пропускную способность.

Поэтому, есть основания предполагать, что высокоорганизованные протоколы маршрутизации могут найти применение только в высокоскоростных сетях (типа wi-fi). В низкоскоростных УКВ-сетях более целесообразна реализация алгоритмов типа ad-hoc.