Автоматизований топологічний синтез тороїдально-решітчастих комунікаційних мереж
Поняття про комунікаційні мережі мультипроцесорних систем. Властивості та особливості застосування тороїдально-решітчастих комунікаційних мереж. Дослідження можливості автоматизації топологічного синтезу тороїдально-решітчастих комунікаційних мереж.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 19.12.2017 |
Размер файла | 869,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Основним напрямком подальших досліджень може бути розроблення та формалізація методів автоматизованого синтезу більш складних тороїдально-решітчастих ТС (наприклад, структур підвищеної зв'язності з додатковими зв'язками діагонального типу).
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Артамонов, Г. Т. Топология регулярных вычислительных сетей и сред [Текст]/ Г. Т. Артамонов. - М.: Радио и связь, 1985. - 192 с.
2. Артамонов, Г. Т. Топология сетей ЭВМ и микропроцессорных систем [Текст] / Г. Т. Артамонов, В. Д. Тюрин. - М.: Радио и связь, 1991. - 248 с.
3. Дистель, Р. Теория графов [Текст] : пер с англ. / Р. Дистель. - Новосибирск: Изд-во Ин-та математики, 2002. - 336 с.
4. Евреинов, Э. В. Однородные вычислительные системы, структуры и среды [Текст] / Э. В. Евреинов. - М.: Радио и связь, 1981. - 207 с.
5. Каган, Б. М. Электронные вычислительные машины и системы [Текст]/ Б. М. Каган - М.: Энергоатомиздат, 1991. - 484 с.
6. Корнеев, В. В. Параллельные вычислительные системы [Текст] / В.В. Корнеев. - М.: Нолидж, 1999. - 320 с.
7. Мелехин, В. Ф. Вычислительные машины, системы и сети [Текст] : учебник для студ. высш. учеб. заведений / В. Ф. Мелехин, Е. Г. Павловский. - М.: Издательский центр «Академия», 2007. - 560 с.
8. Мельник, А. О. Архітектура комп'ютера [Текст] : Наукове видання: підручник / А. О. Мельник.- Луцьк: Волинська обласна друкарня, 2008. - 470 с.
9. Монахова, Э.А. Структурные и коммуникативные свойства циркулянтных сетей [Текст] / Э. А. Монахова // Прикладная дискретная математика. - 2011.- № 3.- С. 92-115.
10. Орлов, С. А. Организация ЭВМ и систем [Текст] : учебник для вузов / С. А. Орлов, Б. Я. Цилькер. - СПб.: Питер, 2011. - 688 с.
11. Пинчук, В. П. Базовые графы для построения топологии многопроцессорных систем [Текст] / В. П. Пинчук // Искусственный интеллект. - 2004. - № 4 - С. 46-58.
12. Столингс, У. Структурная организация и архитектура компьютерных систем [Текст] : пер с англ. / У. Столингс. - М.: Изд. дом Вильямс, 2002. - 896 с.
13. Таненбаум, Э. Архитектура компьютера [Текст] : пер с англ. / Э. Таненбаум., Т. Остин. - СПб.: Питер, 2013. - 816 с.
14. Тиртишніков, О. І. Оцінювання ступеню асиметричності та топологічної вартості статичних комунікаційних мереж [Текст] / О. І. Тиртишніков, О. О. Ботвін, В. В. Сенько // Системи обробки інформації: зб. наук. пр. / ХУПС - Х., 2015. - Вип. 1 (126). - С. 162-165.
15. Тиртишніков, О. І. Властивості статичних комунікаційних мереж тороїдально-кубічних топологій [Текст] / О. І. Тиртишніков, І. В. Додух // Системи управління, навігації та зв'язку: зб. наук. пр. / ПолтНТУ - Полтава,, 2014. - Вип. 2 (30). - С. 60-63.
16. Тиртишніков, О. І. Класифікація комунікаційних мереж багатопроцесорних комп'ютерних систем на основі уточненого поняття розмірності [Текст] / О. І. Тиртишніков, Ю. М. Корж, О. О. Ботвін // Системи обробки інформації: зб. наук. пр. / ХУПС - Х., 2016. - Вип. 2 (139). - С. 126-136.
17. Харари, Ф. Теория графов [Текст] / Ф. Харари; пер с англ. В. П. Козырева. - М.: Едиториал УРСС, 2003. - 296 с.
18. Cameron Patterson, J. Managing a real-time massively-parallel neural architecture [Text] / J. Cameron Patterson. - School of Computer Science, 2012 - 232 p.
19. Dally, W. J. Principles and practices of interconnection networks [Text] / W. J. Dally, B. Towles. - Elsevier, 2004. - 550 p.
20. Kotsis, G. Interconnection topologies and routing for parallel processing systems [Text] / G. Kotsis. - Wien: ACPC, Technical Report Series, ACPC / TR 92-19, 1992. - 95 p.
21. Тиртишніков О.І., Ярміш М.І. Метод визначення максимально компактної топологічної структури тороїдальної комунікаційної мережі \ Сучасні напрями розвитку інформаційно-комунікаційних технологій та засобів управління: Матеріали сьомої міжнародної науково-технічної конференції. - Полтава: ПНТУ; Баку: ВА ЗС АР; Кіровоград: КЛА НАУ; Харків: ДП "ХНДІ ТМ", 2017, с. 46. (Електронний ресурс, режим доступу: https://drive.
22. google.com/file/d/0B0fERKLsAo5jZjgtT2xmdExMMlE/view).
ДОДАТОК А
Апробація результатів дослідження
В додатку приводяться матеріали, що підтверджують апробацію результатів дослідження, а саме:
Тези доповіді на сьомій міжнародної науково-технічної конференції «Сучасні напрями розвитку інформаційно-комунікаційних технологій та засобів управління». [21].
ДОДАТОК Б
Код програми
Файл Unit1.h
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TLabel *Label1;
TLabel *Label2;
TButton *Button1;
TMainMenu *MainMenu1;
TMenuItem *N1;
TMenuItem *N2;
TMenuItem *N3;
TMenuItem *N4;
void __fastcall N4Click(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------#endif
Файл Unit1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N4Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Visible = false;
Form2->Visible = true;
}
//---------------------------------------------------------------------------
Файл Unit2.h
//---------------------------------------------------------------------------
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published: // IDE-managed Components
TMainMenu *MainMenu1;
TMenuItem *N1;
TMenuItem *N2;
TMenuItem *N3;
TMenuItem *N4;
TMemo *Memo1;
TLabel *Label1;
TLabel *Label2;
TEdit *Edit1;
TEdit *Edit2;
TGroupBox *GroupBox1;
TCheckBox *CheckBox1;
TCheckBox *CheckBox2;
TButton *Button1;
TGroupBox *GroupBox2;
TCheckBox *CheckBox3;
TCheckBox *CheckBox4;
TButton *Button2;
void __fastcall N4Click(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
void __fastcall CheckBox1Click(TObject *Sender);
void __fastcall CheckBox2Click(TObject *Sender);
void __fastcall CheckBox3Click(TObject *Sender);
void __fastcall CheckBox4Click(TObject *Sender);
void __fastcall Button2Click(TObject *Sender);
void __fastcall Edit1Click(TObject *Sender);
void __fastcall Edit2Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
long int number_nodes, d_max, number[10];
float a;
int node_order, r;
double max, min;
AnsiString str;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif
Файл Unit2.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "Unit1.h"
#include "math.h"
using namespace std;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
this->max = 2;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::N4Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
number_nodes = StrToInt(Form2->Edit1->Text);
node_order = StrToInt(Form2->Edit2->Text);
if(number_nodes>pow(2,20) || node_order<4 || node_order>20)
{
ShowMessage("Введені вами значення знаходяться поза діапазоном дозволених чисел. Переконайтесь, що введені вами числа виконують дані умови: кількість вузлів не більше числа 2^20, порядок вузла не перевищуе число 20 та не нижче числа 4");
return;
}
a = number_nodes;
for(;a>=2;)
a = a/2;
if(a != 1)
{
for(;max<number_nodes;)
{
min = max;
max = max*2;
}
Form2->GroupBox1->Visible = true;
Form2->CheckBox1->Caption = min;
Form2->CheckBox2->Caption = max;
ShowMessage("Введене число не належить до ряду чисел 2^N! Виберіть одне із двох запропонованних чисел найближчих до заданої умови.");
return;
}
a = (float)node_order/2;
if(a != (int)a)
{
Form2->GroupBox2->Visible = true;
Form2->CheckBox3->Caption = node_order-1;
Form2->CheckBox4->Caption = node_order+1;
ShowMessage("Введене число не належить до ряду чисел 2*N! Виберіть одне із двох запропонованних чисел найближчих до заданої умови.");
return;
}
if(number_nodes <= pow(4,(node_order/2)))
{
ShowMessage("При заданих розмірностях системи вона не має сенсу! Вам потрібно збільшити кількість вузлів або зменшити їх порядок.");
return;
}
r = node_order/2;
a = pow(number_nodes,(float)1/r);
d_max = a;
a = a-d_max;
if(a == 0)
for(int i=0; i<r; i++)
number[i] = d_max;
else
{
a = number_nodes;
for(int i=0, b=number_nodes; i<r; i++)
{
a = pow(b,(float)1/(r-i));
max = 2;
for(;max<a;)
{
min = max;
max = max*2;
}
number[i] = min;
number[i+1] = max;
min = a-min;
max = max-a;
if(min>max)
number[i] = number[i+1];
b = b/number[i];
number[i+1] = b;
}
}
str = IntToStr(number[0]);
for(int i=1; i<r; i++)
str = str + "*" + IntToStr(number[i]);
Form2->Memo1->Lines->Add("Програма пропонує такий оптимальний варіант вимірів майбутньої системи - " + str);
Form2->Button2->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::CheckBox1Click(TObject *Sender)
{
if(Form2->CheckBox1->Checked == true)
{
Form2->CheckBox2->Enabled = false;
Form2->Edit1->Text = Form2->CheckBox1->Caption;
}
else
Form2->CheckBox2->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::CheckBox2Click(TObject *Sender)
{
if(Form2->CheckBox2->Checked == true)
{
Form2->CheckBox1->Enabled = false;
Form2->Edit1->Text = Form2->CheckBox2->Caption;
}
else
Form2->CheckBox1->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::CheckBox3Click(TObject *Sender)
{
if(Form2->CheckBox3->Checked == true)
{
Form2->CheckBox4->Enabled = false;
Form2->Edit2->Text = Form2->CheckBox3->Caption;
}
else
Form2->CheckBox4->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::CheckBox4Click(TObject *Sender)
{
if(Form2->CheckBox4->Checked == true)
{
Form2->CheckBox3->Enabled = false;
Form2->Edit2->Text = Form2->CheckBox4->Caption;
}
else
Form2->CheckBox3->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
d_max = number_nodes*r;
Form2->Memo1->Lines->Add("I = " + IntToStr(d_max));
d_max = 0;
for(int i=0; i<r; i++)
d_max = d_max+number[i]/2;
d_max = d_max*r;
Form2->Memo1->Lines->Add("D = " + IntToStr(d_max));
a = number[0];
for(int i=1; i<r; i++)
if(number[i]>a)
a = number[i];
d_max = 2*number_nodes/a;
Form2->Memo1->Lines->Add("B = " + IntToStr(d_max));
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Edit1Click(TObject *Sender)
{
Form2->Edit1->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Edit2Click(TObject *Sender)
{
Form2->Edit2->Text = "";
}
//---------------------------------------------------------------------------
Размещено на Allbest.ru
Подобные документы
Вимоги до транспортної мережі NGN. Порівняльний аналіз технологій транспортних мереж: принцип комутації, встановлення з'єднання, підтримка технології QoS, можливості масштабування мережі. Поняття про Traffic Engineering. Оптимізація характеристик мереж.
дипломная работа [4,6 M], добавлен 22.09.2011Поняття, сутність, призначення і класифікація комп’ютерних мереж, особливості передачі даних в них. Загальна характеристика локальних комп’ютерних мереж. Етапи формування та структура мережі Інтернет, а також рекомендації щодо збереження інформації у ній.
реферат [48,1 K], добавлен 05.12.2010Дослідження особливостей та призначення корпоративних мереж. Обґрунтування стандартизації функцій інформаційних мереж міжнародною спілкою електрозв’язку. Протоколи канального рівня. Функціональна схема роботи кінцевого та центрального вузлів мережі.
дипломная работа [1,3 M], добавлен 24.06.2015Характеристика RadioEthernet IEEE 802.11 - першого промислового стандарту для бездротових локальних мереж. Застосування методу FHSS для зміни несучої частоти сигналу при передачі інформації. Схеми з'єднання комп'ютерів у мережі. Захист Wi-Fi покриття.
курсовая работа [3,5 M], добавлен 06.09.2011Проектування телекомунікаційних та інформаційних мереж. Ознайомлення з початковим етапом проектування мереж зв’язку. Набуття практичних навичок укладання технічних завдань для складних інфокомунікаційних систем та об’єктів.
лабораторная работа [195,8 K], добавлен 22.01.2007Етапи розвитку мереж і послуг зв'язку: телефонізація країни; цифровізація телефонної мережі; інтеграція послуг на базі цифрових мереж зв'язку. Управління багатократним координатним з'єднувачем. Ємності та діапазони номерів автоматичної телефонної станції.
курсовая работа [679,7 K], добавлен 05.02.2015Структура системи електрозв'язку. Топологічна структура первинної мережі. Особливості взаємодії первинної і вторинної мереж. Магістральні, внутрішньозонові, місцеві вузли зв'язку. Класифікація мереж зв'язку, їх характеристика. Елементи кодових комбінацій.
реферат [230,8 K], добавлен 05.01.2011Особливості, властиві мережі рухомого зв’язку: контроль пересування мобільного абонента, специфіка радіодоступу, роумінг. Підходи до конвергенції інтелектуальних і мобільних мереж. Організації, що активно працюють в області конвергенції концепції IN.
контрольная работа [540,0 K], добавлен 10.01.2011Аналіз принципів і особливості захисту кабельних мереж агрокомбінату. Розрахунок максимального струму навантаження лінії. Обґрунтування вибору трансформатора напруги. Проведення структурного аналізу захисту кабельних мереж від міжфазних коротких замикань.
автореферат [3,4 M], добавлен 20.09.2014Аспекти формування інструментарію для рішення проблеми з підвищення ефективності сучасних транспортних мереж. Визначення концепції розбудови оптичних транспортних мереж. Формалізація моделі транспортної мережі. Інтеграція ланки в мережеву структуру.
реферат [4,8 M], добавлен 19.02.2011