Здавалка
Главная | Обратная связь

Кодеры и декодеры с нелинейной шкалой квантования



 

Общие принципы нелинейного квантования и соответствующего ему кодирования рассмотрены ранее (см. гл. 1, § 1.4). Рассмотрим реализацию нелинейных кодеров для наиболее распространенного закона командирования А-87,6/13.

Необходимая разрядность кодовой комбинации при линейном квантовании т для речевого (двухполярного) сигнала, поступающего на вход канала тональной частоты (КТЧ) от различных источников, определяется требованиями к защищенности от шумов Акв и равна (см. гл. 1, § 1.3)

(1.1)

 

где Акв - допустимая защищенность от шумов квантования.

Помехозащищенность сигнала на выходе КТЧ по нормам МЭС-Т должна быть не менее 25 дБ. Если считать, что в КТЧ цифровых систем передачи единственным видом шумов являются шумы квантования, то Акв = 25 дБ. Подставив значение Акв в (1.1) и округляя результат до большего целого, получим m = 12. Для кодирования двухполярных отсчетов с использованием симметричного кода кодовая комбинация будет иметь вид РХХХХХХХХХХХ, где Р - символ равный 1 или 0, определяющий полярность отсчета, а символы X, принимающие значения 1 или 0, отображают его абсолютное квантованное значение при шаге квантования, равном 80. Таким образом, для кодирования абсолютного значения квантованного отсчета требуется 11-разрядная кодовая комбинация вида

|Iотс| = 210 δ0 + 29 δ0 + ... + 22 δ+ 21 δ+ 20 δ0. (1.2)

Входным сигналом для нелинейного кодера данного типа является квантованный отсчет, полученный в результате равномерного квантования с шагом квантования δ0, соответствующего требованиям защищенности от шумов квантования. При линейном кодировании этому соответствует 2048 положительных и 2048 отрицательных уровней (1.2).

При нелинейном кодировании по закону А-87,6/13 (с коэффициентом сжатия А = 87,6 и числом сегментов для положительной и отрицательной полярности, равным восьми) для такой же защищенности от шумов квантования потребуется 128 положительных и 128 отрицательных уровней, а кодовая комбинация должна быть 8-разрядной. Структурная схема нелинейного кодера взвешивающего типа с цифровой компрессией эталонов приведена на рис. 2.13.

 

Рис. 2. 13. Структурная схема нелинейного кодера

 

Назначение и принцип работы компаратора К, генераторов эталонных токов ГЭТ1 и ГЭТ2, устройства формирования цифрового сигнала УФ ИКМ такие же, как и в схеме линейного кодера для двухполярного сигнала. Однако в отличие от линейного кодера ГЭТХ и ГЭТ2 содержат 11 ключей, а веса подключаемых ими эталонных токов равны δ0, 2δ0, 4δ0,...

512δ0 и 1024δ0. После каждого такта кодирования решение компаратора К записывается в цифровой регистр ЦР.

В зависимости от решения компаратора ЦР выбирает полярность ГЭТ и управляет работой цифровой логики, которая преобразует 7-разрядный код в 11-разрядный и формирует в блоке выбора и коммутации эталонных токов БКЭ цепи ГЭГ, определяя величины эталонов, подключаемых на вход второго компаратора. Устройство формирования ИКМ сигнала УФ ИКМ считывает состояние выходов ЦР и преобразует параллельный код в последовательный.

Как было показано ранее, кодирование осуществляется за восемь тактов и включает три основных этапа, на которых определяется и кодируется:

- полярность входного сигнала;

- номер сегмента, в котором находится кодируемый отсчет;

- номер уровня квантования сегмента, в зоне которого заключена амплитуда кодируемого отсчета.

Первый этап кодирования осуществляется за первый такт, второй этап -за второй-четвертый такты и третий этап - за пятый-восьмой такты кодирования.

Рассмотрим численный пример кодирования. На вход 1 компаратора К нелинейного кодера поступает положительный отсчет с амплитудой Iотс=1365δ0.

Первый такт. С выхода генератора передачи ГОпер на первый выход ЦР поступает 1, а все остальные выходы ЦР находятся в нулевом состоянии. Это вызывает подключение к входу 2 компаратора ГЭТ1 положительной полярности. Так как Iотс > 0, то на выходе компаратора 3 появится О и состояние 1 на первом выходе ЦР сохранится. Эта 1 с выхода ЦР поступает на вход 1 УФ ИКМ. Следовательно, символ полярности Р=1. На этом завершается первый этап кодирования.

Второй такт. С выхода генератора передачи ГОпер на второй выход ЦР поступает 1, на выходе 1 ЦР находится 1, выходы 3...8 ЦР находятся в нулевом состоянии. В результате чего на выходе 1 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон Iэт4 = 128δ0. Так как Iотс - Iэт4 = 1365δ0 - 12 8δ0 = 1237δ0 > 0, то на выходе 3 компаратора появляется 0. Состояния 1 на втором выходе ЦР и первом выходе КЛ сохранятся. С выхода ЦР 1 поступает на вход 2 УФ ИКМ. Следовательно, первый символ кода сегмента Х=1.

