- •Пояснительная записка
- •Реферат
- •Введение
- •1 Нормативные ссылки
- •2 Постановка задачи
- •3 Основная часть
- •3.1 Теоретическая часть
- •Протокол с остановками и ожиданием
- •Протокол с n-возвращениями, или непрерывная передача
- •Анализ производительности протокола с n-возвращениями.
- •3.2 Практическая часть
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение б
Заключение
Целью исследования является закрепление основ и углубление знаний в области анализа производительности протокола «с остановками и ожиданием» в компьютерной сети, создание программного продукта для анализа производительности данного протокола.
В ходе выполнения исследования был создан программный продукт в среде MicrosoftVisualStudio 2010 для проведения анализа производительности протокола «с непрерывной передачей» в компьютерной сети.
Были углублены знания и получены навыки анализа производительности протокола с остановками и ожиданием.
Произведя анализ производительности протокола передачи кадров «с остановками и ожиданием» в компьютерной сети, стало очевидным, что его производительность зависит, прежде всего, от длительности кадра и его периода передачи.
Список использованных источников
Блэк Ю. Сети ЭВМ. Протоколы, стандарты, интерфейсы. – М.: Мир, 1990.
Лойко В.И., Лаптев В.Н., Луценко Е.В., Постный В.А. Вычислительные системы, сети и телекоммуникации: Методические указания по подготовке курсовых работ (для студентов специальностей 351400 - Прикладная информатика в экономике). - Краснодар: КубГТУ, 2003. - 46с.
Шварц М. "Сети связи: протоколы, моделирование, анализ: в 2-х ч.Ч. 2" - М.: Наука- 1992.-272с.
Кравченко П.П., Чефранов А.Г. Методы управления ресурсами вычислительных систем: Учебное пособие. – Таганрог: Таганрогский ГРТИ, 1991.
http://add.coolreferat.com/docs/index-6161.html - Алгоритмы, методы, исходники.
Семенов М.И, Лойко В.И., Барановская Т.П. Компьютерные системы и сети: Учебное пособие для студентов специальности 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(); //выход из программы
}
}
}
