Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursovaya_rabota_po_vssit.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.52 Mб
Скачать

Заключение

Целью исследования является закрепление основ и углубление знаний в области анализа производительности протокола «с остановками и ожиданием» в компьютерной сети, создание программного продукта для анализа производительности данного протокола.

В ходе выполнения исследования был создан программный продукт в среде MicrosoftVisualStudio 2010 для проведения анализа производительности протокола «с непрерывной передачей» в компьютерной сети.

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

Произведя анализ производительности протокола передачи кадров «с остановками и ожиданием» в компьютерной сети, стало очевидным, что его производительность зависит, прежде всего, от длительности кадра и его периода передачи.

Список использованных источников

  1. Блэк Ю. Сети ЭВМ. Протоколы, стандарты, интерфейсы. – М.: Мир, 1990.

  2. Лойко В.И., Лаптев В.Н., Луценко Е.В., Постный В.А. Вычислительные системы, сети и телекоммуникации: Методические указания по подготовке курсовых работ (для студентов специальностей 351400 - Прикладная информатика в экономике). - Краснодар: КубГТУ, 2003. - 46с.

  3. Шварц М. "Сети связи: протоколы, моделирование, анализ: в 2-х ч.Ч. 2" - М.: Наука- 1992.-272с.

  4. Кравченко П.П., Чефранов А.Г. Методы управления ресурсами вычислительных систем: Учебное пособие. – Таганрог: Таганрогский ГРТИ, 1991.

  5. http://add.coolreferat.com/docs/index-6161.html - Алгоритмы, методы, исходники.

  6. Семенов М.И, Лойко В.И., Барановская Т.П. Компьютерные системы и сети: Учебное пособие для студентов специальности 0719 – "Информационные системы в экономике" и других экономических специальностей вузов. – Краснодар: КубГАУ, 2000. – 215с.

Приложение а

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceПротокол_передачи_кадров

{

publicpartialclassForm1 : Form

{

public Form1()

{

InitializeComponent();

}

privatevoidAnalyse_Click(object sender, EventArgs e)

{

doublekadr = Convert.ToDouble(Kolvo_kadr.Text); //количество кадров

doubletT = Convert.ToDouble(Period_per.Text); //периодпередачи кадров

doubletk = Convert.ToDouble(Dlit_kadr.Text); //длительность кадра

double a = 0; //параметр производительности

double p = Convert.ToDouble(Ver_per.Text); //вероятность успешной передачи кадра

doublelambda_max = 0; //максимальная производительность

doublero = 0; //нормированная производительность

doubletv = 0; //среднее время передачи кадра

double tk1 = 0; //время передачи всех кадров

double tk2 = 0; //реальное время передачи всех кадров

a = tT / tk; //расчет параметра производительности

tv = tk * ((1 + (a - 1) * p) / (1 - p)); //расчет среднего времени передачи кадра

lambda_max = (1 - p) / (tk * (1 + (a - 1) * p)); //расчет максимальной производительности

ro = (1 - p) / (1 + (a - 1) * p); //расчет нормированной производительности

tk1 = tT * kadr / 1000; // расчет времени передачи всех кадров

tk2 = tT / 1000; //расчет реального времени передачи всех кадров

Parameter_a.Text = Convert.ToString(a); //вывод параметра производительности

Result_table[0, 0].Value = tk1 - tk1 % 0.001; //вывод времени передачи всех кадров

Result_table[1, 0].Value = tv - tv % 0.001; //вывод среднего времени передачи кадра

Result_table[2, 0].Value = ro - ro % 0.001; //вывод нормированной производительности

Result_table[3, 0].Value = lambda_max - lambda_max % 0.001; //вывод максимальной производительности

modeling_table[0, 0].Value = tk2 - tk2 % 0.001; //вывод реального времени передачи всех кадров

modeling_table[1, 0].Value = tv - tv % 0.001; //вывод среднего времени передачи кадра

modeling_table[2, 0].Value = lambda_max - lambda_max % 0.001; //вывод максимальной производительности

modeling_table[3, 0].Value = ro - ro % 0.001; //вывод нормированной производительности

if (a < 1) //если параметр производительности меньше 1

{ MessageBox.Show("Протокол производителен"); } //вывод сообщения

if (a == 1) //если параметр производительности равен 1

{ MessageBox.Show("Протокол менее производителен"); } //вывод сообщения

if (a > 1) //если параметр производительности больше 1

{ MessageBox.Show("Протокол не производителен"); } //вывод сообщения

}

privatevoidNew_analyse_Click(object sender, EventArgs e)

{

Result_table.Rows.Clear(); //очисткатаблицырасчетов

Kolvo_kadr.Clear(); //очистка текстового поля "количество кадров"

Parameter_a.Clear(); //очистка текстового поля "параметр производительности"

Ver_per.Clear(); //очистка текстового поля "вероятность успешной передачи кадра"

Dlit_kadr.Clear(); //очистка текстового поля "длительность кадра"

Period_per.Clear(); //очистка текстового поля "период передачи кадров"

modeling_table.Rows.Clear(); //очистка таблицы моделирования

}

privatevoidExit_Click(object sender, EventArgs e)

{

Application.Exit(); //выход из программы

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]