ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ  БІЛІМ  ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ

 

 Алматы энергетика және байланыс институтының 

 

К. Х. Тұманбаева

 

ТЕЛЕКОММУНИКАЦИЯ ЖҮЙЕЛЕРІН МОДЕЛДЕУ

 

 Оқу құралы

 

Алматы  2008 

  

Оқу құралында телекоммуникация жүйелерін моделдеу негіздері қарастырылады. Аналитикалық моделдеуде пайдаланылатын жаппай қызмет көрсету жүйелерінің теориясының негіздері баяндалады. GPSS World жүйесін қолдана отырып, жүргізілетін имитациялық моделдеу әдістері қарастырылған. Мысалдарда имитациялық моделдерді құрастыру әдістері және компьютерде тәжірибелерді өткізу тәсілдері көрсетілген.

 

Кіріспе                                                                                                        4                             

1     ЖҚЖ-ң теория негіздері                                                                    6

1.1  ЖҚЖ жайынды жалпы мағлұмат                                                      6

1.2  Оқиға ағынының моделі                                                                     7

1.3  ЖҚЖ-ң есептелу әдістерін шолу                                                       9

1.4  Қызмет ету процесіндегі марковтың кездейсоқ процесі                11    

1.5  Бір арналы ЖҚЖ күтуімен                                                                12

1.6  Құрылу және көбею сызбасы                                                            16

1.7  Литтл формуласы                                                                               17

1.8  Бір арналы ЖҚЖ қабылданбауымен                                                18

1.9  Бір арналы ЖҚЖ шектеулі кезекпен                                                19

1.10  Көп арналы ЖҚЖ күтуімен                                                             20

1.11  Көп арналы ЖҚЖ қабылдамауымен                                               22

1.12  Көп арналы ЖҚЖ өзара көмекпен                                                  23

1.13  Тұйықталған ЖҚЖ                                                                           25

1.14  Шектеулі уақыт күтімді ЖҚЖ                                                        28

2       ЖҚЖ желілері                                                                                   30

2.1  ЖҚЖ желілері жайында жалпы мағлұмат                                       30

2.2  Ықтималдық желілердің операциялық анализі                               32

2.3  Операциялық тәуелділік                                                                     33

3     Имитациялық жүйенің GPSS World моделденуі                             40

3.1  Имитациялық моделдеу                                                                     40

3.2  Бір арналы құрылғының GPSS World тілінде моделденуі              42

3.3  GPSS World объектілері                                                                     46

3.4  GPSS World-ғы диалогты мүмкіндіктер                                           48

3.5  Стандартты сандық атрибуттар (ССА)                                             52

3.6  Көп арналы құрылғыларды моделдеу                                               53

3.7  Логикалық кілттер                                                                              54

3.8  Сақталатын ауқымдар (шамалар)                                                      56

3.9  Транзактар параметрлерімен басқару                                               57

3.10  GPSS World-тегі есептеуіш операциялары                                     58

3.11  Функциялар                                                                                       60

          3.12  Әркелкі кездейсоқ шамалардың моделденуі. GENERATE және       ADVANCE блоктарындағы функциялардың қолданылуы                              61

3.13  Циклдер ұйымы                                                                                62

4     Тәжірибелер жоспары түсінігінің негізгі теориясы                            63

4.1  Тәжірибелер жоспарының қажеттілігі                                              63

4.2  Тәжірибенің стратегиялық жоспары                                                 67

4.3  Тәжірибенің тактикалық жоспары                                                    68

Әдебиеттер тізімі                                                                                      70

  

Кіріспе 

Телекоммуникациялық жүйе (ТЖ) зерттемесінің барлық сатысында негізгі зерттеудің осы күнгі жобалау және жаңарту әдісі моделдеу (үлгілеу) болып табылады.

Модель жүйедегі немесе кейбір формалардағы нақты тіршілік формаларынан өзгеше объектінің көрсетілуі болып табылады.

Модель  ­- бұл кейбір түпнұсқа қасиеттерін зерттеуді қамтамасыз ететін, түпнұсқа объектісінің орынбасушы объектісі.

Модель объект жайлы білімді сақтауға арналған құрылым ретінде анықталады.

Объект моделі (зат үлгісі) сол объектінің тура көшірмесі болуы немесе объектінің сипатты қасиетін абстрактылы түрде көрсетуі мүмкін. Модель әдетте, бізге жүйені түсіндіруге, түсінуге немесе жетілдіру үшін көмекші құрал ретінде қолданылады. Қазіргі уақытта моделдеу, күрделі объектілерді тек тиімді ғылыми зерттеу ғана емес, сонымен қатар күрделі жүйелерді жобалау мен құрастырудың қуатты құралы болып отыр. Математикалық моделдеудің көмегімен алынған есептеудің шешім сапасы, нақтылы объектінің модельмен қаншалықты адекватты (дәл) болу дәрежесімен анықталынады (моделдеудің нәтижесі нақты объектінің жұмыс нәтижесімен сәйкес келуі). Моделдеудің нәтижесі моделдің адекватты болу дәрежесіне, бастапқы шарттың дұрыстығына, зерттеушінің қолдану әдістерін дұрыс іске асыра алуына (білуіне), нәтижелердің дұрыс талданылуына тәуелді.

Телекоммуникациялық жүйелер (ТЖ) синтезі және маңызды анализ есептері  моделдеу әдістерімен есептелінеді. Моделдеу жүйені жетілдірушіге (зерттеуші) (нақтылы немесе болжалмалы) жүйе мен нақты объектте жөнсіз немесе мүмкін емес жағдайда эксперименттеуге мүмкіндік береді. Жасалынған эксперимент нәтижелері арқасында ТЖ параметрлері мен оның қасиет сипаттамалары арасындағы қандай тәуелділік бар екені нақтылы анықталуы мүмкін, сонымен қатар рационалды басқару стратегиясының оптималды параметрлері мен құру заңдылықтары зерттеліп, олардың дұрыс шешімдері қабылдануы мүмкін.

ТЖ математикалық моделі функционалдау жүйелердің негізгі процестерінің математикалық түсіндірмесін көрсетеді. Өзінің құрылымы бойынша жүйенің математикалық моделі, элементтердің өзара әсерлесу моделінен, сонымен қатар моделдердің жүйеге сыртқы ықпалынан (әсерлесуінен) тұрады.

Модельдеудің маңызды қасиеті оның әмбебаптығы болып табылады. Бұл әдісті қолдану үшін әрбір есепті есептеуге арнайы құрылғылар аса қажет емес, бұл тек сандық мәндердің параметрлерін ТЖ-де зерттелетін жұмыс режимі мен бастапқы шарттарды өзгертуге қажет. Методологиялық тұрғысынан математикалық моделдеу екі түрге бөлінеді: аналитикалық және имитациялық моделдеу.

Аналитикалық моделдеу кезінде математикалық модель ізделінетін шама кіретін теңдеулер жүйесінде беріледі. Бұл жағдайда керекті нәтижені аналитикалық немесе сандық әдіс ретінде көрсетуге болады. Жүйенің аналитикалық  түсіндірілуі кейбір жағдайларда өте қиын болып, қажетті нәтиже алынуы күрделенеді. Бұл жағдайда имитациялық моделдеуге көшу тиімді.

Имитациялық модель негізі ТЖ-ң функционалдық процесінің логикалық құрылымын, үрдістер арасындағы байланысты және олардың уақыт ішінде орындалу ретін сақтау арқылы қолданылады.

Компьютердегі имитациялық моделдеу кезінде жобалап отырған жүйенің жұмысы имитацияланады. Бұл жағдайда математикалық модель компьютерге арналған бағдарлама арқылы іске асырылады.

Имитациялық моделдеуге арнайы жүйелер жасалынған. Моделдеу жүйелері арнайы құралдармен жабдықталған, олар моделдік тәжірибелерді компьютерде ұйымдастыруда  уақыт факторын ескеруге мүмкіншілік береді. Мұндай арнайы жүйелердің құрамына белгілі бір салаға бағытталған моделдеу тілі  кіреді.

Моделдеудің телекоммуникация саласында қолданылатын бірден - бір жүйесі – GPSS World.

Оқу құралының бірінші және екінші тарауы ТЖ - ін аналитикалық моделдеуде жаппай қызмет көрсету жүйелерінің (ЖҚЖ) теориясының әдістерін қолдану сұрақтарына арналған.

Үшінші тарауында GPSS World тілінде ТЖ  имитациялық моделдеуінің негізі қарастырылады.

Төртінші тарау тәжірибелерді жоспарлауға, компьютерлік моделдеуді   ұйымдастыру мәселелеріне  арналған. 

 

1 Жаппай қызмет көрсету жүйелерінің теориясының негіздері

 

          1.1 Жаппай қызмет көрсету жүйелері (ЖҚЖ) жайында жалпы мағлұмат

             

Математикалық моделдеудің өте бір маңызды бөлігі жаппай қызмет көрсету жүйелерінің теориясы (ЖҚЖ) болып табылады.

  Теорияның негізін қалаушы  даниялық математик А.К.Эрланг. Ол Копенгагендегі телефон компаниясының қызметкері бола жүріп,  1909 жылы «Ықтималдықтар теориясы және телефондық сөйлесулер» атты жұмысын жариялады, онда жаппай  қызмет көрсету  жүйелері теориясының кейбір есептерін алғаш рет шешті.

Әрбір ЖҚЖ  құрылымына бірнеше қызмет ету құрылғылары кіреді, олар қызмет көрсету арналары деп аталады. Қызмет көрсету арналардың ролін түрлі операцияларды орындайтын  адамдар (кассирлер, операторлар, сатушылар), аспаптар, байланыс жолдары  атқара алады.

ЖҚЖ бір арналы немесе көпарналы болуы мүмкін.

Әрбір ЖҚЖ уақыттың кездейсоқ бір сәттерінде жүйе кірісіне келіп түсетін тапсырыстардың кейбір ағынына қызмет көрсетуге арналған. Тапсырыстарға қызмет көрсету кездейсоқ уақытқа созылады. Тапсырысқа қызмет көрсетілгеннен кейін арна босайды және келесі тапсырысты қабылдауға дайын тұрады.

Тапсырыстар ағынының және оларға қызмет көрсету уақытының кездейсоқтық сипаты ЖҚЖ-ның жүктемесін қалыпты жағдайдан ауытқытып жібереді: уақыттың қандай да бір аралығында кіріске тапсырыстар жиналып қалады, қызмет көрсету кезегіне тұрады, болмаса жүйені тастап кетеді.

 

1.1 Сурет – ЖҚЖ сұлбасы

 

 Осылайша жалпы ЖҚЖ-н келесідей негізгі элементтерге бөлуге болады:

а) тапсырыстардың кіріс ағыны;

ә) кезек;

б) қызмет көрсету каналдары;

в) қызмет көрсетілген тапсырыстар ағыны;

г) қызмет көрсетілмеген тапсырыстар ағыны;

ЖҚЖ-ге телефон станциялары, билет кассалары, дүкендер, шаштараздар және т.б мысал бола алады.

Әрбір ЖҚЖ өз параметрлеріне: тапсырыстар ағынының сипатына, қызмет көрсетуші арналардың санына және олардың өнімділігіне және жұмысты ұйымдастыру ережелеріне байланысты нақты функционалдық тиімділігіне (қызмет көрсету сапасына) ие.

Жаппай қызмет көрсету теориясының нысаны - тапсырыстар ағынының сипаттамалары, каналдар саны және олардың өнімділігі, ЖҚЖ жұмыс ережелері және қызмет көрсету тиімділігі арасында тәуелділік орнату болып табылады.

Жаппай қызмет көрсету теориясының алдындағы тапсырма – ЖҚЖ  әртүрлі күйлерінің ықтималдықтарын табу, сондай-ақ ЖҚЖ жұмысының берілген  параметрлері (n - арналар санымен, l-тапсырыстар ағынының интенсивтілігімен және т.б.) мен сапалық сипаттамалары арасында тәуелділік орнату. ЖҚЖ жұмысының сапалық сипаттамалары мыналар болуы мүмкін:

- уақыт бірлігінде қызмет көрсетілетін тапсырыстардың орташа саны, немесе ЖҚЖ-ң өткізу мүмкіндігі.

- келіп түскен тапсырысқа қызмет көрсету ықтималдығы;

- келіп түскен тапсырысқа қызмет көрсетілмеу ықтималдығы;

- ЖҚЖ- гі тапсырыстардың орташа саны;

- кезектегі тапсырыстардың орташа саны;

- тапсырыстың ЖҚЖ-де болуының орташа уақыты;

- тапсырыстың кезекте күту уақытының орта мәні;

- бос емес арнаның орташа саны;

Әрбір ЖҚЖ-ні зерттеу, ЖҚЖ кірісіне келіп түсуші, ЖҚЖ-ден қайтушы (кетуші) және қызмет етілетін арналар кірісіне келіп түсетін  тапсырыстар ағындарын қарастырудан басталады.

 

1.2            Оқиғалар ағынының моделі

                     

Оқиғалар ағыны - кездейсоқ уақыт сәттерінде бірінен соң бірі келіп тұратын бірдей оқиғалардың тізбегі. Оған мысал:

   - телефон станцияларындағы шақырулар ағыны;

- теміржол станцияларына келіп түсетін жүк құрамдарының ағыны;

- компьютерлердің істен шығу  ағыны;

- нысанаға көзделген атыс ағыны және т.б.

  Оқиғалар ағыны түрлі ағындар бейнесін ерекшелеуге мүмкіндік беретін көп түрлі қасиеттерге ие.

Тұрақты ағын деп бірінен соң бірі бірдей уақыт аралығында орын алатын оқиғалар  ағынын айтамыз (кездейсоқ емес оқиғалар  жиынтығы).

Іс жүзінде мұндай оқиғалар ағыны сирек кездеседі. Телекоммуникациялық жүйелерде келіп түсу моменттері және олардың уақыт аралықтары кездейсоқ болатын оқиғалар ағыны жиірек кездеседі.

Оқиғалар ағындарының стационарлық, ординарлық және кейінгі ықпалдықсыз қасиеттерін  қарастырайық.

Стационарлы ағын деп қандай да бір  оқиғалар санының τ уақыт интервалында пайда болу ықтималдығы тек қана сол интервал ұзындығынан тәуелді және уақыт білігінде орналасуынан тәуелсіз  болатын ағынды айтамыз. Стационарлық ағында оқиғалар санының орта мәні уақыт бірлігінде тұрақты.

Ординарлы ағын деп берілген аз Δt уақыт кесіндісіне  екі және одан да көп тапсырыстың келіп түсу ықтималдылығы  бір тапсырыстын келіп түсу ықтималдығымен салыстырғанда немқұрайлы аз  болатын ағынды айтамыз. Ендеше шаштаразға келген клиенттер ағыны – ординарлы. Баспана айырбас бюросының клиенттер ағыны – ординарлы емес, себебі айырбасқа байланысты біруақытта екі, үш немесе одан да көп клиенттер келе алады.

Кейінгі ықпалдықсыз ағын екі қиылыспайтын уақыт интервалдары үшін

 

Δt1, Δt2>0, t2≥t1+Δt1

 

екінші интервалында оқиғалар санының пайда болу ықтималдығы Pn2(Δt2), бірінші интервалында n1 оқиғалар саны пайда болуынан тәуелсіздігімен сипатталады. Мұнда келесі ағын процесінің алдыңғыға қарағанда тәуелділік ықтималдығы болмайды. Мысалы, алушылар ағыны, дүкенге кірушілер, кейінгі ықпалдықсыз ағын, ал конвейерден шығатын деталь ағыны кейінгі ықпалдығы бар болып табылады (детальдар Тобсл интервалынан жиі емес аралықта шығады).

Ағын интенсивтілігі деп,

 

lim  шегін айтамыз,

 

Мұндағы  Р>0(t0,Δt),    (t0, t0+ Δt) интервалында сұраныстың пайда болу  ықтималдығы.

Стационарлық ағынның интенсивтілігі уақытқа тәуелді емес, ол λ(t)=λ уақыт бірлігіндегі оқиғалар санының орта мәніне тең.

Қарапайым немесе пуассондық ағын деп үш ерекшелігі бар ағынды айтамыз: ординарлық, кейінгі ықпалдықсыз және стационарлық. Қарапайым ағын барлық ағындар арасында орталық орын алады, белгілі  шекті теоремаға сәйкес кез келген тарату заңымен қосылған үлкен мөлшердегі тәуелсіз ағындар саны, қосылғыш ағындар саны өскен сайын қарапайым ағынға жақындай түседі.

Пуассон үлестірім заңына бағынатын болғандықтан, пуассон ағыны деп аталады

 

мұндағы   – ағын интенсивтілігі;

 уақыт аралығында пайда болған оқиғалар мөлшері.

Сонда аз шамадағы уақытта бір оқиғаның пайда болу ықтималдығы мынаған тең

 

 

ал аз шамадағы уақытта ординарлық шартын ескере отырып, бір оқиғаның пайда болмау ықтималдығы мынаған тең

 

 

