Моделирование ИС в CPN Tools
Министерство образования и науки, молодежи и
Национальный аэрокосмический
им. М.Е.Жуковского «ХАИ»
Факультет заочного обучения
на тему: Моделирование ИС в CPN Tools
по дисциплине:________________
______________________________
Харьков – 2013г.
Содержание
Введение………………………………………………………… |
5 |
1. Класс сетей Петри, реализованный в CPN Tools……………………... |
5 |
1.1. Граф сети Петри и язык CPN ML.………..…………………….. |
6 |
1.2. Пример моделирования …………….…………..………………. |
7 |
2. Назначение и основные функции CPN Tools…………………………. |
10 |
2.1. Назначение CPN Tools…………………………………………... |
10 |
2.2. Основные функции CPN Tools…………………….…………… |
11
|
3.Литература………………………………………..
Введение
CPN Tools – это специальная моделирующая система, которая использует язык сетей Петри для описания
1. Класс сетей Петри, реализованный в CPN Tools
CPN Tools предлагает очень мощный класс сетей Петри для описания моделей. Согласно стандартной классифи
Простейшая концепция раскрашенной сети Петри использует различные типы фишек. Тип фишки
называют обобщенными
Временные сети Петри используют понятие модельного времени для описания продолжительности действий в реальных объектах. В отличие от классических сетей Петри, где срабатывание перехода происходит мгновенно, срабатывание перехода во
продолжительностью или временной задержкой. Это позволяет анализировать временные характеристики реальных объектов, например, время отклика как характеристику качества обслуживания сети.
Иерархические сети обеспечивают построение сложных моделей. В таких сетях элемент может быть представлен другой сетью. В CPN Tools переход может быть замещен дополнительной сетью. Таким образом, получается вложенная конструкция: сеть внутри сети. Количество уровней иерархии не имеет принципиальных ограничений. Отметим, что, такой подход широко
распространен в языках программирования, где процедуры используются для управления сложностью.
1.1. Гpаф сети Петри и язык CPN ML
В CPN Tools язык описания моделей представляет собой сочетание графа сети Петри и языка программирования CPN ML.
Граф сети Петри – двудольный ориентированный граф. Он состоит из вершин двух типов: позиций,
Позиция Переход
Дуги соединяют позиции и переходы:
p1 Дуга
Дуга
t1 p3
Дуга
p2
В сетях Петри также используется понятие фишки. Фишка – динамический элемент, расположенный в позициях, который перемещается в результате срабатывания перехода:
2`token
2`token
p1 2 2`token x
t
x
t1 p3
x
t
p1 1 1`token x
t
t1 x
x
p3 1 1`token
t
3`token
3`token
p2
3
3`token
p2 2 2`token
t t
В классических сетях Петри все фишки одинаковые и элементарные. В раскрашенных сетях Петри фишки различные. Рассмотрим пример студентов, обедающих пирогами. Имеется две фишки: student (студент), pasty (пирог). Голодный студент становится сытым после того, как съедает пирог:
7
food
5`pasty
5 5`pasty y
p
x
3`student
x eat
replete student
s
food
hungry
5`pasty
4 4`pasty y
p
x
3`student
x eat
replete student
1 1`student s
hungry student
3 3`student
s
student
2 2`student
s
В CPN Tools включен специальный язык программирования для описания атрибутов элементов сети. Этот язык обеспечивает описание множеств цветов, переменных, констант, функций
colset s=unit with student; colset p=unit with pasty; var x:s;
var y:p;
Определены два множества цветов: множество s с элементом student и множество p с элементом pasty. Позиции «hungry student» (голодный студент) и «replete student» (сытый студент) имеют множество цветов s с фишкой student. Позиция food (пища) имеет множество цветов p с фишкой pasty. Чтобы запустить переход eat (кушать), необходимо наличие двух фишек: student и pasty. Переменные x и y используются, чтобы извлечь фишки из входных позиций и поместить новую фишку в выходную позицию.
Пример иллюстрирует способ, с
В отличие от классических сетей Петри, в раскрашенных сетях у позиций,
переходов и дуг есть свои атрибуты. В вышеуказанном примере позиция имеет
имя – «hungry student», множество цветов – s, начальную маркировку –
3`student и конечную маркировку – 2` student после того, как один из
студентов съел пирог.
1.2. Пример моделирования
Рассмотрим более сложный пример для предварительного изучения CPN Tools. Пример взят из хорошо известной сказки о Золушке. Мачеха приказала Золушке отсортировать зерна; Фея послала мышей сортировать зерна, в то время как Золушка едет на балл.
8
go home
u
tranport
p
x u
1 1`Cinderella
Cinderella home
c
x x
1`pumpkin
go to ball
x
ball
c
1 1`Fairy
x
Fairy
sack of rice
g
supernature
f
z 12`mouse magic
mice
m
if y=rice then 1`rice else empty
sack of wheat
v
1000`rice++2000`wheat++3000`
1000`rice++
6000 2000`wheat++
3000`oat
sack with y mixture
g
sort
if y=wheat then 1`wheat else empty
if y=oat then 1`oat else empty
sack of oat
g
В этой раскрашенной сети Петри используются следующие описания множеств цветов и переменных:
colset |
p=unit |
with |
pumpkin; |
colset |
c=unit |
with |
Cinderella; |
|
colset |
g=with |
rice |
| wheat | oat; |
|
colset |
m=unit |
with |
mouse; |
|
colset |
f=unit |
with |
Fairy; |
|
var x: |
c; |
||
|
var y: |
g; |
||
|
var z: |
f; |
||
|
var u: |
p; |
||
|
var v: |
m; |
В примере есть четыре множества цветов: f с фишками под названием Fairy (Фея), c с фишками под названием Cinderella (Золушка), p с фишками под названием Pumpkin (Тыква) и g с тремя видами фишек (сортами зерен) под названием rice (рис), wheat (пшеница), oat (овес). В начальной маркировке разрешен один переход Magic (Волшебство), который
9
возможности срабатывания перехода Sort (Сортировка), чтобы выбирать зерна различных сортов.
Обсудим направления дуг и надписи на
них. В переходе Magic Cinderella не изменяется, так же как Pumpkin в переходах «go to ball» и «go home», поэтому
Выходные дуги переходов создают новые фишки. Новая фишка может быть создана (заново) или может совпадать с любой фишкой, извлеченной из входной позиции. Например, в переходе «go to ball» фишка Cinderella извлекается из позиции home (дом) переменной x по атрибуту входной дуги и та же самая фишка Cinderella будет помещена в позицию ball (балл) в соответствии с атрибутом x на выходной дуге. Переход Magic более сложный: Fairy исчезает после срабатывания этого перехода, потому что она извлечена входной дугой с надписью z, и переменная z не используется в атрибутах выходных дуг; Cinder
go home
u
tranport
1 1`pumpkin p
x u
x
home c
Cinderella
x
1`pumpkin
go to ball
x
ball
1 1`Cinderella c
x
sack
of
rice
431 431`rice
supernature
Fairy f
z 12`mouse magic
mice
g
if y=rice then 1`rice else empty
12 12`mouse
m
sack
of
wheet
822 822`wheat
v
1000`rice++2000`wheat++3000`
569`rice++
3484 1178`wheat++
1737`oat
sack with y mixture
g
sort
if y=wheat then 1`wheat else empty
if y=oat then 1`oat else empty
sack of oat
1263 1263`oat g
10
Золушка прибыла на балл, мыши занимаются своей работой, Фея исчезла. Мыши выбрали 431 зерно риса, 822 зерна пшеницы и 1263 зерна овса. В этой маркировке есть два разрешенных перехода: sort и «go home». Рассмотрим способ сортировки зерен в этой модели. Переход sort извлекает одно зерно в переменную y, но это зерно должно быть помещено только в одну из позиций:
«sack of rice» (мешок с рисом), «sack of wheat» (мешок с
пшеницей), «sack of oat» (мешок с овсом). Атрибуты выходных дуг содержат условия, выбирающие только зерна необходимого сорта, иначе выбирается специальная фишка Empty (пусто). Фишка Empty означает
«ничего».
Подробное рассмотрение вышеуказанного примера открывает множество отличий от оригинальной сказки. Например, в данной модели вообще не рассматривается понятие времен
соответствующую сказке.
Отметим, что вышеуказанный сказочный пример дает представление об организации моделей телекоммуникационных систем и сетей. Работа мышей похожа на функцию сетевого маршрутизатора. Реальный пример модели коммутируемой сети Ethernet приведен в Приложении. Но для того, чтобы понять, как он работает, необходимо изучить следующие главы данного учебного пособия.
2. Назначение и основные функции CPN Tools
2.1. Назначение CPN Tools
CPN Tools используется для построения и анализа моделей. Это – жизненно важная система для разработки сложных объектов в различных прикладных областях. Она
Что касается области телекоммуникаций, CPN Tools применяется для спецификации и верификации протоколов, оценки пропускной способности
сетей и качества обслуживания,
сложных технических устройств. Раньше модели использовались только для оценки характеристик устройств или сетей в процессе их проектирования. В
11
управляемом моделью
Что касается временных раскрашенных иерархических сетей Петри CPN Tools, они являются универсальной алгоритмической системой, позволяющей
описывать произвольные объекты. Кроме того, язык раскрашенных сетей Петри удобен для изучения систем, особенно
Наибольшие преимущества
процессор. Существует ряд известных примеров аппаратных процессоров сетей
Петри, например, сигнальные процессоры в контроллерах компании Klashka.
2.2. Основные функции CPN Tools
Основными функциями CPN Tools являются:
− создание (редактирование) моделей;
− анализ поведения моделей с помощью имитации динамики сети Петри;
− построение и анализ пространства состояний модели.
Для создания моделей предусмотрен специальный графический редактор раскрашенных сетей Петри. Редактор позволяет рисовать сети Петри на экране компьютера, вводить атрибуты элементов сети и дополнительные описания на языке CPN ML. Модель может состоять из нескольких страниц. Эти страницы связаны друг с другом для создания иерархической структуры.
Для достаточно простых
12
нестандартных свойствах
Единственный способ для анализа сложных моделей – это имитация их поведения. CPN Tools предусматривает пошаговую имитацию для поиска и
устранения ошибок в разрабатыв
модели. Такой подход применяет
Литература
Зайцев Д.А., Шмелёва Т.Р. Моделирование коммутируемой локальной сети раскрашенными сетями Петри // Зв'язок, № 2(46), 2004, с. 56-60.
Зайцев Д.А. Измерительные фрагменты в моделях Петри телекоммуникационных сетей //
Зв'язок №2(54), 2005, с. 65-71.
Зайцев Д.А., Шмелёва Т.Р.
Основы построения
Зайцев Д.А., Березнюк М.В. Исследование эффективности
№1. - C. 57-63.
Зайцев Д.А., Сакун А.Л. Исследование эффективности
Зайцев Д.А., Шмелёва Т.Р. Оценка характеристик

- Моделирование и управление процессом обжига металлургических кон
- Моделирование и художественное оформление причесок
- Моделирование как инструмент системного анализа
- Моделирование как метод научного познания
- Моделирование как метод научного познания
- Моделирование как метод научного познания
- Моделирование как метод научного познания
- Моделирование и модели
- Моделирование информационных услуг
- Моделирование и оптимизация бизнес-процессов
- Моделирование и оптимизация бизнес-процессов
- Моделирование и прогнозирование индексов цен на потребительском рынке Оренбургской области
- Моделирование и прогнозирование разводимости в Российской Федерации и Ярославской области
- Моделирование и програмированние