Esercizio - Codici (4,2) lineari o no e probabilità di errore non rivelato
Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.
Testo (scheda "Channel coding"). Si considerino due mappe di codifica e , entrambe , con i bit di informazione nelle posizioni e delle parole di codice. Per , per il -esimo bit è se il peso globale dei primi bit è minore di , altrimenti. Per , per il -esimo bit è la parità dei bit in posizione e . a. Questi codici sono lineari? Sistematici? Hanno una matrice generatrice? b. Si trasmettono simboli equiprobabili su un BSC con , usando le due codifiche per la rivelazione d'errore. Qual è la probabilità di errori non rivelati?
Teoria usata: Codici a blocco lineari e sindromeUn codice a blocco è lineare se la somma (XOR) di due parole di codice è una parola di codice: allora le parole formano un sottospazio di $\mathbb Z_2^n$. Si descrive con la matrice generatrice $G$ ($n\times k$, $\mathbf c=G\mathbf b$; in forma sistematica $G=\binom{I_k}{A}$) e con la matrice di controllo $H$ ($(n-k)\times n$, $H\mathbf c=\mathbf 0$ se e solo se $\mathbf c\in\mathcal C$; per $G$ sistematica $H=[A\mid I_{n-k}]$). La distanza minima è il peso minimo delle parole non nulle e vale $d_{min}\le n-k+1$ (Singleton). La sindrome $\boldsymbol\sigma=H\tilde{\mathbf c}$ dipende solo dall'errore; la decodifica a distanza minima è $\hat{\mathbf c}=\tilde{\mathbf c}-\varepsilon(\boldsymbol\sigma)$, dove $\varepsilon(\boldsymbol\sigma)$ è il coset leader (vettore di peso minimo con quella sindrome).Codici a blocco lineari e sindrome →, Codici a blocco - distanza minima, rivelazione e correzioneLa codifica di canale aggiunge ridondanza in modo mirato: $k$ bit di informazione diventano una parola di codice di $n>k$ bit scelta tra $2^k$ parole ammesse. Se la parola ricevuta non è una parola di codice l'errore è rivelato (e si può chiedere la ritrasmissione, ARQ) oppure corretto (FEC). La qualità dipende dalla distanza minima di Hamming $d_{min}$: si rivelano fino a $d_{min}-1$ errori e se ne correggono $t<d_{min}/2$, ma non contemporaneamente. Per un BSC con $P_{bit}<1/2$ la decisione ottima ML coincide con quella a distanza minima. Limite di Hamming: $k/n\le1-\frac1n\log_2\sum_{r=0}^t\binom nr$.Codici a blocco - distanza minima, rivelazione e correzione →.
a. Costruire le parole di codice
Entrambi i codici sono sistematici per ipotesi: i primi due bit sono .
. Il bit è se il peso dei primi bit è ; il bit è se il peso dei primi bit è .
| peso di | peso di | parola | |||
|---|---|---|---|---|---|
. (parità dei bit in posizione e ) e (somma modulo ). Parole: , , , .
Linearità.
- non è lineare: la parola nulla non appartiene al codice ( dà ), e un codice lineare contiene sempre . Conferma: non è una parola.
- è lineare: e sono combinazioni lineari dei bit di informazione. La matrice generatrice (colonna convenzione del corso, ) è Anche non ha matrice generatrice (la mappa non è lineare).
b. Probabilità di errore non rivelato
Si ha un errore non rivelato se la parola ricevuta è una parola di codice diversa da quella trasmessa. Su un BSC la probabilità di passare da a è , con e . Le parole sono equiprobabili, quindi
Stima semplice (da scartare). Prendere "la probabilità di errori": per entrambi. È una sovrastima (non tutti i pattern di errori portano su una parola di codice) e uguale per i due codici, quindi non li distingue.
Calcolo con le distanze.
: , , , , , . Da ogni parola: ha parole a distanza e a distanza ; : a distanza ; : a distanza ; : a distanza e a distanza . In media parole a distanza (e a distanza ): (Il termine vale : trascurabile.)
: parole . Distanze: , , , , , . Ogni parola ha una parola a distanza e due a distanza :
Conclusione. è circa volte migliore di ( contro ) perché ha meno coppie di parole a distanza minima: la sola (uguale a per entrambi) non basta a confrontare i codici, conta anche quante coppie la raggiungono. (La stima del primo paragrafo, che compare anche negli appunti a mano del corso come , è un limite superiore molto largo.)