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

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


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

Имея подобную информацию можно построить «матрицу коллизий» - C=║Cij║, элементы которой могут принимать следующие значения:






Для этого достаточно:
1)  скорректировать матрицу A, воспользовавшись следующим
алгоритмом:

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

Рисунок 11


2) построить матрицу коллизий –C=║Cij║, действуя следующим образом:
- поочерёдно просмотреть всестолбцы скорректированной матрицы A;
- при просмотре элементов каждого столбца этой матрицы, составить список вершин – Ej, отвечающих условию (4):
Aij= 1
(4)
например, (см. рисунок 2.11)  рассматривая столбец, поставленный в соответствие вершине X1, будем иметь список (2.5):
E1= {X1, X2}
(5)
- каждой паре вершин этого списка поставить  в соответствие элемент Cij=1.
(списку E1 будут соответствовать элементы матрицы C, которые показаны на рисунке  12)

Рисунок 12

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

Рисунок 13

поскольку, исходя из содержания приведённой на рисунке 11 матрицы, будем иметь:

E1 = {X1, X2}
E2 = {X1, X2, X3, X5}
E3 = {X2, X3,}
E4 = {X1, X4}
E5 = {X4, X5}
E6 = {X3, X5}

Полученной таким образом матрице C=║Cij║ будет соответствовать граф коллизий G*=(E, Г*), представленный на рисунке 14.



Рисунок 14


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

Иными словами, никакие две вершины из Sk не смежны.
Если отбросить изолированную вершину X6, то в представленном на рисунке 14 графе таких подмножеств - два:
1)      S1= {X2, X4} –выделенное штриховыми линиями;
2)      S2 = {X3, X4} – выделенное штрих-пунктирными линиями.
Исходя из этого, можно прийти к следующему выводу: вершины приведённого на рисунке 2  графа G=(E, Г) могут быть окрашены четырьмя цветами, причём возможно два равноценных решения: первое - с одинаковой окраской вершин X2 и X4, второе - с одинаковой окраской вершин X3 и X4.

вторник, 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

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