Особенности программной реализации имитационного моделирования коммутационного устройства
Для обеспечения динамической визуализации процесса имитационного моделирования КУ было разработано специализированное программное расширение к среде Visual QChart Simulator[1].
Данное расширение (PPP Switch Simulator) позволяет детально визуализировать ход моделирования коммутационных устройств с буферизованным переключателем (матрицей регистров). Имеется возможность задания длительности моделирования, числа входов/выходов КУ nв пределах от 3 до 1000[2]и параметраpраспределения Бернулли в диапазоне от 0.01 до 1 с шагом0.01. Скорость моделирования может быть выбрана в пределах от 1 (1 микротакт КУ равен 1 сек реального времени) до 100 (1 микротакт КУ равен 10 мс реального времени). Также возможна реализация моделирования в пошаговом режиме.
Функционирование PPP Switch Simulator определяется Q-схемой КУ, представленной на рис. 3.1, скомпилированной с использованием среды Visual QChart Simulator. Обеспечивается возможность отображения текущих длин очередей во всех входных буферах, общего числа пакетов, переданных на каждый из выходов устройства за время моделирования, состояния всех регистров МР на каждой фазе каждого такта ретрансляции с выделением множества пакетов, которые будут выданы в текущем такте. В ходе моделирования расширение регистрирует число сгенерированных пакетов, число обработанных пакетов, достигнутую пропускную способность КУ, среднее время прохождения пакета со входа на выход (в числе микротактов), среднее время ретрансляции пакета через МР (в числе тактов ретрансляции), среднюю загрузку матрицы регистров (в числе пакетов), среднее число пакетов в столбце МР. Листинг программы PPP Switch Simulator приведен в приложении 4.
Внешний вид главного окна PPP Switch Simulator с настройкой всех визуальных элементов по умолчанию показан на рис. 3.2. Назначение элементов управления PPP Switch Simulator отображено в поясняющих выносках на этом же рисунке.
Расширение PPP Switch Simulator поддерживает 4 режима моделирования, устанавливаемых на соответствующей панели выбора. Режим Automatic действует по умолчанию и позволяет моделировать работу КУ в течение заданного времени (или бесконечно3, если длительность моделирования не задана или равна 0). Режим Tracing обеспечивает пошаговое выполнение моделирования. Переход к очередному такту ретрансляции осуществляется по нажатию кнопки START (заголовок которой будет в данном режиме заменен на STEP). Batch (size) и Batch (rate) - пакетные режимы моделирования. В режиме Batch (size) моделирование выполняется автоматически в виде серии циклов с последовательным увеличением значе
ния nот текущего до максимального, остальные параметры сохраняют свои исходные значения. В режиме Batch (rate) моделирование также протекает в виде серии циклов, однако теперь значение nне меняется, а последовательно изменяется параметр p(от заданного исходного значения до 1 с шагом 0.1). В пакетных режимах основные регистрируемые результаты моделирования сохраняются не только в области регистрации (см. рис. 3.2), но и в файлах статистики (в режиме добавления данных в конец файла).
Рисунок 3.2. Внешний вид главного окна PPP Switch Simulator
по умолчанию
Отметим, что скорость моделирования, параметр p(интенсивность потоков пакетов на входах), метод диспетчеризации пакетов (PPP - ПКП, PS - ПП, PPU - BS-uniform, PPRR - BS-round-robin) могут быть изменены непосредственно в процессе моделирования в любом из режимов. Изменение параметра pв ходе мо
делирования позволяет, например, оценить «чувствительность» КУ к неравномерности интенсивности потоков пакетов на входах (hot spot Bernoulli traffic) при использовании заданного метода диспетчеризации.
На рис. 3.3-3.5 в качестве иллюстрации представлено состояние главного окна PPP Switch Simulator для случайно выбранного момента модельного времени (такта ретрансляции) при моделировании коммутационного устройства на 10 вхо- дов/выходов.
Рис. 3.3 соответствует фазе загрузки пакетов в МР (вершины 3, 4.i- 8.iалгоритма коммутации), рис. 3.4 - фазе анализа способа размещения пакетов в матрице (вершины 9 и 10), а рис. 3.5 - фазе выдачи выбранных пакетов на выходы устройства (вершины 11.i, 12.i, 13, 14).і Число пакетов, выданных на выход 02
Рисунок 3.3. Внешний вид главного окна PPP Switch Simulator при моделировании КУ на 10 входов/выходов (фаза загрузки, микротакт 1)
Рисунок 3.4. Внешний вид главного окна PPP Switch Simulator при моделировании КУ на 10 входов/выходов (фаза анализа, микротакт 2)
Рисунок 3.5. Внешний вид главного окна PPP Switch Simulator при моделировании КУ на 10 входов/выходов (фаза выдачи, микротакт 3)
3.4.
Еще по теме Особенности программной реализации имитационного моделирования коммутационного устройства:
- Построение имитационной модели коммутационного устройства
- ИССЛЕДОВАНИЕ ХАРАКТЕРИСТИК КОММУТАЦИОННОГО УСТРОЙСТВА С ПАРАЛЛЕЛЬНО-КОНВЕЙЕРНОЙ ДИСПЕТЧЕРИЗАЦИЕЙ ПАКЕТОВ
- Методика исследования характеристик коммутационного устройства
- Исследование быстродействия коммутационного устройства
- Исследование пропускной способности коммутационного устройства
- Оценка полного времени прохождения пакетов через коммутационное устройство
- Структурная организация коммутационного устройства
- СТРУКТУРНО-ФУНКЦИОНАЛЬНАЯ ОРГАНИЗАЦИЯ КОММУТАЦИОННОГО УСТРОЙСТВА С ПАРАЛЛЕЛЬНОКОНВЕЙЕРНОЙ ДИСПЕТЧЕРИЗАЦИЕЙ ПАКЕТОВ
- Функциональные схемы блоков коммутационного устройства
- МЕТОД И АЛГОРИТМ КОММУТАЦИИ С ПАРАЛЛЕЛЬНОКОНВЕЙЕРНОЙ ДИСПЕТЧЕРИЗАЦИЕЙ ПАКЕТОВ. СТРУКТУРНАЯ МОДЕЛЬ КОММУТАЦИОННОГО УСТРОЙСТВА
- Требования к функциональным блокам коммутационного устройства
- Оценка аппаратной сложности коммутационного устройства