Екі тізбектелген ағындар арасындағы уақыт экспоненциалды үлестірім функциясына ие

 

 немесе .

        

Көрсеткіш үлестірім үшін

        

мұндағы — математикалық үміт;

          — ортаквадраттық уақыт интервалының ауытқуы, яғни оқиғалардың басталу уақытының орташасы ағын интенсивтілігіне кері пропорционал.

        

          1.3 Жаппай қызмет көрсетудің шешім әдісіне шолу

        

Жаппай қызмет көрсету теориясында қолданылатын фундаментальді ықтималдық ұғым марковтік процесс болып табылады. Бұл келесі орын алатын әрекеті тек қана оның дәл сол уақыттағы жағдайымен анықталатын процес және процес алдындағы тарихқа тәуелсіз. Жалпы оқиғада жүйенің жағдайы белгілі бір вектормен сипатталады. Жағдай векторы неғұрлым аз құрамадан тұрса, соғұрлым процестің мінез-құлқын зерттеу оңайға түседі.

         Интенсивтілігі  және көрсеткіштік үлестіріммен қызмет көрсету уақыт интесивтілігі  қарапайым кіріс ағыны кезінде іс оңайырақ. Бұл жағдайда элементарлы жүйедегі бір тапсырыс немесе тағы да бір тапсырыстың келуінің қызмет көрсету ықтималдықтары түгелімен сол жүйедегі  тапсырыс санымен анықталады (уақыты өтіп кеткен қызмет көрсету мен келіп түскен мезет интервалынан тәуелсіз) және жағдай векторы  скалярға келтіріледі.

         Егер бірарналы жүйеде үлестірімдердің бірі көрсеткіштік болмаса, онда оны дәл сол орташа  және жақын дисперсиясы бар Эрланг үлестірімімен ауыстыруға болады. Параметрлерді іріктеу келесі формуламен орындалады

 

 

мұндағы бүтін болу керек, ал — сұраныстар арасындағы орташа интервал.

         Осындай ауыстырудан кейін қызмет көрсету ұзақтығы әрқайсысы  үлестіріміне бағынатын фазалардың тізбектей өтуі ретінде қарастырылады. Осылайша жаңа құрылымда біз марков процесімен кездесеміз, оның жағдайы өтілген фазалардың қосындысынсыз көлемді сұраныстары бар қарапайым тапсырыстар ағыны арқылы сипатталады.

Американдық ғалым Кендалл зерттелетін модель туралы бастапқы мәліметтерді түсіндіру ыңғайлы болу үшін ЖҚЖ-н символдық белгілеуін ұсынған. Символикада 6 разрядқа дейін қолданылады. Бірінші разряд шақырулардың келіп түсетін ағынын анықтайды, екіншісі – қызмет көрсету уақытын үлестіру заңы, үшіншісі – қызмет көрсету жүйесінің құрылымын, төртіншісі - қызмет көрсету тәртібін, бесіншісі - кезектеп таңдау тәсілін, алтыншысы - бос аспаптарды иемдену тәртібін анықтайды.

Бірінші разрядта келесі символдар қолданылады:

М - тапсырыстар арасындағы аралық көрсеткіш заңымен үлестірілген;

D - детерминантты үлестіру;

En - n-ретті Эрланг үлестіруі;

Gl - еркін үлестіру;

Mi - примитивті ағын.

Екінші разрядта осы символдар қолданылады, бірақ олар қызмет көрсету уақытының үлестіру заңын белгілейді.Тек Gl орнына G қолданылады. Символдың үстінде бағыт көрсетілсе, онда ол көп мөлшерлі жағдайды белгілейді. Мысалы, Mn  бірнеше, яғни n қарапайым ағындардың келіп түсуін көрсетеді. 

Үшінші разрядта келесі символдар қолданылады:

S - еркін құрылым;

FM - толық қатынасты (Full Matrix) жүйе, кейде  v - приборлар саны көрсетіледі;

G - толық қатынастағы емес жүйе  (Grading);

HG – бір қалыпты толық қатынастағы емес жүйе;

PG - сатылы толық қатынастағы емес жүйе;

Кейде толық қатынастағы емес жүйені белгілеу үшін  D - қатынастық, g – жүктемелік топтар саны қолданылады. Көп сатылы жүйелер  LS (Link System) символымен белгіленеді.

Төртінші разрядта келесі символдар қолданылады:

 LL – шығындарсыз қызмет көрсету тәртібі (LossLes);

 L – айқын шығындармен қызмет көрсету (Loss);

 W – күтумен қызмет көрсету (Wait)

 R -  қайталаумен қызмет көрсету (Reattemt)

 Бесінші разрядтағы символдар күтуді қамтитын жүйедегі тапсырысты кезектен таңдау тәсілін көрсетеді.

 SP (Same Probability)  ең ықтималды;

    FF (First-in-first-out) - реттелген (бірінші келген бірінші кетеді);

    LF (Last-in- First-out)-  стектік немесе магазиндік (соңғы келген бірінші кетеді);

    PR (Priority)-приоритетті.

    Алтыншы разряд - арналарды немесе жолдарды иемдену  тәртібін көрсетуді талап ететін модельдерде қолданылады, тізбекті иемденуде S, ал кездейсоқта R  қолданылады.

 

1.4 Марковтік кездейсоқ процесі сияқты қызмет көрсету процесі

        

Жүйе жағдайларында бола алсын делік және мұндағы  —  жүйеде тапсырыс бар екенін көрсетеді.  уақыт мезетінде нақты бір жағдайда жүйенің болу ықтималдығын арқылы белгілейік. Осыдан әрбір  үшін мынаны аламыз

 

        

Егер  жағдайдан  жағдайға көшу тек қана осы жағдайлардан тәуелді және алдыңғы  жағдайдан тәуелсіз болса, онда ондай уақыттағы жүйелілік марковтік процесс болып табылады. Осылайша қарапайым ағындағы үміті бар жүйе және қызмет көрсетудің көрсеткіштік уақыты Марковтың кездейсоқ процесі болады.

         Егер,  мезетінде жүйе  жағдайында болса, ал  мезетінде  жағдайында болған болса,  әр жұбына шартты  ықтималдығын беруге болады.

         Осылайша  ықтималдығы үшін келесі теңдікті аламыз

 

                                                         (1.1)

        

Бұл теңдік жүйе  жағдайында көптеген  бірікпейтін өтулер арқылы бола алатындығын көрсетеді. Сонымен қоса жүйенің  жағдайында болу ықтималдығы, оған дейін жүйе n жағдайында болу шарты  ықтималдықтарының көбейтінді формуласы арқылы орындалады. Егер  жағдайы нөлге тең болса, онда  жағдайынан  жағдайына көшу мүмкін емес.

(1.1) қатынасы векторлық түрде жазылуы мүмкін

 

,  

         мұндағы матрицасы  элементтерінен құралған және де ол мына шарттарды қанағаттандырады

 

,

.

        

Кіріс ағынының ординарлық шарты бойынша уақыттың әр мезеті үшін жүйеге бір тапсырыстан артық кіруі және бір тапсырыстан артық шығуы мүмкін емес. Осыдан,

 

 

Осы шарттарды қанағаттандыратын матрица көшу матрицасы деп аталады,  ықтималдықтары — көшу ықтималдықтары. (1.2)-ден жүйелілік деп анықталатын Марковтың біркелкі жүйелілігі үшін  матрицаның элемент мәндері тұрақты (жағдайдың номерлерінен тәуелсіз) және

 

,

 

жеке жағдайда,

,

 

яғни марков жүйелілігі түгелімен  көшу матрицасымен және  бастапқы шарттарымен анықталады.

 

1.5 Күтуді қамтитын бірканалдық ЖҚЖ

 

Кірісінде  интенсивтілікті қарапайым ағынды қамтитын және  көрсеткішті қызмет көрсетудің экспоненциалды уақытына ие бір каналдық жүйе жұмысын қарастырайық.  — жүйе күйі (онда n тапсырыс бар).  уақыт сәтінде  ықтималдықты бір тапсырыс келуі мүмкін,   ықтималдықты нөл тапсырыс келуі де мүмкін, мүмкін  ықтималдықты бір тапсырысқа қызмет көрсетілуі мүмкін,  ықтималдықпен бір де бір тапсырысқа қызмет көрсетілмеуі де мүмкін. ауысулар матрицасы келесі түрде көрсетілетін болады:

 

                                                                      

·

 

·

 

·

 

 

·

 

·

 

·

 

·

 

 

 ықтималдығы   уақытында тапсырыс келіп түспеуі ықтималдығымен анықталады.  ықтималдығы бір тапсырыстың  келу ықтималдығымен анықталады, ал  ықтималдығы бір тапсырысқа қызмет көрсету ықтималдығымен анықталады.  ықтималдығы құрамдас оқиғалар ықтималдығымен анықталады:  тапсырыс келмейді және қызмет көрсетілмейді.

Ауысу матрицасын ықшамдырақ түрде, ауысулар графы түрінде көрсетуге болады, ондағы төбелер жүйе күйін білдіреді, ал доғалары – ауысулар ықтималдықтарын белгілейтін болады


                                                

                                          

                                   1.2 Сурет –  Ауысулар графы 

 

Ауысулар графынан ықтималдық күйлер үшін дифференциалдық теңдеулер алынуы мүмкін, ол Колмогоров теңдеуі деп аталады.

 

Колмогоров теңдеулерін құрудың жалпы ережелері

Теңдеудің сол жағында -ші күйдің туынды ықтималдығы тұр, оң жағында — барлық күйлер ықтималдықтары туындысының қосынды шамасы осы күйлерден шыққан бағыттауыш сызықтары оқиғалардың сәйкес ағындарының интенсивтілігіне бағытталады, минус жүйені бір күйден шығаратын барлық ағындардың қосынды интенсивтілігі берілген күйдің (-ші) ықтималдығына көбейтілген.

Осы ереже бойынша дифференциалдық теңдеулер жүйесін құрамыз

 

                              ,

,

. . .

  

Түрлендіргеннен кейін алатынымыз

 

,

,

. . .

.

 

Бұл теңдеулер бастапқы ережелер берілген жағдайда  шешілуі мүмкін

 

,

,

 

Лаплас түрлендіруін пайдаланып жиілікті тәсілмен.

Қалыптасқан немесе стационарлық режимге жиі қызығушылық туындайды, ол үшін мына теңдік орындалады

.

Бұл жағдайда дифференциалдық теңдеулер жүйесі сызықтық теңдеулер жүйесіне түрленеді

,

,

. . .

,

 

бұдан , .

 

 екенін ескеріп, мынаны аламыз

,

 

 параметрі жүйедегі қанықтылық дәрежесін білдіреді және жүктеме немесе ЖҚКЖ-н пайдалану коэффициенті  деп аталады. Бірканалдық ЖҚКЖ-і үшін  кезінде қалыптасқан режим деген болмайды, кезек шексіз өсе береді..

Қалыптасқан режим бастапқы шарттарға байланысты емес. Қалыптасқан режимнің кейбір сандық сипаттамаларын аламыз.

Жүйедегі тапсырыстардың орташа саны

.

Бос емес каналдардың орташа саны

 

Кезектегі тапсырыстардың орташа саны

,

қарапайымырақ

.

Мысал 1.1.

Орта есеппен дүкенге әр екі минут сайын сатып алушылар келеді. Сатып алушыларға орта есеппен 2,5 минут қызмет көрсететін сатушы жұмыс істейді. Сатып алушылардың келу уақыты мен сатушының қызмет көрсету уақыты экспоненциалдылық заңына бағынады.

Анықтау керек:

- сатушының кідіру ықтималдығын ;

- сатушының бос болмау ықтималдығын ;

- кезекте дәл екі сатып алушының бар болу ықтималдығын ;

- дүкенде кезектің бар болу ықтималдығын .

Ең алдымен кіріс ағынының және қызмет көрсету интенсивтілігін анықтайық

.

Мұндай сипаттамаларда жүйеде стационарлық режим болмайды,  және ары қарай есептеудің мағынасы жоқ.

Сатушы сатып алушыларға орта есеппен 1,2 мин қызмет көрсетсін делік. Онда — жүйе стационарлы. Сатушы бос, егер дүкенде бірде-бір сатып алушы болмаса  . Сатушы бос емес, егер дүкенде кемінде бір сатып алушы болса  

Егер дүкенде үш сатып алушы болса, онда кезекте дәл екі тапсырыс болады (екеуі кезекте, ал біреуіне қызмет көрсетіледі) және .

Сатып алушылар саны бірден артық болса, кезек пайда болады .

 

1.6 Жойылу және тарау сұлбасы

 

Колмогоров теңдеуін түрлендіргеннен кейін жүйе өзінің күйін өзгертпейтіні таңқаларлық, күй ықтималдығына әсерін тигізбейді (теңдеуде қарама-қарсы таңбалы  жұп қосынды түзіледі). Сондықтан алдағы уақытта ауысулар графында біз   және   типті ауысулар ықтималдығын көрсетеміз де қоямыз. Олай болса, жалпы жағдайда марковтық жүйе үшін келесі түрдегі ауысулар графын алатын боламыз


 

                              1.3 Сурет – Ауысулар графы

 

Подпись: . . .Мұнда орташа күйлердің әрқайсысы көршілес күйлермен тура және кері бағытталған сызықтар арқылы байланысқан. Мұндай граф жойылу және таралу сұлбасы деп аталады [2]. Осы сұлба үшін бір рет және ұдайы орнатылған режимнің күйлер ықтималдығын табамыз.

       немесе   ,

   бұдан 

осыған ұқсас

  бұдан  .

 

Түрлендіреміз

   ескере отырып, мынаны аламыз

және

Алынған формулаларды алдағы уақытта біз түрлі ЖҚКЖ күй ықтималдықтарын есептеу үшін қолданатын боламыз.

 

1.7 Литтл формуласы

 

Жүйедегі  тапсырыстардың орташа санын және жүйеде  тапсырыстар болуының орташа уақытын байланыстыратын (стационарлық режим үшін) тағы бір маңызды формула шығарамыз.

Кез келген ЖҚКЖ үшін егер жүйеде стационарлық режим орнатылған болса,  онда уақыт бірлігінде ЖҚКЖ-де болатын тапсырыстардың орташа саны оны тастап шығатын тапсырыстар санының орташа санына тең, екі ағынның да интенсивтілігі бірдей .

 мезетіне дейін ЖҚКЖ-не келіп түскен тапсырыстар санын  деп белгілейік;   мезетіне дейін ЖҚКЖ-нен шыққан тапсырыстар санын  деп белгілейік.  Екі функция да кездейсоқ және тапсырыстардың кіріс пен шығыс мезеттерінде секіріс түрінде (1-ге) өзгереді. Функция мысалы 1.4 суретінде көрсетілген.

 


         Кез келген  мезеті үшін: ЖҚЖ-де тапсырыстар саны  екені анық.

Үлкен  интервалын қарастырайық та, оған ЖҚЖ-дегі тапсырыстар санының орташа мәнін табайық

Бұл интеграл – штрихталған фигураның ауданы, ол биітігі мен негізінің шамасы 1 болатын тіктөртбұрыштардан тұрады және тисті тапсырыстың жүйеде болу уақыты -ға тең.

Сонда  және

мұндағы -  уақытында келіп түскен тапсырыстар санының орта мәні. Егер барлық  уақыттарының қосындысын тапсырыстар санының орта мәніне бөлсек, жүйеде тапсырыстың болу уақытының орташасын аламыз : , ендеше Осыдан біз Литтл формуласын аламыз

.

 

Кез келген ЖҚЖ үшін  тапсырыстың жүйеде болуының орташа уақыты тапсырыстар ағынының интенсивтілігіне бөлінген жүйедегі тапсырыстардың орташа санына тең.

Осыған ұқсас кезектегі тапсырыстардың орташа санын () және тапсырыстардың кезекте болуының орташа уақытын () байланыстыратын формула шығады .

 

1.8 Қарсылықты бірканалдық ЖҚКЖ

 

Қарапайым тапсырма: ЖҚКЖ қызмет көрсетудің бір каналын қамтиды; жүйе кірісіне келіп түскен  және арнаның бос емес кезінде тап болған тапсырыс қарсылық алады. Ауысулар графы

 

 

 

 

 

 


                                    1.5 Сурет – Ауысулар графы

 

Онда   ,     .

 шартынан және  бастапқы шарттарынан мынаны аламыз

Стационарлық режим үшін   

ЖҚЖ-ң кейбір сипаттамаларын аламыз.

Қарсылық ықтималдылығы: тапсырыс қарсылыққа тап болады, егер арна бос болмаса

                                            

Салыстырмалы өткізу мүмкіндігі () қызмет көрсетілген тапсырыстар орта санының келіп түскен тапсырмалардың жалпы санының қатынасына тең (қызмет көрсетілген үлесті көрсетеді):

Абсолютті өткізу мүмкіндігі () — уақыт бірлігіндегі қызмет көрсетілген тапсырмалар саны —

Бос емес арналардың орташа саны () жүйедегі тапсырыстардың орташа санына тең

