Способ организации системы декодирования с низкой плотностью проверок на четность Российский патент 2025 года по МПК H03M13/11 

Описание патента на изобретение RU2840331C1

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

Известна архитектура декодера, описанная в патенте Китая «QC-LDPC decoder, method for performing layered decodinгенg and storage device», US 10581460 B2, МПК H03M 13/11, опубл. 03.03.2020. Способ декодирования включает в себя: деление проверочной матрицы закодированного сообщения QC-LDPC на M уровней, где M является положительным целым числом.

Недостатком способа является то, что для реализации декодера тактовая частота для синхронизации строительных блоков применена ко всему декодеру, что увеличивает энергопотребление декодера и может вызывать конфликт доступа к памяти.

Наиболее близким по своей технической сущности к заявленному способу является способ, описанный в патенте США «Low-latency segmented quasi-cyclic low-density parity-check (QC-LDPC) decoder», US 11,575,390 B2, МПК H03M 13/11, МПК H03M 13/00, опубл. 07.02.2023. Способ декодирования включает в себя: сегментирование матрицы QC-LDPC с использованием реконфигурируемых сдвиговых регистров для обработки данных с низкой задержкой. Сегментированный QC-LDPC декодер с низкой задержкой использует конфигурацию объединения ребер между переменными узлами (VN) и контрольными узлами (CN) одного или нескольких блоков контрольных узлов декодера QC-LDPC.

Недостатком способа является то, что для реализации циклических сдвигов в декодере требует увеличения аппаратных ресурсов с увеличением длины кодового слова и может вызывать конфликт доступа к памяти, из-за чего также увеличивается и время задержки.

Техническим результатом является уменьшение аппаратных ресурсов и уменьшение задержки чтения/записи при организации памяти и оптимизации энергопотребления. Перекрывающееся декодирование в структурных блоках декодера позволяет увеличить пропускную способность без ухудшения других параметров декодера, в частности его производительности исправления ошибок.

Сущность изобретения.

Решаемой технической задачей изобретения является уменьшение задержки передачи данных и уменьшение аппаратных ресурсов декодера при неизменном энергопотреблении.

Сущность изобретения поясняется приведенными далее фигурами. На фиг. 1 представлена предлагаемая архитектура системы декодирования. Такая архитектура QC-LDPC декодера соответствует 2-битному квантованию, сохраняя при этом хорошую производительность декодирования, но значительно упрощая вычисления и хранение. Для оптимизации структуры памяти блока проверочных узлов (CNU) для хранения каждого сообщения c_v используется только три бита, представляющих собой произведение знаковых битов min1 и min2, вместо хранения всех сообщений Rmn , переданных от m-го контрольного узла к n-му переменному узлу. Значения min1 и min2, которые вычисляются в CNU, могут быть использованы для восстановления точного Rmn в блоке переменных узлов (VNU) перед использованием. Используется булева операционная система в блоках CNU и VNU для облегчения вычисления сообщений c_v/v_c по логическим схемам, тем самым снижая тем самым снижая нагрузки на использование аппаратных ресурсов.

Структура декодера состоит из: 1 - входные данные, 2 - память на основе сдвигового регистра внутренних сообщений, 3 - контроллер перекрытия, 4 - память на основе сдвигового регистра сообщений Rmn, 5 - память на основе сдвигового регистра сообщений Ln, 6 - модуль жесткого решения, 7 - блок проверочных узлов (CNU), 8 - блок переменных узлов (VNU), 9 - декодированные данные.

Блок входных данных 1 передает данные, подлежащие декодированию, Полученное мягкое сообщение квантифицируется и усекается до двух бит, а затем сохраняется в памяти, построенной с использованием памяти на основе сдвигового регистра 2. Полученные данные также передаются в блок проверочных узлов 7 декодера, который генерирует информацию c_v, состоящую из трех бит. После того, как достаточно строк было итерировано, контроллер перекрытия 3 посылает сигнал синхронизации в блок переменных узлов 8, и результат v_c выводится после преобразования и сложения. Блок памяти на основе сдвигового регистра сообщений Rmn 4 сохраняет промежуточные значения от m-го контрольного узла к n-му переменному узлу. Модуль жесткого решения 6 начинает свою работу тогда, когда число итераций достигает заданного значения. Используя предлагаемую матрицу QC-LDPC, оптимизированную для перекрытия, контроллер перекрытия 3 позволяет блоку переменных узлов VNU 8 работать, когда обновлены три группы блока проверочных узлов CNU 7, что ускоряет декодирование и увеличивая пропускную способность в три раза.