Третий такт. С выхода генератора передачи ГОпер на третий выход ЦР поступает 1, выходы 4 ...8 ЦР находятся в нулевом состоянии. В результате чего на выходе 2 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон Iэт6 = 512δ0, а эталон Iэт4 = 128δ0 отключается. Так как Iотс - Iэт6 = 1365δ0 - 512δ0 = 853δ0 > 0, то на выходе 3 компаратора появляется 0. Состояния 1 на третьем выходе ЦР и на первом, втором выходах КЛ сохранятся. Эта 1 с выхода ЦР поступает на вход 3 УФ ИКМ. Второй символ кода сегмента Y=1.

Четвертый такт. С выхода генератора передачи ГОпер на четвертый выход ЦР поступает 1, выходы 5...8 ЦР находятся в нулевом состоянии. В результате чего на выходе 3 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон Iэт7 = 1024δ0 (см. гл. 1, рис. 2.28), а эталон Iэт6 = 512δ0 отключается. Так как Iотс - Iэт6 = 1365δ0 - 1024δ0 = 341δ0 > 0, то на выходе 3 компаратора появляется 0. Состояния 1 на четвертом выходе ЦР и на третьем выходе КЛ сохранятся.

Состояние 1 сохраняется только на одном из восьми выходов (эталонов), соответствующего нижней границе сегмента. Этот же эталон подключается и ко входу 2 компаратора К от ГЭТ1 и остается подключенным на все оставшееся время кодирования. С выхода ЦР 1 поступает на вход 4 УФ ИКМ. Третий символ кода сегмента Z=1. На этом завершается второй этап кодирования.

Таким образом, за четыре такта формируются: символ полярности отсчета равный Р =1, и три символа кода сегмента X=l, Y=l, Z=l.

Третий этап кодирования - определение и кодирование номера уровня квантования сегмента, в пределах которого находится амплитуда отсчета Iотс. Таких уровней квантования в пределах каждого сегмента 16, и все они могут быть получены с помощью дополнительных эталонных значений. Для рассматриваемого примера отсчет находится в в седьмом сегменте, для которого дополнительные эталонные значения равны Iэт4 = 512δ0, I эт3= 256δ0, I эт2 = 128δ0 и I эт1 = 64δ0, а шаг квантования для этого сегмента равен δ7 = 64δ0, где, напомним, δ0 - шаг квантования нулевого (центрального) сегмента.

Пятый такт. С выхода генератора передачи ГОпер на пятый выход ЦР поступает 1, выходы 6...8 ЦР находятся в нулевом состоянии (2...4 -в состоянии 1). В результате чего на выходе 5 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон I δ0 = 512δ0. Сигнал на входе 2 компаратора равен Iэт7 + Iэт4 = 1024δ0 + 512δ0= 1536δ0. Так как Iотс- (Iэт7 + Iэт4) = 1365δ0 - 1536δ0 = - 171δ0 < 0, то на выходе 3 компаратора появляется 1. Состояния 1 на пятом выходе ЦР и на пятом выходе КЛ заменятся на 0. Эталон Iэт4 = 512δ0 от входа 2 компаратора отключается. С выхода ЦР 0 поступает на вход 5 УФ ИКМ. Первый символ кода номера уровня квантования сегмента А = 0.

Шестой такт. С выхода генератора передачи ГОпер на шестой выход ЦР поступает 1, выходы 7...8 ЦР находятся в нулевом состоянии (2...4 -в состоянии 1, а 5 - 0). В результате чего на выходе 6 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон Iэт5 = 256δ0. Сигнал на входе 2 компаратора равен Iэт7 + Iэт3 = 1024δ0 + 256δ0 = 1280 δ0. Так как Iотс - (Iэт7 + Iэт3) = 1365δ0 - 1280δ0 = 85δ0 > 0, то на выходе 3 компаратора появляется 0. Состояние выходов ЦР не изменяется. С выхода ЦР 1 поступает на вход 6 УФ ИКМ. Следовательно, 2-й символ кода номера уровня квантования сегмента В = 1.

Седьмой такт. С выхода генератора передачи ГО δ0 на седьмой выход ЦР поступает 1, выход 8 ЦР находится в нулевом состоянии (2...4, 6 - в состоянии 1, а 5 - 0). В результате чего на выходе 7 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон Iэт4 = 128δ0. Сигнал на входе 2 компаратора равен Iэт7 + Iэт3 + Iэт2 = 1024δ0 + +256δ0 +128δ0 = =1408δ0. Так как Iотс - (Iэт7 + Iэт. + Iэт2) = 1365δ0 - 1408δ0 = - 43δ0 < 0, то на выходе 3 компаратора появляется 1. Эта 1 устанавливает 0 на седьмом выходе ЦР, отключается Iэт2 от входа 2 компаратора. С выхода ЦР 0 поступает на вход 7 УФ ИКМ. Следовательно, 3-й символ кода номера уровня квантования сегмента С = 0.