Жүйеде тапсырыстың болған орташа уақыты :

         Мысал 1.2.        

         Бір телефон желісі бар делік, оған қоныраулар орта есеппен 0.8 қоңырау/мин жиілігімен шалынады. Телефонмен сөйлесудің орташа уақыты 1.5 мин. Егер желі бос бомаса, қоңырау қабылданбайды. Анықтау керек:

         - қабылданбау ықтималдығын ;

         - абсолютті өткізу ықтималдығын ;

         - бос емес арналардың орташа мәнін .

         ЖҚКЖ-де қабылдамау жағдайлары болғандықтан, жүйе әрқашанда станционарлы болады.

         Егер желі бос болмаса, тапсырыс қабылданбайды және , (яғни орта есеппен қоңыраулардың тек қана 45% қызмет көрсетіледі).

        

          — телефон желісі орта есеппен жалпы уақыттың тек қана 55% - ы бос емес болады.

         1.9 Шектеулі кезекті біркарналық ЖҚКЖ

Бірканалдық ЖҚКЖ-дегі кезек ұзындығы  санымен шектелген болсын. Онда ауысулар графы мынадай көрініске ие болады

 

 

 

 

 


                              1.6 Сурет– Ауысулар графы

 

Жойылу және таралу сұлбасының формулаларын пайдалана отырып, аламыз

.

Бос емес арналардың орташа саны    .

Кезектегі тапсырыстардың орташа саны

 

.

 

Жүйедегі тапсырыстардың орташа саны  .

Бас тартудағы ықтималдық 

Салыстырмалы өткізушілік мүмкіндігі 

.

 

1.10 Көпарналы  күтумен жұмыс істейтін ЖҚЖ

 

Бірдей s қызмет көрсету каналдарынан тұратын жүйені қарастырайық , әр каналдың қызмет көрсету екпінділігі μ. Келіп түсетін ағын қарапайым болып және қызмет көрсету уақыты көрсеткіш заңымен үлестірілгенде, каналды таңдап алу тәртібі жүйенің қызметіне, яғни жүйдегі тапсырыстар санына, кезекте күту уақытына әсер етпейді.

Ауысулар графын қарастырайық

 

 

 

 

 


 1.7 Сурет – Ауысулар графы

 

Бос емес арналар саны өскен сайын қызмет көрсету екпінділігі де өседі. Каналдардың бәрі бос болмаған кезден бастап қызмет көрсету екпінділігі өсуін тоқтатады, жаңа келіп түскен тапсырыстар кезекке тұрып, каналдардың біреуінің босағанын күтеді.

 Граф бойынша күйлердің ықтималдықтарының теңдеулерін құрастырамыз

. . . .

                                                    

                                                 . . . .

                                         

   ескере отырып

 

                           

 

Жүйенің негізгі сипаттамаларын келесі түрде анықтаймыз

 

 

Абсолюттік өткізу қабілеті

 

осыдан бос емес арналардың орта саны

.

Кезектегі тапсырыстардың орта саны

 

,

 

Түрлендірілгеннен кейін

.

 

Жүйедегі тапсырыстардың жалпы саны

 

 

Жүйеде болу уақытының орта мәні

 

 

Көрсетілген формулалардың барлығы тек қана стационарлы режим үшін орынды. Кезегі шектелмеген көпарналы жүйе стационарлы режимде жұмыс істеу үшін келесі шарт орындалуы тиіс

1.11 Көпарналы шығындармен жұмыс істейтін ЖҚЖ. 

 

Жүйеде қызмет көрсететін s арналар бар дейік. Әр канал бос кезінде келіп түскен тапсырысқа қызмет көрсетуге дайын. Егер тапсырыс келіп түскен кезде арналардың бәрі бос болмаса, онда тапсырыс қабылданбайды, жоғалады немесе шығын болады (M/M/S/L).

 

 


 

      

 

 

                         1.8 Сурет – Ауысулар графы      

 

Күйлер ықтималдықтарының теңдеулері кез келген көп арнаның ЖҚЖ – нің тендеулеріндей, бірақ шарты үшін

 

.

 

Тапсырыс арналардың бәрі бос болмаған жағдайда жоғалады, оның жоғалуының ықтималдығы

Бұл формула Эрлангтің бірінші формуласы немесе Эрлангтің В – формуласы деп аталады.

Шартты қатынасты өткізу қабілеті

.

   ескере отырып, бос емес арналардың орта  саны

Тапсырыстың жүйеде болу уақытының орта мәні

 

Егер жүйедегі кезек  (M/M/s/m) орын санымен шектелген болса, онда тапсырыс қабылданбайды тек қана сол жағдайда қашан жүйедегі арналар мен кезектің барлық орындары (тапсырыстар) бос болмаса.

Ендеше қабылдамау ықтималдығы

 где  .

Абсолютті өткізу мүмкіндігі

Жүйедегі, кезектегі және қызмет көрсетудегі тапсырыстардың орташа санының формуласы көпарналы  күтумен жұмыс істейтін ЖҚЖ сәйкесті формуласына ұқсас.

Мысал 1.3.

1.2 мысалын үш телефон желісі үшін қарастырайық та, сол сипаттамаларды жаңа ЖҚЖ үшін табайық.

Егер барлық үш арна да бос болмаса, онда қоңырау қабылданбайды

.

Енді қоңырау шалыстардың тек 9% қабылданбайды, ал 91% қабылданады.

қоңырау/мин;

 – яғни, тапсырыстардың бір бөлігі қабылданбай жатқанына қарамастан, орта есеппен 2 желі бос. Бір қарағанда бір-біріне қарама-қарсы келетін мәліметтер тапсырыстың келіп түсу уақыты мен оған қызмет көрсетілу уақыты кездейсоқ шамалар және алынған мәліметтер желінің тек орташа сипаттамаларын көрсетілуімен түсіндіріледі.

 

1.12 Өзара жәрдеммен жұмыс істейтін көпарналы ЖҚЖ 

 

Көп жағдайда қызмет көрсетудің бірнеше арнасы болса, егер олар бос болса келіп түскен тапсырысқа барлық арналар қызмет көрсетуге кіріседі. Оның үстіне қызмет көрсету жиілігі  есе артады: , мұндағы - арналар саны. Тапсырысқа қызмет көрсетіліп болғаннан кейін барлық  s арналар бірге босайды. Егер тапсырыс келіп түскен кезде жүйеде тағы бір тапсырыс болса, онда құрылғылардың бір бөлігі ескі тапсырысқа қызмет көрсетеді, ал қалғандары жаңа тапсырысқа қызмет көрсетуге кіріседі.

Марковтық жүйелер үшін барлық құрылғылардың қатысу шарты мен тапсырыстарға арналардың қалай таратылуының маңызы жоқ.

Барлық арналары бос емес жүйеге тапсырыс келіп түскен жағдайда, ол кезекке тұрады. Егер арна қызмет көрсетуден босағаннан кейін кезекте тапсырыс болмаса, ол басқа тапсырыстарға қызмет көрсетуге кіріседі. Ауысулар графы

 

 

 

 

 

 


 1.9 Сурет – Ауысулар графы

 

Граф  бірарналы ЖҚК ұқсас. Сондықтан,  Стационарлы режим үшін  шарты орындалу керек. Сол кезде бірарналы күтумен жұмыс істейтін ЖҚК үшін қолданылатын формулаларды қолдануға болады.

Жағдайлардың ықтималдық теңдеуі

.

Жүйедегі тапсырыстардың орташа саны .

Кезектегі тапсырыстардың орташа саны .

Тапсырыстың жүйеде болуының орташа уақыты .

Өзара жәрдеммен жұмыс істейтін көпарналы ЖҚК    жүйесіне келіп түскен тапсырысты қабылдамау кездегі түрін қарастырайық, барлық арналар бос емес және тапсырыс қабылданбайды.

Ауысулар графы:

 


     

 

 

 

1.10 Сурет – Ауысулар графы

 

Берілген граф  және шектелген кезегі, ()-ге тең орын саны бар бір арналы ЖҚЖ-не пара-пар. Сәйкесінше, күй ықтималдылық теңдеуі

 

 

Қабылдамау ықтималдылығы

 

Салыстырмалы өткізу қабілеті

 

 

Жүйедегі тапсырыстардың орташа саны

 

 

Мысал 1.4.

Автожуу бекетінде үш жұмысшы машиналарға келесідей тәртіппен қызмет көрсетеді: егер де 3 жұмысшы да бос болса, онда келген машинаны үшеуі бірге тазалайды. Келесі бір машинаның келуімен бір жұмысшы сол машинаға ауысады. Егер барлық жұмысшылар өз алдына бір машинаға қызмет көрсетіп жататын болса, онда келген басқа машиналар қабылданбайды. Орта есеппен машиналар әр 8 минут сайын келіп тұрады, бір жұмысшы бір машинаны орта есеппен 20 минут жуады. Анықтау қажет: жұмысшының бір күнгі орташа жалақысы (8 сағат), егер де бір машинаға қызмет көрсету 1000 теңге болса, ал жалақыға 10% - ы алынады.

Берілген ЖҚЖ - өзара көмектесу мен қабылдамаумен жұмыс істейді.

ЖҚЖ-ның негізгі сипаттамасы

маш/мин,   маш/мин,

,

 8 сағат ішінде бекеттен орта есеппен 6*8=48 машина өтеді, әрбір жұмысшыға 16 машинадан тиеді, бұдан оның орташа жалақысы 16*100*0.1=1600 теңге болады.

 

1.13 Тұйық ЖҚЖ

 

Тапсырыстардың саны жүйенің қызмет көрсетуімен шектелген жағдайды қарастырайық. Мысалы,  бірлік құрылғылардың  жөндеу бригадаларымен қайта қалпына келтіру процесі. Әрбір құрылғы орташа уақыт жұмыс істеп, одан кейін бұзылады.  Әрбір құрылғының істен шығу екпінділігі  ( құрылғының жұмыс істеу уақыты көрсеткіштік заңымен таралған деп есептейміз). Жөндеуден кейін құрылғы жүйенің кірісіне  екпінділікпен қайта қосылады (қайтадан істен шығуы мүмкін).

Егер белгілі бір уақыт аралығында n құрылғы жөнделіп немесе жөндеуді күтіп отырса, ал m-n жұмыс істеп жатса, онда  аралығында істен шығу ықтималдылығы  тең ­­­­­­ - жүйеге тапсырыстардың келу екпінділігі жүйеге келіп түскен тапсырыстардың санына байланысты.

 Бір қызмет көрсету каналы және m тапсырыстары бар тұйық ЖҚЖ үшін ауысулар графын тұрғызайық.

 

 

 

 

 

 

 


1.11 Сурет - Ауысулар графы.

 

Азаю және көбею сұлбаларын қолданып, күй ықтималдылық теңдеуін құрайық

немесе  ,

 

Берілген жүйе үшін абсолютті өткізу қабілеті А – ақаулардың орташа саны, қызмет көрсету каналы мен уақыт бірлігінде түзелетін және

 

,

 

мұндағы  — каналдың бос болмау ықтималдылығы, немесе 

 

Істен шыққан қондырғылардың орташа саны 

 есептеудің оңай жолын тауып көрейік. Орта есеппен тапсырыстар жұмыс күйінде болады,  ақаулар ағыны. Барлық ақаулар  қызмет көрсету каналымен түзеледі. Сонда

 

,

.

 

Кезектегі тапсырыстардың орташа саны

 

 

Тұйық жүйелерде тапсырыстар саны әрқашан шектеулі және қызмет көрсету каналының екпінділігіне байланыссыз қалыптасқан режим болады.  каналдың бос болмау коэффициенті бірге жақын болғанда, «шоғырлану» құбылысы туады.

Бұл жағдайда тапсырыстардың барынша көбі жинақтаушы мен ЖҚЖ-ң қызмет көрсету каналында жинақталып,  тапсырыстардың аз мөлшері жүйеден тыс болады.

S қызмет көрсету каналы бар тұйық ЖҚЖ-ны қарастырайық. Ауысулар графы

 

 

1.

 

 

 

1.12 Сурет - Ауысулар графы.

 

Күй ықтималдылық теңдеуі

 

,

,

. . .

немесе 

 

Бос емес каналдардың орташа саны

 

Уақыт бірлігінде каналдармен қызмет көрсетілетін тапсырыстардың орташа саны

Жүйедегі тапсырыстардың орташа саны

 

                                                            

Кезектегі тапсырыстардың орташа саны

 

Мысал 1.5.

Бір жұмысшы үш қондырғыға қызмет көрсетеді. Қондырғы орта есеппен сағатына екі рет тоқтайды, оны жөндеуге 10 минут кетеді. Анықтау қажет:

-         жұмысшының бос болмау ықтималдылығы ;

-         жүйенің бос болмау коэффициенті ;

ЖҚЖ-ның негізгі сипаттамаларын анықтайық (ЖҚЖ тұйық)

 

,

,

,

,

 — 35% станок істен шыққандықтан бос тұрады.

 

1.14 Күту уақыты шектелген ЖҚЖ

 

Күту уақыты шектелген көпканалды ЖҚЖ-ны қарастырайық. Жүйенің кірісіне келіп түсетін тапсырыстар каналдардың бос емес екендігін көрсе, олар кезекке тұрады. Орын санына байланысты кезек шектеусіз. Бірақ кезекте белгілі бір уақыт тұрған тапсырысқа қызмет көрсетілмесе, онда ол кезектен  екпінділікпен кетеді (мысалы, магазинде тұрған сатып алушы кезекте тұрудан жалығып, кетіп қалады; телефонмен қоңырау соққан адам «бос емес» естіп, біраз күтіп, содан соң телефонды тастайды және т.б.). Күту уақыты орташа   экспоненциалды үлестірілген деп есептейміз.

Берілген жүйе үшін ауысулар графын тұрғызайық:

 

 

 

 

 

 


1.13 Сурет – Ауысулар графы

 

Күй ықтималдылық теңдеуі

 


 жуықтап есептеледі (қатар геометриялық прогрессия емес).  Бұнда стационарлық режим әрқашан болады:  қатары жинақты. Бұл жүйе үшін жауап берілмеудің ықтималдылығы маңызды емес.

 Кезектегі тапсырыстардың орташа саны

Абсолютті өткізу қабілеті

Мұндағы - уақыт бірлігінде кезектен кеткен тапсырыстар.

Бұдан салыстырмалы өткізу қабілеті 

Бос емес каналдардың орташа саны немесе

Кезектегі тапсырыстардың орташа санын келесі формуламен табуға болады


 

 

 

 

 

 

 

 

 

2 ЖҚЖ желілері

 

2.1 ЖҚЖ желілері туралы жалпы мәліметтер

 

Жалпы ЖҚЖ желілерін төбелері бір арналы және көп арналы ЖҚЖ болатын граф түрінде көрсетуге болады (басқалары талаптардың таралу ағынын анықтайды).

Ең қарапайым ашық немесе тұйықталмаған желі ЖҚЖ-ны тізбектеп қосқан кезде алынады (2.1 сурет). Ол басқаша көпфазалы ЖҚЖ деп аталады.

 

 

2.1 Сурет – Ашық желі

 

Тұйық және тұйықталмаған желілер бар. Тұйық ықтималдылық желі үшін сыртқы талаптар көзі болмайды, яғни онда әрқашан талаптар саны тұрақты. Тұйықталмаған желі үшін талаптар көзі және талаптар кірісі болады.

Қарапайым тұйық желі 2.2 суретте көрсетілген. Бұл жүйе жауап бермеу және қайта қалпына келтірулерімен жаппай қызмет ету теориясынан жақсы белгілі. Жүйеде әрқашан М талаптар болады, олар М құрылғының істен шыққан кезінде пайда болады. Егер де құрылғы істен шықса, онда оны жөндеуге N жөндеушісі бар бригадаға тапсырыс беріледі, ал содан кейін жөнделген құрылғы өз жұмысын жалғастырады. 2.2 суретте бұл N құрылғыдан кері байланыс арқылы көрсетілген. Желі «тапсырыс –жауап» режимінде жұмыс істейтін компьютерлік жүйені модельдеген кезде де қолданылады, яғни қолданушы жаңа тапсырысты алдыңғы тапсырысқа жауап алмайынша жібермейді. Тапсырыстар кез келген N компьютермен орындалады. Бұндай жүйелердің мысалы ретінде пойыз және ұшақ билеттерін сату, банктегі кассирдің транзактерді тарату жүйелері және т.б. бола алады.

 

 

 

2.2 Сурет – Тұйық желі

 

Желі құрамында (2.3 сурет) желіде орналасқан К түйін және N тапсырыстары бар. Әрбір түйінде бір немесе бірнеше бірдей қызмет көрсету құрылғылары бола алады. q0 j  ықтималдылықпен (немесе жиілікпен) талаптар желінің кез келген түйініне келіп түседі, ал qkj (j = 1,..., К) ықтималдылықпен талаптар k түйінін тастап j түйініне бағытталады. Осыдан, желідегі кез келген талап өзіне қызмет көрсетіп болғанға дейін бірнеше түйіндерді өтеді.

 

2.3 Сурет – К түйінді желі.

 