Предлагаемый способ увеличения пропускной способности декодера заключается в следующем.

Предлагаемый декодер использует частично-параллельную архитектуру, что позволяет начинать обработку столбцов после трех вычислений обработки строк, а не ждать завершения обработки всех строк, что приводит к сокращению времени декодирования на одну треть. На фиг. 2 показана структурная схема соотношения времени перекрытия обработки блоков контрольных узлов и блоков переменных узлов при декодировании.

Для уменьшения задержки чтения/записи была использована структура организации блоков памяти, построенная на сдвиговых регистрах. На фиг. 3 структура организации блоков памяти на основе сдвиговых регистров а) для внутренних сообщений и сообщений v_c, б) для сообщений с_v. Блок памяти на основе регистров сдвига циклически сдвигает два или три бита и обновляет первые несколько битов в соответствии с последними результатами расчетов. В подматрицах контроля четности каждая строка (или столбец) смещается на предыдущую строку (или столбец). Это означает, что биты слева от битов, обработанных за один такт, являются битами, необходимыми для следующих тактов.

Достигаемое улучшение производительности в канале с аддитивным белым гауссовым шумом с двоичной фазовой модуляцией (BPSK) для трех различных алгоритмов декодирования, каждый из которых выполнялся в течение восьми итераций, подтверждается программно полученными данными вычислений, представленными на фиг. 4. Фиг. 4 Производительность частоты битовых ошибок (BER) по сравнению с отношением сигнал/шум (Eb/N0) для LDPC декодера.

Таким образом, коэффициент усиления кодирования 5 дБ достигается при отношении сигнал/шум 10−6 и достигает пропускной способности 6,56 Гбит/с при рабочей частоте 144,25 МГц, что демонстрирует существенное усиление кодирования по сравнению с незакодированным BPSK и на 1 дБ лучше, чем декодер, выполненный с использованием стандартного алгоритма min-sum (MS), на 1,4 дБ лучше в сравнении с декодером, построенным но алгоритму belief propagation (BP).

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

Похожие патенты RU2840331C1

название год авторы номер документа
Способ декодирования данных на основе LDPC кода 2023
  • Башкиров Алексей Викторович
  • Хорошайлова Марина Владимировна
RU2811085C1
СПОСОБ И УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ КОДОВ С НИЗКОЙ ПЛОТНОСТЬЮ ПРОВЕРОК НА ЧЕТНОСТЬ 2017
  • Шуткин Юрий Сергеевич
  • Пантелеев Павел Анатольевич
  • Летуновский Алексей Александрович
  • Гасанов Эльяр Эльдарович
  • Калачев Глеб Вячеславович
  • Мазуренко Иван Леонидович
RU2739465C2
УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ И СПОСОБ ОБРАБОТКИ ДАННЫХ 2014
  • Синохара Юдзи
  • Ямамото Макико
RU2656830C2
Способ декодирования данных на основе LDPC кода 2020
  • Кравцов Алексей Юрьевич
RU2747050C1
СПОСОБЫ И УСТРОЙСТВО LDPC-ДЕКОДИРОВАНИЯ 2005
  • Ричардсон Том
  • Цзинь Хой
  • Новичков Владимир
RU2392737C2
ЭФФЕКТИВНЫЕ ПО ИСПОЛЬЗОВАНИЮ ПАМЯТИ СПОСОБЫ ДЕКОДИРОВАНИЯ КОДОВ С НИЗКОЙ ПЛОТНОСТЬЮ КОНТРОЛЯ ПО ЧЕТНОСТИ (LDPC) И УСТРОЙСТВА ДЛЯ ОСУЩЕСТВЛЕНИЯ ЭТИХ СПОСОБОВ 2005
  • Ричардсон Том
  • Новичков Владимир
