ORCAS Codes: A Flexible Generalization of Polar Codes with Low-Complexity Decoding
Zunker, Rübenacke, Brink
Motivated by the need for channel codes with low-complexity soft-decision decoding algorithms, we consider the recursive Plotkin concatenation of optimal low-rate and high-rate codes based on simplex codes and their duals. These component codes come with low-complexity maximum likelihood (ML) decoding which, in turn, enables efficient successive cancellation (SC)-based decoding. As a result, the proposed optimally recursively concatenated simplex (ORCAS) codes achieve a performance that is at least as good as that of polar codes. For practical parameters, the proposed construction significantly outperforms polar codes in terms of block error rate by up to 0.5 dB while maintaining similar decoding complexity. Furthermore, the codes offer greater flexibility in codeword length than conventional polar codes.
academic
ORCAS Codes: Гибкое обобщение полярных кодов с декодированием низкой сложности
В данной работе предложены коды ORCAS (Optimally Recursively Concatenated Simplex) — новая схема кодирования канала, основанная на рекурсивной конкатенации Плоткина симплексных кодов и их двойственных кодов. Схема обеспечивает эффективное декодирование последовательного исключения (SC) с декодированием максимального правдоподобия (ML) низкой сложности. При сохранении сложности декодирования, сравнимой с полярными кодами, производительность по вероятности ошибки блока при практических параметрах превосходит полярные коды на 0,5 дБ и обеспечивает большую гибкость длины кода по сравнению с традиционными полярными кодами.
Данное исследование направлено на решение ограничений существующих схем кодирования канала в области мягкого декодирования низкой сложности, в частности недостаточной производительности полярных кодов при конечных длинах.
Требования низкого энергопотребления: С распространением Интернета вещей и мобильных устройств возникает необходимость в кодировании канала с алгоритмами мягкого декодирования низкой сложности
Оптимизация производительности: Хотя полярные коды теоретически достигают пропускной способности канала, их производительность при практических конечных длинах ограничена
Требования гибкости: Традиционные полярные коды требуют, чтобы длина кода была степенью 2, что ограничивает практическое применение
Полярные коды: Производительность по вероятности ошибки блока (BLER) при SC-декодировании ограничена, требуется внешний код и списковое декодирование для улучшения, но это значительно увеличивает сложность декодирования
Каскадные коды BCH-Плоткина: Требуют сложного мягкого декодирования (например, OSD), недостаточная гибкость скорости и длины
Согласование длины: Существующие методы укорочения или прокалывания снижают производительность BLER
Предложен метод конструкции кодов ORCAS: Основан на рекурсивной конкатенации Плоткина симплексных кодов и их двойственных кодов, реализует гибкое обобщение полярных кодов
Разработка оптимальных компонентных кодов:
Низкая скорость: естественно прокалываемые повторяющиеся симплексные (NPRS) коды
Высокая скорость: двойственные NPRS (NPRSD) коды
Разработка эффективного алгоритма декодирования: Декодирование ML низкой сложности на основе быстрого преобразования Адамара (FHT) и синдромного декодирования Chase-II
Теоретический анализ: Предоставлены распределения весов компонентных кодов и доказательства оптимальности
Достижение улучшения производительности: Превосходство над полярными кодами на 0,3-0,5 дБ при практических параметрах с сохранением сравнимой сложности декодирования
Разработать новую схему кодирования канала, входом которой является последовательность информационных битов, выходом — кодовое слово, с требованием достичь исправления ошибок низкой сложности и высокой производительности на двоичном канале с аддитивным белым гауссовским шумом (BI-AWGN).
Использование расширенного алгоритма эволюции плотности (DE) для проектирования кодов:
Алгоритм 1: Конструкция кодов ORCAS
Входные данные: SNR Es/N0, длина кода n, размерность кода k
Выходные данные: распределение скоростей r
1. Начать рекурсивное разбиение с проектного SNR
2. Для каждого узла (n,k):
- Если это листовой узел (n∈{2,3,5,7,9}), использовать коды NPRS/NPRSD
- Иначе продолжить разбиение Плоткина
3. Использовать union bound для оценки BLER
4. Выбрать оптимальную комбинацию компонентных кодов
Стратегия естественного прокалывания: По сравнению с алгебраическим прокалыванием упрощает реализацию при сохранении оптимальности для большинства параметров
Унифицированная структура декодирования: Объединение декодирования различных компонентных кодов в рамках структуры SC
Оптимизация сложности: Сокращение выбора комбинаций с квадратичного до линейного времени путем сортировки перестановок
Поддержка гибкой длины: Встроенная поддержка длин, не являющихся степенями 2, без необходимости согласования длины
По сравнению с существующими работами, данная статья впервые предлагает систематический метод конструкции на основе симплексных кодов, достигая хорошего баланса между производительностью, сложностью и гибкостью.
Ограничения компонентных кодов: Оптимальность достигается только при определенных параметрах, в некоторых случаях требуется компромисс
Сложность проектирования: Проектирование на основе DE требует численных расчетов, более сложно по сравнению с конструкцией полярных кодов
Асимптотическая производительность: Хотя производительность при конечных длинах отличная, достижение асимптотической пропускной способности не доказано
Статья ссылается на важные работы в области кодирования канала, включая:
Оригинальные работы Arıkan по полярным кодам
Классическую теорию конструкции Плоткина
Связанные работы по эволюции плотности и гауссовскому приближению
Теоретические основы симплексных кодов и кодов Хэмминга
Общая оценка: Это высококачественная статья по теории кодирования канала с важными вкладами как в теоретические инновации, так и в практическую ценность. Коды ORCAS как эффективное обобщение полярных кодов предоставляют новые идеи и практические решения для области кодирования канала.