МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ Государственное образовательное учреждение
высшего профессионального образования
" САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ"
КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ И СЕТЕЙ ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ ПРИМЕНЕНИЕ КОМБИНАТОРНЫХ СХЕМ ДЛЯ ПОСТРОЕНИЯ СИСТЕМ СВЯЗИ ВЫСОКОЙ ПРОИЗВОДИТЕЛЬНОСТИ И НАДЕЖНОСТИ По дисциплине: Сети ЭВМ и телекоммуникации.
ОТЧЕТ ВЫПОЛНИЛ СТУДЕНТ ГР.
А.А. Петухов Санкт-Петербург 2012
Цель работы: ознакомление с методами построения высокопроизводительных и высоконадежных систем связи на основе уравновешенных неполных блок-схем и структур корректирующих кодов.
Исходные данные:
Вариант 16. Основа построения: уравновешенные неполные блок-схемы;
Количество узлов: N=10; Количество сетей: B=15;
Количество узлов в сети: k=4; Тип соединения: =2 (двусвязные);
Количество появлений узла в разных сетях: r=6.
Выполнение работы:
Построим матрицу инциденций (таблица 1):
Таблица 1. Матрица инциденций.
Данную систему связи можно записать путем перечисления номеров узлов, которые входят в частные сети связи (Таблица 2).
Таблица 2. Номера узлов в сетях связи.
На рисунке 1 изображена полная система сетей связи как совокупность отдельных сетей связи при использовании топологии шины:
Рис. 1. Полная система сетей связи.
сеть связь коррелирующий код
Текст программы проверки
using System;
namespace s2 { class Program { public static void Main (string [] args) { int [,] M={ {1,1,1,1,0,0,0,0,0,0}, {1,1,0,0,1,1,0,0,0,0}, {1,0,1,0,0,0,1,1,0,0}, // 3 {1,0,0,1,0,0,0,0,1,1}, {1,0,0,0,1,0,1,0,1,0}, // 5 {1,0,0,0,0,1,0,1,0,1}, {0,1,1,0,0,0,0,0,1,1}, // 7 {0,1,0,1,0,0,1,1,0,0}, {0,1,0,0,1,0,0,1,0,1}, // 9 {0,1,0,0,0,1,1,0,1,0}, {0,0,1,1,1,1,0,0,0,0}, // 11 {0,0,1,0,1,0,0,1,1,0}, {0,0,1,0,0,1,1,0,0,1}, // 13 {0,0,0,1,1,0,1,0,0,1}, {0,0,0,1,0,1,0,1,1,0}};
int i=0;
while (i<9) { for (int j=1; j<10; j++) { int n=0;
for (int k=0; k<15; k++) if (M [k, i] ==1 && M [k, j] ==1) n++;
if (n==0) Console. WriteLine («no connection behind nodes «+ (i+1). ToString () +»
& «+ (j+1). ToString ());
if (n==1) Console. WriteLine («nodes «+ (i+1). ToString () +»
& «+ (j+1). ToString () +» are simply connected");
if (j==9) {i++; j=i; } }} Console. WriteLine («excelent!»);
Console. ReadKey (true);
}}}
Результаты работы программы:
1. Использована матрица инциденции построенная выше (таблица 1).
2. Использована измененная матрица с ошибками