Алгоритм приема сигналов вызова и отбоя.
Рассматримаевый алгоритм в процессе функционирования оперирует с данными о состоянии контрольных точек абонентских комплектов. Сущность алгоритма сводится к следующему. Считывается текущее состояние КТ ак и сравнивается с сотоянием тех же комплектов на предыдущем цикле опроса. Путем проведенного сравнения выявляются комплекты, в которые поступили сигналы вызова и отбоя. Для выявления комплектов формируются заявки к программам базового уровня, обеспечивающим дальнейшую обработку поступивших сигналов. Операция сравнения проводится сразу для n комплектов (n- разрядность машинных слов управляющей системы).
Выделение сигналов вызова и отбоя может быть осуществлено на основе логических операций поразрядной конъюнкции и сложению по модулю 2 над машинными словами СОС и СПС, причем изменение состояния с нулевого на единичное расценивается как сигнал вызова, противоположное изменение- как сигнал отбоя.
В случае неисправности в соответствующих частях оборудования алогритм приема сигналов вызова и отбоя не должен реагировать на ложные изменения точек сканирования. с этой целью используют данные состояния самих комплектов (блокировка или разблокировка). Будем считать, что эта информация содержится в машинном слове R0.
Проиллюстрируем сказанное на примере. Если обозначить через ri содержимое одного разряда слова, то будем иметь R=r7r6r5r4r3r2r1r0 . Пусть R1=01000010, R2=01011000, R0=1110111. Не трудно увидеть, что в комплект, соответствующий первому разряду(r1), поступил сигнал вызова, а в комплекты, соответствующие 3 и 4 разряду (r3 и r4)- сигнал отбоя. На сигналы, поступившие в комплект с номером 4 (r4) реагировать не следует, тк комплект заблоктрован.
Обработка информации ведется внесколько этапов. В результате первого этапа выявляются только те разряды, в которых произошли изменения, причем характер изменений пока не играет роли. Это обеспечивается операцией поразрядного сложения по модулю 2 слов R1 и К2. Результат образует слово R3 , то есть R3 = R1ÅR2 . Для рассматриваемого примера будем иметь :
R1=0100010
R2=01011000
R3=R1ÅR2=00011010 .
В R3 единичные значения имеют только те разряды, в которых произошли изменения.
На втором этапе отбрасываются те разряды слова R3 , которые соответствуют заблокированным комплектам. С этой целью производят поразрядную конъюнкцию над словами R3 и R0 . результат образует слово R4, то есть R4=R3ÙR0=00001010.
В результате третьего этапа выделяются разряды, соответствующие комплектам, в которые поступили сигналы вызова. Для этого над словами R4 и R1 производят операцию поразрядной конъюнкции. Результат образует слово R5 , то есть R5=R4ÙR1. В нашем примере
R4=00001010
R1=01000010
R5=R4ÙR1=00000010
В R5 единичные значения разрядов соответствуют комплектам, в которые поступили синалы вызова.
На последнем, четвертом, этапе в слове R4 выделяются разряды, которые соответствуют комплектам с поступившим сигналом отбоя. Это осуществляется путем выполнения операции поразрядного сложения по модулю 2 над словами R4 и R5. Результат образует слово R6, то есть
R4=00001010
R5=00000010
R6=R4ÅR5=00001000
В R6 единичные значения разрядов соответствуют искомым комплектом с поступившим сигналом отбоя.
Блок-схема алгоритма приема сигналов вызова и отбоя представлена на рисунке 1. Инициализация алгоритма происходит при поступлении сигнала от исполнительной ОС СКПУ. Период запуска составляет 100 миллисекунд; эта величина выбирается исходя из требований реакции СКПУ на сигналы вызова и отбоя со стороны абонентов и других АТС.
В начале параметру цикла присваивается начальное значение (k:=0). Далее следуют блоки, обеспечивающие считывание текущего состояния КТ k-й группы комплектов (R1k) и формирования адресов для обращения к массиву, содержащему предыдущее состояние КТ (R2k), и к массиву содержащему состояния самих комплектов (R0k).
В следующем блоке осуществляется описанные выше операции выделения информации о комплектах, в которые поступили сигналы вызова и отбоя, а именно:
Выявле6ние комплектов k-й группы, в которых произошли изменения
R3k= R1k ÅR2k , отбрасывание тех разрядов, которые соответствуют заблоктрованным комплектам R4k:= R3kÙR0k , поиск вызывающих комплектов R5k := R4kÙR1k, поиск комплектов с сигалом отбоя R6k= R4kÅ R5k.
В следующем за этими операциями блоке решения анализируется полученное значение R5k. Если R5k=0, то вызывающие комплекты отсутствуют и следует перехож к анализу значения слова R6k. Если R5k не равно нулю, то в k-й группе комплектов есть хотя бы один вызывающий. Ля всех таких комплектов необхожимо определить их координаты k и j, где k- номер группы комплектов в массиве; j- номер комплекта (номер соответствующего ему разряда) в линейке. Значения первой координаты (k) однозначно соответствует параметру цикла. Вторая координата (j) изменяется в пределах от нуля до семи (для 8-разрядного машинного слова УС).
После определения координат формируется заявка в программе приема номера.
Рис. 1.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.