Сыртқы орта 0 түйіні ретінде белгіленеді. Егер де желі тұйық болса, онда шығыстағы талаптар кіріске бағытталады (2.3 суретте пунктирлі сызық), және тапсырыстар саны N желіде өзгермейді.

Желідегі талаптар ағыны үшін қосынды ағындар туралы заң орындалады, ол 2.4, 2.5 суреттерде қалыптасқан режимде жұмыс істейтін желі үшін көрсетілген.

 

                                                   

2.4 Сурет - Ажырату                   2.5 Сурет - Біріктіру

 

ЖҚЖ есептеу үшін желілердің ықтималдылық теориясы қолданылады, ол марковтік және жартылай марковтік процестерге негізделген, бірақ нәтижелердің көпшілігі экспоненциалды заңмен үлестіру үшін алынған. Желідегі түйіндердің саны үштен көп болса, сандық жуықтап есептеулер қолданылады. Операционды талдау ЖҚЖ қарағанда, қарастырылып немесе моделделініп жатқан желінің, жұмысының логикасына басым негізделген. Бұл жүйенің жұмыс істеу прцестерінен алшақтамай жұмыс істеу параметрлері мен көрсеткіштері арасында қарапайым тәуелділіктерді тұрғызуға мүмкіндік береді.

 

2.2 Ықтималды желілерді операциялық талдау

 

Ықтималды желілерді операциялық талдау келесі қағидаларға негізделеді:

- операциялық айнымалылар жөніндегі барлық болжамдарды нақты жүйеде немесе оның моделінде өлшеп көруге болады.

- жүйеде ағындардың балансы болуы шарт: белгілі бір периодта кеткен талаптардың саны осы аралықта келіп түскен талаптардың санына тең болуы керек;

- талаптардың бір түйіннен келесі түйінге өтуі түйіндегі кезектердің ұзындығына байланыссыз болуы керек.

Бұдан қарастырылып отырған жүйе өтпелі режимде емес, қалыптасқан режимде жұмыс істеуі қажет.

Ықтималды желілерді операциялық талдаудың негізгі есебі ол тапсырмалардың желінің кейбір түйіндерінде кідіру уақытының орта мәні, түйіндердегі құрылғылардың жұмыс істеу екпінділігі, тапсырыстардан тұратын кезектердің орта ұзындығы, кезекте күту уақытының орта мәні сияқты көрсеткіштерді анықтау.

Операционды талдаудың көптеген нәтижелері тұйық жүйелерді қамтиды, онда желіден шыққан талаптар, сосын қайта оған оралады. Егер қарастырылып отырған желі өте үлкен жүктемемен жұмыс істейтін болса, онда тұйық жүйені қолдануға болады. Осы жағдайда, жүйеден шыққан талаптын орнына жүйеге дәл осындай параметрлері бар, тағы басқа талап келіп түседі деп есептеуге болады.

Жүйені өлшеу немесе имитациялық модельдеу жолымен алуға болатын операциондық айнымалыларды енгізейік:

 - желідегі кез келген түйінге талаптың келіп түсу ықтималдылығы (K – түйіндердің жалпы саны);

 - талаптың k түйінінен j түйініне ауысу ықтималдылығы ;

 qk0 – түйінде қызмет көрсету аяқталғаннан кейін талаптың желіден шығу ықтималдылығы;

 - к түйініне түскен талаптардың саны;  

С kj  - к түйінінен кетіп, j түйініне түскен талаптардың саны;  

 - k түйінімен талапқа қызмет көрсетудің жалпы уақыты;

Т – жүйені бақылау немесе модельдеудің жалпы уақыты.

Сыртқы ортаны 0 номерлі төбе ретінде белгілейміз. Сонда A0j, Ck0  j түйініне түскен және k түйінінен кеткен талаптардың санының мәнін сәйкесінше қабылдайды.

Егер түйінде ең болмағанда бір тапсырыс болса, онда ол бос емес болып есептеледі. Қосымша белгілеулерді енгізейік

 

, , .         (2.1)

 

А0 = С0 тұйық желi үшiн.

Енгiзiлген айнымалылар негiзгi операциондық айнымалылар деп аталады. Осы айнымалыларды қолдана отырып және оларға қарапайым операцияларды орындай отырып, шықпалы операциондық айнымалыларды аламыз. Көбiнесе қолданылатындары

,                                                          (2.2)

 мұндағы Uk – түйiндi қолдану коэффициенті;

,                                                           (2.3)

мұндағы  Sk- k түйiнде қызмет көрсетудiң орташа уакыты;

,                                                          (2.4)

мұндағы Хk - k түйiнінен шығытын тапсырыстар ағынының жиілілігі.

 

            ,   k =

qkj  =      

                 ,  k=0,

 

         мұндағы qkj - k және j түйiндерiнiң арасындағы тапсырыс өтпелiнiң салыстырмалы жиiлiгi. (2.2 – 2.4)  теңдiктерiн қолдана отырып мынаны аламыз

                             

                                 Uk=XkSk                                                             (2.6)

 

 

 

2.3 Операциялық тәуелдiлiктер.

 

Операциялық талдаудың негiзгi нәтижелерi операциялық айнымалылардың қатысы түрiнде қалыптасады. Осы қатыстардың негiзi желiдегi ағын балансы туралы гипотеза болып келедi: Т периодында қай бiр түйiнге келiп түскен тапсырыстар саны осы түйiннен шыққан тапсырыстар санына тең. Бұл гипотеза орныққан режимде ЖҚК желiсiнiң жұмысын анықтайды, яғни тапсырыстар әрқашанда желi түйiндерiн босатады.

Баланс туралы гипотеза желiнiң әр түйiнi үшiн операциялық айнымалылар  арасындағы тәуелдiлiктi орнықтырады. Бүл гипотеза арқылы ағын балансының теңдiгiн жазуға болады

                                    .                                        (2.7)

 

(2.7) теңдiгiнiң дұрыстығы желiдегi ағын балансы туралы нұсқамалардан шығады, яғни Aj = Cj, болғандықтан. Бiрақ qkj =  шарты кезiнде  Сj = табамыз. Соңғы катысты Т жалпы бақылау уақытына бөлсек (оның оң және сол жағын), (2.7) теңдiгiн аламыз. (2.7) теңдiгiнiң тұйық желi үшiн х0  берiлген кезде жалғыз ғана шешiмi болады. Ашық желi үшiн (2.7) теңдiгi сызықты тәуелдi болады, алайда бұл жағдайда да олар желi ағынының динамикасы туралы қажеттi акпаратқа ие. (2.6) теңдiгiнен түйiннің өнiмдiлiгiн табамыз

 

 .                                  (2.8)

 k түйiнiне келу коэффициентiн анықтаймыз

 

  .                                     (2.9)

 

Ағын балансы теңдiгiн эквиваленттi жүйеде жазуға болады. Онда ағын екпінділігінің орнына желiнiң әр түйiнiне келу коэффициентi колданылады.

(2.7) теңдiгiнiң екi жағын да Хо – ге бөлем

                 V0 = 1,    Vj = qoj + ,   .                (2.10)

 

егер (2.7) теңдiгi орындалса, (2.10) теңдiгi орындалады. Себебі (2.10) теңдiгi (2.7)- ден алынады.

Түйiнге келу коэффициентi мен түйiннiң өнiмдiлiк коэффициенттерiнiң арасындағы байланысты (2.11) формуласы бойынша анықтаймыз.

 

                          .                                                    (2.11)

 

Тапсырыстың ықтималдық желіде болуының орташа уақытын анықтау үшін осы уақытты R деп, ал дара түйіндер үшін Rk арқылы белгілейміз. Тағы да бір операциондық айнымалы - Wk енгіземіз. Ол  Т  уақыт ішіндегі k түйінінің тапсырысты күту уақыты мен қызмет көрсету уақытының қосындысына тең.

 

N


 = у  Пк


(2.19)


к=\Хк


^0 4=1


                                   .                                                         (2.12)

 

Жүйеде болудың орташа уақытын Rk  және әр түйінге келу коэффиценті арқылы табуға болады, яғни      

 

                                     .                                            (2.13)

 

Бұл болу уақытының жалпы заңы және ол ағындар балансы туралы гипотеза орындалмаса да дұрыс.

 N желісіндегі тапсырыстардың орташа саны әр түйіндегі тапсырыстардың орташа санымен пk анықталады

 

                                                N=,                                     (2.14)

 

мұндағы nkшығарылатын операциялық айнымалы. Оны негізгі операциялық айнымалылардан алуға болады

 

                                                .                                        (2.15)

 

Тапсырыстардың жүйеде болуының орташа уақыты үшін Литтл заңы орнықты: k құрылғысында болудың орташа уақыты құрылғыдағы тапсырыстардың орташа саны мен ағын жиілілігі арқылы анықталады

 

                                            .                                            (2.16)

 

Литтл формуласын операциялық анализ көмегімен негіздеуге болады. (2.15) теңдеуінен табатынымыз

 

                                              Wk = nk T .                                         (2.17)

 

Алынған операциялық айнымалыны (2.12) теңдеуіне қоямыз

 

                                .                   (2.18)

 

Литтл заңы бүкіл жүйеге де қолданылады. (2.9) теңдеуіндегі Vk үшін теңдікті (2.13) – ке қоямыз және  (2.16) – дағы Rk  үшін қойсақ

 

                       .                                 (2.19)

 

Тұйық желіде болу уақытын анықтау үшін операциялық анализді қалай қолдануға болатындығын көрсетеміз (2.6 сурет).

 

                           

 

                         2.6 Сурет  – Тұйық желі

 

Айталық, М құрылғы бар, әрқайсысымен қызмет көрсету - Z. Желіде болуының орташа уақытын формула бойынша анықтаймыз

                                               .                                   (2.20)

 

(2.20) теңдігі мына түсініктерден алынған. Әсерлесудің бір циклының орташа уақытын, сыртқы желідегі тапсырыстардың қызмет көрсету уақытын қосқанда және қайсыбір М құрылғыларда болудың орташа уақытын, Z + R қосынды арқылы анықтаймыз. Егер ағындар туралы гипотеза орындалып жатыр деп есептесек, қарастырылып отырған цикл үшін Литтл формуласы дұрыс. Сондықтан (Z + R)X0 шамасы бос емес құрылғылардың орташа санын анықтайды. Сонымен, құрылғылардың жалпы саны:

 

                                              M = (Z + R)X0 .                                          (2.21)

 

Келтірілген операциялық анализдердің қатынастарын қолдануды мысалдар арқылы көрсетейік.

Мысал 2.1. М= 20 құрылғы бар. Әрқайсысымен қызмет көрсету уақытының орташа мәні Z = 25 с (2.7 сурет).

Жүйенің l, g, n түйіндері үшін t түйініне өту өтпелінің жиілігі сәйкесінше мынаған тең: qlt = 0,5; qmt = 0,7; qnt =0,85, ал осы түйіндерге келу Vl =12; Vg =17; Vn =19. t түйіні 50% қолданылады, келетін тапсырыстарға қызмет көрсетудің орташа уақыты t түйіні үшін 25 мс. Желіде болудың орташа уақыты мен тапсырыстардың орташа санын табу керек.

t түйініне келу коэффициентін анықтаймыз. Ол үшін түйіндерге келу коэффициенті арқылы жазылған (2.10) ағын балансының теңдігін жазамыз

 

Vt = Vl qlt + Vg qgt + Vn qnt ,

Vt = 12 · 0,5 + 17 · 0,7 + 19 · 0,85 = 34,05.

 

Тапсырыстардың желіге түсу екпінділігін табамыз

                                  .                                       (2.22)

 

 

        2.7 Сурет  – Желі фрагменті

 

(2.22)теңдігіне шарттан белгілі операциялық айнымалылар кіреді: Ut = 50% және St = 0,025 с. Яғни алатынымыз

 

= 0,587 тапсырыс/с.

 

(2.19) теңдігінен тапсырыстардың желіде болу уақытын табамыз.

R =  - 25 = 9,072 с.

 

Желідегі тапсырыстардың орташа уақытын табу үшін Литтл формуласын қолданамыз

                                               N = RX0 ,

                                              N  = 9,072 · 0,587 = 5,33 тапсырыс.

 

Мысал 2.2. қызмет көрсету құрылғыларынан (желінің тұйықталған бөлігі) да, сырттан да тапсырыстар келетін желіні қарастырамыз (2.8 сурет).

М = 40 қызмет көрсету құрылғысы бар. Әрқайсысының қызмет көрсету уақытының орташа мәні Z = 15 с. Зерттеулер жүргізудің арқасында желі туралы мынандай ақпарат алынған:

- 40 қызмет көрсету құрылғысынан келетін тапсырыстар болуының орташа уақыты 5 с;

t түйінімен әр тапсырысқа қызмет көрсетудің орташа уақыты 40 мс;

- М  қызмет көрсету құрылғылардан түсетін әр тапсырыс, t түйініне 10 тапсырыс туғызады;

- сырт құрылғыдан түсетін әр тапсырыс t түйініне 5 тапсырысты туғызады;

- t түйіні 90% - ға қолданылады.

  


                       

 

             

                            2.8 Сурет – Желі фрагменті

 

М қызмет  көрсету құрылғысынан Х0  кіріс ағынының екпінділігімен келіп түсетін тапсырыстардың және t түйінінен шығатын, сыртқы көздерден  Xt екпінділігімен түсетін тапсырыстардың  желіде болу уақытының төменгі шегін анықтау керек.

Есепті шығарған кезде М қызмет көрсету құрылғыларынан келетін тапсырыстардың айнымалыларын жұлдызша арқылы белгілейміз.

 (2.20) теңдігінен М құрылғыларынан келетін тапсырыстар ағыны үшін

 

 

мұндағы Z - М құрылғылармен қызмет көрсетудің орташа уақыты; R* - 40 құрылғылардан желіге түсетін тапсырыстардың болу уақытының орташа мәні. Онда

 

= 2 тапсырыс/с .

 

t түйініндегі тапсырыстар ағынының жиілігін қызмет көрсету құрылғыларының тапсырыстар ағынының жиілігі мен сыртқы тапсырыстар жиілігінің қосындысы ретінде табамыз, яғни + Xt

                                                                            (2.24)

Онда (2.3.1) теңдеуіне сәйкес былай жазуға болады

 

= 22,5 тапсырыс/с .

 

(2.8) келу коэффициенті үшін көрсетілген формуланы қолдана отырып, - ні табамыз

=,

 

 =10·2 = 20 тапсырыс/с.

Осыдан,

Xt = 2,5 тапсырыс/с .

 

  Енді желіге сыртқы тапсырыстардың кіріс ағынының  Х0 жиілігін табуға болады

                                                    ,

= 0,5 тапсырыс/с.

 

Айталық, бастапқы шарт өзгерген және сыртқы тапсырыстардың кіріс ағынының екпінділігі үш есе артты, яғни Х0 = 1,5 тапсырыс/с. Онда Xt = VtX0 = 1,5 тапсырыс/с. t түйінімен тапсырыстарды өңдеудің орташа уақыты өзгермеген деп алып,  t түйіні мен тапсырыстарды қызмет ету екпінділігінің максимал мәні  = 25 тапсырыс/с, t түйінін 100% қолданғанда. Сонымен, қызмет көрсету құрылғыларынан t түйінінің тапсырыстарға қызмет көрсету екпінділігі келесі мәнінен аса алмайды.

 

25 - 7,5 = 17,5 тапсырыс/с.

 

Осыдан шыға келе,

 

= 1,75 тапсырыс/с.

 

Сонымен, (2.19) теңдігіне сәйкес  40 қызмет көрсету құрылғыларынан келіп түскен тапсырыстардың желіде болу уақытының төменгі шегі мынаған тең

с.

 

Ендеше, сыртқы тапсырыстар ағындарының екпінділігін үш есе арттырғанда, 40 қызмет көрсету құрылғыларынан келетін тапсырыстардың желіде болуының орташа уақытын, 2,9 есе арттыруға алып келеді. 

 

 

3 GPSS World имитациялық моделдеу жүйесі

  

3.1 Имитациялық  моделдеу

 

 Шақыруларға қызмет көрсету процестерінің имитациялық модельдеуі әмбебап және кейбір жағдайларда телекоммуникациялық жүйелерді матиматикалық модельдеудің жалғыз әдісі. Ол қызмет көрсету сапасының сипаттамасын анықтай алмаған кезде және басқа да аналитикалық немесе  сандық әдістер көмегімен көрсеткіштік бағалау, әлде табылған шешімге нақтылық керек кезде қолданылады.

Моделдеу кезінде коммутация жүйесінің жұмысы еліктелінеді және жиналады, еліктелген процесс туралы керекті статистика өңделіп, беріледі.

Станциядағы немесе байланыс жүйесінде тікелей тәжірибемен салыстырғанда  ЭЕМ – дегі  модельдеу бірқатар артықшылықтарға ие: оны жаңа, әлі өнделмеген ақпаратты реттеу жүйелеріне қолдануға болады; зерттеліп отырған жүйелер жұмысын әртүрлі жағдайларда тексеруге болады.

