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
Codici ORCAS: Una Generalizzazione Flessibile dei Codici Polari con Decodifica a Bassa Complessità
Questo articolo propone i codici ORCAS (Optimally Recursively Concatenated Simplex), un nuovo schema di codifica di canale basato su una costruzione ricorsiva di Plotkin concatenata di codici simplex e dei loro codici duali. Lo schema realizza un'efficiente decodifica a cancellazione successiva (SC) attraverso una decodifica a massima verosimiglianza (ML) a bassa complessità, ottenendo un miglioramento del tasso di errore di blocco fino a 0,5 dB rispetto ai codici polari con parametri pratici, mantenendo una complessità di decodifica simile ai codici polari e fornendo una maggiore flessibilità di lunghezza del codice rispetto ai codici polari tradizionali.
Questa ricerca mira a risolvere i limiti degli schemi di codifica di canale esistenti nella decodifica soft-decision a bassa complessità, in particolare le prestazioni insufficienti dei codici polari a lunghezze finite.
Requisiti di Basso Consumo Energetico: Con la diffusione dell'Internet delle Cose e dei dispositivi mobili, è necessaria una codifica di canale con algoritmi di decodifica soft-decision a bassa complessità
Ottimizzazione delle Prestazioni: Sebbene i codici polari possano teoricamente raggiungere la capacità del canale, le prestazioni a lunghezze finite pratiche sono limitate
Requisiti di Flessibilità: I codici polari tradizionali richiedono che la lunghezza del codice sia una potenza di 2, limitando la flessibilità nelle applicazioni pratiche
Codici Polari: Le prestazioni del tasso di errore di blocco (BLER) sotto decodifica SC sono limitate, richiedendo codici esterni e decodifica a lista per migliorare, ma aumentando significativamente la complessità di decodifica
Codici Concatenati BCH-Plotkin: Richiedono una decodifica soft-decision complessa (come OSD), con flessibilità insufficiente di velocità e lunghezza del codice
Adattamento della Lunghezza: Le tecniche di accorciamento o punzonatura esistenti riducono le prestazioni BLER
Proposta del Metodo di Costruzione dei Codici ORCAS: Basato su una concatenazione ricorsiva di Plotkin di codici simplex e dei loro codici duali, realizzando una generalizzazione flessibile dei codici polari
Sviluppo di Algoritmi di Decodifica Efficienti: Decodifica ML a bassa complessità basata su trasformata di Hadamard veloce (FHT) e decodifica di sindrome Chase-II
Fornitura di Analisi Teorica: Distribuzione del peso dei codici componenti e prove di ottimalità
Realizzazione del Miglioramento delle Prestazioni: Miglioramento di 0,3-0,5 dB rispetto ai codici polari con parametri pratici, mantenendo una complessità di decodifica simile
Progettare un nuovo schema di codifica di canale in cui l'ingresso è una sequenza di bit informativi e l'uscita è una parola codice, con l'obiettivo di realizzare una correzione degli errori ad alta prestazione e bassa complessità su un canale gaussiano bianco additivo con ingresso binario (BI-AWGN).
Utilizzo dell'algoritmo di evoluzione della densità (DE) esteso per la progettazione del codice:
Algoritmo 1: Costruzione del Codice ORCAS
Ingresso: SNR Es/N0, lunghezza del codice n, dimensione del codice k
Uscita: Distribuzione della velocità r
1. Iniziare la divisione ricorsiva dal SNR di progettazione
2. Per ogni nodo (n,k):
- Se è un nodo foglia (n∈{2,3,5,7,9}), utilizzare codici NPRS/NPRSD
- Altrimenti continuare la divisione di Plotkin
3. Utilizzare union bound per stimare BLER
4. Selezionare la combinazione ottimale di codici componenti
Strategia di Punzonatura Naturale: Rispetto alla punzonatura algebrica, semplifica l'implementazione mantenendo l'ottimalità per la maggior parte dei parametri
Framework di Decodifica Unificato: Unifica la decodifica di diversi codici componenti nel framework SC
Ottimizzazione della Complessità: Riduce la selezione combinatoria da tempo quadratico a tempo lineare attraverso ordinamento e permutazione
Supporto di Lunghezze Flessibili: Supporta nativamente lunghezze di codice non potenze di 2, senza necessità di adattamento della lunghezza
Rispetto ai lavori esistenti, questo articolo propone per la prima volta un metodo di costruzione sistematico basato su codici simplex, realizzando un buon equilibrio tra prestazioni, complessità e flessibilità.
L'articolo cita importanti letteratura nel campo della codifica di canale, inclusi:
Articoli originali sulla codifica polare di Arıkan
Teoria classica della costruzione di Plotkin
Lavori correlati su evoluzione della densità e approssimazione gaussiana
Fondamenti teorici dei codici simplex e dei codici di Hamming
Valutazione Complessiva: Questo è un articolo di alta qualità sulla teoria della codifica di canale con importanti contributi sia nell'innovazione teorica che nel valore pratico. I codici ORCAS, come generalizzazione efficace dei codici polari, forniscono nuove prospettive di ricerca e soluzioni pratiche nel campo della codifica di canale.