Передача речевых пакетов в системе передачи цифровой информации

Автор: Пользователь скрыл имя, 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

Работа содержит 1 файл

Курсовой_проект_Имитационное_моделирование.docx

— 49.02 Кб (Скачать)

       Блок  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

                                                    NN1           1.000

  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),

       -максимальная  длина очереди за время моделирования  (MAX),

Информация о работе Передача речевых пакетов в системе передачи цифровой информации