Сонымен, телекоммуникация облысындағы еліктемелік модельдеу негізінен үш жағдайда қолданылады:

1) коммутация жүйесін немесе байланыс жүйесін бақылау кезінде; өткізу қабілеттілігін, қызмет көрсету сапасының сипаттамасын анықтау үшін;

 2) жобалау кезінде; құрылымдық оптималды параметрлерді анықтауға болады, алгоритмді апробирлеуге болады;

3) оқу тренажерлерін жасаған кезде.

          Модельдің жүргізілуі тапсырманың өңделуінен басталады. Онда компьютерде зерттеудің тапсырмалары мен мақсаттары қалыптастырады, алынған нәтижелердің дәлдігіне және көлеміне талаптарды анықтайды, зерттелетін модельдердің барлық элементтерін толығымен бейнелейді, коммутация жүйесінің құрылымын және оның өзгеретін параметрлерін, шақырулар ағынының моделін, қызмет көрсету тәртібін және шығаратын статистикалық сипаттамаларды бейнелейді.

         Берілген тапсырмалар бойынша алгоритм жасалып, бағдарлама құрылады. Модельдеу алгоритмі имиттерлеу процесінің кездейсоқ табиғатын бейнелеу керек, сондықтан оның орындалуына кездейсоқ сандар  мен оқиғалар  қолданады.

 

Үлестірім заңымен берілген кездейсоқ сандарды модельдеу

 

         1949 жылы АҚШ-та «Монте-Карло» атты ғылыми мақала басып шығарылды. Бұл уақытты Монте-Карло деп аталатын статистикалық модельдеудің туған жылы деп санауға болады. Мақаланың авторлары американдық математиктер Дж.Нейман мен С.Улам болған. Кездейсоқ сандарды генерациялау әдістің негізі болып саналады. Кездейсоқ сандардың генераторына ойын сүйектерін, казинодағы рулетканы келтіруге болады. Қазіргі кезде үлестірім заңымен берілген кездейсоқ сандарды генерациялайтын көптеген алгоритмдер белгілі. Мұндай сандарды псевдокездейсоқ деп атайды. Белгілі бір алгоритмнің алынуымен танысайық. Үлестірім заңымен берілген  кездейсоқ сандардың тізбегін алу үшін мыналар қажет:

         1) біркелкі үлестірілген  (0,1) аралықтағы R кездейсоқ санын алу, көптеген алгоритм тілінің стандартты функцияның құрамына RÎ (0,1)-ді генерациялайтын стандартты функциялар кіреді.

         2) алынған сандарды сәйкес түрлендіру формуласына қойып, кездейсоқ сандарды  V=f(R) берілген үлестірім заңымен модельдеу.

     Кейде әрбір үлестірім заңына бірнеше түрлендіру формуласы сәйкес

келеді. Үлестірім заңында көбірек қолданатын кейбір түрлендіру формулаларын келтірейік:

         а) бірқалыпты үлестірім заңы үшін

 

                                V=a+(b-a)*R,

           

            мұндағы V-кездейсоқ сан, (а, в)-кездейсоқ санның модельденетін

             аралығы,RÎ(0,1);

         б) көрсеткіштік үлестірім заңы

 

                               

           

         мұндағы l -ағын тығыздығы, RÎ(0,1); 

         в) қалыпты үлестірім заңы үшін

 

                               

мұндағы М-математикалық үміт, s-орташа квадраттық ауытқу, n – кез келген бүтін оң сан,  сонымен қатар n < 12. 

         Имитациялық модельді программалау тілдерінде (Паскаль, Си және  т.б.) құруға болады. Бірақ та белгілі бір қолданатын аумаққа негізделген  арнайы белгіленген  модельдеу  тілдері тұтынушыға ең ыңғайлысы болып табылады.

         Телекоммуникация  жүйесінде  модельдеу кезінде жиі қолданылатын арнайы  белгіленген модельдеу жүйесінің бір түрімен танысамыз.

        

3.2 GPSS World тілінде бірарналы құрылғыны модельдеу

 

         GPSS – General Purpose Simulation System, ортақ мақсатты модельдеу жүйесі. GPSS World-тың соңғы үлгісі Minuteman (АҚШ) компаниясымен жасалынды, Windows операционды жүйесінде жұмыс істейді.

         GPSS World-тың  оқыту үлгісін мына адрес бойынша тегін алуға болады: www.minutemansoftware.com/download.

         Айта кететін жайт, GPSS- жалпы қызмет ету жүйесін  модельдеу тілі.

         Хабар кездейсоқ уақыт кезінде жүйеге келіп түседі, кезекке тұрып, қызмет көрсету кезін күтеді. Бұл хабарды транзакт деп атайды.

         Транзакттар  GPSS-моделінің жылжымалы элементтері болып саналады. GPSS-моделінің жұмысының мәні транзакттардың орын ауыстыруында. Модельдеудің басында модельде бірде-бір транзакт болмайды. Модельдеу процесінде транзакттар белгілі бір уақытта және модельде пайда болатын логикалық талаптарға сәйкес кезінде модельге кіреді. Дәл осылай кездейсоқ уақыт кезінде транзакт жүйені тастап кетеді. Жалпы модельде транзакт саны көп болуы мүмкін, бірақ бір уақыт мезетінде бір ғана транзакт қозғалады.

         Келесі бір GPSS-моделінің негізгі объектісі - блоктар. Блоктар бағдарлама асты болып саналады және оларға жүгіну үшін операндалар жиынынан тұрады. Тілде 50-ден астам блок бар.

         Модельді тұрғызу үшін қажетті блокты таңдап, оларды логикалық тізбекке орналастыру керек.

 

GPSS-блоктың форматы

[<белгі>]<операция><операндалар><түсініктеме>

 

         Белгі (блок аты). Әріптен басталатын символдар тізбегі. Кейбір блоктарда берілген өріс қажетті болып саналады.

         Операция. Операцияның аты блоктардың атымен сәйкес келеді және ол блоктардың қандай функцияны орындайтынын көрсететін етістік болып табылады.

         Операндалар. Блоктарда операндалар болуы мүмкін. Іс-әрекет жасау үшін керекті информацияны блок операндалары береді. Блокта 7-ден көп операндалар қолдануға болмайды. Операндалар A,B,C,D,E,F,G символдарымен белгіленеді. Бір операнда керекті, басқалары керек емес болып саналады. Операндалар бір-бірінен үтір және бір бос орын арқылы бөлінеді. Егер операндалар түсіп қалған болса, оның орнына үтір қойылады. Операндалар арасында бос орынның саны  бірден артық болмауы керек.

         Түсініктеме. Қажетті өріс емес. Түсініктемелер операндалар өрісінен «;» символымен бөлінеді.

         GPSS World-та блокты сипаттайтын жол 250-ге жуық символдан құралады.

         Бірарналы қызмет көрсететін құрылғының моделін құрастырушы блоктарды қарастырайық.

         GENERATE (генерациялау) блогы – бұл блок арқылы транзакттар модельге келіп түседі. Модельде мұндай блоктар бірнешеу болуы мүмкін.

         Жазылу форматы:

  GENERATE     А, В,

         мұндағы А-транзакттардың тізбектей келген аралығының орташа уақыты, В-біркелкі үлестіру кезіндегі өткізу өрісінің жартысы.

 

    GENERATE     18,7


    0                          11            18               25

 

                 3.1 Сурет - Өткізу өрісі.

        

         Уақыт интервалын үлестірудің қиынырақ түрін қою үшін функциялар қолданылады. Олармен кешірек танысамыз.

         SEIZE (ұстап тұру) блогы - құрылғының кезекке тұруын модельдейді,  «бос емес» күйіне ауыстырады.

         Жазылу форматы:

SEIZE    A,

мұндағы А- құралдың символдық және сандық аты.

Мысалы,

                            SEIZE 1

                немесе SEIZE EQO.

         Құрал «бос» күйінен «бос емес» күйіне көшеді.

         Блоктың қасиеттері:

         а) егер құрылғы сол мезетте қолданылып жатса, яғни бос емес болса, онда          транзакт оған кіре алмайды, сондықтан ол өз кезегін күту керек.

         б) егер құрылғы бос болса, онда транзакт блокқа кіреді.

        

RELEASE(босату) блогы – қызмет көрсететін құралды босатып, оны «бос» күйіне ауыстырады.

         Жазылу форматы:

RELEASE А,

мұндағы А- құралдың символдық және сандық аты.

Осылайша,  SEIZE және RELEASE блоктары құрылғының, құралдың, арнаның қолданылуын модельдейді. Модельдеу кезінде құрылғының жұмысы туралы статистикалық ақпарат автоматты түрде жиналады. Қолданылған құрылғының жұмысы туралы стандартты статистика модельдеудің соңында беріледі.

 

3.1-мысал

 

FACILITY

Құрылғының аты немесе нөмірі

ENTRIES

Кіріс саны

UTIL

Қолдану коэффициенті

AVE. TIME

Құрылғыдағы орташа келіп түсу уақыты

AVAIL

Дайындық күйінің жағдайы

 

        1

     50

     0,07

     70,3

  

 

  OWNER

PEND

INTER

RETRY

DELAY

 

 

 

 

 

 

ADVANCE (кідірту) блогы – кейбір модельдік уақытқа  транзакты кідіртуді модельдейді.

Жазылу пішімі:

ADVANCE          А, [В] ,

мұндағы А – қызмет көрсету уақытына кідіріс, В –  бір қалыпты заңымен үлестіру кезіндегі аралықтың жартысы.

Транзакт бұл блокқа үнемі кіре алады. Онда транзактың болған уақыты есептеледі.

Блокта бір мезгілде бірнеше транзактар бола алады. Егер болу уақыты 0-ге тең болса, онда кідіріс орнына транзакт бірден келесі блокқа орналасады.

QUEUЕ  (кезекке тұру) блогы – кезекті ұйымдастырады, статистика жинақтайды.

Жазылу пішімі:

QUEUE    A, [B], 

мұндағы Акезек аты немесе нөмірі, Вкезек ұзындығын ұлғайтатын   бірліктер саны.

Транзактар саны мен есептегіш бірге өседі, ағымдағы модельдік уақыт есте сақталады.

DEPART   (кезекті тастап шығу) блогы транзактың кезектен шығуын модельдейді.

Жазылу пішімі:

DEPART   A, [B],

мұндағы Акезектің аты немесе нөмірі, Вкезек ұзындығын азайтатын бірлік сан.

Ұзындық есептегіші бірге кемиді немесе В шамасына кемиді.

Модельдеу соңында кірістер санағышының мәндері, кезек ұзындығының орташа мәндері, кезекте болудың максимальды уақыты туралы және т.б. мәндер туралы ақпараттарды қамтитын статистика автоматты түрде дайындалады.

TERMINATE    (аяқтау) блогы – модельден транзактың шығуын модельдейді.
          Жазылу пішімі:

TERMINATE А,

мұндағы А – аяқтау санағышынан азайтылатын мән.

Транзактар TERMINATE блогына түсе отырып, модельден жойылады.

Аяқтау санағышы START операторының көмегімен беріледі.

START (бастау) операторы

START   A, [B],

мұндағы А – аяқталу саны немесе модельге қажетті транзактар саны, В – статистика шығару операндасы, әдепкі бойынша стандартты статистика шығарады.

Модельдеу А-ның құрамы 0-ге тең болғанға дейін жүреді.

Санағыш TERMINATE блогының мәнін азайтады.

 

Модельдеу үрдісінің ұзақтығын басқару

 

GPSS тілінде модельдеу үрдісінің ұзақтығын екі тәсілмен басқаруға болады:

1) модельден транзактардың берілген саны шыққаннан кейін модельдеуді аяқтау:

 

GENERATE   40,5

 TERMINATE  1

START   100

 


2) берілген уақыт интервалы өткеннен кейін модельдеуді аяқтау, мысалы 3 сағат:

 

GENERATE 40,5

 TERMINATE 0

GENERATE 180

TERMINATE 1

START 1

         3.2 - мысал

         Бірарналы жаппай қызмет ету жүйесіне (ЖҚЖ)  (18±6)сек. сайын шақырулар келіп түседі (бірқалыпты үлестірім заңы). Қызмет көрсету уақыты кездейсоқ, (16±4)сек. бірқалыпты заңға бағынады.

         ЖҚЖ-нің  8 мин. ішіндегі жұмыс процесін жасау.

 

GENERANE 18,6                    ;Транзакттың пайда    болуы

        QUEUE  1                                ; Кезекке тұру                       

        SEIZE   2                                  ; Арнаны ұстап тұру

        DEPART   1                             ; Кезектен шығу

        ADVANCE   16,4                    ; Қызмет көрсету  уақыты

        RELEASE   2                           ; Арнаны босату

        TERMINATE   0                     ; Жүйеден шығу  

        GENERATE   480                   ; Транзакт-таймер 480  мезетінде пайда

        TERMINATE   1                        болады

        START 1  

        

         Мысалда жойылатын транзакт-таймер 8 минуттан кейін ғана пайда болады, осыдан кейін бағдарлама өзінің жұмысын аяқтайды.

 

3. 3 GPSS World-тың  объектілері

 

         GPSS-та модель объект деп аталатын бөлек элементтерден тұрады. Модельдің  жағдайы  кез келген уақыт кезінде барлық объектілердің  жағдайының жинағымен анықталады. Динамикалық объект, транзакт блок арқылы өткенде ғана модельдің жағдайы өзгереді. Транзакт қана модель бойынша қозғала отырып, жабдық күйінің, статистикалық объектілердің және басқа транзакттардың ауысуының себепшісі болып табылады.

Транзактқа нақты физикалық мәнді қолданушы береді. Транзакт көмегімен қолданушы дүкендегі, шаштараздағы клиенттер сияқты есептеу жүйелеріндегі тапсырмалар, тіпті коммутация жүйелері мен байланыс желілеріндегі шақырулар секілді нақты жүйелердегі динамикалық объектілерді уақыт өлшемі бойынша күй ретінде имитациялай алады.

Үлгілеу үшін қажетті  GPSS-тің барлық объектілерін тізіп шығайық. Үлгіде барлық объектілердің қатысуы міндетті емес. Тек  үлгіде транзакттар мен блоктардың бар болуы міндетті.

1. Транзакттар - бұл GPSS-тің динамикалық объектілері. Олар үлгінің нақты нүктелерінде құрылады да, кейін жойылады.

2. Блоктар - операциялық объектілер, оларда үлгілердің операциялары орындалады.

Блоктарда төрт негізгі типтердің оқиғалары болуы мүмкін:

а) транзакттарды құру және жою;

ә) объектілердің сандық атрибутын өзгерту;

б) транзактты уақыттың белгілі бір периодына кідірту;

в) транзакттың үлгідегі қозғалу бағытын өзгерту.

3. Бірарналы құрылғылар – уақыттың әр мезгілінде тек қана бір транзактпен қолданыла алатын құрылғылар. Оларға каналдар, байланыс желілері және де т.б. жатады. Егер де басқа транзакт құрылғыны ұстауға әрекет жасаса, ол құрылғы босағанша кідіртіліп тұрады. Автоматты түрде құрылғының бос болмайтын жалпы уақыты, құрылғыға қатынас құрған транзакттардың  жалпы саны есептелінеді.

4. Көпарналы құрылғылар – бірнеше транзактарға қызмет көрсете алатын қондырғылар. Қолданушы әрбір көпканалды құрылғының сыйымдылығын анықтайды, ал интерпретатор уақыттың әрбір сәтінде бос болмайтын көпканалды құрылғылардың санына есеп жүргізеді. Автоматты түрде көпканалды құрылғыға кіретін транзакттардың саны, транзакттың құрылғыда болатын орташа уақыты және басқа да статистикалық деректері есептелінеді.

5. Логикалық кілттер. Транзакттар қозғалысын өзгерту үшін логикалық кілттер енгізіледі. Транзакт кілттің «қосылған», «өшірілген» күйін орната алады.

6. Арифметикалық айнымалылар СЧА объектілерінде қолданылатын операциялардан тұратын, арифметикалық өрнектерді есептеуге мүмкіндік береді. Өрнектерде функциялар (кітапханалық немесе қолданушылық) қолданылуы мүмкін.

7. Бульдік айнымалылар бір блокта, бір уақытта бірнеше шарттарды тексеруге мүмкіндік береді. Буль айнымалылары 0 және 1, екі мән қабылдайды.

8. Функциялар. Функцияларды қолдана отырып, қолданушы үздіксіз немесе дискретті функционалды тәуелділіктілердің есептеулерін жүргізе алады. GPSS-ң барлық функциялары функцияларды сипаттауы арнайы операторлар көмегімен, кестелік әдіспен беріледі.

9. Кезектер. Транзактың қозғалысы кез келген жүйеде қондырғыға қол жеткізуге мүмкіндігінің жоқтығына байланысты кідірілуі мүмкін. Талап етілген құрылғылар бос болмауы мүмкін немесе көпканалды құрылғылар толық болуы мүмкін. Мұндай жағдайда транзактар кезекке тұрады. GPSS интерпретаторы автоматты түрде кезектер (кезек ұзындығы, кезекте тұрудың орташа уақыты және т.с.с) туралы статистика жинайды.

