Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Батьков(ИСТК).doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
5.23 Mб
Скачать

13. Функциональная схема приемной части контролируемого пункта

По заданию необходимо разработать приёмную часть КП.

Один из вариантов построения приемной части КП представлен функциональной схемой на рис.13.1.

Линейное устройство ЛУ преобразует последовательность импульсов переменного тока в импульсы постоянного тока, поступающие на устройство синхронизации УС, информационный вход D сдвигового регистра RG, выполняющего функцию блока БВвИ ввода информации, и декодер ДК. Ввод информации начинается по синхросигналу, после выделения которого на управляющий вход V сдвигового регистра RG с блока управления БУ поступает сигнал разрешения записи. В регистр RG и декодер ДК по входу D вводятся информационных символов, после чего сигнал разрешения записи снимается, а в декодер ДК продолжают вводиться последующих проверочных символов. Считывание информационной части принятой кодовой посылки осуществляется после выполнения операции декодирования в декодере ДК и получения сигнала, подтверждающего правильный прием кодовой комбинации (выход B). В случае обнаружения ошибки информация, записанная в регистр RG, стирается сигналом с выхода A декодера ДК. При безошибочном приеме информация поступает через схемы совпадения на дешифраторы: блок БПрАКП адреса контролируемого пункта, блок БПрФА приема функционального адреса и блок БПрАТУ приема адреса объекта телеуправления, преобразующие позиционный двоичный код в распределительный код. Дешифраторы, выполняющие функции блоков БПрФА и БПрАТУ, переходят в рабочее состояние по сигналу, поступающему на их управляющие входы V с соответствующего выхода дешифратора адреса КП (блока БПрАКП). Этот сигнал появляется при совпадении кода адреса КП с номером КП.

В случае приема кодовой посылки, содержащей команду ТУ, сигнал появляется на одном из выходов блока БФУС формирования управляющих сигналов, выполняющую функцию дешифрации команд ТУ. Например, при поступлении команды ТУ «включить», адресованную первому объекту, логическая «1» появляется на первых выходах БПрФА, и БПрАТУ, что приводит к появлению сигнала только на выходе «Вкл1». Одновременно подготавливаются соответствующие цепочки КДТС датчиков телесигнализации ДТС для выдачи сигнала ТС от управляемого объекта и других объектов.

В случае приема кодовой посылки вызова ТИ на выходе коммутатора КДТИ датчиков ТИ последовательно появляются телеизмерения датчиков. Сигнал с одного из выходов дешифратора адреса КП разрешает работу аналогового мультиплексора AMS. По сигналу вызова ТИ с выхода БпрФА RS-триггер устанавливается в состояние «1», разрешая прохождение через схему совпадения импульсов то генератора G на делитель частоты, с выхода которого импульсы необходимой длительности и частоты поступают на счетный вход счетчика СТ, который последовательно меняет адрес входа мультиплексора AMS,подключая соответствующий датчик ТИ выбранной группы на выход КДТИ [3].

Рис.13.1

14. Функциональная схема декодирующего устройства циклического кода

Декодирующее устройство для обнаружения ошибок представляет собой схему деления двоичных полиномов. Такой схемой является сдвиговый регистр, охваченный обратными связями через сумматоры по модулю два (рис.10).

Схема строится по виду образующего полинома . В схеме, построенной по конкретному образующему полиному, обратные связи и сумматоры отсутствуют там, где коэффициенты образующего полинома .

В исходном состоянии триггеры сдвигового регистра обнулены. Принимаемая n-разрядная кодовая комбинация символ за символом вводится в регистр. В течение первых m тактов обратная связь не действует, так как триггер – в нулевом состоянии. В течение последующих k=n-m тактов происходит деление: делимое суммируется по модулю два с делителем, поступающим через обратные связи. С поступлением последнего символа деление завершается. К этому моменту в регистре записан остаток, по виду которого принимается решение о наличии ошибки.