RU2382493C2
УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ И СПОСОБ ОБРАБОТКИ ДАННЫХ 2012
  • Синохара Юдзи
  • Ямамото Макико
RU2595579C2
УЛУЧШЕННОЕ ВЫКАЛЫВАНИЕ И СТРУКТУРА КОДА С МАЛОЙ ПЛОТНОСТЬЮ ПРОВЕРОК НА ЧЕТНОСТЬ (LDPC) 2017
  • Ричардсон Томас Джозеф
  • Кудекар Шринивас
RU2718171C1
СПОСОБЫ И СИСТЕМЫ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ LDPC КОДОВ 2016
  • Монторси, Гвидо
  • Бенедетто, Серджио
  • Синь, Янь
  • Линь, Вей
  • Янь, Минь
RU2716044C1
ВЫСОКОСКОРОСТНЫЕ ДЛИННЫЕ LDPC КОДЫ 2017
  • Монторси, Гвидо
  • Бенедетто, Серджио
  • Синь, Янь
  • Янь, Минь
RU2733826C1

Иллюстрации к изобретению RU 2 840 331 C1

Реферат патента 2025 года Способ организации системы декодирования с низкой плотностью проверок на четность

Изобретение относится к декодированию с низкой плотностью проверки четности. Техническим результатом является уменьшение аппаратных ресурсов и уменьшение задержки чтения/записи при организации памяти и оптимизация энергопотребления. Технический результат достигается за счет того, что декодер использует частично параллельную архитектуру с полным перекрытием блоков проверочных и переменных узлов, что позволяет им работать независимо друг от друга, и организация блоков памяти на основе регистров сдвига обеспечивает разбиение данных на векторы и обеспечивает их хранение в виде массива в соответствии с размером подматрицы в порядке строк (столбцов) без конфликтов адресов, благодаря чему обеспечивается высокая пропускная способность при декодировании и уменьшается время задержки передачи данных без ухудшения других параметров декодера. 4 ил.

Формула изобретения RU 2 840 331 C1

Способ декодирования с низкой плотностью проверок на четность, заключающийся в использовании реконфигурируемых сдвиговых регистров для обработки данных с низкой задержкой, отличающийся тем, что блок входных данных передает данные, подлежащие декодированию, при этом полученное мягкое сообщение квантифицируется и усекается до двух бит, а затем сохраняется в памяти, построенной с использованием памяти на основе сдвигового регистра, полученные данные также передаются в блок проверочных узлов декодера, который генерирует информацию c_v, состоящую из трех бит, представляющих собой произведение знаковых битов min1 и min2, после того как достаточно строк было итерировано, контроллер перекрытия посылает сигнал синхронизации в блок переменных узлов, и результат v_c выводится после преобразования и сложения, при этом блок памяти на основе сдвигового регистра сообщений Rmn сохраняет промежуточные значения от m-го контрольного узла к n-му переменному узлу, модуль жесткого решения начинает свою работу тогда, когда число итераций достигает заданного значения, используя предлагаемую матрицу QC-LDPC, оптимизированную для перекрытия, контроллер перекрытия позволяет блоку переменных узлов VNU работать, когда обновлены три группы блока проверочных узлов CNU.

Документы, цитированные в отчете о поиске Патент 2025 года RU2840331C1

US 11575390 B2, 07.02.2023
Способ декодирования данных на основе LDPC кода 2023
  • Башкиров Алексей Викторович
  • Хорошайлова Марина Владимировна
RU2811085C1
US 10581460 B2, 03.03.2020
Устройство для декодирования кодов с минимальной избыточностью 1988
  • Пирогов Николай Яковлевич
  • Подболотов Владимир Николаевич
SU1536511A1
СПОСОБ И УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ ДАННЫХ 2005
  • Бланкеншип Юфей В.
  • Классон Брайан К.
  • Бланкеншип Т. Кит
  • Десай Випул
RU2370886C2

RU 2 840 331 C1

Авторы

Хорошайлова Марина Владимировна

Пирогов Александр Александрович

Турецкий Андрей Владимирович

Даты

2025-05-21Публикация

2024-10-29Подача