85
А қосымшасының жалғасы
Msg_Delays QTABLE Global_Delays,1,1,20
* модельдің басты бөлігі
* мәліметтің генерациясы
GENERATE (Exponential(1,0,Intermessage_Time))
ASSIGN Node_ID,V$Node_Select
ASSIGN Message_Time,V$Msgtime
ASSIGN Retries,0
Wait for the Node to finish any previous work.
QUEUE Global_Delays
SEIZE P$Node_ID
Try_To_Send PRIORITY 1
SEIZE Jam
RELEASE Jam
TEST E F$Ethernet,1,Start_Xmit
TEST E V$Collide,1,Start_Xmit
**************************
Collision
**********************************
Collision PREEMPT Ethernet,PR,Backoff,,RE
SEIZE Jam
ADVANCE Jam_Time
RELEASE Jam
RELEASE Ethernet
PRIORITY 0
Backoff ASSIGN Retries+,1
TEST LE P$Retries,Backoff_Limit,Xmit_Error
ADVANCE V$Backoff_Delay
TRANSFER ,Try_To_Send
* Ethernet-ті алу және таратудың басы
*******************************************************
Start_Xmit SEIZE Ethernet
SAVEVALUE Xmit_Node,P$Node_ID
SAVEVALUE Xmit_Begin,AC1
PRIORITY 0
ADVANCE P$Message_Time
ADVANCE Interframe_Time
RELEASE Ethernet
Free_Node RELEASE P$Node_ID
DEPART Global_Delays
TERMINATE
86
А қосымшасының жалғасы
* Таймердің сегменті
GENERATE 1000
TERMINATE 1
2.2 Модельдеу процесін жіберу және стандартты есеп беруді алу.
Command / Create Simulation таңдаймыз (Команда / Создать процесс
моделирования).
Хабарламаны ұстап қалу диаграммасын ашамыз, Window / Simulation
Window / Table Window таңдаңыз (Окно / Окно процесса моделирования / Окно
«Таблица»), пайда болған тізімде MSG_DELAYS кестесі таңдаймыз.
Берілген ұяшықты, «Journal» («Журнал») ұяшығын да, «Table»
(«Таблица») ұяшығындағы диаграммасын да қатар көре алатындай етіп
орналастырамыз. Енді модельдеу процесін жіберейік. Command / START
таңдаймыз (Команда / START), бізге 1-ге тең болатын аяқталу счетчигі керек
болғандықтан, ОК-ді басамыз.
Хабарламалар Ethernet-тен өткен кезде Q-кестесінде Msg_Delays олардың
берілу ұзақтығы тіркеледі, біз олардың диаграммада жиналуын байқай аламыз.
7-сурет Модельдеу процесінің соңындағы Q- кестесі.
Жұмыстың 1 секунд уақыты модельденген кезде, модельдеу процесі
аяқталады. «Table» («Таблица») ұяшығында хабарламаны ұстап қалудың
орташа мәні 1 миллисекундтан шамалы аз екенін көреміз
Есеп беру
GPSS World Simulation Report - Мади.7.1
Thursday, April 25, 2014 01:11:25
87
А қосымшасының жалғасы
0.000 1000.000 35 102 0
NAME VALUE
BACKMIN 10011.000
BACKOFF 18.000
BACKOFF_DELAY 10009.000
BACKOFF_LIMIT 10.000
BACKRANDOM 10010.000
COLLIDE 10013.000
COLLISION 12.000
ERROR_COUNT UNSPECIFIED
ETHERNET 10022.000
FRACTION_SHORT_MSGS 600.000
FREE_NODE 29.000
GLOBAL_DELAYS 10017.000
INTERFRAME_TIME 0.010
INTERMESSAGE_TIME 1.000
JAM 10021.000
JAM_TIME 0.003
MAX_MSG 12144.000
MESSAGE_TIME 10019.000
MIN_MSG 512.000
MSGRAND 10015.000
MSGTIME 10014.000
MSG_DELAYS 10016.000
NODE_COUNT 100.000
NODE_SELECT 10012.000
RETRIES 10020.000
SLOT_TIME 0.051
START_XMIT 22.000
TRY_TO_SEND 7.000
XMIT_BEGIN 10024.000
XMIT_ERROR 32.000
XMIT_NODE 10023.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT
RETRY
1 GENERATE 914 0 0
2 ASSIGN 914 0 0
3 ASSIGN 914 0 0
4 ASSIGN 914 0 0