Цифровые  системы  коммутации  и  их  программное  обеспечение  

ЛЕКЦИЯ № 16  

назад | оглавление | вперёд

 

Лекция 16

Программы формирования и выдачи ППК

Заявки для программы формирования ППК подготавливает программа управления подключением комплектов. Эти заявки записываются в буфер (БЗ на формирование и выдачу ППК). Каждая заявка в этом буфере имеет свой номер и закреплена за определенным АК. Информационные связи между программами управления подключением комплектов, формирования ППК (ПрФ ПК.) и выдачи ПK (Пр.В ПК) показаны на рисунке 16.1. Как видно на этом рисунке, взаимодействие между программами происходит с помощью буферов и полей заявок. Заявки в буфере представлены порядковым номером и номером найденного перед записью заявки комплекта, для подключения (или отключения) которого к АК необходимо сформировать ППК. Буферы образуют для тех программ, поток заявок к которым невелик.

Одна заявка в поле заявок занимает один разряд слова данных. По номеру слова и номеру разряда, где найдена единица, программа выдачи ПК выполняет пересчет этой заявки в номер буфера ПК (БПК), из которого должны быть выданы ПК.

Рисунок 16.1 - Взаимосвязь программ формирования, выдачи и контроля выполнения ППК

Функции программы формирования ППК таковы:

1) поиск свободного буфера ПК (БПК),

2) чтение данных о координатах пути AK - комплект из PB,

3) формирование периферийных команд и запись их в найденный свободный БПК,

4) запись заявки в поле заявок на выдачу ПК.

Диспетчер данного приоритетного уровня системы коммутационных программ, которому подчинена программа формирования ППК, анализирует содержимое БЗ на формирование и выдачу ППК. Происходит выбор очередной заявки и передача ее программе формирования ППК

Каждая заявка в БЗ закреплена за своим АК. Программе формирования ППК доступны все необходимые данные об обслуживаемом вызове, хранящиеся в регистре вызова (РВ), закрепленном за каждым АК.

Поиск свободного БПК выполняется по содержимому массива состояний БПК. В этом массиве за определенным разрядом данного слова закреплен конкретный БПК. Пусть логическая единица в некотором разряде этого массива соответствует свободности определенного БПК.

Программа отыскивает единицу, определяет номер свободного БПК, отмечает найденный буфер занятым в массиве состояний БПК. В найденный БПК записываются формируемые по содержимому РВ периферийные команды.

Если нет ни одного свободного БПК, то программа формирования ППК возвращает заявку, полученную от диспетчера, в БЗ на формирование и выдачу ППК При наличии свободного БПК, заявка в БЗ на формирование и выдачу ППК аннулируется, чтобы одна и та же заявка не обслуживалась многократно.

Каждая ПК характеризуется форматом и содержимым, В формате ПК имеется три зоны: признак выдачи (ПВ), код операции (КО), адресная информация. ПВ занимает один разряд (старший) в слове ПК.

ПВ

КО

АПУУ

Y

X

Значение ПВ=1 указывает на необходимость выдачи ПК в управляемый объект (в частности - в ПУУ квазиэлектронной АТС).

Код операции выражается одним разрядом слова ПК. Значение КО=1 указывает на необходимость включения коммутационного элемента КП, КО=0 - выключения..

Адресная информация состоит из кода адреса блока ПУУ, адреса вертикали Y и адреса горизонтали коммутатора КП.

Программа формирования ПК формирует и записывает в БПК определенное количество ПК, зависящее от этапа обслуживаемого вызова.

После записи всех требуемых для обслуживания данного вызова ПК в БПК программа формирования ПК записывает заявку на выдачу этих команд в поде заявок. Место заявки в этом поле определяется номером БПК, где записаны сформированные для обслуживания данного вызова ПК.

Заявки из поля заявок на выдачу ПК будут прочитаны программой выдачи ПК. Алгоритм работы программы формирования ППК представлен на рисунке 16.2.

Рисунок 16.2 - Программа формирования ППК

Функции программ выдачи ПК:

