Моделирование систем, 4 лаба. Отчет по лабораторному практикуму по компьютерному моделированию систем
![]()
|
Текст программы после внесения изменений: 0001 SIMULATE 0002 SVE EQU 1 0003 BWE EQU 2 0004 BWE BVARIABLE F1+F2 0005 SVE STORAGE 201 0006 INITIAL X$BEL3,48 0007 EXPON FUNCTION RN1,C24 0,0/.100,.104/.200,.222/.300,.355/.400,.509 .500,.690/.600,.915/.700,1.200/.750,1.380 .800,1.600/.840,1.830/.880,2.120/.900,2.300 .920,2.520/.940,2.810/.950,2.990/.960,3.200 .970,3.500/.980,3.900/.990,4.600/.995,5.300 .998,6.200/.999,7/1,8 0012 TAB1 TABLE S$SVE,0,10,30 0013 GENERATE 1,,,1 0015 FUNAVAIL 1 0016 FUNAVAIL 2 0020 TERMINATE 0025 GENERATE 14400,,3600 0030 CAR LOGIC S 1 0035 SEIZE 3 0040 FAVAIL 1 0041 FAVAIL 2 0045 ADVANCE 1 0050 TEST E BV$BWE,0 0055 LOGIC R 1 0060 RELEASE 3 0065 FUNAVAIL 1 0066 FUNAVAIL 2 0070 SAVEVALUE BEL1+,1 0075 TEST NE X$BEL1,5,KON 0080 ADVANCE 100 0085 TRANSFER ,CAR 0090 KON SAVEVALUE BEL1,0 0095 TERMINATE 1 0100 GENERATE 60 0105 ADVANCE 100,20 0115 ENTER 1 0117 TABULATE TAB1 0120 GATE LS 1 0125 SAVEVALUE BEL2+,1 0130 TEST E X$BEL2,X$BEL3,POGR 0135 LOGIC R 1 0140 SAVEVALUE BEL2,0 0145 POGR LOGIC I 2 0150 GATE LR 2,RAZ 0155 ASSIGN 1,1 0160 RAZ ASSIGN 1+,1 0165 SEIZE P1 0170 LEAVE 1 0175 ADVANCE 50,FN$EXPON 0180 RELEASE P1 0185 TERMINATE 0190 START 30 0191 WINDOW TABLES EXIT Результаты моделирования: GPSS World Simulation Report - Untitled Model 1.1.1 Monday, November 09, 2015 00:32:41 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 427077.649 39 3 1 NAME VALUE BEL1 10006.000 BEL2 10005.000 BEL3 10002.000 BWE 2.000 CAR 6.000 EXPON 10003.000 KON 20.000 POGR 31.000 RAZ 34.000 SVE 1.000 TAB1 10004.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 1 0 0 2 FUNAVAIL 1 0 0 3 FUNAVAIL 1 0 0 4 TERMINATE 1 0 0 5 GENERATE 30 0 0 CAR 6 LOGIC 150 0 0 7 SEIZE 150 0 0 8 FAVAIL 150 0 0 9 FAVAIL 150 0 0 10 ADVANCE 150 0 0 11 TEST 150 0 0 12 LOGIC 150 0 0 13 RELEASE 150 0 0 14 FUNAVAIL 150 0 0 15 FUNAVAIL 150 0 0 16 SAVEVALUE 150 0 0 17 TEST 150 0 0 18 ADVANCE 120 0 0 19 TRANSFER 120 0 0 KON 20 SAVEVALUE 30 0 0 21 TERMINATE 30 0 0 22 GENERATE 7117 0 0 23 ADVANCE 7117 1 0 24 ENTER 7116 0 0 25 TABULATE 7116 60 0 26 GATE 7056 0 0 27 SAVEVALUE 7056 0 0 28 TEST 7056 0 0 29 LOGIC 147 0 0 30 SAVEVALUE 147 0 0 POGR 31 LOGIC 7056 0 0 32 GATE 7056 0 0 33 ASSIGN 3528 0 0 RAZ 34 ASSIGN 7056 0 0 35 SEIZE 7056 0 0 36 LEAVE 7056 0 0 37 ADVANCE 7056 0 0 38 RELEASE 7056 0 0 39 TERMINATE 7056 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY 1 3528 0.415 50.203 0 0 0 0 0 0 2 3528 0.408 49.332 0 0 0 0 0 0 3 150 0.465 1322.689 1 0 0 0 0 0 STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY SVE 201 141 0 201 7116 1 135.690 0.675 0 0 TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.% TAB1 136.226 39.480 0 0.000 - 10.000 57 0.80 10.000 - 20.000 33 1.26 20.000 - 30.000 29 1.67 30.000 - 40.000 29 2.08 40.000 - 50.000 26 2.45 50.000 - 60.000 26 2.81 60.000 - 70.000 22 3.12 70.000 - 80.000 183 5.69 80.000 - 90.000 438 11.85 90.000 - 100.000 484 18.65 100.000 - 110.000 655 27.85 110.000 - 120.000 552 35.61 120.000 - 130.000 651 44.76 130.000 - 140.000 550 52.49 140.000 - 150.000 593 60.82 150.000 - 160.000 586 69.06 160.000 - 170.000 495 76.01 170.000 - 180.000 626 84.81 180.000 - 190.000 518 92.09 190.000 - 200.000 519 99.38 200.000 - 210.000 44 100.00 LOGICSWITCH VALUE RETRY 1 0 60 2 0 0 SAVEVALUE RETRY VALUE BEL3 0 48.000 BEL2 0 0 BEL1 0 0 CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE 7089 0 423420.000 7089 25 26 7090 0 423480.000 7090 25 26 7091 0 423540.000 7091 25 26 7092 0 423600.000 7092 25 26 7093 0 423660.000 7093 25 26 7094 0 423720.000 7094 25 26 7095 0 423780.000 7095 25 26 7096 0 423840.000 7096 25 26 7097 0 423900.000 7097 25 26 7098 0 423960.000 7098 25 26 7099 0 424020.000 7099 25 26 7100 0 424080.000 7100 25 26 7101 0 424140.000 7101 25 26 7102 0 424200.000 7102 25 26 7103 0 424260.000 7103 25 26 7104 0 424320.000 7104 25 26 7105 0 424380.000 7105 25 26 7106 0 424440.000 7106 25 26 7107 0 424500.000 7107 25 26 7108 0 424560.000 7108 25 26 7109 0 424620.000 7109 25 26 7110 0 424680.000 7110 25 26 7111 0 424740.000 7111 25 26 7112 0 424800.000 7112 25 26 7113 0 424860.000 7113 25 26 7114 0 424920.000 7114 25 26 7115 0 424980.000 7115 25 26 7116 0 425040.000 7116 25 26 7117 0 425100.000 7117 25 26 7118 0 425160.000 7118 25 26 7119 0 425220.000 7119 25 26 7120 0 425280.000 7120 25 26 7121 0 425340.000 7121 25 26 7122 0 425400.000 7122 25 26 7123 0 425460.000 7123 25 26 7124 0 425520.000 7124 25 26 7125 0 425580.000 7125 25 26 7126 0 425640.000 7126 25 26 7127 0 425700.000 7127 25 26 7128 0 425760.000 7128 25 26 7129 0 425820.000 7129 25 26 7130 0 425880.000 7130 25 26 7131 0 425940.000 7131 25 26 7132 0 426000.000 7132 25 26 7133 0 426060.000 7133 25 26 7134 0 426120.000 7134 25 26 7135 0 426180.000 7135 25 26 7136 0 426240.000 7136 25 26 7137 0 426300.000 7137 25 26 7138 0 426360.000 7138 25 26 7139 0 426420.000 7139 25 26 7140 0 426480.000 7140 25 26 7141 0 426540.000 7141 25 26 7142 0 426600.000 7142 25 26 7143 0 426660.000 7143 25 26 7144 0 426720.000 7144 25 26 7145 0 426780.000 7145 25 26 7146 0 426840.000 7146 25 26 7147 0 426900.000 7147 25 26 7148 0 426960.000 7148 25 26 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 7150 0 427080.000 7150 0 22 7149 0 427118.647 7149 23 24 7053 0 435600.000 7053 0 5 Вывод: в ходе выполнения лабораторной работы были изучены методы имитационного моделирования производственных систем, освоены навыки экспериментального моделирования в среде моделирования GPSS/PC. Лабораторная работа №4 “Исследование на имитационной модели процесса передачи данных в информационно-вычислительной сети” Цель работы: Изучение особенностей построения моделей информационных процессов и их машинной реализации с использованием языка GPSS/PC, исследование вероятностно-временных характеристик процесса функционирования сети передачи данных методом имитационного моделирования. Задание: При выполнении задания данной лабораторной работы необходимо добавить к тексту исходной программы операторы, обеспечивающие при моделировании процесса передачи информации в СПД получение соотношений пакетов и подтверждений во входных и выходных накопителях. Текст программы моделирования процесса передачи SIMULATE 0001 EXPON FUNCTION RN1,C24 0,0/.100,.104/.200,.222/.300,.355/.400,.509 .500,.690/.600,.915/.700,1.200/.750,1.380 .800,1.600/.840,1.830/.880,2.120/.900,2.300 .920,2.520/.940,2.810/.950,2.990/.960,3.200 .970,3.500/.980,3.900/.990,4.600/.995,5.300 .998,6.200/.999,7/1,8 0005 TAB1 TABLE S$BUF1,1,1,50 0006 TAB2 TABLE S$BUF3,1,1,50 0007 BUF1 EQU 0008 BUF1 STORAGE 20 0009 BUF2 STORAGE 20 0010 BUF3 STORAGE 20 0011 BUF4 STORAGE 20 0012 MET1 ENTER BUF4,1 *0013 TABULATE TAB2 0015 SEIZE CPU1 0016 ADVANCE 2 0020 LEAVE BUF4,1 0025 RELEASE CPU1 0030 ENTER BUF1,1 0033 TABULATE TAB1 0035 TEST E P2,1,MET4 0040 TEST E P1,20,COP1 0045 SPLIT 1,NEX1 0046 MARK 0050 COP1 MATCH COP1 0055 LEAVE BUF1,1 0060 ASSEMBLE 2 0070 TERMINATE 0075 MET4 SEIZE DCH1 0080 LEAVE BUF1,1 0085 TRANSFER ,DEX1 0090 NEX1 SEIZE DCH1 0095 DEX1 ADVANCE P1 0100 RELEASE DCH1 0105 ASSIGN 1,1 0110 MET2 ENTER BUF2,1 0115 SEIZE CPU2 0120 ADVANCE 2 0125 LEAVE BUF2,1 0130 RELEASE CPU2 0135 ENTER BUF3,1 0137 TABULATE TAB2 0140 TEST E P2,1,MET5 0145 TEST E P1,20,COP2 0150 SPLIT 1,NEX2 0155 COP2 MATCH COP2 0160 LEAVE BUF3,1 0165 TERMINATE 0170 MET5 SEIZE DCH2 0175 LEAVE BUF3,1 0180 TRANSFER ,DEX2 0185 NEX2 SEIZE DCH2 0190 DEX2 ADVANCE P1 0195 RELEASE DCH2 0200 ASSIGN 1,1 0205 TRANSFER ,MET1 0210 GEN2 GENERATE 25,FN$EXPON 0215 ASSIGN 1,20 0220 ASSIGN 2,2 0225 TRANSFER ,MET2 0230 GEN1 GENERATE 25,FN$EXPON 0235 ASSIGN 1,20 0240 ASSIGN 2,1 0245 TRANSFER ,MET1 0250 GENERATE 1,,10000 0255 TERMINATE 1 0260 START 1 0261 REPORT REPORT.GPS 0263 WINDOW TABLES 0265 END Результатымоделирования START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY 0 10000 52 4 4 37936 LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY 12 MET1 ENTER 528 0 0 15 2 SEIZE 528 0 0 16 3 ADVANCE 528 0 0 20 4 LEAVE 528 0 0 25 5 RELEASE 528 424 0 30 6 ENTER 104 0 0 33 7 TABULATE 104 0 0 35 8 TEST 104 0 0 40 9 TEST 20 0 0 45 10 SPLIT 20 0 0 46 11 MARK 20 0 0 50 COP1 MATCH 20 20 0 55 13 LEAVE 0 0 0 60 14 ASSEMBLE 0 0 0 70 15 TERMINATE 0 0 0 75 MET4 SEIZE 84 0 0 80 17 LEAVE 84 0 0 85 18 TRANSFER 84 0 0 90 NEX1 SEIZE 20 0 0 95 DEX1 ADVANCE 104 0 0 100 21 RELEASE 104 0 0 105 22 ASSIGN 104 0 0 110 MET2 ENTER 542 0 0 115 24 SEIZE 542 0 0 120 25 ADVANCE 542 1 0 125 26 LEAVE 541 0 0 130 27 RELEASE 541 401 0 135 28 ENTER 140 0 0 137 29 TABULATE 140 0 0 140 30 TEST 140 0 0 145 31 TEST 20 0 0 150 32 SPLIT 0 0 0 155 COP2 MATCH 20 20 0 160 34 LEAVE 0 0 0 165 35 TERMINATE 0 0 0 170 MET5 SEIZE 120 0 0 175 37 LEAVE 120 0 0 180 38 TRANSFER 120 0 0 185 NEX2 SEIZE 0 0 0 190 DEX2 ADVANCE 120 0 0 195 41 RELEASE 120 0 0 200 42 ASSIGN 120 0 0 205 43 TRANSFER 120 0 0 210 GEN2 GENERATE 438 0 0 215 45 ASSIGN 438 0 0 220 46 ASSIGN 438 0 0 LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY 225 47 TRANSFER 438 0 0 230 GEN1 GENERATE 408 0 0 235 49 ASSIGN 408 0 0 240 50 ASSIGN 408 0 0 245 51 TRANSFER 408 0 0 250 52 GENERATE 1 0 0 255 53 TERMINATE 1 0 0 FACILITY ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY CPU1 528 0.105 2.00 1 0 0 0 0 0 DCH1 104 0.048 4.65 1 0 0 0 0 0 CPU2 542 0.108 2.00 1 864 0 0 0 0 DCH2 120 0.080 6.70 1 0 0 0 0 0 STORAGE CAP. REMAIN. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY BUF1 20 0 0 20 104 1 19.57 0.979 0 424 BUF3 20 0 0 20 140 1 19.58 0.979 0 401 BUF2 20 19 0 9 542 1 0.15 0.008 0 0 BUF4 20 20 0 10 528 1 0.15 0.007 0 0 TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.% TAB1 15.00 5.48 0 - 1 1 0.96 1 - 2 4 4.81 2 - 3 5 9.62 3 - 4 1 10.58 4 - 5 1 11.54 5 - 6 1 12.50 6 - 7 1 13.46 7 - 8 1 14.42 8 - 9 1 15.38 9 - 10 1 16.35 10 - 11 1 17.31 11 - 12 3 20.19 12 - 13 2 22.12 13 - 14 20 41.35 14 - 15 4 45.19 15 - 16 6 50.96 16 - 17 4 54.81 17 - 18 12 66.35 18 - 19 6 72.12 19 - 20 29 100.00 TAB2 16.28 5.70 0 - 1 2 1.43 1 - 2 2 2.86 2 - 3 2 4.29 3 - 4 2 5.71 TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.% 4 - 5 4 8.57 5 - 6 3 10.71 6 - 7 4 13.57 7 - 8 2 15.00 8 - 9 4 17.86 9 - 10 1 18.57 10 - 11 2 20.00 11 - 12 3 22.14 12 - 13 4 25.00 13 - 14 6 29.29 14 - 15 5 32.86 15 - 16 3 35.00 16 - 17 1 35.71 17 - 18 1 36.43 18 - 19 1 37.14 19 - 20 88 100.00 XACT_GROUP GROUP_SIZE RETRY POSITION 0 0 В результате получаем следующий график изменения длины очереди пакетов в выходном накопителе: |