Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

466_Morozova _Izuchenie _Protokola _IP-telefonii _

.pdf
Скачиваний:
2
Добавлен:
12.11.2022
Размер:
3.24 Mб
Скачать

Откроется окно редактора SDL диаграмм, в котором можно начертить диаграмму процессов.

Для того чтобы добавить необходимый элемент на лист, необходимо выделит его левой кнопкой мыши и перетянуть на лист. Теперь элементу можно присвоить имя, написав его в окне текстового редактора, либо внутри самого символа.

Рисунок 4.6 – Присвоение имен блокам

Чтобы соединять элементы необходимо выделить элемент и за появившееся внизу ушко потянуть в направлении другого объекта, закрепить двойным нажатием мыши. Над линией появились окошки, куда необходимо вписывать имя канала и сигнала. Имя сигнала пишется в квадратных скобках. Один и тот же сигнал на разных линиях должен быть назван по-разному (например, ustanovit и ustanovit2 – имена для сигнала «установить» на абонентской линии ablin и соединительной линии soedlin).

11

Рисунок 4.7 – Соединение элементов и задание имён каналов и сигналов

Так же на листе необходимо создать список всех сигналов. Список начинается со служебного слова SIGNAL, далее сигналы перечисляются через запятую, после последнего ставится точка с запятой.

Пример готовой диаграммы представлен на рисунке 4.8.

Рисунок 4.8 – Список всех сигналов

12

Этот пример показывает обмен сообщениями между тремя блоками

(terminal А, station A, station B).

Чтобы добавить процессы, происходящие в каждом из блоков, необходимо дважды нажать на выбранный блок в диаграмме либо в организаторе, появится диалоговое окно, в котором необходимо нажать кнопку ОК. Далее появится окно добавления новой страницы, в котором также нужно нажать ОК.

Добавляем на лист следующий блок:

Придаем ему имя (вписываем внутрь), например abonent

Нажав на блок ЛКМ, мы увидим внизу ушко. Нажимаем на него и далее нажимаем на области листа за пределами черной рамки.

Появится стрелочка с окошками, где мы впишем имя канала и сигналов. Сделаем стрелку двусторонней, нажив на ней ПКМ и выбрав Bidirect.

Имена каналов должны быть уникальны (например route, route2, route3, route4)!

Пример готового блока приведён на рисунке 4.9.

Рисунок 4.9 – Задание имен каналов и сигналов terminal

13

Выполняем аналогичные действия для областей stationA и stationB в организаторе.

Далее необходимо построить блок-схему процесса. Для этого необходимо открыть его двойным нажатием мышки на сам процесс, либо на его название в организаторе.

Откроется окно построения блок-схемы процесса.

Выстроим блоки, соединим их и подпишем имена следующим образом: Важно заметить, что начальное и конечное состояния системы должны

быть одинаковыми, например: соединительная линия до разговора была свободна и после разговора также стала свободна.

Пример блок-схемы процесса представлен на рисунке 4.10.

Рисунок 4.10 – Создание блок-схемы процесса abonent

Повторяем данные действия с процессами stationA и stationB.

5 Выполнение лабораторной работы

В ходе выполнения лабораторной работы необходимо, в соответствии с вариантом, построить MSC диаграмму.

Для этого необходимо построить SDL схему, из которой можно сгенерировать с помощью пакета Telelogic диаграмму MSC.

После того как схема SDL будет построена, её необходимо проверить на правильность соблюдения семантики, а так же на синтаксические ошибки.

Для этого в окне организатора необходимо выбрать пункт меню Generate>Make. В открывшемся диалоговом окне необходимо выбрать

14

программу, с помощью которой будет проводиться проверка(Microsoft Simulation) и нажать кнопку Full Make.

Рисунок 5.1 – Проверка на ошибки

Если ошибок нет, то в нижней строке организатора появится сообщение

No errors and no warnings.

Если же ошибки были допущены, то откроется Organizer Log, в котором будет приведён текс ошибки.

В конце списка сообщений выдается статус следующего вида:

--------------------------------------------------

Number of errors: xxxx + Analysis completed

При обнаружении синтаксической ошибки в списке сообщений появляется текст вида:

#SDTREF(SDL,C:\Telelogic\SDL_TTCN_Suite4.4\bin\wini386\SoftHandover

.ssy(1),231(15,55),2,1)