1) поиск заявок в поле заявок на выдачу ПК;

2) определение номера БПК, в котором имеются не выданные в ПУУ ПК;

3) отыскание в БПК команды с признаком ПВ=1;

4) считывание из этой ПК адреса блока ПУУ и определение его состояния по содержимому массива состояния ПУУ;

5) выдача ПК и коррекция признака ПВ (ПВ=0);

6) отметка в массиве состояния ПУУ занятости активного блока ПУУ, выполняющего данную ПК;

7)запись заявки на контроль выполнения ПК в поле заявок.

Алгоритм работы программы выдачи ПК показан на рисунке 16.3.

Рисунок 16. 3 - Программа выдачи ППК

Программа выдачи ПК, обнаружив заявку в каком-либо разряде поля заявок, обращается по номеру этого разряда к соответствующему БПК и последовательно выдает в ПУУ записанные там ПК. Если требуемое для выполнения ПК устройство занято, то эта команда не выдается и программа пытается выдать следующую в последовательности ПК. В том случае, когда ПУУ свободно и может принять ПК, команда выдается с одновременной отметкой занятия соответствующего ПУУ в массиве состояния ПУУ, отметкой выдачи этой команды в БПК и записью заявки на контроль выполнения ПК в поле заявок. Если все команды из ППК выданы в ПУУ, то заявка на выдачу ПК для данного БПК исключается из соответствующего поля заявок. Если какую-либо команду ППК из обрабатываемого буфера не удается выдать из-за занятости требуемого блока ПУУ, то она пропускается и выполняется попытка выдать другие команды. Оставшиеся не выданными из данного буфера ПК будут обслуживаться программой выдачи ПК при последующем ее запуске диспетчером. Буфер ПК не освобождается до тех пор, пока не будут выданы все записанные в нем ПК. Программа выдачи ПК относится к периодическим программам.

Для получения достоверных данных об окончании выполнения этапа обслуживания вызова необходимо контролировать правильность: исполнения ПК блоком ПУУ, комплектом или элементом КП. Для этого используется программа контроля выполнения ПК. Алгоритм программы показан на рисунке 16.4.

Рисунок 16.4 - Программа контроля выполнения ППК

Функции этой программы таковы:

1) чтение заявки из поля заявок и определение номера БПК, в котором хранится (хранятся) команды с отметкой ПB=0 (выданы ПУУ),

2) запрос данных из определителя ПУУ, за которым закреплен подлежащий контролю блок ПУУ (каждый блок ПУУ имеет контрольные точки, по состоянию которых определяется правильность расшифровки и выполнения ПК),

3) отметка свободности блока ПУУ в массиве состояния ПУУ при правильном исполнении ПК,

  1. исключение заявки из поля заявок на контроль, если осмотрены все ПК данного буфера ПК с признаком ПВ=0 ,
  2. освобождение БПК и отметка его свободности в массиве состояний БПК, если все его ПК выданы и исполнены верно,
  3. формирование заявки в БЗ на окончание подключения КПН, если все ПК данного буфера выполнены верно,

7)формирование заявки к программе технического обслуживания (БЗ к СПТО), если какая-либо ПК не выполнена, с указанием номера БПК и номера ПК.

Программа контроля выполнения ПК запускается со сдвигом по отношению к программе выдачи ПК на величину времени выполнения ПУУ выданной в него ПК. Контроль выполнения ПК основан на анализе состояний КТ ПУУ, связанных со схемами контроля ПУУ, которые проверяют правильность приема ПК, ее дешифрации и формирования необходимых выходных сигналов.

При наличии заявки от программы выдачи ПК программа контроля выполнения ПК обращается к соответствующему БПК и поочередно проверяет состояние ПК, записанных в этом буфере.
Если проверяемая ПК имеет отметку о выдаче, то программа производит опрос КТ того ПУУ, в который была выдана эта
команда. При нормальном выполнении выданной команды соответствующее ПУУ отмечается свободным в массиве состояний
ПУУ и программа переходит к контролю выполнения следующей
по порядку ПК. Если выданная ПК не выполнена ПУУ, то программа записывает заявку к определенной программе технического обслуживания, сообщая ей номер БПК и порядковый номер невыполненной ПК, после чего переходит к контролю выполнения следующей ПК в БПК.

