Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(2) ТИС комплексное.docx
Скачиваний:
21
Добавлен:
20.08.2019
Размер:
211.41 Кб
Скачать

6. Оценка пропускной способности сети

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

Исходными данными для решения будет являться матрица весов.

1

2

3

4

5

6

7

8

9

10

1

0

10

12

71

30

21

2

10

0

7

9

3

7

0

14

3

4

12

9

0

20

5

71

0

31

18

6

14

20

31

0

20

9

51

7

30

3

20

0

21

8

21

18

9

0

18

34

9

51

18

0

19

10

21

34

19

0

Алгоритм формируется следующим образом.

На первом шаге мы присваиваем истоку пометку 0, а стоку пометку 1. Полагаем значение сечения счетчика равным нулю.

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

Увеличиваем значение переменной счетчика на единицу на шаге номер три. Если значение счетчика достигло двойки в степени количество узлов минус 1. тогда переходим к шагу четыре, если нет, то переходим опять к шагу №2.

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

N1,N2

Ребра сегмента

Мбит/с

1

3

4

6

7

8

9

10

50

0

0

1

1

0

0

1

0

N1 {1,3,5,7,8,10}

N2 {2,4,6, 9}

(1,2) (1,4) (2,3) (3,6) (5,6) (6,7) (6,8) (8,9) (9,10)

10+12+7+14+31+20+18+19 = 121

51

0

0

1

1

0

0

1

1

N1 {1,3,5,7,8}

N2 {2,4,6, 9,10}

(1,2) (1,4) (2,3) (3,6) (5,6) (6,7) (6,8) (7,10) (8,10) (8,9)

10+12+7+14+31+20+9+21+18+34=176

52

0

0

1

1

0

1

0

0

N1 {1,3,5,7,9,10}

N2 {2,4,6,8}

(1,2) (1,4) (1,8) (2,3) (3,6) (5,6) (5,8) (6,7) (6,9) (7,10) (8,9) (9,10)

10+12+21+7+14+31+18+20+51+21+18+19=242

53

0

0

1

1

0

1

0

1

N1 {1,3,5,7,9}

N2 {2,4,6,8,10}

(1,2) (1,4) (1,8) (2,3) (3,6) (5,6) (5,8) (6,7) (6,9) (7,10) (8,9) (9,10)

10+12+21+7+14+20+31+18+20+51+21+18+34+19=241

54

0

0

1

1

0

1

1

0

N1 {1,3,5,7 ,10}

N2 {2,4,6,8,9}

(1,2) (1,4) (1,8) (2,3) (3,6) (5,6) (5,8) (6,7)(8,10) (9,10)

10+12+21+7+14+31+18+20+34+19=186

55

0

0

1

1

0

1

1

1

N1 {1,3,5, 7 }

N2 {2,4,6,8,9,10}

(1,2) (1,4) (1,8) (2,3) (3,6) (5,6) (5,8) (6,7) (7,10)

10+12+21+7+14+31+18++20+21=154

56

0

0

1

1

1

0

0

0

N1 {1,3,5,8,9,10}

N2 {2,4,6,7}

(1,2) (1,4) (1,7) (2,3) (3,6) (3,7) (5,6) (6,8) (6,9) (7,10)

10+12+30+7+14+3+31+9+51+21=188

57

0

0

1

1

1

0

0

1

N1 {1,3,5,8,9}

N2 {2,4,6,7,10}

(1,2) (1,4) (1,7) (2,3) (3,6) (3,7) (5,6) (6,8) (6,9) (8,10) (9,10)

10+12+30+7+14+3+31+9+51+21+34+19=241

58

0

0

1

1

1

0

1

0

N1 {1,3,5,8,10}

N2 {2,4, 6,7,9}

(1,2) (1,4) (1,7) (2,3) (3,6) (3,7) (5,6) (6,8) (7,10) (8,9) (9,10)

10+12+30+7+14+3+31+9+21+18+19 =174

59

0

0

1

1

1

0

1

1

N1 {1,3,5,8}

N2 {2,4,6,7,9,10}

(1,2) (1,4) (1,7) (2,3) (3,6) (3,7) (5,6) (6,8) (8,9) (8,10)

10+12+30+7+14+3+31+9+18+34=168

60

0

0

1

1

1

1

0

0

N1 {1,3,5, 9,10}

N2 {2,4,6,7,8}

(1,2) (1,4) (1,7) (1,8) (2,3) (3,6) (3,7) (5,6) (5,8) (6,9) (7,10) (8,9) (8,10)

10+12+30+21+7+14+3+31+18+51+21+ +18+34=272

61

0

0

1

1

1

1

0

1

N1 {1,3,5, 9}

N2 {2,4,6,7,8,10}

(1,2) (1,4) (1,7) (1,8) (2,3) (3,6) (3,7) (5,6) (5,8) (6,9) (8,9) (9,10)

10+12+30+21+7+14+3+31+18+51+18+

+19=236

62

0

0

1

1

1

1

1

0

N1 {1,3,5,10}

N2 {2,4,6,7,8, 9}

(1,2) (1,4) (1,7) (1,8) (2,3) (3,6) (3,7) (5,6) (5,8) (7,10) (8,10) (9,10)

10+12+30+21+7+14+3+31+18+21+34

+19=222

63

0

0

1

1

1

1

1

1

N1 {1,3,5 }

N2 {2,4,6,7,8,9,10}

(1,2) (1,4) (1,7) (1,8) (2,3) (3,6) (3,7) (5,6) (5,8) (6,9) (8,9)

10+12+30+21+7+14+3+31+18+51+18

=217

64

0

1

0

0

0

0

0

0

N1 {1,4,5,6,7,8,9,10}

N2 {2,3}

(1,2) (2,4) (3,6) (3,7)

10+9+14+3=36

65

0

1

0

0

0

0

0

1

N1 {1,4,5,6,7,8,9}

N2 {2,3,10}

(1,2) (2,4) (3,6) (3,7) (7,10) (8,10) (9,10)

10+9+14+3+21+34+19=110

66

0

1

0

0

0

0

1

0

N1 {1,4,5,6,7,8,10}

N2 {2,3,9}

(1,2) (2,4) (3,6) (3,7) (6,9) (8,9) (9,10)

10+9+14+3+21+51+18+19=145

67

0

1

0

0

0

0

1

1

N1 {1,4,5,6,7,8}

N2 {2,3,9,10}

(1,2) (2,4) (3,6) (3,7) (6,9) (7,10) (8,9) (8,10)

10+9+14+3+51+21+18+34=181

68

0

1

0

0

0

1

0

0

N1 {1,3,5,6,7,9,10}

N2 {2,4,8}

(1,2) (1,4) (1,8) (4,6) (5,8) (6,8) (8,9) (8,10)

10+12+21+20+18+9+18+34=142

69

0

1

0

0

0

1

0

1

N1 {1,3,5,6,7,9}

N2 {2,4,8,10}

(1,2) (1,4) (1,8) (2,3) (4,6) (5,8) (6,8) (7,10) (8,9)(9,10)

10+12+21+7+20+18+9+21+34+19=181

Пропускная способность сети определяется минимальным значением сечений с источником в узле 5 и стоком в пункте 2 , сечение под номером 50 обладает наименьшей пропускной способностью, которая составляет 36 Мбит/с.