7: ERROR 312 Syntax error in rule SIGNALLIST, symbol Name found but one of the following expected:

, ; comment

RRC_Measurement_Report RRC_Active_Set_Update_Complete;

?

Сообщение об ошибке имеет следующий смысл:

15

1)Первая часть сообщения (#SDTREF ... ) представляет собой графическую ссылку на исходную диаграмму, указывающую файл, страницу, символ, номер строки и номер позиции в строке, где была обнаружена ошибка.

2)Вторая часть сообщения (ERROR 312 ... ) содержит номер сообщения и пояснительный текст.

3)Заключительная часть сообщения (RRC_Measurement_Report RRC_Active_Set_Update_Complete) и символ ? воспроизводят фрагмент, в

котором произошла ошибка.

Для исправления ошибки можно автоматически выбрать нужную диаграмму и символ. Для этого нужно выполнить следующие действия:

1)Выделите мышью текст сообщения об ошибке.

2)Выберите команду Show Error в меню Tools Организатора.

3)В результате выполнения команды редактор SDL диаграмм показывает нужную диаграмму и делает текущим символ, содержащий ошибку. Исправьте ошибку.

4)Для исправления следующий ошибки можно нажать еще раз «горячую клавишу» Show Error. Telelogic TAU автоматически покажет место следующей ошибки (если таковые имеется).

Окно сообщений можно очистить, выбрав команду Clear Log из меню

Edit.

После исправления всех ошибок необходимо повторить операцию Make. Важно: для того, чтобы диаграмма построилась верно, в организаторе необходимо выделить корневой узел, а так же необходимо расположить блоки в

том порядке, в котором они должны отображаться на диаграмме.

После успешной проверки программы необходимо вернуться в окно организатора, где нужно выбрать пункт меню Tools>SDL>Simulator UI, что позволит приступить к созданию MSC диаграммы процессов.

16

Рисунок 5.2 – Симулятор

В открывшемся окне необходимо выполнить следующие действия:

1)File→Open. Выбираем 123_smc.exe и нажимаем ОК

2)нажать кнопку TEXT, на что в ответ появится сообщение

Command : Set-Trace 6 Default trace set to 6

Уровень детальности 6 означает полную информацию обо всех действиях, выполняемых на переходах.

3)нажать кнопку SDL

4)выбрать пункт меню Show>Next Symbol

Появится окно редактора SDL диаграмм, в котором будет показан стартовый символ процесса Main. В дальнейшем, это окно будет использоваться Монитором для показа графической трассы. Закрываем его.

5) выбрать пункт меню Trace> MSC Trace Start.

В появившемся диалоговом окне выбрать пункт 0 /* Basic MSC */ и нажать кнопку ОК. Эта команда запустит MSC диаграмму, в которой будут отображаться все переходы сигналов. Окно не закрываем, переходим в окно

SDL Simulator UI.

1)необходимо послать первый сигнал. Для этого надо нажать кнопку Send To и нажать ОК.

2)нажать кнопку GO, что запустит систему и на MSC диаграмме можно увидеть прохождение сигналов.

17

Пример полученной диаграммы, которая изображает обмен сигнальными сообщениями, представлен на рисунке 5.3.

Рисунок 5.3 – Полученная диаграмма

6 Задания на выполнение лабораторной работы

В цикле данных лабораторных работ предлагается по заданным

вариантам выполнить SDL диаграмму всех блоков, получить MSC диаграмму и

посмотреть скомпилированный код на языке С++.

На первом этапе лабораторная работа выполняется по 1, 2, 3 или 4

варианту (I уровень сложности).

Следующее задание выполняется по вариантам 5 – 10 или 2125 (II уровень сложности).

Для получения максимального балла студент должен выполнить вышеуказанные действия по одному из вариантов c 12 по 20. (III уровень сложности).

18

Вариант 1

Anton передаёт пользователю Alexander начальное сообщение, оба поль-

зователя находятся в одном домене (протокол SIP).

Вариант 2

 

Абонент А звонит абоненту Б.

Запрос на установление соединения

(протокол H.323).

 

Аб.А

Аб.Б

19

Вариант 3

Абонент А разговаривает с абонентом Б, Б положил трубку, разъединения

сеанса (протокол H.323).

 

Аб.А

Аб.Б

Вариант 4

Игорь звонит Маше по SIP-телефону, процесс установления соединения.

20