Автор: Пользователь скрыл имя, 01 Октября 2011 в 11:43, курсовая работа
РЕЧЕВЫЕ ПАКЕТЫ, ТРАНЗАКТЫ, СИСТЕМА ПЕРЕДАЧИ, ЦИФРОВАЯ ИНФОРМАЦИЯ, ТРАНЗИТНЫЕ КАНАЛЫ
Введение ………………………………………………………………………..5
1 Нормативные ссылки……………………………………………..………….6
2 Постановка задачи…………………………………………………...……... 7
3 Использованные в программе команды и функции…….……..………….8
4 Разработка имитационной модели…………………………………………10
4.1 Описание алгоритма программы………………………………...………10
4.2 Блок-схема алгоритма……………………………………………………..11
5 Разработка программы……………………………………………………...14
5.1 Описание программы……………………………………………………..14
5.2 Текст программы………………………………………………………….15
6 Результаты машинного тестирования программы………………………..17
Заключение………………………………………………………………..……21
Список использованных источников…………………………………………22
Блок TEST проверяет количество уничтоженных пакетов, передававшихся более 10 мс. Если их количество превышает 30% от общего числа передаваемых речевых пакетов (8), то осуществляется переход на метку РР1, где блок SAVEVALUE присваивает ячейке КВР количество быстро передаваемых пакетов через канал (11), и блок ADVANCE ускоряет передачу до 4 мс (12).
Время передачи пакетов, заданное условием, составляет 5 мс. Блок ADVANCE задерживает пакет указанное время (9). Далее блок TRANSFER осуществляет безусловный переход к метке МТ1 (10), где определяется блок RELEASE, который освобождает первый канал.
Вышеперечисленные команды и функции, использованные для моделирования передачи пакетов через первый канал, так же осуществляется и для второго канала.
Далее после освобождения второго канала блок TEST проверяет, сколько времени осуществляется передача пакетов, и, если это время превышает 10 мс, то управление передаётся на метку XY (24), где блок SAVEVALUE присваивает ячейке KOTBP значение количества отброшенных пакетов (27). Так же в программе с помощью последнего блока ячейке PEREDAN присваивается количество переданных пакетов (25).
Значения вычисления частоты уничтожения пакетов и частоты подключения ресурса присваиваются ячейкам OTBROS и CHASTOTA с помощью блока SAVEVALUE соответственно (30) и (31).
Блок TERMINATE удаляет активные транзакты из процесса моделирования (26), (28).
Блоки
GENEARTE (29) и TERMINATE (32) выполняют роль таймера,
отсчитывающего модельно время. Данная
программа моделирует передачу речевых
пакетов в цифровом виде в системе передачи
цифровой информации в течении 10 секунд.
5.2
Текст программы
1 GENERATE 6,3
2 SAVEVALUE OKP+,1
3 MARK
4 QUEUE OCH1
5 SEIZE KAN_1
6 DEPART OCH1
7 SAVEVALUE KP+,1
8 TEST LE (X$KOTBR#100/X$OKP),30,PP1
9 ADVANCE 5
10 TRANSFER ,MT1
11 PP1 SAVEVALUE KBP+,1
12 ADVANCE 4
13 MT1 RELEASE KAN_1
14 QUEUE OCH2
15 SEIZE KAN_2
16 DEPART OCH2
17 SAVEVALUE KP+,1
18 TEST LE (X$KOTBR#100/X$OKP),30,PP2
19 ADVANCE 5
20 TRANSFER ,MT2
21 PP2 SAVEVALUE KBP+,1
22 ADVANCE 4
23 MT2 RELEASE KAN_2
24 TEST LE M1,10,XY
25 SAVEVALUE PEREDAN+,1
26 TERMINATE
27 XY SAVEVALUE KOTBR+,1
28 TERMINATE
29 GENERATE 10000
30 SAVEVALUE OTBROS,(X$KOTBR/X$OKP)
31 SAVEVALUE CHASTOTA,(X$KBP/X$KP)
32 TERMINATE 1
33
START
1
6
Результаты машинного
тестирования программы
GPSS World Simulation Report
- MODEL_1.4.1
Wednesday, May 26, 2010 01:31:15
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 10000.000
33 2
1
NAME VALUE
CHASTOTA 10012.000
KAN_1 10004.000
KAN_2 10008.000
KBP 10010.000
KOTBR 10006.000
KP 10005.000
MT1 14.000
MT2 24.000
NN1 10000.000
OCH1 10003.000
OCH2 10007.000
OKP 10002.000
OTBROS 10011.000
PEREDAN 10009.000
PP1 12.000
PP2 22.000
STER 10001.000
XY
28.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1658 0 0
2 ASSIGN 1658 0 0
3 SAVEVALUE 1658 0 0
4 MARK 1658 0 0
5 QUEUE 1658 0 0
6 SEIZE 1658 0 0
7 DEPART 1658 0 0
8 SAVEVALUE 1658 0 0
9 TEST 1658 0 0
10 ADVANCE 1252 1 0
11 TRANSFER 1251 0 0
PP1 12 SAVEVALUE 406 0 0
13 ADVANCE 406 0 0
MT1 14 RELEASE 1657 0 0
15 QUEUE 1657 0 0
16 SEIZE 1657 0 0
17 DEPART 1657 0 0
18 SAVEVALUE 1657 0 0
19 TEST 1657 0 0
20 ADVANCE 1109 0 0
21 TRANSFER 1109 0 0
PP2 22 SAVEVALUE 548 0 0
23 ADVANCE 548 0 0
MT2 24 RELEASE 1657 0 0
25 TEST 1657 0 0
26 SAVEVALUE 1161 0 0
27 TERMINATE 1161 0 0
XY 28 SAVEVALUE 496 0 0
29 TERMINATE 496 0 0
30 GENERATE 1 0 0
31 SAVEVALUE 1 0 0
32 SAVEVALUE 1 0 0
33 TERMINATE
1
0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
KAN_1 1658 0.788 4.755 1 1659 0 0 0 0
KAN_2
1657 0.774 4.669
1 0 0
0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 2 0 1658 1040 0.091 0.548 1.470 0
OCH2
1 0 1657 1657
0.000 0.000
0.000 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
NN1
20 20 0 0
0 1 0.000 0.000
0 0
SAVEVALUE RETRY VALUE
OKP
0 1658.000
KP
0 3315.000
KOTBR
0 496.000
PEREDAN
0 1161.000
KBP
0 954.000
OTBROS
0 0.299
CHASTOTA
0 0.288
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
1659 0 10000.600 1659 10 11
1660 0 10002.218 1660 0 1
1661
0 20000.000 1661
0 30
Вначале дается общая статистическая информация: начальное время моделирования (START TIME), конечное время моделирования (END TIME), количество операторов в программе (BLOCKS), устройств (FACILITY), накопителей (STORAGES). Далее следует список имен (NAME), используемых в модели, и присвоенные им коды.
После общей информации в рассматриваемом примере отдельными списками печатается:
1) имена меток (LABEL), информация по операторам описания – номер в последовательности операторов (LOG), тип оператора (BLOCK TYPE), показания счетчиков общего (ENTRY COUNT) и текущего (CURRENT COUNT) числа входов в оператор;
2) информация по устройствам – имя устройства (FACILITY), число входов (ENTRIES), коэффициент использования (UTIL.), среднее время обслуживания одной заявки (AVE. TIME);
3) информация по источникам транзактов – количество сгенерированных транзактов заданного типа (XN), приоритет (PRI), общее время генерации (BDT), общее число сгенерированных транзактов (ASSEM), число необработанных транзактов (NEXT).
Транзакт помещается в очередь в том случае, когда некоторое устройство не в состоянии обслужить его немедленно (например, устройство занято, либо память переполнена). Статистические данные об очередях можно получить, если в программу вставить операторы QUEUE и DEPART.
Оператор QUEUE может быть помещен перед любым блоком модели, в котором может возникнуть задержка. Отметим, что очередь к занятому устройству автоматически организуется пакетом моделирования независимо от того, есть в программе блок QUEUE или нет.
По очередям печатается информация:
-имя или номер очереди (QUEUE),
-максимальная
длина очереди за время
Информация о работе Передача речевых пакетов в системе передачи цифровой информации