Программное обеспечение телекоммуникационных систем
Федеральное агентство связи
ГОУ ВПО
«СибГУТИ»
Курсовая работа по курсу
«Программное
обеспечение
Вариант№8
Новосибирск
2010
Задание 1. Найти адрес АК, в котором программой однократного сканирования обнаруживаются изменения любого типа. Размеры матрицы определителя АК —7х7. Нумерация строк и столбцов матрицы начинается с 0. Номер текущей строки k=5, для которой слово очередного сканирования СОС=1101010 и слово предыдущего сканирования СПС=1010001. Нумерация всех АК, относящихся к рассматриваемому определителю, производится справа налево и сверху вниз.
Теория:
Ввод информации о состоянии комплектов. В каждом комплекте имеется одна или несколько контрольных точек (КТ), служащих для определения состояния комплекта (свободен или занят). Электронная управляющая система (ЭУС) получает информацию об их состоянии путём периодического опроса - сканирования. КТ первоначально группируются в линейки, каждая из которых объединяет точки с одинаковым периодом опроса. Затем из отдельных линеек формируется матрица контрольных точек (МКТ), которая вместе с устройством вывода линеек (УВЛ) образует определитель. На Рисунке 1 представлена схема определителя.
Рисунок 1 – структурная схема определителя Рисунок 2 – структурная схема МСКТ
На
схеме приняты следующие
- n – число линеек определителя;
- m – количество КТ в одной линейке;
-
ИШ – информационные шины, по
которым информация о
- ПК – периферийная команда;
-
СОС – слово очередного
- - обозначение КТ определителя.
В оперативной памяти ЭУС за каждым определителем закрепляется массив состояния контрольных точек (МСКТ). В нём каждой КТ соответствует один разряд (1 бит информации) для запоминания её состояния при предыдущем сканировании. На Рисунке 2 представлена структура МСКТ.
Структура МСКТ идентична структуре МКТ определителя для удобства обработки принимаемой информации. При наличии вызова в соответствующем разряде МСКТ выставляется 1, при отсутствии вызова - 0.
В
ходе очередного сканирования содержимое
МСКТ, в котором записаны результаты
сканирования комплектов в предыдущем
цикле, используется для сравнения
с текущими результатами с целью
обнаружения изменения
Процесс ввода информации осуществляется периодически управляющей программой в соответствии с заранее подготовленным расписанием, т.к. при работе электронной управляющей системы в многопрограммном режиме на операцию сканирования отводится только часть временных ресурсов ЭУС и неодинаковая периодичность опроса КТ в разных комплектах. Период сканирования определяется двумя обстоятельствами:
- скоростью
старения информации, т.е. минимальным
временем между
- максимально допустимым временем реакции системы.
При
организации процесса сканирования
необходимо предусмотреть защиту от
помех на линиях и в трактах
передачи информации между определителями
и ЭУС, а также от сбоев в
работе устройств во время ввода
и предварительной обработки
информации. Требования повышения достоверности
введенной информации и исключения
ложных входных сигналов вынуждают
использовать повторное сканирование
с целью подтверждения
Совпадение
результатов первичного и повторного
сканирования свидетельствует о
поступлении действительного
Рисунок 3 - структурная схема взаимодействия программ ПСК1 и ПСК2
На
схеме приняты следующие
- ОК – определитель комплектов;
- ПСК1 – программа первичного сканирования;
- ПСК2 – программа повторного сканирования;
- СОС1 (СОС2) – слово очередного сканирования;
- ПК – периферийная команда (формируется в ПСК);
- МСКТ – массив состояния КТ;
-
СПС – слово предыдущего
- СИ – слово изменений; СИ формируется в ПСК в результате выполнения операции логического умножения:
СИ1 = СОС1 & СПС
СИ2 = СОС2 & СПС
- БПЗ – буфер предварительных заявок;
- ССИ – слово стабильности изменений;
ССИ = СИ1 & СИ2
По результату расчета проверяется стабильность изменений. В соответствии с ССИ программа ПСК2 корректирует содержимое соответствующей строки (слова) МСКТ. При этом осуществляется логическая операция “сложение по модулю 2”.
МСКТi = МСКТi + ССИ
-
БЗО – буфер заявок на
В процессе ввода информации выполняются следующие действия:
-
считывание информации с
-
предварительная обработка
-
запись в буфер заявок на
запуск программ обработки
Решение:
Получив указание от диспетчера (программы управления), ПСК1 формирует периферийную команду на опрос группы КТ, адрес которой располагается в списке под номером к=5.
- к=5 – номер линейки.
- Выдача ПК на опрос 5-ой линейки. В ответ в ЭУС поступает СОС1 –слово определяемое в процессе сканирования программой ПСК1.
- Информация о предыдущем состоянии системы КТ. СПС хранится в k-том слове МСКТ и называется слово предыдущего сканирования.
- СИ1=СОС&СПС – выявляется изменением состояния КТ в процессе операции логического умножения.
СОС=1101010
СПС=1010001
СИ1=1101010&1010001=0101010
С момента предыдущего опроса данной линейки изменяли состояние три КТ : вторая, четвертая и шестая. От этих КТ поступил вызов.
5.СИ2=СОС&СПС
СИ2=1101010&1010001
СИ2=0010001
Изменили состояние 2 КТ : первая и пятая. От этих КТ поступил отбой.
В абонентских комплектах (АК) N 35, 37, 39 – новые вызовы.
В абонентских
комплектах (АК) N 34, 38- отбой.
Задание 2. Сформировать необходимые данные о состоянии элементов 3-звенной КС, построенной из коммутаторов 6´6, и по этим данным найти все свободные соединительные пути от 1-го входа к выходу во 2-ом направлении, от 7-го входа к выходу в 0-ом направлении, от 24-го входа к выходу в 4-ом направлении связи.
Теория:
Поиск соединительных путей (СП) сводится к нахождению свободных промежуточных линий (ПЛ) и выходов коммутационного поля (КП). Свободные СП отыскиваются с использованием информации о состояниях элементов коммутационного оборудования (КО) – промежуточных линий, комплектов и выходов в направлениях. Каждому элементу КО в оперативной памяти отводится один двоичный разряд (один бит информации). Значение этого разряда отражает состояние элемента КО: 1 – свободен, 0 – занят.
Информация о состояниях всех элементов КО группируется в памяти системы управления в отдельные массивы, называемые массивами состояний (МС), тип которых определяется типом элемента КО - промежуточная линия, линейный или служебный комплекты и т. п.
Задача поиска и занятия СП сводится к тому, чтобы для заданного входа с номером n0 . . . n4 найти и отметить занятым СП к одному из свободных выходов в заданном направлении с номером p0 . . . p4. Решение этой задачи сводится к определению неизвестных координат m0 . . . m4 и k0 . . . k4.
- n0 . . . n4 – номер входа на звене А;
- m0 . . . m4 – номер выхода в коммутаторе звена А и номера входа в коммутаторе звена С;
- k0 . . . k4 – номера выхода в коммутаторе звена В;
- p0 . . . p4 – номер выхода на звене С (номер напрвления).
Процедура поиска свободного пути в КП между различного типа комплектами достаточно широко используется многими программами обработки информации. Для уменьшения объема этих программ и соответственно требуемого объёма памяти указанная процедура обычно оформляется в виде специального модуля (подпрограммы), к которой при необходимости может обратиться любая из программ обработки путём формирования заявки. В заявке должны быть указаны следующие данные:
- адрес точки входа в КП, для которой необходимо выполнить поиск свободного СП;
- адрес точки выхода из КП (или группы выходов), к которой ведется поиск пути;
- маршрут поиска.
После завершения процесса поиска формируются координаты найденного пути и признак результата поиска (“Путь найден” или “Путь не найден”).
Программная организация процесса поиска пути предполагает рациональное формирование данных о структуре КП, группировании выходов в отдельные направления, состоянии элементов КП и приборов, подключенных к выходам. Имеются в виду следующие данные:
-
количество и размерность
-
число промежуточных линий
- количество направлений связи и число приборов для каждого из них;
-
справочная информация о
-
граф доступности, отражающий
реальные связи звеньев и
- состояние промежуточных линий ПЛАВ и ПЛВС и выходов КП.
Оперативные данные о состояниях элементов КП располагаются в массивах:
- МСПЛАВ – массив состояний промежуточных линий АВ;
- МСПЛВС – массив состояний промежуточных линий ВС;
- МСН – массив состояний направлений.
Кроме перечисленных массивов, в процессе управления подключением комплектов участвуют:
- регистр вызовов (РВ);
- буфер заявок на обслуживание (БЗО);
-
буфер заявок на формирование
последовательности
-
буфер заявок на подключение
комплекта посылки сигнала “
В РВ хранятся следующие данные о текущем состоянии вызова:
-
номер этапа обслуживания
- номер входа n0 . . . n4, на который поступил вызов;
- номера комплектов, задействованных для обслуживания вызова и координаты СП к ним.
В БЗО хранятся номера АК, для которых требуется подключить определенные комплекты (установить соединение в соответствующих направлениях связи). При успешном решении этой задачи номер АК, для которого найден свободный СП, переписывается из БЗО в БЗППК. В противном случае номер АК, для которого свободный СП отсутсвует, записывается в БЗКПЗ.
Решение:
а) От 1-го входа к выходу во 2-м направлении.
1) Чтение номера АК – 1 и номера направления – 2 из БЗО.
2) Чтение из массива МСПЛАВ слова состояния SАВ = 100101 из строки с номером 0 (номер коммутатора, к которому подключен данный АК).
| 0 | 1 | 2 | 3 | 4 | 5 | |
| 0 | 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 | 1 | 0 | 0 |
| 2 | 1 | 1 | 0 | 0 | 0 | 1 |
| 3 | 0 | 0 | 1 | 0 | 1 | 0 |
| 4 | 0 | 1 | 0 | 0 | 1 | 0 |
| 5 | 1 | 1 | 0 | 0 | 0 | 1 |
МСПЛАВ МСПЛВС МСН
| 0 | 1 | 2 | 3 | 4 | 5 | |
| 0 | 0 | 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| 2 | 0 | 0 | 1 | 1 | 0 | 1 |
| 3 | 0 | 0 | 0 | 1 | 1 | 1 |
| 4 | 0 | 1 | 1 | 0 | 0 | 0 |
| 5 | 1 | 0 | 1 | 1 | 0 | 0 |
| 0 | 1 | 2 | 3 | 4 | 5 | |
| 0 | 0 | 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| 2 | 1 | 0 | 0 | 0 | 1 | 0 |
| 3 | 0 | 0 | 1 | 0 | 1 | 1 |
| 4 | 1 | 1 | 0 | 1 | 0 | 0 |
| 5 | 1 | 1 | 0 | 0 | 0 | 1 |
| БЗО | |
| № АК | Напр. |
| 1 | 2 |
| 7 | 0 |
| 24 | 4 |
| БЗ ППК |
| 1 |
| 7 |
| 24 |
| БЗ КПЗ |
3) Чтение из массива МСН слова состояния выходов SН = 100010 из строки, номер которой равен номеру заданного направления 2.
4) Номер 0 – го разряда для самой левой единицы в SН указывает на коммутатор С0, в котором имеется свободный выход в требуемом направлении связи.
5) Из массива МСПЛВС читаем слово состояния SВС = 011001 из строки с номером 0 равным номеру коммутатора на звене С, через который можно установить соединение.
6) Наличие свободных СП определяем путем операции логического умножения над словами SАВ = 100101 и SВС = 011001:
ССП = 100101 & 011001 = 000001.
1 определяет номер коммутатора В5 для установления соединения от АК1 в выбранном направлении связи 2.
7) В регистр вызова (РВ) записать координаты найденного пути:
- номер входа в КС – 1 (№ АК);
- номер свободной ПЛАВ – 5;
- номер свободной ПЛВС – 5;
- номер свободного выхода из КС – 2.
11) Отметить занятыми выбранные ПЛ, а также выбранный свободный выход в направлении 2. Записываю 0:
- в 5 – й разряд 0 – го слова массива МСПЛАВ;
- в 5 – й разряд 0 – го слова массива МСПЛВС;
- в 0 – й разряд 2 – го слова массива МСН.
12) Записать число 1 (номер АК) в БЗ ППК.
б) От 7-го входа к выходу в 0-м направлении
1) Чтение номера АК – 7 и номера направления – 0 из БЗО.
2) Чтение из массива МСПЛАВ слова состояния SАВ = 010100 из строки с номером 1 (номер коммутатора, к которому подключен данный АК).
3) Чтение из массива МСН слова состояния выходов SН = 011001 из строки, номер которой равен номеру заданного направления 0.
4) Номер 1 – го разряда для самой левой единицы в SН указывает на коммутатор С1, в котором имеется свободный выход в требуемом направлении связи.
5) Из массива МСПЛВС читаем слово состояния SВС = 100100 из строки с номером 1 равным номеру коммутатора на звене С, через который можно установить соединение.
6) Наличие свободных СП определяем путем операции логического умножения над словами SАВ = 010100 и SВС = 100100:
ССП = 010100 & 100100 = 000100.
Разряд с номером 3 определяет номер коммутатора В3, через который можно установить соединение от АК7 в требуемом направлении связи 0.
7) В регистр вызова (РВ) записать координаты найденного пути:
- номер входа в КС – 7 (№ АК);
- номер свободной ПЛАВ – 9;
- номер свободной ПЛВС – 9;
- номер свободного выхода из КС – 6.
8) Отметить занятыми выбранные ПЛ, а также выбранный свободный выход в направлении 0. Записываю 0:
- в 3 – й разряд 1 – го слова массива МСПЛАВ;
- в 3 – й разряд 1 – го слова массива МСПЛВС;
- в 1 – й разряд 0 – го слова массива МСН.
9) Записать число 7 (номер АК) в БЗ ППК.
в) От 24-го входа к выходу в 4-м направлении
1) Чтение номера АК - 24 и номера направления – 4 из БЗО.
2) Чтение из массива МСПЛАВ слова состояния SАВ = 010010 из строки с номером 4 (номер коммутатора, к которому подключен данный АК).
3) Чтение из массива МСН слова состояния выходов SН = 110100 из строки, номер которой равен номеру заданного направления 4.
4) Номер 0 – го разряда для самой левой единицы в SН указывает на коммутатор С0, в котором имеется свободный выход в требуемом направлении связи.
5) Из массива МСПЛВС читаем слово состояния SВС = 011001 из строки с номером 0 равным номеру коммутатора на звене С, через который можно установить соединение.
6) Наличие свободных СП определяем путем операции логического умножения над словами SАВ = 010010 и SВС = 011001:
ССП = 010010 & 011001 = 010000.
Самый левый 1 разряд с номером 1 определяет номер коммутатора В1, через который можно установить соединение от АК24 в требуемом направлении связи 4.
7) В регистр вызова (РВ) записать координаты найденного пути:
- номер входа в КС – 24 (№ АК);
- номер свободной ПЛАВ – 25;
- номер свободной ПЛВС – 1;
- номер свободного выхода из КС – 4.
8) Отметить занятыми выбранные ПЛ, а также выбранный свободный выход в направлении 4. Записываю 0:
- в 1 – й разряд 4 – го слова массива МСПЛАВ;
- в 1 – й разряд 0 – го слова массива МСПЛВС;
- в 0 – й разряд 4 – го слова массива МСН.
9)
Записать число 24(номер АК) в БЗ ППК.
Задание 3. Подготовить необходимую информацию в регистре вызова (РВ) для соединения, которое нужно перевести на этап посылки вызова абоненту В, и по этим данным сформировать последовательность периферийных команд. Коммутационная система построена по 2-звенной схеме из коммутаторов 6х6. Входы звена А имеют сквозную нумерацию справа налево и сверху вниз, начиная с 0. Аналогичным образом нумеруются выходы звена В. Промежуточные линии между звеньями А и В пронумерованы сверху вниз от 0 до 41. Предполагается, что за каждым коммутатором закреплено свое периферийное устройство управления (ПУУ). Одна периферийная команда (ПК) предназначена для управления отдельной точкой коммутации и включает в себя следующие поля: ПВ- признак выдачи; КО- код операции; АПУУ- адрес ПУУ, которому предназначена рассматриваемая команда; АВ- адрес вертикали соответствующего коммутатора; АГ- адрес горизонтали соответствующего коммутатора.