Sbornik_ispr
.pdfФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
Государственное образовательное учреждение
высшего профессионального образования
Московский технический университет связи и информатики
Кафедра автоматической электросвязи
Сборник методических указаний для проведения лабораторно-практических занятий по дисциплине
СЕТИ СВЯЗИ
Москва, 2011
План УМД на 2010/2011 уч. год
Сборник методических указаний для проведения лабораторно-практических занятий по дисциплине
СЕТИ СВЯЗИ
Составитель: А.П.Пшеничников, канд. техн. наук, профессор
Издание утверждено Советом факультета С и СС. Протокол № 9 от 24.05.2011г.
Рецензент Ц.Ц. Михайлова, канд. техн. наук, доцент
2
Тема 1
Структурные матрицы сетей и операции с ними
1. Цель работы
Изучить и практически освоить описание структурных параметров сетей связи с использованием математического аппарата булевой алгебры. Путем преобразования структурных матриц получить перечень путей, сечений и квазисечений.
2.Задание
2.1.Ознакомиться по [1] с основными определениями структурного анализа сетей связи: граф сети, путь, ранг пути, способы записи путей, сечение,
квазисечение, правила булевой алгебры.
2.2.Изучить методы получения множества путей и сечений из структурной матрицы.
2.3.Получить задание у преподавателя. Варианты заданий приведены на рис.
1.4, 1.5 и в таблицах 1.1, 1.2.
2.4.Согласно полученному варианту задания провести анализ сети:
записать структурную матрицу сети;
визуально по схеме графа найти и записать все возможные пути от узла i к узлу j; номера узлов i и j взять из таблиц 1.1 и 1.2 в соответствии с номером варианта задания;
определить пути ранга r 3 для заданной пары узлов;
путем преобразования структурной матрицы найти и записать все пути
от узла i к узлу j и все пути ранга r 3;
по структурной матрице построить дерево путей с корнем в узле i ранга r 3 для связи с узлом j и сравнить полученный результат с результатами, полученными при выполнении предыдущих пунктов;
3
используя аппарат булевой алгебры, найти квазисечения между узлами i
и j для множества путей с рангом r 3.
3. Теоретическая часть
Структура сети (ее топология) - это совокупность связей между элементами сети, отражающая их взаимодействие.
Для изучения структурных свойств сети ее представляют в виде графа
G ={A,B}.
Граф задается множеством вершин А = {a1,a2,…, ai ,…, an} и
множеством ребер
В = { bij }, соединяющих вершины графа, i,j =1,n, где n – число вершин графа.
Таким образом, станциям и узлам сети ставятся в соответствие вершины, а
линиям передачи – ребра. Ребру может быть приписан вес или совокупность весов, характеризующих его свойства, например, длина в километрах,
пропускная способность в числе каналов и т.п. Так как каналы могут быть одностороннего и двустороннего занятия, то и соответствующие им ребра будут направленными (ориентированными) и ненаправленными
(неориентированными). На рис. 1.1 приведены примеры ориентированных и неориентированных графов.
a |
2 |
a |
a2 |
|
|
2 |
a1 |
a3 |
a1 |
a3 |
a1 |
a3 |
а) неориентированный граф |
б) ориентированный граф |
|
в) смешанный граф |
||
|
Рис. 1.1. Ориентированные и неориентированные графы |
||||
Если две вершины графа соединены ребром, то они называются |
|||||
смежными. При этом вершины а1 и |
а2 называются инцидентными этому |
||||
|
|
|
|
|
4 |
ребру, а ребро – инцидентным этим вершинам. Аналогично два разных ребра называются смежными, если они имеют общую вершину. Число ребер,
инцидентных данной вершине, называются рангом (степенью) вершины.
Вершина ранга 1 называется оконечной (тупиковой, висячей). Вершина ранга 0
называется изолированной.
Путь st из вершины аs в вершину аt - это упорядоченная
последовательность ребер, начинающаяся в аs, заканчивающаяся в аt и не проходящая дважды через одну и ту же вершину, причем в промежуточной
вершине конец предыдущего ребра совпадает с началом последующего
(условие непрерывности каналов в сети). Обычно путь записывается перечнем
ребер, образующих этот путь k |
= b |
sl |
b |
lm |
…,b , |
где k –порядковый номер |
|
st |
|
|
|
qt |
|
||
пути. |
|
|
|
|
|
|
|
Рангом пути r( st) называют |
число |
ребер, |
образующих этот путь. |
Минимальный ранг пути равен 1, максимальный – n-1, когда путь проходит через все вершины, где n – число вершин графа.
Все пути от аs к аt образуют множество путей mst , а совокупность двух множеств, соответствующих противоположным направлениям, - множество всех путей между аs и аt st = mst mts. Для ненаправленных графов Мst
= mst = mts.
Связным называется такой граф, любые две вершины которого связаны хотя бы одним путем. Граф называется h – связным, если любые две вершины связаны независимыми путями, число которых не менее h. Независимыми
называются такие пути, которые не включают одни и те же ребра (независимые по ребрам) или одни и те же вершины (независимые по вершинам). Часто понятие связности относят к заданным вершинам аs и аt (hst - связность).
Сечением графа называется совокупность ребер, которые надо изъять,
чтобы нарушилась его связность. Сечением st по отношению к вершинам аs
5
и аt называются такие сечения, при которых вершины аs и аt оказываются в разных подграфах. Рангом сечения вершины i r( i) называется число входящих в него ребер. Подграфом графа G = {A,B} называют граф, все вершины которого принадлежат множеству А, а все ребра – множеству В.
Квазисечением называют сечение, рассекающее пути только до
определенного ранга.
Проиллюстрируем приведенные определения на примере. Граф на рис. 1.2
содержит 5 вершин и 7 ребер. Ранг вершины (число ребер, опирающихся на
данную вершину) для приведенного примера - не более трех.
|
2 |
b |
|
3 |
|
|
|
|
|
a |
|
g |
|
c |
|
|
|
|
|
I |
|
|
|
II |
1 |
|
|
h |
4 |
|
|
|
||
|
|
e |
|
d |
|
|
5 |
III |
|
Рис. 1.2. Сечения графа
Путь записывается перечнем ребер, при этом условленно, что если ребро в данном пути направлено от вершины с меньшим индексом к вершине с
большим индексом, то оно |
обозначается b12, b23, |
b34 или |
для |
простоты |
||
|
|
|
|
─ |
─ |
─ |
буквами a, b, c. В противном случае обозначение будет b21, |
b32, |
b43 или |
||||
─ ─ ─ |
|
|
─ |
|
|
|
|
|
|
|
|
|
|
a, b, с. Пользуясь этими обозначениями, запишем все пути от вершины 1 к |
||||||
вершине 4: |
|
|
|
|
|
|
11,4 |
= abc = 11,2,3,4 |
|
─ |
|
|
|
; |
21,4 = ed = 21,5,4 |
; |
|
|
||
31,4 |
= h = 31,4 ; |
|
─ |
|
|
|
|
41,4 = agd = 41,2,5,4 . |
|
|
|
6
Множество путей от вершины i =1 к вершине j = 4 можно записать следующим образом:
|
|
|
─ |
agd─}. |
|
m = { abc ed h |
(1.1) |
||||
|
14 |
|
|
|
|
Из m14 можно выделить подмножество тех путей, |
ранг которых будет, |
||||
например, не более двух: |
|
|
|
|
|
mr 2 |
14 |
= {ed─ h }. |
|
(1.2) |
|
На рис. 1.2 приведены три различных сечения I, II, III: |
|||||
I= { aeh }; |
|
|
─ |
─ |
|
II= { chd }; |
III= { bhd }. |
|
Для анализа сети, т.е. нахождения путей и сечений, используют
структурную матрицу В. В – квадратная матрица, строки и столбцы которой сопоставлены с вершинами сети. Связь внутри вершины (для i = j)
отображается единицей. Если связи между вершинами нет, то элемент матрицы равен 0. Для сети рис. 1.2 имеем:
|
|
|
|
1 |
|
|
|
2 |
3 |
|
4 |
|
5 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
|
|
a |
0 |
|
|
h |
e |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
a |
|
|
1 |
|
b |
0 |
|
g |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B = |
|
3 |
0 |
|
|
|
b |
1 |
|
|
c |
0 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
4 |
0 |
|
|
|
0 |
|
c |
1 |
|
d |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
e |
|
|
0 |
0 |
|
|
d |
1 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Таким образом, элементы матрицы: |
|
|
|
|
|
|
|
|
||||||||||
|
0 , если связи между вершинами нет; |
|||||||||||||||||
|
1 , |
|
если i = j; |
|
|
|
|
|
|
|
|
|
|
|||||
bij = |
bij |
, |
если связь между вершинами есть и i < j; |
|||||||||||||||
|
─ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bij |
, |
если связь между вершинами есть и i > j. |
7
Элементы матрицы могут рассматриваться как булевы переменные с двумя значениями: 1 – соединение есть, 0 – соединение отсутствует. Поэтому матрицу
В преобразуют как булеву, применяя к ней аппарат булевой алгебры, используя три операции: логическое произведение (конъюнкция), которое обозначается точкой (при записи обычно опускается), логическое сложение (дизъюнкция),
для которой применяется символ , инверсия (черта над переменной или
функцией).
В булевой алгебре 1 1 = 1, а отсюда следуют следующие
преобразования (правила):
|
|
Правила булевой алгебры |
|
1. |
a ab = a; |
a(a b) = a - правило поглощения; |
|
2. |
1 a = 1; |
1a = a; |
|
3. |
0 a = a; |
0a = 0; |
|
4. |
1 0 = 1; |
10 = 0; |
|
|
─ |
|
|
5. |
a─= a. |
|
|
|
|
Законы булевой алгебры |
|
1. |
Переместительный (коммутативный) |
|
|
|
|
a b = b a; |
ab =ba. |
2. |
Сочетательный (ассоциативный) |
|
|
|
a (b c) = (a b) c; |
a (bc) = (ab) c. |
|
3. |
Распределительный (дистрибутивный) |
|
a (b c) = (a b) (a c).
4. |
Закон повторения (тавтологии) |
|
|
|
|
|
|
|
a a … a = a; |
aa…a = a. |
|
||||
5. |
Закон инверсии (отрицания) |
|
|
|
|
|
|
|
|
|
|
|
─ |
─ |
─ |
|
─ ─ |
─ |
|||||
|
a b … d = a b … d; ab…d = a |
b |
… d. |
||||
|
- - |
- |
|
- |
- |
- |
8
6. Закон исключенного третьего |
|
|
|
_ |
_ |
|
_ |
a |
a |
= 1; |
aa = 0. |
При вычислении определителей (детерминантов - det) матриц |
|||
учитывается следующее: |
|
|
|
если в det поменять местами две строки (столбца) или транспонировать |
|||
его, то его значение не изменится; |
|
||
если в каждой строке (столбце) |
det есть хотя бы одна 1, то det = 1; |
если в det строка (или столбец) состоит из одних нулей, то
если строка (столбец) в det содержит один элемент с остальные – нули, то ее (его) можно вычеркнуть.
Множество путей mij проще всего может быть найдено раскрытием минора структурной матрицы В, получаемого путем вычеркивания i–го столбца и j–ой строки в матрице В, и последующим разложением полученного определителя по строке. Например, пусть требуется найти множество путей m14 в примере рис. 1.2. Процесс раскрытия полученного определителя проведем по ненулевым членам 1-ой строки и далее продолжим процесс:
→
m 14 =
→
= a b
a |
0 |
h |
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1 |
b 0 |
g |
→ |
b |
0 g |
→ |
1 b g |
→ |
1 b 0 |
|
||||
b 1 c |
0 |
= a |
1 |
c 0 |
h |
b 1 0 |
e |
b 1 c |
= |
|||||
─ |
|
|
|
|
|
|
|
─ |
|
|
|
─ |
|
|
0 |
0 |
d 1 |
|
0 |
d 1 |
|
0 |
0 1 |
|
0 0 d |
|
|||
|
|
|
|
|
|
_ |
|
|
|
|
|
|
|
|
|
|
─ |
|
|
|
|
|
|
|
|
─ |
|||
|
|
|
|
|
|
|
|
|
|
|
||||
c 0 |
|
→ |
1 |
c |
|
→ |
1 |
c |
|
→ |
b c |
|
||
d 1 |
ag |
0 |
d |
h |
e |
0 |
d |
|
e b |
0 d |
= |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= a b c ag d |
h |
e d . |
─ |
(1.3) |
─
Сравним выражения (1.3)
─
ранга не более двух: m14r 2
и (1.1). Из множества путей |
m14 |
выделим пути |
|
─ |
─ |
|
─ |
= { h e d }. |
|
|
|
|
|
|
9 |
Графический эквивалент перечня путей – дерево путей – можно построить непосредственно по матрице В. Для построения дерева путей из вершины 1
берем первую строку матрицы В и помечаем на графе вершины путей с r =1,
имеющие bij 0. После того, как процесс для строки закончен и отмечены номера вершин (по номеру столбца), переходим к строке одного из тех узлов,
которые расположены на линии r = 1, и продолжаем процесс аналогичным образом. При этом следует учитывать, что вершины в одном пути не должны повторяться. Дерево путей для вершины 1 показано на рис. 1.3.
Для нахождения сечений (или квазисечений, т.е. сечений, рассекающих пути только до определенного ранга) следует заменить функцию m14 на двойственную, заменив дизъюнкцию конъюнкцией и, наоборот, – конъюнкцию дизъюнкцией.
При перемножении булевых многочленов удобно пользоваться формулой (a x) (a y) = a x y. Затем провести упрощение и привести выражение к дизъюнктивной нормальной форме путем исключения лишних членов, пользуясь формулой a ab = a. Каждое слагаемое и есть искомое сечение.
|
|
|
|
3 |
c |
|
|
|
2 |
b |
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
5 |
_ |
|
|
|
|
|
d |
|
|
|
|
|
g |
|
4 |
|
|
|
|
|
|
||
|
a |
|
|
|
_ |
|
|
|
|
_ |
3 |
|
|
|
|
|
b |
|
||
|
|
4 |
c |
|
2 |
|
|
|
|
|
|||
|
h |
|
|
|
|
|
1 |
|
|
|
_ |
|
|
|
|
|
5 |
|
||
|
|
|
|
e |
|
|
|
|
|
d |
|
1 |
|
|
|
|
|
|
||
|
e |
5 |
_ |
4 |
_ |
|
|
d |
c |
|
|||
|
|
|
|
3 |
||
|
|
|
|
|
|
Рис. 1.3. Дерево путей для вершины 1
10