Восьмой такт. С выхода генератора передачи ГОпер на восьмой выход ЦР поступает 1, (2...4, 6 - в состоянии 1, а 5, 7 - 0). В результате чего на выходе 8 блока компрессорной логики КЛ появляется 1, которая управляет блоком коммутации эталонов БКЭ, и ко входу 2 компаратора подключается эталон Iэтз1= 64δ0. Сигнал на входе 2 компаратора равен Iэт7 + Iэт3 + + Iэт1 = 1024δ0 + 256δ0 +64δ0 = 1344δ0. Так как Iотс - (Iэт7 + Iэт3 + Iэт1) = = 1365δ0 - 1344δ0 = 21δ0 > 0, то на выходе 3 компаратора появляется 0. Состояние символов на выходах ЦР и КЛ не изменяется. С выхода ЦР 1 поступает на вход 8 УФ ИКМ. Следовательно, 4-й символ кода номера уровня квантования сегмента D = 1.

Таким образом, за четыре такта формируются: символы кода номера уровня квантования отсчета 7-го сегмента: А = 0, В = 1, С = 0, D= 1. Преобразователь кода ПК формирует выходной ИКМ сигнал в последовательном виде 11110101. Ошибка квантования при этом равна Iэт7 = 1365δ0 -1344δ0 = 21δ0, что не превышает половины шага квантования седьмого сегмента.

Процесс формирования ИКМ сигнала принято называть аналого-цифровым преобразованием. Обратное цифро-аналоговое преобразование или декодирование, осуществляется декодером. Декодер осуществляет цифро-аналоговое преобразование кодовой комбинации в отсчеты АИМ сигнала соответствующей амплитуды и полярности. Структурная схема нелинейного декодера приведена на рис. 2.14.

Декодер содержит цифровой регистр ЦР, блок экспандирующей логики ЭЛ, блок коммутации эталонов БКЭ и два генератора эталонных токов ГЭТ1 и ГЭТ2 положительной и отрицательной полярности.

Принятый ИКМ сигнал, представляющий восьмиразрядную кодовую комбинацию, записывается в ЦР и в виде параллельного кода формируется на его выходах 1...8. Высший разряд, определяющий полярность отсчета, записывается на 8-м выходе, символы, определяющие код сегмента, записываются на 7, 6 и 5 выходах, символы кода номера уровня квантования записываются на 4, 3, 2 и 1 выходах ЦР. В соответствии с принятой кодовой комбинацией осуществляется включение эталонных токов. Их суммарная величина и определяет амплитуду принимаемого отсчета. Необходимо отметить, что для уменьшения погрешности преобразования уровни квантования декодера смещены на половину шага квантования по отношению к уровням кодера. Для этого в БКЭ добавлен еще один, 12-й корректирующий эталон, равный 0,5 шага квантования соответствующего сегмента.

 

Рис. 2.14. Структурная схема нелинейного декодера

Рассмотрим пример декодирования ранее полученной кодовой комбинации 11110101. Эта кодовая комбинация записывается в ЦР. Символ на восьмом выходе ЦР определяет полярность отсчета. Так как на восьмом выходе ЦР появилась 1, то через блок коммутации эталонов БКЭ осуществляется подключение положительных эталонов ГЭТ1. Так как на пятом-седьмом выходах ЦР записаны 1, то БКЭ во взаимодействии с блоком экспандерной логики ЭЛ подключают к ГЭТ1 эталон, соответствующий нижней границе сегмента, равный Iэт10= 1024δ0. Так как на четвертом выходе ЦР записан 0, то следующий эталон ГЭТ1 не будет подключен, Далее следует, что на третьем выходе ЦР записана 1, следовательно, к выходу ГЭТ δ0 будет подключен эталон Iэт8 = 256δ0. В результате на выходе ГЭТ1 формируется ток Iэт = Iэт10 + Iэт8 =1024δ0 + 256δ0 = 1280δ0. Если на втором выходе ЦР записан 0, то следующий эталон пропускается. Если на первом выходе ЦР записана 1, то следующий эталон равный Iэт6 = 64δ0, подключается к выходу декодера и амплитуда суммарного тока на выходе декодера будет равна Iэт = Iэт10 + Iэт8+ Iэт6= 1024δ0 + 256δ0 + 64δ0 = 1344δ0.

Для снижения шумов квантования, как отмечалось выше, при декодировании используется еще 12-й корректирующий эталон, равный половине шага квантования соответствующего сегмента δсег, т.е. Iк = 0,5δсег. Для приведенного примера шаг квантования седьмого сегмента равен 64δ0, следовательно, общее суммарное значение тока АИМ сигнала на выходе кодера будет равно Iэт = Iэт10 + Iэт8 + Iэт6 + Ik=1024δ0 + 256δ0 + 64δ0 + 32δ0=1378δ0.

На вход кодера поступил отсчет с амплитудой Iотс = 1365δ0, сигнал на выходе декодера равен Iэт = 1378δ0, следовательно, искажения при кодировании-декодировании равны Iиск = Iотс- Iэт = 1365δ0 —1378δ0 = -13 δ0, что по абсолютной величине не превышает половины шага квантования.

 

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.