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

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

А –  номер очереди (числовое или символьное имя очереди);

В –  число добавляемых к очереди  элементов (необязательный операнд).

       10) DEPART A,B - удаляет транзакт из очереди.

А –  номер (имя) очереди;

В –  число удаляемых из очереди элементов (необязательный операнд).

       11) SAVEVALUE – присваивает значение ячейке. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

       4 Разработка имитационной модели 

       4.1 Описание алгоритма  программы 

       Программа с интервалом 6+3 мс генерирует транзакты  с помощью блока GENERATE. Далее ячейке OKP присваивается общее количество транзактов с использованием блока SAVEVALUE. Затем транзакт становится в очередь 1 (QUEUE), занимает канал 1 (SЕIZE) и покидает очередь 1 (DЕPART). Ячейке KP присваивается общее количество транзактов, прошедших через канал 1. Блок TEST выполняет переход к метке PP1, в случае, если более 30% транзактов будет уничтожено. Транзакт передаётся за 5 мс (ADVANCE) и осуществляется безусловный переход к метке MT1. Метка PP1 определяет блок  SAVEVALUE, присваивающий ячейке KBP количество быстрых транзактов, проходящих через канал. Передача транзакта за 4 мс (ADVANCE). Метка MT1 определяет блок RELACE, отвечающий за освобождение канала 1. Постановка транзакта в очередь 2 (QUEUE), занятие второго канала (SEIZE) и выход из очереди 2 (DEPART). Ячейке KP присваивается общее количество транактов, прошедших через канал 2 (SAVEVALUE). Если уничтожается более 30% транзактов, блок TEST выполняет переход к метке PP2. Далее определяется время передачи транзакта – 5 мс (ADVANCE) и безусловный переход к метке MT2 (TRANSFER). Метка PP2 определяет блок SAVEVALUE, присваивающий ячейке KBP количество быстро передаваемых транзактов через канал 2. Передача транзакта за 4 мс. Метка MT2 определяет блок RELASE, с помощью которого освобождается канал 2. При передаче транзакта более 10 мс осуществляется переход на метку XY (TEST). Далее определяется количество переданных пакетов (SAVEVALUE). Метка XY определяет блок SAVEVALE , который присваивает ячейке KOTBR количество уничтоженных пакетов. Блок TERMINATE осуществляет удаление активного транзакта. Блок GENERATE генерирует 10000 транзактов, которые соответствуют времени моделирования, т.е. 10 с. Затем осуществляется вычисление частоты подключения ресурса и частоты уничтожения транзактов (SAVEVALUE). 

       4.2 Блок-схема алгоритма 

       

                                                            GENERATE      6,3

                                                                         

                                                          

                                                           SAVEVALUE

                                                                  OKP+,1

       

                                                        MARK

       

                                                               QUEUE    OCH1

         

                                                                 SEIZE       KAN_1

       

                                                                DEPART   OCH1

       

                                                                                   SAVEVALUE

                                         

                                                                                 KP+,1

       

                                                            

                                                                                         

                                                                                                LE 30,                     PP1

                                                                   TEST

       

       

                                                                  ADVANCE  5

       

           

                                           MT1                          TRANSFER                               

                                                       

                                                                  PP1     SAVEVALUE      

                                                                                    KBP+,1       

                             

                                                                              ADVANCE 4                      

                                                                     MT1    RELEASE      KAN_1                   

        

                                          

                                                                                  QUEUE     OCH2          

                                                                                        1

        

                                                                    1

           

                                                                                    SEIZE       KAN_2               

           

                                                                                 DEPART    OCH2                   

          

                                                                                SAVEVALUE      

                                                                                     KP+,1        

            

                                                                                 

                                                                                    LE ,30                     PP2;

                                                                                     TEST

                                                                      

                                                                             ADVANCE     5                      

          

                                                                  

                                              MT2                        TRANSFER                      

                                                                PP2          SAVEVALUE     

                                                                                    KBP+,1       

                                                             

                                                                              ADVANCE   4                      

                                                                   MT2      RELEASE      KAN_2                   

          

                                                                                    M1,10,                  XY

                                                                                  TEST LE

                                                                               SAVEVALUE      

                                                                                PEREDAN+,1                   

            

                                                                                TERMINATE                              

 
 

                                                                          

                                                                            2                                   3 
 

                                                                              2                                 3

                                                                   XY       SAVEVALUE       

                                                                                  KOTBR+,1                    

 

                                                                                TERMINATE

        

  

                                                                                GENERATE        10000

           

                                                                                SAVEVALUE      

                                                                                    OTBROS            

                                                                                  SAVEVALUE     

                                                                                  CHASTOTA            

                                                                                  TERMINATE      1

          

                         Рисунок 1 – Блок схема алгоритма программы 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

       5 Разработка программы 

       5.1 Описание программы 

       Данная  программа написана на языке GPSS Word. Она моделирует 10 с работы в системе передачи цифровой информации, а именно осуществляет передачу пакетов в цифровом виде.

       Программа начинается с ключевого блока  GENETRATE, который генерирует транзакт через 6+3 мс (1). Блок SAVEVALUE присваивает ячейке ОКР общее количество пакетов, поступающих на транзитные каналы (2). В блоке MARK определяется абсолютное модельное время поступления пакета (3). Далее блок QUEUE ставит поступивший пакет в очередь первого канала (5) и с использованием блока DEPART выходит из первой очереди (6). После этого блок SAVEVALUE реализует присвоение ячейке КР значение общего количества пакетов, прошедших через первый канал (7).

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