Анализ процесса функционирования системы
Содержание
1 Задание
Разработать машинную модель ПФ абонентской и магистральной сетей ВС для оценки среднего времени обработки информации.
Описание процесса:
Для коллективного пользования ВС используются магистральные сети, реализующие обмен информации между центрами коллективного пользования, терминальной (абонентской) и ЭВМ.
Информация, требующая обработки поступает с терминалов пользователей в виде сообщений q с интенсивностью λ сообщений в секунду.
Абонентская ЭВМ, подключенная к узлу коммутации, производительностью h бит/с обрабатывает поступающую от концентраторов информацию. Вычислительные машины обслуживают по k терминалов каждая, передавая данные к ЭВМ со скоростью В бит/с. При перегрузке по вычислительной мощности абонентской ЭВМ подключается главная ЭВМ. Суммарная производительность этих 2-х машин H бит/с (предполагается, что процесс коммутации выполняются мгновенно). С помощью машинного моделирования необходимо оценить среднее время обработки информации в ЭВМ.
Моделируемая
система приведена на рисунке 1.1
Рис 1.1 Взаимодействие абонентской и магистральных сетей.
2 Введение
Бурное и стремительное развитие ЭВМ привело к возможности решения многих технических задач в различных отраслях науки и техники. Появляется острая необходимость в моделировании изучаемых явлений.
Моделирование (в широком смысле) является основным методом исследований во всех областях знаний и научно обоснованным методом оценок характеристик сложных систем, используемым для принятия решений в различных сферах инженерной деятельности. Существующие и проектируемые системы можно эффективно исследовать с помощью математических моделей (аналитических и имитационных), реализуемых на современных ЭВМ, которые в этом случае выступают в качестве инструмента экспериментатора с моделью системы.
Методологическая основа моделирования. Все то, на что направлена человеческая деятельность, называется объектом. Выработка методологии направлена на упорядочение получения и обработки информации об объектах, которые существуют вне нашего сознания и взаимодействуют между собой и внешней средой.
В научных исследованиях большую роль играют гипотезы, т. е. определенные предсказания, основывающиеся на небольшом количестве опытных данных и наблюдений. Быстрая и полная проверка выдвигаемых гипотез может быть проведена и ходе специально поставленного эксперимента. При формулировании и проверке правильности гипотез большое значение в качестве метода суждения имеет аналогия.
Аналогией называют суждение о каком-либо частном сходстве двух объектов, причем такое сходство может быть существенным и несущественным. Существенность сходства (различия) зависит от уровня абстрагирования и в общем случае определяется конечной целью проводимого исследования. Современная научная гипотеза создается, как правило, по аналогии с проверенными на практике научными положениями. Таким образом, аналогия связывает гипотезу с экспериментом.
Гипотезы и аналогии, отражающие реальный, объективно существующий мир, должны обладать наглядностью или сводиться к удобным для исследования логическим схемам: такие логические схемы, упрощающие рассуждения и логические построения или позволяющие проводить эксперименты, уточняющие природу явлений, называются моделями. Другими словами, модель — это объект-заместитель объекта-оригинала, обеспечивающий изучение некоторых свойств оригинала.
Определение моделирования. Замещение одного объекта другим с целью получения информации о важнейших свойствах объекта-оригинала с помощью объекта-модели называется моделированием. Таким образом, моделирование может быть определено как представление объекта моделью для получения информации об этом объекте путем проведения экспериментов с его моделью. Теория замещения одних объектов (оригиналов) другими объектами (моделями) и исследования свойств объектов на их моделях называется теорией моделирования.
Математическое моделирование на ЭВМ является прогрессивным и экономичным способом исследования и проектирования новых изделий. Однако успешное решение инженерных задач методом математического моделирования на ЭВМ в значительной степени зависит от использования математических моделей, от их способности давать новую информацию в процессе исследования ее модели и возможности реализации модели на ЭВМ.
Моделирование применяют для анализа вариантов построения системы. При анализе действующих систем с помощью моделирования определяют границы работоспособности системы, выполняют имитацию в экстремальных условиях, которые могут возникнуть в процессе функционирования системы. А искусственное создание таких условий на действующей системе затруднено и может привести к катастрофическим последствиям, если система не справится со своими функциональными обязанностями.
Для того чтобы избежать таких катастрофических последствий, следует промоделировать систему при экстремальных условиях. Наиболее быстрым и экономически выгодным является математическое машинное моделирование. При моделировании, для реализации математического моделирования на ЭВМ следует использовать либо специальные пакеты прикладных программ, либо реализовать моделирующий алгоритм на одном из языков программирования, например, Pascal, C++, Delphi.
3 Анализ процесса функционирования системы (ПФС)
При анализе процесса функционирования системы необходимо определить, каким образом происходит функционирование моделируемой системы, т.е. составим концептуальную модель данного процесса.
Процесс функционирования системы можно представить следующим образом:
Обмен информации между центрами коллективного пользования и абонентской сетью, обеспечивают обмен информации между пользователем и ЭВМ.
Основные структурные элементы сети:
- центры коммутационных потоков информации; обеспечивают выполнение основных операций по управлению сетью, включая коммутацию и маршрутизацию потоков информации.
- концентраторы; обеспечивают сопряжение входных низкоскоростных каналов связи с выходными высокоскоростными каналами связи.
- терминалы; обеспечивают организацию доступа пользователей к ресурсам сети и функции по локальной обработке информации.
- каналы связи; осуществляют обмен информации между узлами сети (узлами коммутации, концентраторами, терминалами) с требуемыми качествами.
Информация, требующая обработки поступает с терминалов пользователей в виде сообщений q бит (1 бит – 10110011), с интенсивностью l (сообщений/сек.). Абонентская ЭВМ, подключенная к узлу коммутации производительностью h (бит/ сек) обрабатывает поступающую от концентраторов информацию. Мультиплексные каналы обслуживают по К терминалов каждый, передавая данные к ЭВМ со скоростью В.
При недостатке вычислительной мощности для обработки информации пользователей абонентская ЭВМ через узлы коммутации и магистральные каналы связи с пропускной способностью С (бит/сек) подключаются посредством центра коммутации к главной ЭВМ, которая имеет суммарную производительность h (бит/сек), при этом предполагается, что процессы коммутации выполняются практически мгновенно.
Необходимо
оценить среднее время
При реализации процесса функционирования системы необходимо определить, какая математическая схема будет оптимальна для данного процесса. Существуют P,Q,N,A,F,D математические схемы.
Для описания процесса функционирования абонентских и магистральных сетей ВС целесообразно использовать «Q – схемы», т.к. из описания процесса функционирования системы видно, что система использует случайные моменты времени поступления информации пользователе с терминалов к абонентской сети, а также процессов при недостатке вычислительной мощности абонентской ЭВМ.
Также
эти схемы наиболее просты для
представления моделируемого
4 Типовая математическая схема процесса функционирования
Из анализа процесса функционирования мы выяснили, что рациональнее в нашем случае будет использование q – схемы, с 2 параллельными каналами обслуживания, а также связи, управляющей блокировкой. При разработке типовой математической схемы на базе Q – схемы следует использовать всю информацию, описанную в анализе процесса функционирования абонентской и магистральной сети.
В качестве входного потока И рассматривается поток сообщений от терминалов, т.е. поток на выходе концентратора. Выходной поток Q схемы составляют обслуженные (заявки) сообщения при работе каналов К1 и К2, и потерянные сообщения при блокировке канала К2. В такой постановке решение задачи аналитическим методом (в явном виде) с использованием теории массового обслуживания. Не представляется возможным из – за стохастического характера работы механизма блокировки, поэтому для оценки интересующих характеристик воспользуемся методом имитационного моделирования.
Уравнения модели:
1) При заблокировке К2 среднее время обработки информации Т0 и вероятность отказа в обслуживании Рот:
Т0 = 2q/ B+g/h; {характеристики для К1 (абонентской машины)}
Рот.= (le-h)/n;
- При работе К1 и К2
Т0 = 2q/B + (h*(2q/C+q/h)) / (le-h); Pот = 0;
Т0 – среднее время обслуживания 1 сообщения;
Рот - вероятность отказа в обслуживании
Le – суммарный поток сообщений (интенсивность выходного потока сообщений)
К – количество терминалов, обслуженных мультиплексным каналом;
n – Количество мультиплексных каналов;
q – Емкость сообщений (в битах);
l – Интенсивность потока сообщений от 1 терминала;
h – Производительность абонентской ЭВМ (К1);
H – Производительность главной ЭВМ (К2);
В – пропускная способность каналов ЭВМ;
С – пропускная способность магистрального канала связи.
5 Разработка схемы моделирующего алгоритма
Наибольшее распространение на данный момент получили следующие моделирующие алгоритмы:
- Детерминированный моделирующий алгоритм «принцип ∆T». Его специфика заключается в наличии постоянного шага ∆t=const;
- Синхронный моделирующий алгоритм «принцип ∆Z». Его специфика заключается в том, что за синхронизирующий элемент чаще всего принимают источник.
- Асинхронный моделирующий алгоритм. Этот алгоритм отличается от синхронного отсутствием синхронизирующего элемента. Причем очередному шагу моделирования соответствует особое состояние, то есть момент окончания обслуживания заявки одним из каналов и (или) момент поступления заявки из источника. tn=min(min ti,j,min tm), где первый параметр минимальное время обслуживания заявки в канале, а второй время формирования заявки в источнике.
Среди перечисленных моделирующих алгоритмов подберем алгоритм, удовлетворяющий условиям данной задачи. Так как время поступления информации с терминалов, так и передача их в абонентскую ЭВМ происходит случайным образом, то применить шаг моделирования равный константе не целесообразно, так как абонентская ЭВМ не может принимать информацию постоянно через определенный промежуток времени, следовательно, 1 моделирующий алгоритм не подходит для решения данной задачи.
Второй моделирующий алгоритм так же не целесообразно использовать из-за синхронизации источника. В нем шаг моделирования определяется моментами поступлений информации из терминалов, а, следовательно, если на интервале между этими моментами какой – то канал закончит обслуживание, то он будет ждать момента поступления информации и не сможет обратиться в накопитель.
Третий
моделирующий алгоритм удовлетворяет
всем условиям поставленной задачи. В
этом алгоритме шаг определяется
минимальным временем из всего времени
обслуживания терминалов, и временем поступления
следующей информации. Таким при наступлении
следующего шага моделирования на вход
Q схемы поступает следующая заявка, либо
один или несколько из каналов в этот момент
закончит обслуживание заявки.
6 Разработка машинной модели (программы)
При разработке машинной модели ПФС абонентской и магистральной сетей ВС необходимо определится в выборе языка программирования. Так для простоты и удобства ввода начальных условий (значений) и вывода результатов моделирования, как в текстовом, так и в графическом виде, целесообразно использовать язык программирования Borland Delphi 7.0. Написание машинной
модели
(программы) сводится к преобразованию
моделирующего алгоритма
Программа
была протестирована на совместимом
компьютере Intel с процессором Intel Dual-Core
CPU T4300, оперативной памятью 3 Gb и установленной
операционной системой Windows XP.
Текст
программы процесса
функционирования:
Program Project1;
Uses
Forms,
Unit1 in 'Unit1.pas' {FrmM};
{$R *.RES}
Begin
Application. Initialize;
Application.CreateForm (TFrmM, FrmM);
Application. Run;
end.
Модуль
Unit1.pas:
unit Unit1;
Interface
Uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, ExtCtrls, StdCtrls, ComCtrls, TeeProcs, TeEngine, Chart, Series;
Type
TFrmM = class (TForm)
PgC: TPageControl;
TabSheet1: TTabSheet;
Edit1: TEdit; Edit2: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Edit7: TEdit;
Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel;
Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel;
Label11: TLabel;
Edit3: TEdit;
Bevel1: TBevel; Bevel2: TBevel;
MainMenu1: TMainMenu;
N1: TMenuItem; N2: TMenuItem;
TabSheet2: TTabSheet;
SB: TStatusBar;
N3: TMenuItem;
OpenDialog1: TSaveDialog;
N4: TMenuItem;
TabSheet3: TTabSheet;
Chart1: TChart;
Series1: TBarSeries;
ListO: TListBox;
Procedure N2Click (Sender: TObject);
Procedure N1Click (Sender: TObject);
Procedure N3Click (Sender: TObject);
Procedure N4Click (Sender: TObject);
Private
{Private declarations}
Public
{Public declarations}
End;
Var
FrmM: TFrmM;
Т0 : Integer=0; // среднее время обслуживания 1 сообщения;
Рот : Integer=0; // вероятность отказа в обслуживании
Le: Integer=0; // суммарный поток сообщений (интенсивность выходного потока сообщений)
К: Integer=0; //количество терминалов, обслуженных мультиплексным каналом;
N: Integer=0; //количество мультиплексных каналов;
q: Integer=0; // емкость сообщений (в битах);
L: Integer=0; // интенсивность потока сообщений от 1 терминала;
H: Integer=0; // производительность абонентской ЭВМ (К1);
H: Integer=0; //производительность главной ЭВМ (К2);
В: Integer=0; // пропускная способность каналов ЭВМ;
С: Integer=0;
// пропускная способность магистрального
канала связи.
Implementation
{$R *.DFM}
Procedure TFrmM.N2Click (Sender: TObject);
Begin
Close;
End;
Function SetParametrs: INTEGER; //Установка начальных условий
Var I: Integer;
Begin
То: =StrToInt (FrmM.Edit1.Text);
Рот: =Station (FrmM.Edit2.Text);
Lе:= StrToInt(FrmM.Edit3.Text);
К: =Station (FrmM.Edit4.Text);
n: =StrToInt (FrmM.Edit5.Text);
q: =StrToInt (FrmM.Edit6.Text);
l: =StrToInt (FrmM.Edit7.Text);
h: =StrToInt (FrmM.Edit8.Text);
H: =StrToInt (FrmM.Edit9.Text);
B: =StrToInt (FrmM.Edit10.Text);
C: =StrToInt (FrmM.Edit11.Text);
SetParametrs: =0; //Проверка правильности ввода начальных условий
If (K<1) or (n>1) then SetParametrs: =1;
If (l<=0) or (q<=0) then SetParametrs: =2;
If (h=0) or (H=0) then SetParametrs: =3;
If Рот=False then SetParametrs: =4;
Begin
K:=5;
n:=5;
T0:=125;
End;
End; //Функция определения текущего значения потока
Function Potok (Var A: Array of integer; Var A1: Integer): Integer;
Var i: Integer;
Begin
Min: =A1;
For i: =0 to q do
Le = Рот * n + h;
End; // Процедура проверки превышения ресурсов узла коммутации
Procedure Previshenie (Var H: Array of integer; Var NOZ: Integer);
Var i, Min, Ind: integer;
Begin
Ind: =0; Min: =H[0];
For i:=1 to q do // Определение объема превышения ресурса
IMin: =H[i]; Ind: =i;
If Min>=Ln then NOZ: =NOZ+1
Min: =H[i]; Ind: =i; // Определение объема превышения ресурса
Else H[Ind]:=H[Ind]+1; //Обработка входного потока сообщений
Min>=Ln NOZ: =NOZ+1;
End; // Проверка оконч. моделирования
Procedure Okonchanie (Var K: integer; Var TCurrent: Integer);
Begin
If k>0 TFrmM.N1Click (Sender: TObject); then K: =K-Current;
TFrmM.N2 Click (Sender: TObject); then K: =K-Current2; //Обработка результатов моделирования
FrmM.N1.Enabled:=false; // Вывод результатов моделирования
FrmM.N3.Enabled:=false;
Else Function SetParametrs: INTEGER; //Установка начальных значений
TFrmM.N3Click (Sender: TObject);
N2 Click (Sender: TObject
End; //Функция определяющая закончили ли все операторы обслуживание
Function EndOper (Var A1, A2: array of integer): Boolean;
Var i, Sum: Integer;
Begin
EndOper: =true;
For i: =0 to Ko-1 do
If (A1[i]>0) or (A2[i]>0) then EndOper: =false;
End;
Procedure TFrmM.N1Click (Sender: TObject);
//Основная программа
Var i, Sum: integer; //Переменная цикла и подсчета обслуженных заявок
Begin //Запрет на сохранение отчета
FrmM.N1.Enabled:=false;
FrmM.N3.Enabled:=false;
Case SetParametrs of //Установка начальных значений
1: MessageDlg ('количество терминалов от 1 до '+ inttostr (MaxO) +'.', mtError, mbOkCancel, 0);
2:Messaged ('Значение полей с времен. интервалами >0.’ mtError, mbOkCancel, 0);
3:MessageDlg ('Размер сообщения от 1 до '+inttostr (MaxO) +'.', mtError, mbOkCancel, 0);
4: MessageDlg ('Сообщения >0.’ mtError, mbOkCancel, 0);
0: Begin
FrmM.SB.Panels [1].Text:=IntToStr (Kz);
FrmM.SB.Panels [3].Text:=IntToStr (0);
Randomize;
TNext: =Generate (TpMin, TpMax);
K[1]:=Generate(ToMin,ToMax);
Kz:=Kz-1;
NOKZ[1]:=NOKZ[1]+1;
Repeat
If Kz>0 then TCurrent:=Minimums(K,TNext
Else TCurrent: =Minimums (K, ToMax);
TNext: =TNext-TCurrent;
If (TNext<=0) and (Kz>0) then Begin
End;
For i: =1 to Ko do
Begin
Work (K[i], TCurrent);
If (K[i] <=0) and (H[i]>=1) then Begin
End;
FrmM.SB.Panels [3].Text:=IntToStr (Kz1-Kz);
Application.ProcessMessages;
Until (Kz<=0) and (EndOper (K, H) =true); //определение окончания моделирования
End.
7 Заключение
Разработанная машинная модель (программа) соответствует моделирующему алгоритму, что означает соответствие алгоритма программы с моделирующим алгоритмом системы. Следовательно, программа отвечает всем требованиям, предъявляемым к машинной модели системы. Моделирование (в широком смысле) является основным методом исследований во всех областях знаний и научно обоснованным методом оценок характеристик сложных систем, используемым для принятия решений в различных сферах инженерной деятельности. Существующие и проектируемые системы можно эффективно исследовать с помощью математических моделей (аналитических и имитационных), реализуемых на современных ЭВМ, которые в этом случае выступают в качестве инструмента экспериментатора с моделью системы.

- Анализ процессов возникающих при лазерной резке материалов
- Анализ процессов и методов манипулирования в бизнесе
- Анализ прямых трудовых затрат
- Анализ психологических аспектов работы с клиентами
- Анализ психологических причин конфликтов в организациях и методы их профилактики
- Анализ психологического конфликта между учителем и учеником
- Анализ психологического портрета личности
- Анализ процентных ставок в условиях инфляции
- Анализ процентных ставок в условиях инфляции
- Анализ процентных ставок по отдельным видам кредитов в России и США
- Анализ процесса восприятия
- Анализ процесса общественного воспроизводства в «Экономической таблице» Ф. Кенэ
- Анализ процесса разработки и обновления ассортимента в ОАО “Южно-Сахалинский молочный комбинат”
- Анализ процесса стратегического управления компанией в его современном понимании