відомлень (в частках від тисячі)
* 5. Intermessage_Time - Загальний інтервал між повідомленнями. p align="justify"> * Вихідні дані:
* Node_Count = 100 - Загальне число вузлів Ethernet.
* Intermessage_Time = 1.0 - Середнє значення загальної кількості повідомлень, що надходять кожну мілісекунду.
* Min_Msg = 512 - Мінімальна повідомлення в бітах.
* Max_Msg = 12144 - Максимальний повідомлення в бітах. p align="justify"> * Fraction_Short_Msgs = 600 - Короткі повідомлення (у частках від тисячі). p align="justify"> * Lot_Time = 0.0512 - Час проходження 512 бітів. p align="justify"> * Jam_Time = 0.0032 - Час проходження 32 бітів.
* Backoff_Limit = 10 - Не більше, ніж 10 повторів у разі колізії. p align="justify"> * Interframe_Time = 0.0096 - Час проходження 96 бітів.
****************************************** *******************
Node_Count EQU 100 _Time EQU 1.0 _Msg EQU 512 _Msg EQU 12144 _Short_Msgs EQU 600 _Time EQU 0.0512 _Time EQU 0.0032 _Limit EQU 10 _Time EQU 0.0096 _Delay VARIABLE Slot_Time # V $ Backrandom VARIABLE 1 + (RN4 @ ((2 ^ V $ Backmin ) -1))
Backmin VARIABLE (10 # (10'L'P $ Retries)) + (P $ Retries # (10'GE'P $ Retries))
Node_Select VARIABLE 1 + (RN3 @ Node_Count) VARIABLE ABS ((X $ Xmit_Node-P $ Node_ID)/100000) 'GE' (AC1-X $ Xmit_Begin) VARIABLE (0.0001) # V $ MsgrandVARIABLE Min_Msg + (RN1'G 'Fraction_Short_Msgs) # (Max_Msg-Min_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
QUEUE Global_Delays
SEIZE P $ Node_ID _To_Send PRIORITY 1
SEIZE Jam
RELEASE Jam
TEST E F $ Ethernet, 1, Start_Xmit
TEST EV $ Collide, 1, Start_Xmit PREEMPT Ethernet, PR, Backoff,, RE
SEIZE Jam
ADVANCE Jam_Time
RELEASE Jam
RELEASE Ethernet
PRIORITY 0 ASSIGN Retries +, 1
TEST LE P $ Retries, Backoff_Limit, Xmit_Error
ADVANCE V $ Backoff_Delay
TRANSFER, Try_To_Send _Xmit SEIZE Ethernet
SAVEVALUE Xmit_Node, P $ Node_ID
SAVEVALUE Xmit_Begin, AC1
PRIORITY 0
ADVANCE P $ Message_Time
ADVANCE Interframe_Time
RELEASE Ethernet _Node RELEASE P $ Node_ID
DEPART Global_Delays
TERMINATE _Error SAVEVALUE Error_Count +, 1
TRANSFER, Free_Node
GENERATE 1000
TERMINATE 1
2.2 Запуск процесу моделювання
Вибираємо Command/Create Simulation.
Відкриваємо діаграму затримки повідомлень, вибираємо Window/Simulation Window/Table Window, у випадаючому списку діалогового вікна вже вибра...