Данный раздел посвящен рассмотрению достаточно сложного вопроса — сигнализации. Достаточно сказать, что этой проблеме посвящены многие солидные труды, в частности, двухтомные исследования протоколов обмена [16], и очень подробное описание систем сигнализации [47].
Приступая к анализу этой темы, следует рассмотреть два вопроса:
- Что передавать?
- Как передавать?
Ответ на первый вопрос позволит судить о том, "какой сигнал следует передавать в ответ на поступивший ранее, в зависимости от состояния системы и результата его обработки?". Эта задача является основой для центральной программы. С ее реализацией мы познакомимся далее.
Вторая часть ответственна за правильную передачу уже известного сигнала и за надежную работу системы сигнализации. За это отвечает алгоритм (точнее, алгоритмы) сигнализации.
Для изучения этого вопроса воспользуемся классификацией, приведенной в [16].
Итак, для передачи сигналов по каналу связи применяются:
- внутриканальная сигнализация;
- внеканальная сигнализация;
- отдельные каналы связи.
Первые два вида сигнализации используют для передачи сигналов комплекты и устройства, работающие связанно с канальным оборудованием. Поэтому они в большей мере относятся к алгоритму передачи команд. Например, при передаче сигналов по разговорному тракту необходимо сформировать сигналы с помощью включения определенных реле (взаимодействие по аналоговым линиям) или записью в определенные регистры (взаимодействие по цифровым каналам). В этом случае достаточно дать заявку в модуль передачи команд, и он сформирует соответствующие команды.
При использовании отдельного канала сигнализации процесс установки заявки на передачу команды не отличается от предыдущего случая. В настоящее время в качестве передающей среды применяется 16-е временное положение ИКМ-тракта. Алгоритм передачи команд помещает сформированные последовательности в информационную область памяти 16-го канала. Но на передающей и приемной станциях используются специальные алгоритмы для преобразования пользовательской информации в форму, передаваемую по каналу (сигнальные единицы) и обеспечивающую защиту информации от искажения. Эти задачи выполняются на так называемом канальном уровне эталонной модели [16]. Понятие эталонной модели играет очень большую роль в современных системах обмена информацией и сигнализации, но требует достаточно длинных рассуждений, поэтому интересующимся вновь рекомендуем обратиться к [16].
Алгоритм сигнализации мы рассмотрим сокращенно — на примере отдельного канала сигнализации и одного протокола X.25. После того, как мы представим возможности использования одного типа сигнализации, читатель сможет в дальнейшем самостоятельно расширять знания по этому вопросу.
Структурная схема алгоритма приема и передачи сигнальной информации показана на рис. 3.23. На вход этого алгоритма поступает заявка на передачу сигналов управления и взаимодействия. Заявка на передачу сигнала указывает область памяти процесса, — в ней указан адрес комплекта, через который или для которого надо передать сигнал, определяемый состоянием процесса. Она содержит сигнал, который необходимо передать на соседнюю станцию. Сигнал кодируется в соответствии с рекомендациями ITU и поступает на выход для передачи во внешнюю среду в соответствии с протоколом, принятым на данном направлении. Кроме сигнала алгоритм выдает сигналы о результате передачи сигналов (сигнал передан, сигнал не передан).
Для передачи сигнала организуется буфер (рис. 3.24) для накопления сигнальных единиц (СЕ). Обычно буфер рассчитан на накопление 128 (максимально 256) сигнальных единиц. Они нумеруются циклически от 0 до 128 (после 128 нумерация начинается с нуля). Эти номера называются "Прямые Порядковые Номера" (ППН). Аналогично организуется буфер приема, в котором сигналы также циклически нумеруются. Они соответственно называются "Обратные Порядковые Номера" (ОПН).
Сигнальные единицы показаны на рис. 3.25. Они подразделяются на:
- информационную единицу;
- единицу состояния линии;
- заполняющую единицу.
Сигнальная единица состояния линии применяется для передачи основных сигналов установления соединения и для осуществления дополнительных видов обслуживания.
Она содержит поля, которые показаны на рис. 3.25.
Рис. 3.23. Структурная схема алгоритма приема и передачи сигнальной информации
Поле "флаг" — это открывающая и закрывающая сигнальную единицу последовательность. Поскольку длина сигнальной единицы величина переменная, то "флаг" является единственным признаком ее окончания.
Проверочная последовательность позволяет обнаруживать и исправлять ошибки.
Поле сигнальной информации содержит информацию об основных сигналах. Об этом говорит сайт https://intellect.icu . Оно переменной длины. Максимально оно может содержать 256 байт, но в настоящее время используется 128.
Содержание поля сигнальной информации зависит от этапа соединения и передаваемых конкретных сигналов, но в большинстве случаев оно содержит обязательную часть, которая показана на рис. 3.25б. Она имеет объем 40 битов (5 байтов) и состоит из:
- код исходного пункта (станции) — 14 битов;
- код пункта назначения (станции) — 12 битов.
Таким образом, адресное пространство позволяет разослать сигнальное сообщение любой (или любым) из 4096 (2 в 12 степени) станциям.
Отдельный канал сигнализации на физическом уровне использует обычные цифровые каналы. Поэтому в адрес включают номер используемого канала. Для этого в сигнальной единице отводится код идентификации канала —12 битов ( 212=4096 ).
Рис. 3.24. Организация буфера для передачи сигнальных единиц
увеличить изображение
Рис. 3.25. Форматы сигнальных единиц а) Основные форматы передачи сигнальной информации б) Пример заполнения части поля сигнальной информации.
Индикатор длины (ИД) указывает на количество байт в передаваемой сигнальной единице. Максимально он может содержать 8 разрядов, но в настоящее время все задачи могут быть решены с помощью 6 разрядов. Поэтому 2 старших разряда пока остаются в резерве для будущего использования.
Далее следуют биты вспомогательного служебного индикатора (ВСИ). Они разделяются на две группы по четыре бита каждая.
Первая часть определяет тип сигнализации:
- зоновая и местная сигнализация (11000);
- междугородняя (1000);
- международная (0000).
Каждый индикатор вызывает различные программы обслуживания. Например, местное соединение резко отличается по алгоритму и составу оборудования от междугороднего соединения и т. п.
Вторая часть из четырех битов содержит информацию о типе информации, содержащейся в основном поле:
- управление сетью сигнализации (код 0000);
- техническое обслуживание и измерение сети сигнализации (код 0001);
- сеть передачи данных (коды 0110 и 0111);
- техническое обслуживание и эксплуатация телефонной сети (код 1100).
Это краткое и укрупненное описание системы сигналов дает только приблизительное представление о содержании и кодировании сигналов.
Байты ПБИ, ППН, ОБИ, ОБН служат для обеспечения достоверности передачи, и работу с ними следует рассмотреть более подробно; их использование показано на рис. 3.26.
Рис. 3.26. Принцип подтверждения и переспроса сигнальных единиц. а) Подтверждение в случае правильного приема сигнальной единицы, б) Переспрос в случае неправильного приема сигнальной единицы (инверсия прямого бита индикатора)
Алгоритм на рис. 3.26 заключается в том, что сообщения, разбитые на сигнальные единицы и помещенные в буфер передачи, передаются в линию. Каждой из единиц присваивается Прямой Порядковый Номер — ППН со значением Прямого Бита Индикации (0 или 1), это значение передается в канал вместе со значением Прямого Бита Индикации ( ПБИ ). Сигнальная единица сохраняется в буфере под этим номером до поступления подтверждения о правильности приема данной сигнальной единицы, со значением Обратного Порядкового Номера ( ОПН ).
Признаком правильного приема является равенство значений ПБИ=ОБИ. В этом случае в буфере передачи стирается сигнальная единица, для которой ППН=ОПН.
При неправильном приеме ПБИ инвертируется и передается обратно. Если на передающем конце индикаторы не совпадают (ОБИ не равноПБИ ), то это служит сигналом для повторной передачи с прежним значением бита ПБИ (не инверсированным) и прежним номером ППН.
Функционирование алгоритма происходит циклически, т. е. информация передается постоянно либо в нормальном режиме, либо в режиме повтора или в виде заполняющих единиц во время пауз. Алгоритм передачи сигнальной единицы показан на рис. 3.27.
Рис. 3.27. Алгоритм передачи сигнальной единицы
Работа начинается с анализа буфера заявок (оператор 1). Заявки в этот буфер устанавливаются другими алгоритмами или из внешней среды. Если заявки на передачу нет, то анализируется состояние буфера (оператор 2), он может содержать непереданные команды. Если и он пуст, то передается заполняющая единица в формате по рис. 3.25 (оператор 11). Если же буфер не пуст (оператор 2), это означает, что какаято сигнальная единица (СЕ) не передана из-за искажений. Тогда передается повторно первая неподтвержденная сигнальная единица (оператор 3).
В случае, если есть заявки (оператор 1) и отсутствует требование на повтор (оператор 7) то производится передача значащей единицы. С этой целью формируют значение ППН (оператор 8). С этой целью формируют очередное значение Прямого Порядкового Номера (оператор 8) ППН: = (ППН+1) mod 128. Затем, если есть заявки, и нет режима повтора, производится передача значащей единицы.
Его значение устанавливается в соответствии со значением ОБИ той СЕ, на которую только что получена квитанция на подтверждение или переспрос ( ПБИ: = ОБИ ). Перед началом передачи СЕ записывается в буферную память и передается в режиме, предусмотренном протоколом канального уровня эталонной модели (оператор 10).
В случае повторной передачи выполняются операторы 4, 5, 6.
Переданные значащие СЕ воспринимаются на приемной стороне, в соответствии с алгоритмом, показанным на рис. 3.28. Инициализация алгоритма происходит при поступлении сигнала о получении очередной СЕ (оператор 2).
увеличить изображение
Рис. 3.28. Алгоритм передачи сигнальной информации
Дальнейшие действия зависят от соответствия прямых порядковых номеров только что полученной и предыдущей СЕ ( ППН и ППН' ). Для выявления этого соответствия вычисляют их разность по модулю 128 (оператор 3).
Вычитание по модулю 128 означает, что разность между числами 0 и 127 положительна и равна 1, т. е. 0–127 = 1. Это учитывает цикличность нумерации в пределах 0< ППН<127. Возможны четыре варианта разности:
- Разность меньше нуля, т. е. очередной ППН оказался меньше предыдущего. В этом случае полученная СЕ аннулируется (не принимается к дальнейшей обработке).
- Разность равна нулю, т. е. очередной Прямой Порядковый Номер оказался равен предыдущему (оператор 4). В этом случае производится проверка длины полученной СЕ (оператор 4). Если ее длина равна нулю, то это — заполняющая единица, и формируется заявка на ее обработку (оператор 5). Если не равна, то полученная сигнальная единица аннулируется путем возврата в состояние ожидания.
- Разность равна единице. Это соответсвует требуемомому порядку следования значащих сигнальных единиц. Полученную сигнальную единицу направляют к центральной программе на обработку (оператор 6) и формируют квитанцию подтверждения (оператор 7) путем сохранения соответствия ОБИ и ПБИ ( ОБИ = ПБИ ).
- Разность больше единицы, т. е. очередной ППН превышает предыдущий номер на величину, недопустимую при правильном порядке получения значения единиц. В этом случае формируется информация для переспроса СЕ (оператор 8). При таком переспросе в обратном направлении передается обратный порядковый номер, равный принятому, но при этом обратному биту индикации присваивается значение, инверсное прямому биту индикации.
Следует особо отметить, что, когда имеется значительная задержка в линии, допускается большая разность между очередной переданной и принятой единицей, тогда она оговаривается, и меняется значение условия, приводящее к оператору 8.
Краткие итоги
- Имеются алгоритмы уровня спецификаций и уровня описаний. Спецификация — отображает работу станции с точки зрения заказчика и написана с использованием терминов заказчика. Описание — представляет реализацию требований заказчика.
- Алгоритм изображается в виде модели конечного автомата. Для описания его функционирования применяются следующие термины:ВХОД, ВЫХОД, СОСТОЯНИЕ, ПЕРЕХОД, РЕШЕНИЕ, ЗАДАЧА.
- Каждому аппаратурному устройству может быть сопоставлен программный модуль. Он должен иметь внешний интерфейс и применяться по необходимости, настраиваться. Настройка может осуществляться по количественным показателям либо выбором режимов.
- Один из наиболее распространенных алгоритмов ввода — сканирование, т. е. ввод путем периодического опроса.
- Алгоритм сканирования может работать в следующих режимах: простое сканирование, с защитой, сканирование по флажку, по запросу.
- При работе алгоритма сканирования большую роль играет организация списков адресов сканирования, которая может привести к пиковым перегрузкам или к равномерной нагрузке на основные программы.
- Принцип работы алгоритма сканирования заключается в том, что сопоставляются предыдущее состояние линеек R1 и последующееR2 и определяется, есть ли изменения по сравнению с предыдущим моментом времени.
- Алгоритм передачи команд выполняет оператор ВЫХОД. Он формирует и передает команды во внешнюю среду. Процесс передачи команд проводится в несколько этапов: первый этап — формирование команд, второй — выдача команд, третий — контроль выполнения команды.
- Принцип работы алгоритма передачи команд: он сопоставляет каждой паре состояний (предыдущее и последующее) последовательность команд.
- Алгоритм приема номера вызываемого абонента предназначен для фиксации номера вызываемого абонента. Он должен позволять осуществлять прием номера от дискового и многочастотного номеронабирателя.
- Алгоритм приема номера обеспечивает: прием и накопление импульсов от дискового и многочастотного номеронабирателей; определение межцифрового интервала; прием и накопление либо цифр от номеронабирателя, либо накопленного числа импульсов от дискового номеронабирателя; определение конца набора номера; формирование заявок на алгоритмы дальнейшей обработки вызова; обращение к алгоритму "таймер" для отсчета межцифрового интервала и прием сигналов от этого алгоритма.
- Алгоритм декодирования, анализа номера и выбора направлений осуществляет пересчет одного числа или набора чисел в другие.
- Простым алгоритмом пересчета является одноступенчатая дешифрация с помощью таблицы, когда каждому исходному номеру, подлежащему пересчету, отводится одна строка таблицы, в которую записывается соответствующий номер в другой системе нумерации.
- Для уменьшения объема пересчета можно применить последовательный принцип анализа. При этом способе последовательно анализируется каждая отдельная цифра.
- Алгоритм поиска промежуточных путей предназначается для отыскания в свободной и доступной вызову линии при наличии на станции многокаскадной коммутационной системы.
- Принцип алгоритма при обусловленном искании заключается в последовательном определении общей свободности участков путей по графу доступности, с помощью которого изображаются все доступные пути между двумя точками.
- Алгоритм приема и передачи сигнальной информации передает и принимает сигналы взаимодействия и управления и обрабатывает в соответствии с протоколами канального уровня.
Комментарии
Оставить комментарий
Телекоммуникационные сервисы и устройства
Термины: Телекоммуникационные сервисы и устройства