- •1. Основные понятия теории моделирования систем.
- •2. Цели и задачи моделирования телекоммуникационных систем.
- •3. Формирование последовательности случайных чисел с заданным законом распределения.
- •4. Формирование последовательности случайных чисел с нормальным законом распределения.
- •5. Формирование последовательности равномерно распределенных чисел.
- •7. Этапы моделирования систем
- •8. Общие сведения о системах массового обслуживания (смо).
- •9. Задачи теории систем массового обслуживания.
- •11. Простейший поток событий. Формула Пуассона.
- •10. Поток событий. Свойства потоков событий.
- •12. Символическое обозначение моделей смо (по Кендаллу).
- •13. Свойства и характеристики простейшего потока.
- •14. Процесс обслуживания как Марковский процесс. Уравнение Колмогорова – Чепмена.
- •15. Общее правило составления уравнений Колмогорова.
- •16. Одноканальная смо с ожиданием.
- •17. Схема гибели и размножения. Формула Литтла.
- •18. Одноканальная смо с отказами.
- •19. Многоканальная смо с ожиданием.
- •20. Многоканальная смо с отказами. Уравнения Эрланга.
- •21. Сети смо. Замкнутые и разомкнутые сети смо.
- •22. Цели планирования экспериментов с моделями систем.
- •24. Полный факторный эксперимент. Дробный факторный эксперимент. Частичный факторный эксперимент.
- •25. Тактическое планирование имитационного эксперимента.
- •26. Общие сведения об языке gpss World. Формат gpss – блоков.
- •27. Блок generate.
- •28. Блоки seize и release.
- •29. Блок advance.
- •30. Блоки queue и depart.
- •31. Блок terminate. Оператор start.
- •32. Транзакты и блоки.
- •33. Моделирование одноканального устройства.
- •34. Стандартные числовые атрибуты (сча). Сча для транзакта и блоков.
- •35. Оператор описания многоканального устройства.
- •36. Блок enter.
- •37. Блок leave.
- •38. Блок logic.
- •39. Блок gate.
- •40. Блок loop.
- •41. Безусловный режим выбора в блоке transfer.
- •42. Режим both в блоке transfer.
- •43. Статистический режим выбора в блоке transfer.
- •44. Блок savevalue и оператор initial.
- •45. Операторы gpss.
- •46. Блок assign.
- •47. Оператор описания переменной. Арифметические операции.
- •47. Логические и булевы операторы, операторы отношений.
- •49. Блок test.
- •50. Функции в gpss. Оператор описания функций.
- •51. Блок preemt
- •52. Моделирование неравномерных случайных величин.
- •53. Использование функций в блоках в блоках generate и advance.
- •54. Определение и использование таблиц.
- •Основные понятия теории моделирования систем.
51. Блок preemt
Блок PREEMPT - захватить устройство. В некоторых случаях возникает необходимость в том, чтобы более приоритетный транзакт должен прервать обслуживание менее приоритетного транзакта, то есть выгрузить его из устройства (preempt – выгрузить).
Формат блока:
PREEMPT A, [B], [C], [D], [E],
где A – имя или № захватываемого устройства. Когда ОКУ свободно, блок PREEMPT работает так же, как и блок SEIZE. При занятом ОКУ блок PREEMPT функционирует либо в приоритетном режиме, либо в режиме прерывания. Режимы определяются операндом B: 1) PR – приоритетный; 2) по умолчанию (операнд В не используется) – прерывания. В приоритетном режиме прервать обслуживание предыдущего (обслуживаемого) транзакта, т. е. «захватить» ОКУ, может только транзакт с большим приоритетом. Если приоритет претендующего на занятие ОКУ транзакта равен или ниже приоритета обслуживаемого транзакта, он помещается в список задержки ОКУ последним в своем приоритете. Операнд C – имя или № блока, куда должен быть направлен прерванный транзакт. Операнд D – № параметра прерванного транзакта, в который записывается оставшееся до завершения обслуживания время. Операнд E при значении RE определяет режим удаления прерванного транзакта (в режиме RE прерванный транзакт более не претендует на использование устройства).
Таким образом, транзакт, попадающий в блок PREEMPT, захватывает устройство, имя которого указано в поле А блока. Если при захвате устройства оно свободно, то транзакт просто занимает устройство, в этом случае блок PREEMPT работает аналогично блоку SEIZE. Если при входе транзакта в блок PREEMPT устройство занято другим транзактом, то в этом случае транзакт входит в блок PREEMPT, а устройство прерывает обслуживание занимающего его транзакта и переключается на обслуживание транзакта, вошедшего в блок PREEMPT. При этом из состояния «занято» устройство переходит в состояние «захвачено». Когда транзакт, захватывающий устройство, освободит его, устройство возобновит прерванное обслуживание другого транзакта и перейдет в состояние «занято».
52. Моделирование неравномерных случайных величин.
Для моделирования случ.величин подчиняющихся каким-либо законам распределения используют функции от значения функции берется целая часть.
Использование функций в блоках в блоках GENERATE и ADVANCE.
1.Опреранд А- α (число или СЧА), Опреранд В- β (число или СЧА) = Генерируется случайное число, равномерно распределенное на интервале α ± β. Результат равен полученному числу.
2.FN$DIS и Отсутствует = Результат равен значению функции DIS
3.Отсутствует и FN$В = Данная комбинация не допустима
4. FN$DIS и β (число или СЧА) = Вначале вычисляется значение функции DIS. Берется целая часть этого значения (пусть –α), равномерно распределена на интервале α ± β. Результат равен полученному числу
5.α (число или СЧА) и FN$DIS = В начале вычисляется значение функции DIS (пусть это будет β), после чего находится произведение α х β. Результат равен целой части произведения.
6. FN$DIS1 и FN$DIS2 = Вычисляются значения функций ØISI и DIS2 (пусть α и β), после чего находится произведение α х β. Результат равен целой части произведения.
