Автор: Пользователь скрыл имя, 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
А – номер очереди (числовое или символьное имя очереди);
В – число добавляемых к очереди элементов (необязательный операнд).
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
Блок-схема алгоритма
Рисунок 1 – Блок схема алгоритма программы
5
Разработка программы
5.1
Описание программы
Данная программа написана на языке GPSS Word. Она моделирует 10 с работы в системе передачи цифровой информации, а именно осуществляет передачу пакетов в цифровом виде.
Программа начинается с ключевого блока GENETRATE, который генерирует транзакт через 6+3 мс (1). Блок SAVEVALUE присваивает ячейке ОКР общее количество пакетов, поступающих на транзитные каналы (2). В блоке MARK определяется абсолютное модельное время поступления пакета (3). Далее блок QUEUE ставит поступивший пакет в очередь первого канала (5) и с использованием блока DEPART выходит из первой очереди (6). После этого блок SAVEVALUE реализует присвоение ячейке КР значение общего количества пакетов, прошедших через первый канал (7).
Информация о работе Передача речевых пакетов в системе передачи цифровой информации