10. Кестелер. Интерпретатор автоматты түрде құрылғылар мен кезектер туралы статистиканы жинақтайды. Бірақ қолданушы статистикалық ақпаратты қосымша жинауға мүмкіндігі бар. Мысалы, біз шақырудың жүйеде бос уақытын білгіміз келеді. GPSS-те кесте зерттелетін шаманың түсу саны бейнеленетін жиіліктік кластардан тұрады.

11. Сақталынатын шамалардың ұяшықтары мен сақталынатын шамалар ұяшықтарының матрицалары

GPSS-те ұяшықтар мен матрицалар қандай да сандық ақпаратты сақтау үшін қолданылады. Кез келген транзакт осы ұяшықтар мен матрицаларға ақпаратты жаза алады. Содан кейін осы ақпаратты кез келген транзакт оқи алады. Ұяшықтардың мәндері үлгіні аяқтау соңында басып шығарылады.

12. Үлгілік уақыт. Үлгіде оқиғалардың дұрыс уақыттық тізбектілігін қамтамасыз ету үшін сағат қарастырылған, ол үлгінің ағымдық сәтінің мәнін сақтайды. Уақыттың барлық бөліктері нақты уақытпен салыстырғанда бүтін мәнмен, яғни дискретті өлшенеді. Үлгілік уақыттың (сағат,минуты,секунды және т.б.) бір бірлігінің физикалық мәнін қолданушы анықтайды. Үлгілік уақыт компьютер жұмысының уақыты емес екенін ескеру қажет. Бұл күйдің басқасына ауысуының бір сәтінен алға жылжитын уақыт.

 

3.4 GPSS World-тың диалогтық мүмкіндіктері

        

Бағдарламаны іске қосу үшін жүйе орнатылған каталогтағы GPSSW.exe файлын екі рет  тышқанмен шертеміз. GPSS World жүйесінің негізгі терезесі шығады.

 

 

3.2 Сурет - GPSS World жүйесінің негізгі терезесі

        

Бірінші жолында GPSS World деген негізгі терезенің аты көрсетіледі. Екінші жолында негізгі меню пункттері, үшіншісінде – стандартты құралдар тақтасы орналасқан. Негізгі терезенің төменгі жолы – бөлініп алынған бұйрықтың қысқаша сипаттамасы берілетін қалып күй қатары.

         Негізгі меню GPSS World жүйесінің барлық құралдарын қолдана алу мүмкіншілігін қамтамасыз етеді. Шын мәнінде негізгі меню бұл жүйе орталығының негізгі басқарушысы болып саналады.

Негізгі менюдің бөлімдерін қарастырайық.

File менюі.

File бөлімі құжаттардың файлдарымен жұмыс істеу үшін қызмет етеді. GPSS World жүйесіндегі имитациялық моделдердің файлдары Model терезесінде жазылады және .gps кеңейтілуімен сақталады, ал мәтіндік файлдар Text File терезесіне жазылып .txt  кеңейтілуімен сақталады. Олар мәтіндік форматқа ие, сондықтан оларды жеңіл оқуға және мәтіндік редактор көмегімен модификациялауға (өзгертуге) болады.

Файлдарда жүргізілген моделдеудің нәтижелері де болуы мүмкін. Осы файлдар REPORT(есеп беру) терезесінің мазмұнын сақтағаннан кейін құрылады. Бұл кезде файлда .gpr кеңейтілуі болады. Бұдан басқа, жүйелерді моделдеу кезінде пайда болатын хабарларды сақтауға болады.  JOURNAL терезесінде шығарылатын бұл хабарларды .sim кеңейтілуімен сақтауға болады.

File бөлімінен шығатын меню келесі бөлімдердің жиынтығынан тұрады:

                        New…

                        Open…

                        Close

                        Save

                        Save As…

                        Print

                        Internet

                        Recent File

                        Exit

New бөлімін таңдаған жағдайда Жаңа құжат диалогты терезесі шығады.  Model бөлімінің көмегімен моделдеу үшін жаңа файл және Text File бөлімінің көмегімен мәтіндік файл құруға болады. Файлдың түрін таңдағаннан кейін сәйкес келесі терезе пайда болады: моделдейтін жүйені енгізу үшін - Untitled Model 1 немесе мәтіндік файл құру үшін Untitled Text File 1.
          Edit менюі
Edit пунктін таңдау редакциялайтын менюді шақырады.  Undo (болдырмай тастау), Cut (кесіп алу), Copy(көшіру), Paste (қою) белгілі пунктерінен басқа ол келесілер болады:

Expression Window… (айтылу терезесі ) Edit Expression Window диалогты терезесін шақырады;  

Plot Window…(график терезесі) Edit Plot Window диалогты терезесін шақырады;:

Insert GPSS Blocks… (GPSS блоктарын қою)  керекті GPSS блоктарын тышқанның шертуімен таңдауға болатын диалогты терезесін шақырады (3.3 сурет). 3.3 суретте көрсетілгендей диалогты терезесіне 53 блок кіреді. Егер олардың кез келгенін шертсек, онда сәйкес болктың диалогты терезесі пайда болады.

Егер сіз GENERATE блогын шертсеңіз, онда экран бетінде қажетті ақпаратты енгізетін блок үлгісі пайда болады (3.4 сурет).

 

 

3.3 Сурет –Insert GPSS Blocks диалогты терезесі

       

      Insert Experiment (Тәжірибені қою) сәйкес тәжірибені таңдауға болатын менюді шақырады.

      Settings … (Орнатулар) жүйенің орнатуларын анықтауға болатын диалогты терезесін шақырады

 

                     

 

                 3.4 Сурет–GENERATE блогының үлгісі

Search менюі

Search (Іздестіру) пунктін таңдаумен келесі әрекеттерді жасауға мүмкіндіктер береді. Мысалы: қателерді табу және оларды түзету, керекті жолға көшу, қажетті сала бастауларды (закладкаларды) орнату, бағдарлама мәтініндегі белгілерді орнату және өшіріп тастау, курсордан орнатылған белгіге дейінгі мәтінді белгілеу.    Барлық көрсетілген әрекеттерді осы пункт таңдағаннан кейінгі пайда болатын менюдің көмегімен істеуге болады.

View менюі

Басты менюдің View пунктін таңдау әртүрлі терезелерді, панельдер немесе менюлерді ашуға мүмкіндік береді: 

                        Notices (Хабарлар) Notices терезесін шақырады;

                        Toolbar (Құрал-саймандар панелі);

                        Entity Details (элементтің егжей-тегжейлі(әбден) көрінісі);

                        Simulation Clock (модельдей уақыты).

 

Command менюі

          Басты менюдің Command пунктін таңдау келесі бұйрықтардың менюін шақырады:

- Create Simulation (Орындалатын модель құру) трансляторды шақырады және де трансляцияның басталу және аяқталу уақыты мен күнін белгілейтін бастапқы модельдің трансляциясын жүзеге асырады. 

- Retranslate (қайта тарату) модельді қайта таратуды қамтамасыз етеді.

 - Repeat Last Command (соңғы бұйрықты қайталау);

- CONDUCT (басқару) тәжірибенің жүргізілуіне мүмкіндік береді

- START (Бастау) таратылған бағдарламаның жүргізілуін қамтамасыз етеді;

- STEP1 (1-ші қадам) бағдарламаның қадамдап орындалуын қамтамасыз етеді;

- HALT (Тоқтату) модельдеу барысын тоқтатады;

- CONTINUE (Жалғастыру) модельдеуді жалғастыруға мүмкіндік береді;

- CLEAR (Тазалау) модельдеуді бастапқы қалпына келтіреді;

- RESET (Түсіру) статистиканың бастапқы қалпына түсірілуін жүзеге асырады; 

- SHOW … (Көрсету)  ізделіп отырған параметрлерді көрсетеді;

- Custom … (Қолданушы) қолданушыны басқаратын бұйрықтарды енгізуге болатын мүмкіндікті қамтамасыз етеді. 

 

Window менюі

Система GPSS World жүйесі бірнеше терезелермен тиімді жұмыс жасауға мүмкіндік береді. Әр модельге жеке терезе бөлінеді. Қолданушы қолданып отырған терезесі белсенді болып табылады. Жүйе сонымен қоса бірнеше тереземен бір уақытта жұмыс жасауға мүмкіндік береді. Басты менюдің Window пункті бірнеше терезелермен жұмыс жасаудың басқарылуын қамтамасыз етеді. Жұмыс үстелінде керекті түрде орнастыруға мүмкіндік беретін таныс бұйрықтармен (Cascade, Tile) қоса меню келесі бұйрықтарды ұсынады

- Simulation Window (Модельдеу терезесі) қажетті терезені шақыратын бұйрықтары бар менюді шақырады;

- Simulation Snapshot (моделдеу суреті) ашық тұрған терезелер кезіндегі түрлі моделдеу суреттері мен терезелері бар терезелер тізімі менюін шақырады.

Help менюі

          Басты менюдің Help (Анықтама) пунктін таңдау анықтамалық жүйенің менюін ашады:
- Help Topics (Анықтама шақыру) анықтамалық жүйені шақырады;

                        - About GPSS World … (GPSS World жүйесі туралы) жүйе бойынша қосымша ақпаратпен қамтамасыз етеді.

 

           3.5 Стандартты сандық атрибуттер ССА

 

Күрделі жүйелерді модельдеу кезінде кейбір ақпараттарды автоматты түрде тіркейтін және түзететін қажеттілік туындайды. Кейбір жағдайда аспаптардың, құрылғылардың, кезектердің және т.б. әртүрлі күйлерін есепке алып отыру қажет болады.  Барлық қарастырылған обьектілер модельдеу уақытында сақталатын обьектінің атрибуттері деп аталатын жады ұяшықтарының анықталған санын қажет етеді.

Осы атрибуттердің көпшілігіне тек қана басқару программасы қатынаса алады, бірақ кейбір атрибуттерге қолданушы да қатынаса алады. Мұндай атрибуттер стандартты сандық атрибуттер (ССА) деп аталады.

GPSS-тағы әрбір обьектіде өзінің ССА жиынтығы бар болады.  Обьектілердің ССА-нен басқа қолданушы модель ішінде үндей алатын, бірақ оның мәндерін өзгерте алмайтын жүйелік сандық атрибуттер бар.

Стандартты сандық атрибуттер операнд ретінде кез келген блокта қолдануға болады.

Транзакт атрибуттері:

Pj – осы уақыт мезетінде өңделіп жатқан ағымдағы транзактының j параметрінің мәні; 

MPj – транзактының j-лік параметрде жазылатын программа учаскесінен өтетін аралық уақыты; 

PR – осы уақыт мезетінде басқару программасымен өңделіп жатқан транзакт приоритеті;

M1 – транзактының модель учаскесінен өту уақыты;

MBj – синхронизация жалауы: 1, егер j блогындағы транзактқа ағымдағы транзакт ұқсас болса; 0 – басқа жағдайда.

Блоктардың атрибуттері:

Nj - j-лік блокқа енуге тиісті транзактардың жалпы саны;

Wj -  j-лік блокта ұсталып қалған транзактардың санауышы. 

Көп арналы  құрылғылардың атрибуттері:

Sj – j-лік көп арналы құрылғысының мазмұны;

Rj- j-лік көп арналы құрылғысындағы бос бірліктер саны. 

Бір арналы  құрылғының атрибуттері.

Fj – j-лік құрылғының ағымдағы күйі;

FRj – j-лік құрылғының бір транзактымен пайдалану коэффициенті; 

FCj – j құрылғысындағы кірістердің жалпы саны;

FTj – құрылғының транзактарымен қолданудың орташа уақыты

/ 3,4,5/ жұмыстарда барлық ССА толық көрсетілген.

 

3.6 Көп арналы  құрылғылардың модельденуі

 

GPSS-те қызмет ететін параллель жұмыс істейтін арнарларды  модельдеу  келесі операторлар мен блоктардың көмегімен жүзеге асады. 

Көпканалды құрылғыны сипаттайтын оператор STORAGE.

Жазылу пішімі:

                                  А  STORAGE  B

мұндағы  А – көпканалды құрылғының аты немесе нөмірі, ал В – құрылғының сыйымдылығы.

Егер пайдаланушыға бірнеше көпканалды құрылғы қажет болса, онда оператор мынандай түрде жазылады:

 

 STORAGE  аты1, С1/аты2, С2…/атыn, Cn

 

мұндағы атыi - i құрылғының аты немесе нөмірі,  Ci – i құрылғының сыйымдылығы.

Құрылғыны алу немесе босату үшін келесі екі блок қолданылады.

ENTER (кіру) – транзакт көпканалды құрылғыны алады.

Жазылу форматы:

ENTER A, [B],

мұндағы A – көпканалды құрылығының аты,   B – алынған каналдардың саны. Көрсетілмесе, В=1.

Көп арналы құрылғыларды модельдеу кезінде оқиғалар келесі ретпен жүреді: 

а) қажет болса транзакт өзінің кезегін күтеді;

б) транзакт құрылғыда орналасады;

в) құрылғы біраз уақыт интервалында қызмет көрсетеді;

г) транзакт құрылғыны босатады.

 Сонымен, егер көп арналы құрылғы ашық күйінде болса немесе онда жеткілікті сыйымдылық болса, онда транзакт ENTER блогына ене алады. Басқа жағдайда транзакт  ENTER блогында ұсталып қалады.

LEAVE (шығу) – транзакт көпарналы құрылғыдан шығады немесе оны босатады.

Жазылу форматы:

LEAVE A, [B],

мұндағы А-көп арналы құрылғының нөмірі немесе аты, В- көп арналы құрылғының босаған  бірліктер саны.

         Көпарналы құрылғының ағымдық құрамы  В-ға азаяды.

         Егер де модельде көпарналы құрылғы сияқты объектілер қолданылса, онда модельдеу нәтижесінде шығарылатын стандартты статистика мәліметтері келесідей болады.

 

STORAGE

CAP.

REMAIN

MIN

MAX

 

 

 

 

 

 

 

                                                                            

EN-

TRIES

AVL.

AVE.C

UTIL.

RETRY

DELAY

 

 

 

 

 

 

 3.5 Сурет - ККҚ-ның стандартты статистикасы

 

STORAGE – көп арналы құрылғының (ККҚ) аты.

CAP. – ККҚ-ның сыйымдылығы.

REMAIN – модельдеу соңындағы көп арналы құрылғының бос сыйымдылығының бірліктер саны.

MIN – модельдеу периодында көп арналы құрылғының қолданылған сыйымдылығының минималды саны.

MAX – қолданылған сыйымдылығының максималды саны.

ENTRIES-модельдеу периодында көп арналы құрылғыдағы кірістер саны.

AVL. – модельдеу соңында көп арналы құрылғының дайындық күйін анықтайды: 1 – иә, 0 – жоқ.

AVE.C – модельдеу периодында қолданылған сыйымдылықтың орташа саны.

UTIL. – ККҚ-ның барлық құрылғыларын қолданудың орташа коэффициенті.

RETRY – ККҚ-ның күйіне байланысты арнайы шарттарды күтетін транзакттар саны.

DELAY – ENTER блогына кіру мүмкіндігін күтетін транзакттар саны.

 

          3.7 Логикалық кілттер

 

          GPRS тілінде блоктардың логикалық күйін анықтауға арналған логикалық кілттер деп аталатын объект бар. Логикалық кілт үш күйдің біреуінде бола алады: «қосылған», S(SET),  «ажыратылған», R(RESET) немесе «кілт инверттеледі», I (INVERT).

          LOGIC блогы – кілтті қосу, ажырату немесе инверттеу үшін қолданылады. Кез келген модельдің бөлігінде кілттің жағдайын кез келген транзактпен тексеруге болады.

          Блоктың форматы:

         LOGIC  X   A

мұндағы А – кілттің аты немесе нөмірі, Х- S,R,I деген мәндер қабылдайды.

         Логикалық кілтте ССА  LS/кілттің нөмірі/ немесе LS$/кілттің аты/ бар.

         Келесі блок кілттің күйін тексеру үшін қолданылады.

         GATE блогы (күйге байланысты енгізу немесе ауыстыру) – логикалық кілттің күйін тексереді.

          Блоктың форматы:

    GATE  X  A, [B],

мұндағы  X=LR немесе X=LS, А-тексеретін кілттің аты немесе нөмірі, В- Х шартты операторымен берілген шарттың орындалмаған жағдайында транзакттың бағытталатын блок белгісі.

         Шартты оператор келесі мәндерді қабылдай алады:

LS – 1-ге тең, егер де А операндасымен берілген  логикалық кілт  қосылған болса, ал 0-ге – егер ажыратылған болса,  LR – 1-ге тең, егер де А операндасымен берілген  логикалық кілт  ажыратылған болса, ал 0-ге – егер қосылған болса.

         3.5-мысал.

 

         GATE  LR 3, SH

        

