Выбор оптимальной топологии сети и расчет минимальной суммарной длинны соединительного кабеля с помощью программы, страница 3

В РГЗ была выбранная топология “звезда”: в этом случае каждый компьютер подключается отдельным кабелем к общему устройству — концентратору. В функции концентратора входит направление передаваемой компьютером информации одному или всем другим компьютерам сети. Главные преимущества этой топологии перед общей шиной — большая надежность. Кроме того, концентратор может играть важную роль интеллектуального фильтра информации, которая поступает от узлов в сеть, и при необходимости заблокировать запрещенные администратором передачи.

К недостаткам топологии типа “звезда” относится более высокая стоимость сетевого оборудования из-за необходимости приобретения концентратора. Кроме того, возможность по наращиванию количества узлов в сети ограничивается количеством портов концентратора. Иногда имеет смысл строить сеть с использованием нескольких концентраторов, иерархически связанных между собою связями типа “звезда”. 

5.  Работа с программой

В начале работы перед пользователем появляется главное окно программы, приведённое на рис.1

 


Рис. 1

          До проведения расчетов область окна для вывода результата пуста.

Для расчёта сети необходимо:

1.  Выбрать режим оптимизации.

Для этого зайти в меню опции, выбрать пункт «Оптимизация», указать оптимизацию (минимизация по длине витой пары, т.е. сегментов сети внутри зданий, или минимизация по длине оптоволоконной линии, т.е. сегментов сети между зданиями).

2.  Задать исходные данные

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

Для задания координат рабочих узлов необходимо выбрать пункт меню «Расчет», подпункт «Расположение узлов». В появившемся окне можно задать координаты рабочих станций (Рис. 2)

 По умолчанию используются координаты зданий и узлов для 2-го варианта, информация о стоимости оборудования получена на фирме «МКС» 29 ноября 2002г.

 


Рис.2

3.  Выполнить расчет сети.

Для выполнения расчета сети необходимо выбрать пункт меню «Расчет»,

подпункт «Расчет». В главном окне программы появятся результаты работы программы: длина сегментов сети в каждом здании, длина используемой оптоволоконной линии, стоимость оборудования.

4.  Для получения наглядной информации о полученной сети необходимо

выбрать пункт меню «Опции», подпункт «Сеть». Появится окно, предоставляющее возможность на схематическом изображении зданий и рабочих узлов прорисовать рассчитанную сеть. Есть возможность отдельно посмотреть сегменты сети внутри зданий и оптоволоконный сегмент – внешнюю сеть (Рис. 3)

5.  Выход из программы выполняется при выборе меню «Опции»,

подменю «Выход».

6.  Результат работы с программой

Результат расчета параметров сети приведён на рис.4:

 


Рис.4

Полученная топология сети приведена на рис.5:

7.  Расчет стоимости сети

Приложение 1. Текст программы

8. Текст программы:

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "twork.h"

#include "twork_unit2.h"

#include "twork_unit3.h"

#include "twotk_about.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

typedef struct Zdan{

             int xf;//координаты верхнего угла здания

             int yf;

             int xs;//координаты нижнего угла здания

             int ys;

                    }zdan;

zdan mas_zd[4];

//структура-описание рабочих станций

typedef struct Comp{

             int x;

             int y;

             int z;

             int nom;

             int vis;

                    }comp;

comp mas_comp[16];

//структура-описание концентраторов

typedef struct Hub{

             int x;

             int y;

             int z;

             int nom;

             int Lsegm;

             double price;

                   }hubb;

hubb hub[4];

hubb nhub[4];

int M_flag = 2;//переменная, определяющая оптимизацию(оптоволокно или витая пара)

int L_opt;//длина оптоволоконной линии

//---------------------------------------------------------------------------