В разделе кодирования посылки вызова было определено что общая длина посылки вызова равна nв=9, где kв= 5, mв=4.

Для режима вызова выбрали следующий образующий полином:

Построим декодирующее устройство для кода (5,4), при получении комбинаций которого используется образующий полином G4(x)=x4+x+1.

Коэффициенты этого полинома g0=1, g1=1, g2=0, g3=0, (g4=1). Число триггеров, равно степени полинома m=4. Сумматоры перед вторым и третьим триггерами и обратные связи на эти сумматоры должны отсутствовать, т.к. g2=0 и g3=0. Схема выглядит следующим образом (рис. 10):

Рис.10.

Алгоритм работы устройства сводится к следующему:

  • на первых m тактах принимаемая комбинация последовательно вводится в регистр;

  • на последующих k=n-m тактах ввод в регистр продолжается, причем вступают в действие обратные связи – происходит деление на образующий полином.

Работу на последних k=n-m тактах можно описать следующими уравнениями:

где

Tj[i] - состояние j-ого триггера на i-ом такте;

Ci, - i-ый информационный символ.

В КП декодер решает задачу обнаружения ошибок.

Процедура обнаружения ошибки сводится к делению принятой комбинации на образующий полином Gm(x) и анализу остатку от деления R(x):

- если R(x)=0, то ошибок нет (разрешенные кодовые комбинации делятся на образующий полином без остатка) или произошел прием с необнаруживаемой ошибкой (под действием искажений одна разрешенная комбинация перешла в другую разрешенную комбинацию).

- если R(x)≠0, то произошел прием с ошибкой (обнаруживаемой).

Остаток R(x) играет роль синдрома в коде Хэмминга.

Декодирующее устройство (ДКУ) для обнаружения ошибок представляет собой схему деления на образующий полином. Такой схемой является сдвиговый регистр, охваченный обратными связями через сумматоры по модулю два.

Пример:

Для режима вызова выбрали следующий образующий полином

G4(x)=x4+x2+1.

Пусть комбинация имеет вид 10101. Ей соответствует полином C5(x)= x4+x2+1.

Полином С5(x) умножается на x4, что эквивалентно сдвигу безызбыточной кодовой комбинации влево (в сторону старших разрядов) на 4 разрядов или добавлению 4 нулей справа:

;

Или в двоичном эквиваленте: .

  1. Полученный полином делим на образующий:

X8+x6+x4 x4+x+1

X8+x5+x4

X6+x5 x4+ x2+x

X6+x3+x2

X5+x3+ x2

x 5+x2+x

x3+ x

Получаем остаток от деления R(x)= x3+ x, которому соответствует двоичная комбинация 1010.

2. Формируем 9-разрядную разрешенную комбинацию CRC-кода, для чего в освободившиеся при сдвиге разряды запишем комбинацию, соответствующую остатку R(x):

Соответствующая кодовая комбинация: 101011010.

3. Анализируя процесс декодирования, делим полученную кодовую комбинацию на образующий полином, чтобы убедиться, что она принята без ошибок.

х 8643+х х4+х+1

х 8+x5+x4 x4+x2+x+x5+x4+x3

x6+x53+x

x6+x3+x2

x5+x2+x

x5+x2+x

0

После завершения приема кодовой комбинации все триггеры находятся в нулевом состоянии. Остаток R(x)=0, следовательно, комбинация принята без ошибок (либо с необнаруживаемой ошибкой).

Пусть в передаваемой кодовой комбинации искажен 3-й разряд: 100011010. Вновь проведем операцию деления:

х 843+х х4+х+1

х8+x5+x4 x4+x+1

x54+x3+x

x5+x2+x

x4+x3+x2

x4+x+1

x3+x2+1

Как видим, остаток R(x)≠0, что свидетельствует об ошибке в принятой комбинации. Следовательно, принимается решение о приеме с ошибкой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]