Блок  3  кілттің ажыратылғанын тексереді. Егер «иә» болса, онда транзакт келесі блокқа ауысады. Ал егер «жоқ» болса, онда SH белгісі бар блокқа ауысады.

         Егер «В» бос болса, онда блок келесідей жұмыс істейді. Ол транзактты Х ақиқатты болғанға дейін ұстап тұрады.

        

GATE LR 3

 

         Транзакт 3-ші кілт  ажыратылғанша  блокта болады. Осылайша беріп жіберудің шарты  GATE блогының көмегімен бағдарламаланады.

         Келесі блоктың көмегімен басқарудың шартсыз беріп жіберуін бағдарламалайды.

         TRANSFER  блогы (беріп жіберу) – оған кіретін транзактты кез келген басқа модельге  беріп жіберу үшін арналған.

         Блоктың форматы

 

         TRANSFER [A], [B], [C], [D],

 

мұндағы А-транзакт беріп жіберілетін блокты таңдау тәртібі.

         Блок жұмысының келесідей тәртіптері бар:

         - Шартсыз (бос орын);

         - Статистикалық (.);

- Both;

- ALL және басқалар.

 

         Шартсыз таңдау тәртібі.  Егер А  операндасы түсірілген болса, онда TRANSFER  блогына кіретін транзакт В өрісінде көрсетілген блокқа ауысады.

         Мысалы,

                           

TRANSFER  , B1

        

         Both тәртібі. Транзакт В өрісінде көрсетілген блокқа кіруге тырысады. Егер ол блокқа кіре алмаса, онда С блогына кіруге тырысады. Егер транзакт бұл блокқа  кіре алмаса, онда қайтадан В өрісіндегі блокқа кіруге тырысады, осылайша блоктың біреуіне кіргенше жүре береді.

 

  TRANSFER BOTH TR1,TR2

  .

  .

  .

        

TR1 SEIZE 1        

TR2 SEIZE 2

        

Статистикалық таңдау тәртібі. Бұл режимде А өрісінде нүкте (•), одан кейін үш сан жазылады. Бұл сан блокқа кіретін транзакттардың қанша процентін С өрісінде көрсетілген блокқа бағыттауға болатынын көрсетеді. Қалған транзакттар В өрісінде көрсетілген блокқа барады. Егер В операндасы түсірілген болса, онда келесі блокқа барады.

         Мысалы,

         TRANSFER  .700, BLK1, BLK2

0.700  BLK2-ге кіруге тырасады, ал қалған 0.300 BLK1-ге.

0.700 – ықтималдық ретінде интерпреттеледі.

 

3.8    Сақталынатын шамалар

 

GPSS-та тұтынушы модельдеудің алдында кез-келген модельдің орнынан қатынасуға болатын кейбір айнымалылардың бастапқы мәндерін бере алады. Бұл шамаларды  сақталынатын шамалар (ұяшықтар) деп атайды. Өзара логикалық түрде байланысқан ұяшықтар жиынтығы матрицаларды құрайды. Сақталынатын шамалар оң және теріс мәндер қабылдай алады. Стандартты сандық атрибут  Xj (X$/ұяшықтың аты/) сақталынатын шамаларға сәйкес мәндер береді. Мысалы, Х2-2 ұяшығының мәні, X$DAY- DAY ұяшығының мәні.

SAVEVALUE блогы (мәнді сақтау) - бұл блокқа транзакт кіргенде сақталынатын шамалардың мәні өзгереді.

         Блоктың форматы

         SAVEVALUE A, B                                                           

мұндағы A – В-ның мәні жазылатын ұяшықтың нөмірі. Егер де А аумағында «+» немесе «-» таңбасы тұрса, онда осындай мәнге В операндасының мәні қосылады немесе алынады деген сөз.

Мысалы,

         SAVEVALUE 3,1000

1000-ды 3 ұяшыққа жазады

         SAVEVALUE 3+,1000

3 ұяшығының құрамына 1000 - ды қосады.

INITIAL операторы (инициалдау) – модельдеудің алдында барлық  бастапқы мәндерді инициалдайды.

          Келесі форматты болып келеді:

         INITIAL A, [B],

мұндағы А – ұяшықтың аты немесе нөмірі, В – А-мен иеленетін шама.

Жасыруы бойынша 1- ге тең.

Мысалы,

INITIAL Х3, 25

3 нөмірлі ұяшыққа бастапқы 25 мәні иеленеді. Оператор ұяшықтардың (логикалық кілттер және матрицалардың) бастапқы мәндерін енгізуге мүмкіндік береді.

 

3.9 Транзакттардың параметрлерін басқару

 

Транзакттың параметрлері - пайдаланушымен анықталатын транзакттың қасиеттері. Транзакттың көптеген параметрлері – транзактқа тиесілі стандартты сандық атрибуттардың жиынтығы. Транзакттың параметрлері тек қана берілген транзактқа ғана рұқсат етіледі.  Параметрлер P әрпімен және нөмірмен аталады. Мысалы, Р3, Р23. Параметрлер тек қана таңбасы бар бүтін сандар бола алады. Параметрдің өзгертілуі және тапсырылуы келесі блоктың көмегімен жүргізіледі.

ASSIGN блогы (белгілеу, тағайындау)        - параметрлердің мәндері беріліп немесе өзгертілуі мүмкін.                                             

Блоктың форматы:

         ASSIGN A, B, [C],

мұндағы A –параметрдің нөмірі, Вмәні параметрге меншіктелетін стандартты сандық атрибут (ССА), Сфункцияның нөмірі.

         ASSIGN блогы сандық мәндердің транзакттардың параметрлеріне меншіктелу құралы болып табылады. Транзакт кідіріссіз ASSIGN блогынан  келесі блокқа көшеді.

         Әрине, А аумағының аргументі артында «+» немесе «-» таңбасы тұруы мүмкін. «+» таңбасы В аумағының аргумент мәні параметрдің сол мезеттегі мәніне қосылады дегенді білдіреді, ал «-» таңбасы алынады. Егер де таңба жоқ болса, онда В-ның мәнін параметрдің сол мезеттегі мәні ауыстырады.

Мысалы,

ASSIGN 5, X10

ASSIGN 2+, 1

ASSIGN 4-, 2

Егер де С аумағы қолданылатын болса, онда келесідей орындалады:

а) С аумағында операнданың мәні анықталады;

б) операнданың мәні В аумағының құрамымен көбейтіледі;

в) толық бөлігін А аумағындағы параметрдің мәнін ауыстыру үшін   қолданады.

 

3.10 GPSS-тегі есептеу операциялары

          

Тілде төрт арифметикалық операциялар қолданылады: қосу (+), алу (-),

бөлу (/), көбейту (*), осылардан басқа @ модуль бойынша бөлу де бар.

A@B=4, егер А=9, В=5

A@B –А-ны В-ға бөлгендегі қалған қалдық.

         Барлық сандар бүтін болу керек десе, онда бөлу кезінде (/) бүтіндеу жуықтығы жүргізіледі. Нөлге бөлуге болады, бірақ оның нәтижесі нөлге тең деп есептелінеді.

GPSS тілінде айнымалылардың үш типі болады:

а) бекітілген нүктесі бар арифметикалық айнымалылар;

б) қалқып жүретін нүктесі бар арифметикалық айнымалылар;

в) булевтік айнымалылар.

         Айнымалы - айнымалыны сипаттау операторы деп аталатын бір оператормен ғана беріледі:

VARIABLE

 

Оператордың форматы келесідей:

а) айнымалының аты бар белгі (метка) ауданы;

б) операция аумағы, VARIABLE сөзі;

в) айнымалының мәнін есептеу үшін арналған өрнектерден құралған  операндалар аумағы.

Мысалы,

VADD    VARIABLE  P10+25

VADD айнымалының мәні P10+25 ретінде есептелінеді.

Немесе

COMP   VARIABLE X1*P4/10

 

Бекітілген нүктесі бар арифметикалық айнымалылар келесідей есептелінеді:

а) біріншіден, мәндер өрнегіне кіретіндердің бүтін бөлігі алынады да, оның есептелуі жүргізіледі;

б) сосын нәтиженің бүтін бөлігі бөлініп алынады.

Қалқып жүретін нүктесі бар арифметикалық айнымалылардың ерекшелігі - олардың тек соңғы нәтижесі ғана бүтін бөлікке түрлене алады.

         Булевтік айнымалыларда операторлардың үш типі рұқсат етіледі:  логикалық, булевтік және қатынастар операторлары. Булевтік айнымалы берілетін кезде, VARIABLE сөзінің алдына В әрпі жазылады.

Логикалық операторлар GATE блогында қолданылады:

SFj, SMFj, SNEj, LRj, LSj

SFj= 1, егер МКУj толған болса, әйтпесе 0;

SNFj=1, егер МКУj толмаған болса, әйтпесе 0;

         Sej = 1, егер МКУj бос болса, әйтпесе 0;

         SNEj = 1, егер МКУj бос емес болса, әйтпесе 0;

         LRj = 1, егер j логикалық кілті ажыратылған болса, әйтпесе 0;

         LSj = 1, егер j логикалық кілті қосылған болса,

әйтпесе 0.

Қатынастар операторларының келесідей түрлері бар: “G”-үлкен, “L” – кіші, “E” –тең, “NE” –тең емес, “LE” –кіші немесе тең, “GE” – үлкен немесе тең

ATEST BVARIABLE X4 “G” P6

ATEST = 1, егер 4 ұяшықтың мәні сол мезеттегі транзакттың 6-шы параметрінің мәнінен үлкен болса.

Булевтік операторлар OR және AND.

BVAR1 BVARIABLE (X4 “G” P6) OR  AxB

TEST блогы ССА-ның салыстыруы жүзеге асырылады.

Блоктың форматы

TEST X A, B, [C],

Бұл жердегі X G, L, GE, LE, E, NE таңбалардың біреуі; A және B– стандартты сандық атрибуттер, сандар немесе аттар; C – блоктың нөмірі немесе аты, оған өту жүзеге асырылады.

  Мысалы,

 

TEST E BV3,1,PRIM

 

Егер Булевті айнымалының мәні BV3 = 1, онда келесі блокқа өтеді, егер жоқ болса, онда PRIM блогына өтеді.

TEST блогы екі режимде жұмыс істей алады:

     а) шартсыз кіріс режимінде;

     б) шартты кіріс режимінде.

Шартсыз кіріс режимінде егер С аумағында келесі блоктың нөмірі берілген болса, транзакттар блоктың кірісінде кідірмейді.

Шартты кіріс режимінде егер поле С аумағы бос болса, транзакттар TEST блогына блокпен тексерілетін барлық шарттар орындалмайынша кіре алмайды.

     3.6 мысал.

Көп арналы ЖҚЖ-ның моделі

NAK      STORAGE 3

GENERATE 12, 2

ENTER NAK

TRANSFER BOTH KAN 1, KAN2

KAN1    SEIZE CAN 1

ASSIGN 1, CAN 1                   

TRANSFER, COME

KAN 2   SEIZE CAN 2

ASSIGN 1, CAN 2                 

COME   LEAVE NAK

ADVANCE 10, 5

RELEASE P1                        

TERMINATE 1

START 100

 

3.11 Функциялар

 

GPSS-те есептегіш нысаналардың екі типі бар: арифметикалық айнымалылар және функциялар.

Функциялардың бес типі бар:

а) үздіксіз сандық– С;

б) дискретті сандық – D;

в) кестелік сандық– L;

г) дискреттік атрибутивті – Е;

д) кестелік атрибутивті – M.

Функцияның аты оператордың белгі аумағында жазылуы тиіс:

FUNCTION.

Оператордың форматы:

Name FUNCTION A,B

А аумағы аргументтен тұрады. Аргумент ретінде кез келген стандарт сандық атрибут болуы мүмкін. Егер функцияның аргументі ретінде RNj псевдокездейсоқ саны қолданылатын болса, онда ол Ø<RNj<1 аралығында өзгеруі мүмкін. Барлық қалған жағдайларда Ø<RNj<999. B аумағындағы жазу функцияның типін және санын анықтайды, нақтырақ x[i] және y[i] сандарының жұбын. Мысалы: С4, D5.

Әрбір FUNCTION операторының артынан міндетті түрде (x[i] және y[i]) функциясының координаттарын беру үшін операторлар жүріп отыруы керек. Координаттарды беру үшін бүтін емес сандарды беруге болады:

RLGEX  FUNCTION RN1, C5

0,0/.33,.45/.40,1.60/.70,2.75/1.00,3.90

Координаттардың мәні үтірмен бөлінеді, координаттар жұбы (/) көлбеу сызықпен бөлінеді, x[i]-дің әрбір келесі мәні алдыңғысынан үлкен болуы керек. Әрбір функцияда кем дегенде екі сипатталған нүктеден тұруы керек.

Әрбір функцияның типін нақтырақ қарастырайық.

        1.Үздіксіз сандық функциясы– С.

Үздіксіз сандық функциясының аргументінің мәні x[i] және x[i+1] берілген екі мәндерінің аралығына келіп түскен кезде, бағдарлама функцияның мәнін анықтау үшін сызықты интерполяцияны жүргізеді.

           у

 

 

 


                                                     х

              x[i]              x[i+1]

               

 3.5 Сурет – Үздіксіз сандық функциясының графигі

 

2.     Дискреттік сандық функциялар  - D.

Олар y[i] функциясының барлық х үшін сол бір мәнін береді, олар

x[i-1]<x<=x [i]

        у

 

 

 

 

 


                                                       х

                            x[i-1]      x[i]

 

     3.6 Сурет– Дискреттік сандық функцияның графигі

 

3. Кестелік сандық функциялар-L

x[i] аргументінің мәндері бүтін сандардың тізбектілігі болып табылады:

1, 2, 3,…, n.

y[i]-дің мәндері сәйкес операторлардың жолдарында жазылуы тиіс.

 

4. Дискреттік және кестелік атрибутивті функциялар

Алдыңғы үш жағдайларда функцияның мәндері бүтін сандар болған. Дискретті атрибутивті функциялар екінші типті функцияларға ұқсас, бірақ мәндері ретінде ССА болуы мүмкін. Кестелік атрибутивті функциялар үшінші типке сәйкес, бірақ мәндері ретінде ССА бола алады.

 

3.12 Бірқалыпсыз кездейсоқ шамаларды модельдеу. Функцияны GENERATE және ADVANCE блоктарында қолдану

 

Көрші шақырыстардың арасындағы түсу уақыты және олардың қызмет етілуі көрсеткіштік заңға бағынады деп есептейік.

Блоктардың жұмысын қарастырайық:

 

GENERATE     A, B

ADVANCE      A, B

 

Бұл жағдайда уақыт (А±В) аралығында біртекті заң бойынша таралған.  Басқа таралу заңдарына бағынатын кездейсоқ шамаларды модельдеу үшін функциялар қолданылады. Сол жағдайларды шегере отыра, осы мәнді GENERATE және ADVANCE блоктарының В операндасы ретінде қолданған кезде функцияның мәнінен бүтін мәні алынады.  GENERATE блоктарындағы А және В аумақтарының мәндерінің әртүрлі нұсқаларын кесте ретінде көрсетейік, нәтижесі деп біз аралықтың мәнін түсінеміз.

 

 3.1 К е с т е

А операндасы

В операндасы

Нәтижесі

α (сан немесе ССА)

β (сан немесе ССА)

α ± β аралығында біртекті таралған кездейсоқ санның генерирленуі. Нәтижесі алынған санға тең.

FN$DIS

Жоқ

Нәтижесі DIS функциясының алынған санына тең

Жоқ

FN

Берілген комбинация рұқсат етілмеген

FN$DIS

β (сан немесе ССА)

Бастапқыда DIS функциясының мәнін есептейді. Осы санның бүтін бөлігі алынады (α болсын), α ± β аралығында біртекті таралған кездейсоқ санның генерирленуі. Нәтижесі алынған санға тең. 

α (сан немесе ССА)

FN$DIS

Бастапқыда DIS функциясының мәні есептелінеді (β бола салсын), содан кейін α х β туындысы табылады. Нәтиже туындының бүтін бөлігіне тең.

FN$DIS1

FN$DIS2

DIS1 және DIS2 функцияларының мәндері анықталады (α және β болсын), содан кейін α х β туындысы табылады. Нәтиже туындының бүтін бөлігіне тең

 

3. 2 мысал.

 Бір құрылғылы және кезекті ЖҚЖ-да 12 шақ./сағ параметрлі қарапайым ағын келіп түседі.

Қызмет ету уақыты көрсеткіш заңына бағынған, бірақ қызмет етудің орташа уақыты құрылғыға кезекте тұрған ұсыныстар санына байланысты.

500 шақырыстың қызметін модельдеу

 

Кезектің ұзындығы

0

1 немесе 2

3, 4 немесе 5

6 және

үлкен

Қызмет көрсетудің орташа уақыты

5,5

5,0

4,5

4,0

        Модельдік уақыттың бірлігі 1 с. Онда  5.5 – 330, 5.0 – 300, 4.5 – 270, 4 – 240. Wait – кезек арқылы белгілейік, SURVR –құрылғы (стандартты сандық атрибут ССА Q$<кезектің аты)

 

