Декодирующее усиройство циклического кода Рида-Соломона
Номер патента: U 8450
Опубликовано: 30.08.2012
Авторы: Конопелько Валерий Константинович, Королёв Алексей Иванович, Хоанг Нгок Зыонг, Салас Валор Нестор Альфредо
Текст
(51) МПК НАЦИОНАЛЬНЫЙ ЦЕНТР ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ ДЕКОДИРУЮЩЕЕ УСТРОЙСТВО ЦИКЛИЧЕСКОГО КОДА РИДА-СОЛОМОНА(71) Заявитель Учреждение образования Белорусский государственный университет информатики и радиоэлектроники(72) Авторы Королв Алексей Иванович Конопелько Валерий Константинович Салас Валор Нестор Альфредо Хоанг Нгок Зыонг(73) Патентообладатель Учреждение образования Белорусский государственный университет информатики и радиоэлектроники(57) Декодирующее устройство циклического кода Рида-Соломона, содержащее последовательно соединенные коммутатор распределения информации декодирующего устройства, формирователь проверочных символов декодирующего устройства, формирователь синдромных символов, блок вычисления частных синдромов, блок сравнения синдромов,блок элементов И, корректор ошибок и коммутатор объединения информации декодирующего устройства, выход которого является выходом декодирующего устройства, а второй вход коммутатора объединения информации декодирующего устройства подключен к выходу формирователя сигналов управления декодирующего устройства, вход которого является входом тактовой частоты 1 , а второй вход корректора ошибок объединен со входом формирователя проверочных символов декодирующего устройства и подсоединен к первому выходу коммутатора распределения информации декодирующего устройства, второй выход которого подсоединен ко второму входу формирователя синдромных символов, второй выход которого подсоединен ко второму входу блока сравнения синдромов, а второй вход блока элементов И объединен со входом блока вычисления частных синдромов и подсоединен к первому выходу формирователя синдромных символов,а первый вход коммутатора распределения информации декодирующего устройства объединен со входом формирователя тактовых импульсов декодирующего устройства,который является входом тактовой частоты 3 декодирующего устройства, а второй 84502012.08.30 вход коммутатора распределения информации декодирующего устройства подсоединен к выходу формирователя тактовых импульсов декодирующего устройства и является входом тактовой частоты 2 , а третий вход коммутатора распределения информации декодирующего устройства является входом декодирующего устройства циклического кода Рида-Соломона, отличающееся тем, что введены блок обнаружения некорректируемых модулей ошибок и блок запрета коррекции информационных символов, при этом первый и второй входы блока обнаружения некорректируемых модулей ошибок подсоединены соответственно к первому и второму выходам формирователя синдромных символов, а выход блока обнаружения некорректируемых модулей ошибок подсоединен к первому входу блока запрета коррекции информационных символов, второй вход которого подсоединен к выходу блока элементов И, а выход блока запрета коррекции информационных символов подсоединен к первому входу корректора ошибок.(56) 1. Цифровая обработка сигналов и ее применение Матер. 8-й Междунар. конф. - Москва, 2006. - С. 53, 57, рис. 1. 2. Патент В 7195 С 1, 2005. 3. Королев А.И. Коды и устройства помехоустойчивого кодирования информации / А.И.Королев. - Минск Бестприт, 2007. - С. 213, рис. 6.24. Полезная модель относится к технике электросвязи и может использоваться в устройствах помехоустойчивого кодирования при передаче двоичной информации по каналам связи. Известно декодирующее устройство циклического кода Рида-Соломона, содержащее буфер данных, вычислитель синдрома, модуль дискретного преобразования Фурье ,модуль нахождения локаторов (1) ошибки и процессор Галуа 1. Однако известному декодирующему устройству циклического кода Рида-Соломона присущи следующие недостатки возможность размножения ошибок при поступлении на вход декодирующего устройства необнаруживаемого и некорректируемого модуля ошибок большая задержка информации при декодировании, так как коррекция ошибочных информационных символов выполняется после вычисления локаторов ошибок и многочленов значений ошибок. Известно устройство декодирования для коррекции модуля ошибок, содержащее блок вычисления синдрома, дешифратор указания степени элементов поля 1, дешифратор указания степени элементов поля 2, селектор указания начального местоположения ошибок,селектор указания текущего местоположения ошибок, блок формирования векторов норм синдромов и блок коррекции 2. Однако известному устройству декодирования циклического кода Рида-Соломона присущи следующие недостатки данное устройство декодирования не позволяет обнаруживать некорректируемые модули ошибок, вследствие чего возможно размножение ошибок большая задержка информации при декодировании, которая определяется двухэтапной процедурой вычисления позиций ошибочных информационных символов. Известно декодирующее устройство циклического кода Рида-Соломона, содержащее формирователь тактовых импульсов (ФТИ), коммутатор распределения информации(КРИ), формирователь проверочных символов декодера (ФПСд), формирователь синдромных символов (ФСС), блок вычисления частных синдромов (БВЧС), блок сравнения 2 84502012.08.30 синдромов (БСС), блок элементов И, корректор ошибок (КО), коммутатор объединения информации (КОИ) и формирователь сигналов управления (ФСУ) 3. Однако известное декодирующее устройство циклического кода Рида-Соломона обладает недостаточной помехоустойчивостью, которая определяется тем, что декодирующее устройство не обнаруживает некорректируемые модули ошибок кратностью двоичных символов (1), что приводит к размножению ошибок на выходе декодера. Задача полезной модели - повышение помехоустойчивости декодирующего устройства циклического кода Рида-Соломона при передаче двоичной информации по каналам связи. Поставленная задача достигается тем, что декодирующее устройство (декодер) циклического кода Рида-Соломона, содержащее последовательно соединенные коммутатор распределения информации (КРИ) декодера, формирователь проверочных символов декодера(ФПСд), формирователь синдромных символов (ФСС), блок вычисления частных синдромов (БВЧС), блок сравнения синдромов (БСС), блок элементов И, корректор ошибок(КО) и коммутатор объединения информации (КОИ) декодера, выход которого является выходом декодирующего устройства, а второй вход КОИ декодера подключен к выходу формирователя сигналов управления (ФСУ) декодера, вход которого является входом тактовой частоты 1 , а второй вход КО объединен со входом ФПСд и подсоединен к первому выходу КРИ декодера, второй выход которого подсоединен ко второму входу ФСС, второй выход которого подсоединен ко второму входу БСС, а второй вход блока элементов И объединен со входом БВЧС и подсоединен к первому выходу ФСС, а первый вход КРИ декодера объединен со входом формирователя тактовых импульсов (ФТИ) декодера,который является входом тактовой частоты 3 , а второй вход КРИ декодера подсоединен к выходу ФТИ и является входом тактовой частоты 2 , а третий вход КРИ декодера является входом декодера кода Рида-Соломона, отличается тем, что введены блок обнаружения некорректируемых модулей ошибок (БОНМО) и блок запрета коррекции информационных символов (БЗКИС), при этом первый и второй входы БОНМО подсоединены соответственно к первому и второму выходу ФСС, а выход БОНМО подсоединен ко входу БЗКИС, второй вход которого подсоединен к выходу блока элементов И, а выход БЗКИС подсоединен к первому входу КО. На фиг. 1 приведена структурная схема декодирующего устройства циклического кода Рида-Соломона. На фиг. 2 приведена проверочная матрица укороченного циклического кода РидаСоломона с параметрами (, )(40, 32), .4 бита - кратность корректируемого модуля ошибок. На фиг. 3 приведена система проверочных управлений укороченного циклического кода Рида-Соломона. На фиг. 4 (а и б), 5, 6 (а и б), 7 (а и б) и 8 приведены структуры модульных ошибок и соответствующие модулям синдромные конфигурации (синдромы) а именно фиг. 4 (а и б) - при поступлении на вход декодирующего устройства модулей ошибок(м.ош) с разной структурой ошибок и кратностью меньше корректируемого модуля ошибок(.) т.е. м.ошм.к фиг. 5 - при поступлении на вход декодирующего устройства модуля ошибок равной кратности корректируемого модуля, т.е. м.ошм.к фиг. 6 (а и б) - при поступлении на вход декодирующего устройства модулей ошибок м.ош с разной структурой ошибок и кратностью м.ошм.к 1 бит фиг 7 (а и б) - при поступлении на вход декодирующего устройства модулей ошибок м.ош с разной структурой ошибок и кратностью м.ошм.к 2 бита фиг. 8 - при поступлении на вход декодирующего устройства модуля ошибок кратностью ошибок м.ош 2 м.к. 84502012.08.30 фиг. 9 - обобщенная структурная схема блока обнаружения некорректируемых модулей ошибок. фиг. 10 - обобщенная структурная схема блока запрета коррекции информационных символов. Декодирующее устройство (декодер) циклического кода Рида-Соломона (фиг. 1) содержит последовательно соединенные коммутатор 1 распределения информации декодера, формирователь 2 проверочных символов декодера, формирователь 3 синдромных символов, блок 4 вычисления частных синдромов, блок 5 сравнения синдромов, блок 6 элементов И, блок 7 запрета коррекции информационных символов, корректор 8 ошибок и коммутатор 9 объединения информации, выход которого является выходом декодирующего устройства (декодера), а второй вход коммутатора 9 объединения информации декодера подключен к выходу формирователя 10 сигналов управления декодера, вход которого является входом тактовой частоты 1 , а второй вход корректора 8 ошибок объединен со входом формирователя 2 проверочных символов декодера и подсоединен к первому выходу коммутатора 1 распределения информации декодера, второй выход которого подсоединен ко второму входу формирователя 5 синдромных символов и первому входу блока 11 обнаружения некорректируемых модулей ошибок, второй вход которого объединен со вторым входом блока 6 элементов И и подсоединен к первому выходу формирователя 3 синдромных символов, второй выход которого подсоединен одновременно ко второму входу блока 11 обнаружения некорректируемых модулей ошибок, второй вход которого объединен со вторым входом блока 6 элементов И и подсоединен к первому выходу формирователя 3 синдромных символов, а выход блока 11 обнаружения некорректируемых модулей ошибок подсоединен ко второму входу блока 7 запрета коррекции информационных символов, а первый вход коммутатора 1 распределения информации декодера объединен со входом формирователя 12 тактовых импульсов декодера, который является входом тактовой частоты 3 декодера, а второй вход коммутатора 1 распределения информации декодера подсоединен к выходу формирователя 12 тактовых импульсов декодера и является входом тактовой частоты 2 , а третий вход коммутатора 1 распределения информации декодера является входом декодирующего устройства циклического кода Рида-Соломома. Декодирующее устройство циклического кода Рида-Соломона работает следующим образом. Рассмотрим принцип работы декодирующего устройства на примере использования укороченного циклического кода Рида-Соломома, корректирующего одномодульные ошибки кратностью мк 4 бита с параметрами кода (, )(40, 32) и 41 и при последовательном способе приема и декодирования информации. Принятые символы кодовой последовательностив коммутаторе 1 распределения информации декодера разделяются на 32 информационных символа и на 8 проверочных символа. Информационные символы в параллельном коде поступают одновременно на вход корректора 8 ошибок и блок 2 формирования проверочных символов декодера, который формирует восемь проверочных символов (18 ) по уравнениям,представленным на фиг. 2. Сформированные проверочные символы (18 ) поступают на один из входов формирователя 8 синдромных символов, на второй вход которого поступают принятые проверочные символы (18 ) . Формирование восьми синдромных символов (1-8) осуществляется путем суммирования по модулю двух принятых и вновь сформированных 84502012.08.30 Сформированные синдромные символы (1-8) поступают в параллельном коде на входы блока 11 обнаружения некорректируемых модулей ошибок и двумя подпотоками синдромных символов 1234 и 25678 в параллельном коде поступают на вход блока 6 элементов И и блока 4 вычисления частных синдромов - синдромные символына вход блока 5 сравнения синдромов - синдромные символы 2. Блок 4 вычисления частных синдромов определяет позицию модуля ошибок, количество которых равно кратности синдромных символов, т.е. восьми 18 . Сформированные частные синдромы поступают на вход блока 5 сравнения синдромов, где производится их сравнение с синдромными символами 1 если 2 , 18, то обнаружен модуль ошибок с номером . Формируется вектор ошибок, который может быть двух видов, а именно состоит из одних нулевых символов, если ошибок нет или ошибки не обнаруживаются кодом состоит из нулевых и ненулевых символов, имеющих разную структуру при наличии модульных ошибок (фиг. 4-8). Ненулевые символы вектора ошибок могут соответствовать позициям как ошибочных, так и безошибочных информационных символов при приеме модулей ошибок соответствующей кратности. При приеме корректируемого модуля ошибок будет осуществляться правильная коррекция ошибочных информационных символов, а при приеме некорректируемых модулей ошибок будет осуществляться ошибочная коррекция информационных символов, т.е. будет происходить размножение ошибок с интервалом ошибок более, чем 2 мк Блейхут Р. Теория и практика кодов, контролирующих ошибки. - М. Мир, 1986. - С. 219-220. Одновременно с вычислением частных синдромов и формирования вектора ошибок блоком 11 обнаружения некорректируемых модулей ошибок анализируется структура синдромных символов (синдрома) (-8) принятой кодовой последовательности . Так как структура синдрома (-8) существенно отличается при приеме корректируемых и некорректируемых модулей ошибок, то блоком 11 обнаружения некорректируемых модулей ошибок формируются два типа управляющих сигналов, а именно сигнал управления с уровнем логической 1 - при приеме корректируемых модулей ошибок сигнал управления с уровнем логической 0 - при приеме некорректируемых модулей ошибок. На фиг. 9 приведена структурная схема блока обнаружения некорректируемых модулей ошибок 11,выполняемого в виде ПЗУ, на адресные входы которого поступают синдромные символы(-8). При приеме корректируемых модулей ошибок (мк) сигнал управления с уровнем логической 1 разрешает прохождение ненулевых символов вектора ошибок через блок 7 запрета коррекции информационных символов на вход корректора 8 ошибок, на второй вход которого с первого входа коммутатора 1 распределения информации поступают принятые информационные символы осуществляется коррекция ошибочных информационных символов, соответствующие позициям корректируемого модуля ошибок. Блок 7 запрета информационных символов (фиг. 10) реализуется в виде(32 для рассматриваемого укороченного циклического кода Рида-Соломона) двухвходовых схем И, один из входов которых подсоединен к выходу соответствующей схемы И блока 6 элементов И, а второй вход схем И блока 7 запрета коррекции информационных символов подсоединен к выходу блока 11 обнаружения некорректируемых модулей ошибок. При приеме некорректируемых модулей ошибок сигнал управления с уровнем логического 0 блокирует происхождение ненулевых сигналов вектора ошибок на вход корректора 8 ошибок, исключая таким образом ошибочную коррекцию информационных символов и, следовательно, размножение ошибок. Скорректированные информационные символы через коммутатор 9 объединения информации поступают на выход декодирующего устройства. 84502012.08.30 Управление работой коммутаторов распределения 1 и объединения 9 информации декодера осуществляется соответственно формирователями тактовых импульсов 12 и сигналов управления 10 декодера. Моделирование работы декодирующего устройства укороченного циклического кода Рида-Соломона с параметрами (, )(40, 32), мк 4 бита при передаче двоичной информации по каналу связи показало полное отсутствие размножения ошибок при вводе модулей ошибок кратностью м.ош 5-8 бит на длине кодовой последовательности 40 бит, а при использования двоичного симметричного канала связи без памяти вероятность ошибочного декодирования составила 10-5 при 510-2, т.е. уменьшилась почти на три порядка. Национальный центр интеллектуальной собственности. 220034, г. Минск, ул. Козлова, 20.
МПК / Метки
МПК: H04L 1/00
Метки: декодирующее, усиройство, циклического, рида-соломона, кода
Код ссылки
<a href="https://by.patents.su/8-u8450-dekodiruyushhee-usirojjstvo-ciklicheskogo-koda-rida-solomona.html" rel="bookmark" title="База патентов Беларуси">Декодирующее усиройство циклического кода Рида-Соломона</a>
Предыдущий патент: Устройство для ударно-центробежного измельчения материалов
Следующий патент: Шнековый исполнительный орган очистного комбайна
Случайный патент: Композиция для обувных подошв