Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Nesterenko / 13_л алг маршрут

.pdf
Скачиваний:
34
Добавлен:
21.03.2016
Размер:
658.89 Кб
Скачать

Определение оптимальных маршрутов в сетях связи

1.Матричный метод маршрутизации в сетях с коммутацией каналов.

2.Алгоритмы маршрутизации в сетях с коммутацией пакетов.

1. Матричный метод маршрутизации в сетях с коммутацией каналов

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

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

l11

l12

l13

l14

 

 

0

5

 

40

 

5

10

 

 

 

 

 

 

 

 

 

 

 

 

L

l21

l22

l23

l24

 

 

5

0

10

20

1

20

3

l31

l32

l33

l34

 

 

 

10

0

80

 

 

 

 

 

 

 

 

l41

l42

l43

l44

 

 

40

20

80

0

 

40

80

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

Для определения

длин кратчайших путей

между

всеми

узлами сети матрица расстояний L возводится в степень r=N – 1 , где N – число узлов сети.

Правила возведения матрицы L в степень r:

 

 

 

операция умножения элементов матрицы соответствует их

 

алгебраической сумме: l

l

 

l

l

 

 

 

ik

 

kj

ik

 

kj

 

сложение элементов матрицы:

 

 

 

 

lij

l ji

0 0 0 0

0

 

lij

 

 

Значение элемента новой матрицы принимается по критерию минимума длины ветвей:

lij2

min lik1

lkj1

min li1

l1 j ; li 2

l2 j ;...; liN

lNj

 

k 1,2,...,N

 

 

 

 

 

Дополнительные операции:

1.Формирование матриц очередности выбора исходящих ветвей (статических детерминированных таблиц маршрутов) для каждого центра коммутации.

2.Проверка и исключение наличия петель в путях первого, второго, третьего выбора.

l112

l122

l132

l142

5

2

10

 

 

 

 

l11

 

l12

 

 

 

 

 

 

 

 

 

 

 

1

20

 

 

3

L

 

l21

 

l22

 

 

 

l31

 

l32

 

 

 

 

 

 

 

 

 

40

 

80

 

 

 

 

l41

 

l42

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

min l11

l11 ; l12

 

 

l21 ; l13

l31 ; l14

 

l41

min l11

l12 ; l12

 

 

l22 ; l13

l32 ; l14

l42

min l11

l13 ; l12

 

l23 ; l13

l33 ; l14

l43

min l11

l14 ; l12

 

l24 ; l13

l34 ; l14

 

l44

 

 

 

 

 

5

15

25

 

 

 

 

0

 

 

 

L2

L3

 

5

 

 

0

10

20

 

 

15

 

10

0

 

30

 

 

 

 

 

 

 

 

 

 

25

 

20

30

0

 

 

 

 

 

 

 

 

 

 

 

 

 

l13

l14

 

0

5

 

40

l23

l24

 

5

0

10

20

l33

l34

 

 

10

0

80

l43

l44

 

40

20

80

0

min 0

0 ; 5 5 ;

; 40

40

0

min 0

5 ; 5

0 ;

10 ; 40

20

5

min 0

; 5

10 ;

0 ; 40

80

15

min 0

40 ; 5

20 ;

80 ; 40

0

25

L3

L2

L1

 

lij3

min

lik2

lkj1

 

k 1,2,..., N

 

2. Алгоритмы маршрутизации в сетях с

коммутацией пакетов

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

Шаг 1. Формирование начальных условий (матрица весов, вектор путей, множество вершин). Все множество вершин разбивается на два подмножества (1. только начальная вершина; 2. все остальные вершины).

W wij DН d 1 , d 2 ,...,d n T V1 ,V2 ,...,Vn \VН

Шаг 2. Определение очередной вершины, исключаемой из множества Т.

wнi opt wнj

V j T

Шаг 3.Корректировка матрицы весов W и вектора путей DH.

wнj opt wнj , wнi , wij

Символ - некая обобщенная операция, выполняемая над

характеристиками (весами) двух смежных ребер, в результате чего должна получиться характеристика пути, состоящего из этих ребер.

Если wнj изменит свое значение, то есть если wнj wнi , wij , то d(j)=i. В противном случае соответствующий элемент вектора DH не изменяется.

Шаг 4.Определение конца процесса.

Если мощность множества Т равна единице, то все оптимальные пути найдены. В противном случае осуществляется переход к выполнению шага 2.

2

5

 

10

 

l11

l12

l13

l14

 

0

5

 

40

1

20

3

L

l21

l22

l23

l24

 

5

0

10

20

l31

l32

l33

l34

 

 

10

0

80

 

 

 

 

 

 

40

 

80

 

l41

l42

l43

l44

 

40

20

80

0

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Первая итерация

Шаг 1. Формирование начальных условий.

 

VН

V1

 

D1

 

 

 

T

2,3,4

\ 1

 

 

 

 

1,1,1,1

 

 

 

Шаг 2.

Определение

 

 

очередной вершины, исключаемой из

 

множества Т.

l

1i

min l

1 j

min 5, ,40

5

 

 

 

 

 

 

V j T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V2

 

T

T

3,4

 

 

 

 

 

 

 

 

 

i 2

 

Шаг 3.Корректировка матрицы весов W и вектора путей DH.

 

l13

min l13 , l12

l23

min , 5

10

15

l13

l13

d 3

2

l14

min l14 ,l12

l24

min 40, 5

20

25

l14

l14

d 4

2

Шаг 4.Определение конца процесса.

T 2 1

l1 j

0 5 15 25

D1

1,1,2,2

 

 

 

 

 

2

5 10

1

20

3

40 80

4

 

 

5

 

40

 

l1 j

0 5 15 25

 

0

 

 

L

5

0

10

20

 

 

 

 

10

0

80

 

 

 

 

 

 

 

 

 

40

20

80

0

 

 

 

 

 

 

 

 

 

 

 

Вторая итерация

Шаг 2. Определение очередной вершины, исключаемой из множества Т.

l1i

min l1 j

min 15,25 15

i 3

V3

T

T

4

 

Vj T

 

 

 

 

 

 

Шаг 3.Корректировка матрицы весов W и вектора путей DH.

 

l14

min l14 , l13

l34 min 25, 15 80

25

l14

l14

d 4

2

Шаг 4.Определение конца процесса.

T 1

l1 j

0 5 15 25

D1

1,1,2,2