MEAN FUNCTION Q$WAIT, D4

0,330/2,300/5,270/6,240

EXPON FUNCTION RN1, C10

0,0/0.1,.104/.2,.222/.3,.356/.4,.509/.5,.69/.6,.915/.7,1.2/.8,1.6/.9,2.3/.999,7

GENERATE 300,FN$ EXPON

QUEUE WAIT

SEIZE SURVR

DEPART WAIT

ADVANCE FN$MEAN, FN$EXPON

RELEASE SURVR

TERMENATE 1

START 500

 

        3.13 Циклдардың ұйымдастырылуы

 

Бағдарламаның белгілі аумағының қайталануын бір транзактпен ұйымдастыру LOOP блогымен жүзеге асады.

LOOР блогы -

Блоктың форматы:

 LOOP А, В,

мұндағы А – циклдің есептегіші ретінде қолданылатын параметр, В – қойывлған атау, сан немесе ССА.

Басқарушы бағдарлама А-ның мәнін тексереді. А-ның мәні әрбір тексеру кезінде 1-ге кішірейіп отырады. Егер А 0-ге тең емес болса, онда транзакт блокқа келіп түседі, оның белгісі В аумағында берілген. Теңестірілуі кезінде 0 блокқа келіп түседі.

3.3 мысал.

          ASSIGN 1,3

ZIKL ENTER P1

          ADVANCE 2

          LEAVE P1

          LOOP 1, ZIKL

 

 4  Тәжірибелерді жобалау теориясының негізгі түсініктері

 

4.1. Тәжірибелерді жобалау қажеттіліктері

 

Теория - күрделі жүйенің «қара жәшік» деп аталынатын абстрактылы сұлбасынан шығады (4.1 сурет). Зерттеуші  «қара жәшіктің» (имитациялық модель) кірісін, шығысын және бақылаулар нәтижесінен кірістер мен шығыстар арасындағы тәуелділікті анықтай алады деген.

 

 

4.1 Сурет -  Жүйенің абстрактылы сұлбасы

 

Имитациалық модельде жүргізілген тәжірибені бақылаулардан, ал әрбір бақылауды  модельдің жөнелтілуінен (прогон) құралған деп қарастырамыз.

х1, х2, ..., хт кіріс айнымалыларын факторлар деп атайды. Шығыс айнымалы у бақыланатын айнымалы деп аталады (реакция, үндеу).

Факторлық кеңістік—бұл көптеген факторлар, зерттеуші олардың мәндерін модельдік тәжірибені жүргізу және дайындау ісінде бақылай алады.

Әрбір фактордың деңгейлері болады. Деңгейлер—бұл бақылаудағы модельдің жөнелту (прогон) шартын анықтау кезінде әрбір фактор үшін орнатылатын мәндер.

Тәжірибенің мақсаты у функциясын табу болып табылады, осыған орай үн қатудың мәні екі құраушыдан біріктіріледі деп қарастырылады

 

y = f(xl,x2, ..., хm,) + е(х1х2, ..., хт),

 

мұндағы f(xl,x2, ..., хт) — үн қату функциясы (кездейсоқ емес факторлардың функциясы);

     е(х1х2, ..., хт ) – тәжірибенің қатесі (кездейсоқ шама);

     х1х2, ..., хт факторлық кеңістіктегі факторлар деңгейінің белгілі үйлесімділігі.

Көрініп тұрғандай, у кездейсоқ айнымалы болып табылады, себебі е(х1х2, ..., хт) кездейсоқ шамасына байланысты. Өлшеудің нақтылығын сипаттайтын D [у] дисперсиясы  тәжірибенің  қателік дисперсиясына тең: D [у] = D [е].

Дисперсиялық анализ — бұл бақылаулар нәтижесін статистикалық анализдеу тәсілінің әртүрлі факторлардың бір уақытта әсер етуіне, аса қажетті факторлардың таңдауына және олардың әсер ету бағасына тәуелділігін айтады.

Тәжірибе шарттарында факторлар құбылуы мүмкін, осының арқасында бақыланатын айнымалыға фактордың әсерін зерттеуге болады. Егер бақыланатын айнымалыларға кейбір факторлардың әсері, кейбір басқа фактор деңгейінің өзгеруі кезінде факторлар араларында өзара байланыс бар деп айтады.

Анализдің (талдаудың) мәні кездейсоқ шаманың ортақ вариациясына тәуелсіз қосылым, әрқайсысы белгілі бір факторды (басты әсер (құбылыс)) немесе олардың әрекеттесуін (әрекеттесу әсері) сипаттайтын  әсерлерге жіктеу болып табылады.

Факторлардың деңгейлерінің кез-келген мүмкін тіркесуі жүзеге асырылатын тәжірибе - толық факторлық тәжірибе (ТФТ) деп аталады.

ТФТ-дағы әртүрлі деңгейлердің тіркесуінің m факторлар үшін жалпы санын мына формула бойынша табуға болады

 

 

мұндағы  - I факторының деңгей саны.

Егер барлық факторлар үшін деңгейлер саны бірдей болса, онда S = km. Әр факторлар деңгейлерінің тіркесуіне бір бақылау сәйкес келеді.

ТФТ-ның кемшілігі – дайындық пен өткізілуде үлкен шығындар болады, себебі факторлар саны мен олардың деңгейлерінің артуына байланысты тәжірибедегі бақылаулар саны көбейеді. Мысалы, әрқайсысында екі деңгейі бар алты фактор бар болса, онда әрбір бақылаудағы модельдің бір өткінінің өзінде S = 26 = 64 бақылау қажет. Әр өткін бұл санды екі еселейтіні айқын, сәйкесінше, машиналық уақыттың шығыны артады.

Сонымен бірге әртүрлі реттегі әрекеттесудің саны да артады. 4.1. кестеде 2т  деңгейлер тіркесуінің толық зерттелуі кезінде анықталатын басты әсерлер мен әртүрлі реттегі әрекеттесу әсерлерінің саны көрсетілген.

 

Кесте 4.1.

 

m

 

 

 

2m

Басты әсерлер саны

 

Әрекеттесу әсерлерінің саны

1- ретті

2 - ретті

3 - ретті

4 - ретті

5 - ретті

5

32

5

10

10

5

1

 

6

64

6

15

20

15

6

1

7

128

7

21

35

35

21

7

8

256

8

28

56

70

56

28

 

Тәжірибеде бақыланатын айнымалыға деген ықпалды зерттеу қажет, мысалы әрқайсысында төрт деңгейі бар (k = 4) он фактор = 10). Бұл жағдайда S = kт = 410 = 1 048 576.

Осындай тектес есептер тәжірибелерді жоспарлау теориясының пайда болуына себеп болды.

Тәжірибелерді жоспарлау – кездейсоқ қателерге тартылатын өлшеулердің ұйымдастырылуының тиімділігін қарастыратын математикалық статистиканың бір бөлімі.

Тәжірибенің жоспары деп кейбір оптималдық критериін қанағаттандыратын, мысалы нақтылық үндесу функциясы бағасының мәні болып табылатын факторлар мәнінің жиынтығы аталады.

Тәжірибені жоспарлаудың стратегиялық және тактикалық түрлерін ажыратады.

 

4.2. Тәжірибені стратегиялық жоспарлау

 

Тәжірибені стратегиялық жоспарлаудың мақсаты - бақылаулардың көлемін анықтау, ондағы жүйе туралы толық және тура ақпаратты алу үшін факторлар деңгейлерінің әрекеттесуін анықтау.

Тәжірибені стратегиялық жоспарлауда негізгі екі мәселе шешілуі қажет:

          а) факторлар идентификациясы;

          б) факторлар деңгейін таңдау.

Факторлар идентификациясы негізінде айнымалыны бақылау мәніне әсер ету дәрежесіне байланысты ранжирлеуді түсінеміз.

Идентификация қорытындысына байланысты барлық факторларды біріншілік және екіншілік деп екі топқа бөлген дұрыс.

Біріншілік – бұл бақылауды жүргізуге қажет факторлар.

Екіншілік – бақылау заты болып табылмайтын, бірақ соның әсерін елемеуге болмайтын факторлар.

Факторлар деңгейінің таңдауы екі қарама-қайшы талаптарды ескере отырып жасалады:

а) факторлар деңгейі оның өзгеруінің барлық мүмкін диапазонын жабуы керек;

б) барлық факторлар бойынша деңгейлердің жалпы саны (көлемі) көп мөлшердегі бақылауға әкелмеуі керек.

Осы талаптарды қанағаттандыратын келісімдік шешім табу тәжірибені стратегиялық жоспарлаудың мақсаты болып табылады.

ТФТ көп машиналық уақытты талап ету мүмкіндігіне байланысты үндесуге елеулі әсерін тигізетін факторларды іріктеу әдістерін иелену керек. Егер зерттеушіні жоғарғы реттегі әсерлесу қызықтырмаса, барлық мүмкін факторлар деңгейінің әрекеттесуінің кейбір бөлігін зерттеу арқылы (1/2,1/4, 1/8 және т. б.) өте үлкен көлемдегі ақпаратты алуға болады екен.

Егер тәжірибеде бақылаудың тек бір бөлігі ғана жүргізілсе, яғни іріктеме азайса, онда тәжірибе жеке факторлық тәжірибе (ЖФТ) деп аталады.

ТФТ талап ететіннен аз іріктеме қолданылса, онда мұның өтеуі әсерлердің араласу қаупімен төленеді. Араласудың негізінде зерттеуші бір әсерді зерттей отырып, басқа бір әсерді де зерттеу мүмкіндігі түсіндіріледі. Мысалы, егер басты әсер жоғарырақ деңгейлі әсермен араласса, онда бұл екі әсерді бір-бірінен ажырату мүмкін емес. Сондықтан, егер анализ белгілі бір әсердің бар екенін көрсетсе, онда оны басты әсер екенін немесе әрекеттесу әсері, немесе белгілі бір әсерлердің аддитивті комбинациясы екенін айту қиын.

ЖФТ жоспарын құрған кезде зерттеуші араласуы мүмкін әсерлерді анықтауы қажет. ЖФТ-ның жетістігі оның жоспары басты әсерді басқалармен араластырмауында.

Егер факторлардың саны аз болса (әдетте бестен аз), онда басты әсерлер мен маңызды әсерлесуді ажыратуға мүмкіндік бермейтін әсерлердің араласуы салдарынан ЖФТ жөнсіз болады.

Мысалы ретінде, 25  сәйкестік мүмкіндіктің толық саны бар ЖФТ-ның бір түрі бөлшектенген факторлық тәжірибе (БФТ) жоспарын қарастырамыз.

БФТ-да барлық факторлар екі деңгейге ие – жоғарғы және төменгі, сондықтан, бақылаудың ортақ саны S = 2тОсындай әдіспен құрылған жоспарлар жүргізілетін тәжірибелердің сапасын арттыратын сипатқа (симметриялық, нормалану, ортогональдық, рототабелділік) ие.

Бұл жоспар келесі түрде құрылады. Жоғарғы ретті әрекеттесуді араластырып, 32 мүмкін тіркесті төрт біркелкі блокқа бөлеміз (әр блокта сегіз тіркес). Сосын осы тәжірибе жүргізуге бір блок таңдап аламыз. Бұл дегеніміз біз бақылау процесінде үш әсерді блокқа араластыруымыз керек деген сөз. Мұны біз тақ факторлы, екі және үш факторлы әрекеттесуді таңдау арқылы жасаймыз. Берілген жағдайда біз ортақ Е факторы бар ВСЕ және ADE-ні таңдап алдық. Бұл әсерлерді араластыра отырып, біз автоматты түрде ABCD-ны араластырдық. Сондықтан біз 32 бақылауды әрқайсысында сегіз бақылауы бар төрт блокқа бөлген кезде қолданылған I=BCE—ADE—ABCD тепе-теңдікті немесе анықталатын бөлуді алдық. Бұл біздің осындай әсерлерді төлеу мүмкіндігінен айрылғанымызды білдіреді. Осы тепе-теңдікті біздің жоспардағы араластырудың негізі етіп алып, келесі әсерлермен де соны жасауымыз керек

 

A=DE=BCD=ABCE,

B=CE=ACD=ABDE,

C=BE=ABD=ACDE,

D=AE=ABC=BCDE,

E=BC=AD=ABCDE,

AB=CD=ACE=BDE,

AC=BD=ABE=CDE.

 

Араласудың жеті тобын алдық. Бұдан шығатыны, егер әсерлесу жоқ болса не оны ескермеуге болса, онда біз сегіз бақылау арқылы бес басты әсердің әрқайсысы туралы (A, B, C және E) ақпарат аламыз және дисперсиялық анализдің қателіктерін бағалау үшін AB және BC әрекеттесу әсерінің мәліметтерін қолдана аламыз.

 

4.3. Тәжірибені тактикалық жоспарлау

 

Тәжірибені  тактикалық жоспарлаудың мақсаты әрбір бақылаудағы өткіндердің моделінің керек мөлшерін анықтау.

Еліктеу моделі статикалық тәжірибе болып табылатындықтан, оны жүргізген кезде берілген нақтылықтан сенімді нәтиже алу қажет.

Жалпы жағдайда берілген нақтылықта бақыланатын айнымалының бағасын алу үшін модель өткіндерінің көлемі (іріктеме көлемі) келесі факторларға байланысты:

·        бақыланатын айнымалының таралу түрі;

·        іріктеме элементтерінің өзара корреливтенуі;

·        модельденетін жүйенің функциялануының өтпелі режимінің ұзақтығы және бар болуы.

Аталған факторлар туралы мағлұматтар болмаған кезде бақыланатын айнымалының бағасын берудегі дәлдікті жоғарылату үшін әр бақылау үшін модель өткінінің (іріктеме көлемі) саны көбейтіледі, яғни тәжірибені стратегиялық жоспарлау кезеңінде таңдалған әр фактор деңгейінің әрекеттесуі үшін.

Егер бақыланатын айнымалының кездейсоқ шамасы коррелденбеген болса және олардың таралуы өткіннен өткінге дейін өэгермесе, онда таңдалған орташаны нормалы таралған деуге болады. Модельдеудің мақсаты кездейсоқ бір параметрдің орташа мәнін анықтау болған кезде әр бақылаудағы NT моделінің қажет өткін саны мына формула бойынша анықталады

                                   (4.1)

 

мұндағы ε – бағалау дәлдігі;

sα – ортаквадраттық ауытқу;

tα – Лаплас функциясыныңаргументі, берілген маңыздылық деңгейінде α/2 анағұрлым өзекті α және tα жұбы берілген 4.2 кесте бойынша табылады.

 

4.2 К е с т е

α

0,8

0,85

0,9

0,95

0,99

0,995

0,999

tα

1,28

1,44

1,65

1,96

2,58

2,81

3,30

 

Егер талап ететін орта квадраттық ауытқу sα  мәні тәжірибе басында тұспалдап болса да белгілі болмаса, онда N0  өткінінің сынақтық шешімдерін орындап, олардың негізінде таңдаулы орта квадраттық ауытқу не дисперсияны табу дұрыс. Оның мәнін (4.1) қойып, NT  өткіні санының алдын ала бағалауын (бағасын) алу керек. Содан кейін периодты түрде NT өткіннің санын және бағасын анықтай отырып, қалған NT -No өткіндерді орындау керек.

Модельдеудің мақсаты қандай да бір оқиғаның соңының Р ықтималдығын анықтау болған кезде әр бақылау кезіндегі  NT моделінің өткін санын келесі формуламен табады

 

                                           .                                (4.2)

 

tα  параметрі де берілген анық мәнге сәйкес Лаплас функциясының мәні 4.2. кестесінен табылады. NT – ны (4.1) формуласы бойынша табу да Р ықтималдық мәні тәжірибеге дейін белгісіз. Сондықтан NT – ны тапқан кезде NT – ны (4.1) формуласымен тапқандай жасау керек.

Бір қатар жағдайларда NT өткіннің қажетті көлемін табуда жеңілдетілген формуланы қолдануға болады

 

                                         (4.3)

 

(4.3) формула «жаманырақ жағдайға» бағытталған, яғни Р = 0,5 үшін. Демек, ол NT үшін көтермеленген мәндер береді. Бірақ, нақтылыққа жоғарғы талап қойылмаған жағдайда бұл формуланы қолдану ақталады, себебі  NT – ның кейбір артықтығы Р мәнін анықтау процедурасының жоқтығымен өтеледі (компенсацияланады). 

 

Әдебиеттер тізімі.

 

1. Советов Б.Я., Яковлев С.А. Моделирование систем. - М.: Высшая школа, 1998.

2. Шварц М. Сети связи: Протоколы, моделирование и анализ. - М.: Наука, 1992.

3. Боев В.Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. пособие. – СПб.: БХВ-Петербург, 2004.

4. Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. – М.: ДМК Пресс, 2004.

5. Томашевский В., Жданова Е. Имитационное моделирование  в среде  GPSS. - М.: Бестселлер, 2003.

6. Учебное пособие по GPSS World. /Перевод с английского /.- Казань: Изд-во «Мастер Лайн», 2002.