После проверки всех ПК, содержащихся в БПК, программа
исключает заявку на контроль выполнения ПК для этого буфера
из поля заявок. При этом, если все ПК из БПК выполнены, то
программа освобождает БПК, делая об этом отметку в массиве состояний БПК.

Рассмотрим пример формирования и выдачи ПК. Пусть известна структура и параметры КП (смотри рисунок 16.5). В выходы КП включены следующие комплекты:

КПН1, КПН2, КСГ1, КСГ2, КПВ1, ККПВ1, ШК1.

Рисунок 16.5 - Двухзвенное КП

На первом этапе обслуживания вызова (ЭОВ1) необходимо подключить КПН (комплект приема номера) и КСГ (комплект сигнала "Готово" или "Ответ станции"), для этого необходимо сформировать четыре ПК (по две для каждого комплекта т.к. КП двухзвенное).

На ЭОВ2 необходимо отключить КСГ т.к. уже начат набор номера. Для этого формируются две ПК.

На ЭОВ3 необходимо отключить КПН, а также подключить КПВ (комплект посылки вызова) и ККПВ (комплект контроля посылки вызова). Для этого формируются шесть ПК.

На ЭОВ4 необходимо отключить КПВ и ККПВ, а также подключить ШК который подключается и к абоненту А и к абоненту Б. Для этого необходимо сформировать восемь ПК.

На ЭОВ5 необходимо отключить ШК и подключить КПЗ (комплект посылки “Занято”). Для формируются шесть ПК.

На ЭОВ6 необходимо отключить КПЗ. Для этого формируются две ПК.

Пусть в БЗ на формирование и выдачу ППК записано три заявки. В соответствии с первой заявкой необходимо подключить АК2 к КПН1 и КСГ1 (ЭОВ1). Вторая заявка требует обслуживания АК7 на втором ЭОВ2. Третья заявка требует обслуживания АК5 на 4-ом ЭОВ.

В РВ1, РВ2 и РВ3 записаны следующие данные:

Эти данные используются программой формирования ПК для определения значений всех зон формата ПК. В БЗ на формирования и выдачу ППК записано 3 заявки

БЗ на формирование и выдачу ПК

Заявка №1

Заявка №2

Заявка №3

АК2

АК7

АК6

Начиная обслуживать заявку №1, программа формирования ППК находит свободный буфер БПК. Пусть им будет БПК3.

В БПК3 будут записаны следующие четыре ПК.

Признак выдачи везде равен 1,т.к. ПК еще не выдавалась. КО везде равен 1,т.к. необходимо на ЭОВ1 подключить КПН и КСГ к АК с помощью КЭ КП. Значения зоны адреса объекта определяются согласно структуры КП (Рисунок 2) и содержимого РВ.

Пусть для обслуживания второй заявки найден свободным БПК 5.

В БПК 5 записаны ПК с КО=0,т.к. на ЭОВ2 необходимо отключить КСГ после начала набора абонентом А номера абонента Б.

Пусть для обслуживания третьей заявки найден свободным БПК8.

На ЭОВ4 необходимо сформировать 4ПК для управления отключением ККПВ и КПВ, которые были подключены к АК-А и АК- Б на ЭОВЗ и 4ПК для управления подключением ШК.

Программа формирования ПК записывает заявки в разряды поля заявок на выдачу, закрепленные за 3,5,8 БПК.

Программа - диспетчер периодически запускает программу выдачи ПК, которая отыскивает заявку, определяет соответствующий ей номер БПК и управляет выдачей ПК. Не все ПК данного БПК могу быть выданы при первой попытке. Например, из БПК3 нельзя выдать ПК3 т.к. ПК1 занимает ПУУ1. Программа выдачи будет запускаться до тех пор, пока не будут выданы все ПК.


назад | оглавление | вперёд