Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Синтез структурных схем кодека циклического кода Рида-Соломона
Синтез структурных схем кодека циклического РС-кода полностью определяется заданием параметров (n, k, P(x), q –основание кода), количества и кратности пакетов ошибок, алгоритма декодирования и способа обработки информации при кодировании. Далее выполним синтез структурных схем кодека двоичного циклического РС-кода корректирующего одиночные пакеты ошибок кратностью tn = 4 двоичных символа при последовательном способе обработки информации и реализующего синдромный алгоритм декодирования. Так как главной функцией кодера циклического кода является формирование проверочных уравнений или проверок, правило формирования которых может быть определено либо порождающей матрицей вида Gk,n(x) = [I H], либо проверочной матрицей вида Hn,l(x) = [HT I]. Определяем основный параметры РС-кода, а именно: двоичных символов; двоичных символов; d0 = n – k +1 = 68-60+1 = 9; l = n-k = 68-60 = 8 двоичных символов; γ = = 24 – 1 = 15 – количество подматриц вида hβ. Выбираем образующий полином вида Р(х)=х4+х+1. Следовательно, проверочная матрица (3.31) будет иметь следующую структуру
где U1…U15 – пакеты информационных двоичных символов; C1 C2 C3 – пакеты проверочных двоичных символов.
Подматрицы hβ проверочной матрицы (3.36) имеют следующие структуры:
(3.37)
Как известно, укороченный помехоустойчивый код обладает корректирующими свойствами исходного кода, обеспечивая меньший объем оборудования кодека и более высокую скорость декодирования. Далее используем укороченный циклический РС-код с параметрами (n,k,d0) = (40,32,9), который получается путем укорачивания проверочной матрицы (3.36) на четыре подматрицы hβ. Для выбранного укороченного циклического РС-кода корректирующего пакеты ошибок кратностью tn = 4 двоичных символа проверочная матрица (3.36) имеет следующее построение:
\ (3.38)
где
Далее аналогично определяем коэффициенты α3…α10. α3=1000, α4=0011, α5=0110, α6=1100, α7=1011, α8=0101, α9=0111, α10=0111. Следовательно, проверочная матрица (3.36) будет иметь вид:
(3.39)
Ненулевые символы данной проверочной матрицы определяют позицию информационных символов, которые участвуют в формировании соответствующих проверочных символов. Позиции информационных символов, участвующие в формировании проверочных символов, могут быть определены также по порождающей матрице вида Gk,n(x)=G32,40(x)=[Ik,HT(x)],
где Ik – единичная матрица размерностью 32 ´ 32, HT(x) –транспонированная проверочная матрица размерностью 32 ´ 8. Каноническая порождающая матрица G32,40(x) строится следующим образом: сначала записывается одиночная подматрица Ik, а затем транспонированная проверочная подматрица. Каноническая порождающая матрица будет иметь следующее построение (3.40). В соответствии с проверочной матрицей вида (3.39) или с порождающей матрицей вида (3.40) процесс кодирования информации циклическим РС-кодом можно записать так: b1 = a1, b2 = a2,…,b32 = a32 – информационные символы с выходов коммутатора распределения информации на 32 подпотока (КРИ-1/32) поступают одновременно на соответствующие входы коммутатора объединения информации 40 параллельных подпотоков в единый (последовательный) поток (КОИ-40/1) и на соответствующие входы формирователя проверочных символов кодера (ФПСк). ФПСк формирует проверочные символы b33 = a33,…,b40 = a40 по правилам порождающей матрицы (3.40):
b33 = a33 = a1Åa5Åa9Å a13Å a17Å a21Å a25Å a29; b34 = a34 = a2 Å a6Å a10Å a14Å a18Å a22Å a26Å a30; b35 = a35 = a3Å a7Å a11Å a15Å a19Å a23Å a27Å a31; b36 = a36 = a4Å a8Å a12Å a16Å a20Å a24Å a25Å a32; b37 = a37 = a1 Å a8Å a11Å a14Å a17Å a20v a24Å a25Å a32; b38 = a38 = a2Åa5Åa8Åa11Åa12Åa14Åa15Åa17Åa18Åa20Åa21Åa23Åa26Åa1Åa28Åa29Åa31Åa32, b39 = a39=a3Åa6Åa9Åa12Åa15Åa16Åa18Åa19Åa21Åa22Åa22Åa24Åa25Åa27Åa30Åa32, b40 = a40 =a4Å a7 Å a10Å a13Å a16Å a19Å a20Å a22Å a23Åa25Å a26Å a28Å a29 Å a31.
Сформированные восемь проверочных символов b33=a33,…,b40=a40 в параллельном коде поступают на соответствующие входы КОИ-40/1. Структурная схема кодера укороченного циклического РС-кода представлена на рисунке 3.23.
Рисунок 3.23 – Структурная схема кодера циклического РС-кода
Для работы КРИ-1/32, ФПСк, и КОИ-40/1 используется соответственно формирователь тактовых импульсов (ФТИ), выполняемый в виде делителя частоты на 32, и формирователь сигналов управления (ФСУ) коммутатора КОИ-40/1, выполняемый в виде кольцевого счетчика на 40. Принцип работы циклического РС-кода аналогичен принципу работы кодера, приведенного на рисунке 3.5. Кроме того, в разделе 3.2.1 рассматриваются варианты функциональных схем блоков кодера. Для синтеза структурных схем декодера циклического РС-кода, реализующего синдромный алгоритм декодирования, необходимо определить основные функции декодера. В соответствии с [3,4,7] основными функциями циклического РС-кода, реализующего синдромный алгоритм декодирования, являются: – распределение символов кодовой последовательности F'i(х) на сорок (n = 40) параллельных подпотоков b'1 = a'1, …,b'40 = а'40; – формирование проверочных символов b'1 = a'1,…,b'32 = а'32 по правилу (алгоритму) аналогично используемому в кодере: знак примечания (') означает, что данные символы приняты и сформированы с определенной степенью их достоверности; – формирование синдромных символов S1…S8 по правилу: S1 = b33Åb"33,…,S8 = b40Åb"40; – формирование частных синдромов; – сравнение синдромных символов и символов частных синдромов; – коррекция ошибочных информационных символов; – объединение символов 32-х информационных подпотоков в информационный поток и выдача сообщения Q(x) получателю. Данные функции декодера реализуются соответственно следующими функциональными блоками: КРИ-1/40, ФПСд, ФСС, БВЧС, БСС, АС, КО и КОИ-32/1. В соответствии с составом функциональных блоков декодера и последовательностью выполняемых функций структурная схема декодера будет иметь следующее построение (рисунок 3.24) Для нормального функционирования блоков декодера введены два блока: ФТИ – формирователь тактовых импульсов КРИ-1/40, ФСУ – формирователь сигналов управления КОИ-32/1. Кодовые символы b'1=a'1,…,b'40=а'40 последовательности F'(x) поступают на вход КРИ-1/40 где распределяются на сорок параллельных подпотоков, тридцать два из которых несут информационные символы (a'1,…,a'32) и восемь подпотоков несут проверочные символы (a'33,…,a'40). Принятые информационные символы поступают одновременно на соответствующие входы КО и ФПСд. ФПСд формирует проверочные символы b"33=a"33,…,b"40=a"40, которые поступают в параллельном коде на соответствующие входы ФСС, на другие входы которого поступают принятые проверочные символы b"33=a"33,…,b"40=a"40.
Рисунок 3.24 – Структурная схема декодера циклического РС-кода
В данной схеме декодера ФСС может быть реализован в виде совокупности восьми двухвходовых сумматоров по модулю два, формирующих восемь синдромных символов S1,…,S8. Синдромные символы S1,…,S4 поступают одновременно на соответствующие входы БВЧС и АС, синдромные символы S5,…,S8 поступают на соответствующие входы БСС. Анализ проверочной матрицы (3.39) показывает, что конфигурация возможных ошибок в пакете равна синдрому {S1}, который определяется верхней половиной поверочной матрицы, а местоположение пакета ошибок определяется синдромом {S2}, который определяется нижней половиной проверочной матрицы. БВЧС реализует операцию умножения, синдрома {S1} на транспонированную подматрицу Если то значение i определяет номер (позицию) пакета ошибок. Используя выражение , записываем определение всех восьми частных синдромов:
Из представленных выражений следует, что для их реализации достаточно переставить вектора синдромов S1,…,S4, а также просуммировать по модулю два некоторые его составляющие значения (компоненты). В блоке сравнения синдромов (БСС) производится сравнение полученных выше частных синдромов с синдромом . Функции БСС могут быть выполнены с помощью сумматоров по модулю два. Если , то обнаружен пакет ошибок с номером i. АС формирует вектор коррекции пакета ошибок путем анализа синдромных символов S1,…,S4, поступающие с выходов ФСС и символов с выходов БВЧС. АС может быть выполнен в виде 32 двухвходовых схем «И», выходы которых подключены к одному из входов соответствующего сумматора по модулю два. На вторые входы данных сумматоров по модулю два поступают принятые информационные символы а'1,…,а'32. Объединение символов информационных подпотоков осуществляется синхронным мультиплексором (КОИ-32/1). Date: 2015-09-22; view: 944; Нарушение авторских прав |