Capacità di canale - canale binario simmetrico, a cancellazione e AWGN
In questa pagina 6
Informazione mutua e capacità
Per un canale con ingresso e uscita (Informazione ed entropiaL'informazione di un evento di probabilità $p$ è $\log_2\frac1p$ bit; l'entropia $H(x)=\sum p\log_2\frac1p$ è l'informazione media e misura l'incertezza della sorgente: $0\le H\le\log_2M$, con il massimo quando i simboli sono equiprobabili. Per più simboli: $H(x,y)\le H(x)+H(y)$ (uguaglianza se indipendenti), $H(x|y)=H(x,y)-H(y)$. Per una sorgente con $F_s$ simboli al secondo il rate di informazione è $F_sH_s$, il rate nominale $F_s\log_2M$ e l'efficienza $\eta=\frac{H_s}{\log_2M}$.Informazione ed entropia →) l'informazione mutuaquanta informazione sull'ingresso si ricava osservando l'uscita: entropia dell'ingresso meno l'incertezza che resta è quanta incertezza su viene tolta dall'osservazione di : dove entropia condizionata: incertezza che resta su conoscendo , dovuta solo al rumore del canale dipende solo dal canale (è l'incertezza dovuta al rumore). Si annulla se e sono indipendenti (: il canale non trasmette nulla) ed è massima se determina . La capacitàmassimo dell'informazione mutua al variare della statistica dell'ingresso: bit al massimo trasmessi per ogni uso del canale del canale è il massimo di su tutte le statistiche dell'ingresso:
Teorema della codifica di canale (Shannon). Se il rate di informazione per uso del canale è esiste una codifica (a blocchi sufficientemente lunghi: Codifica di canale - codici a blocco, distanza minima, rivelazione e correzioneLa codifica di canale aggiunge ridondanza ai bit per rivelare o correggere gli errori del canale. Un codice a blocco $(n,k)$ trasforma $k$ bit in $n$ bit (rendimento $R_c=\frac kn$). Con la distanza di Hamming minima $d_{min}$ il codice rivela fino a $d_{min}-1$ errori e ne corregge $t=\left\lfloor\frac{d_{min}-1}2\right\rfloor$ (decodifica a minima distanza). Vale il limite di Singleton $d_{min}\le n-k+1$. Su un canale binario simmetrico con errore $p$, la probabilità di parola sbagliata è $P_w\le\sum_{i>t}\binom nip^i(1-p)^{n-i}$ e, con $p$ piccola, $P_{bit}\approx\frac{d_{min}}n\binom n{t+1}p^{t+1}$.Codifica di canale - codici a blocco, distanza minima, rivelazione e correzione →) con probabilità d'errore arbitrariamente piccola; se la probabilità d'errore resta limitata da zero. I codici "buoni" non rendono nulla l'errore a rate qualunque: la capacità è il limite insuperabile. Per il rate di un codice a blocco, bit per uso binario.
Canale binario simmetrico (BSC)
Ingresso e uscita binari, ogni bit viene scambiato con probabilità ( del demodulatore: Canale numerico, ISI e codifica di GrayNella catena bit $\to$ BMAP $\to$ modulatore $\to$ canale $\to$ proiezione $\to$ rivelatore $\to$ IMAP, un simbolo da $b=\log_2M$ bit dura $T=T_b\log_2M$. Per non avere interferenza intersimbolo (ISI) le forme d'onda devono essere ortogonali alle loro traslate di $kT$: $\langle\phi_i(t),\phi_j(t-kT)\rangle=0$ per $k\ne0$ (per esempio un impulso che dura al più $T$). Il canale numerico equivalente (bit in ingresso, bit decisi in uscita) è un canale binario simmetrico di probabilità $P_{bit}$; con la codifica di Gray simboli adiacenti differiscono in un solo bit e $P_{bit}\approx\frac{P[E]}{\log_2M}$.Canale numerico, ISI e codifica di Gray →). Per ogni ingresso con , indipendente dalla statistica di ; con uguaglianza se è uniforme (, quindi uniforme). Perciò raggiunta con ingresso uniforme. per o (canale deterministico: basta invertire), per (uscita indipendente dall'ingresso).
Grafico interattivo: Capacità del canale binario simmetrico C = 1 − H2(p) in bit per uso: vale 1 per p = 0 e per p = 1, si annulla per p = 1/2
Esempi. : , . : : un codice di rendimento può funzionare con probabilità d'errore piccola a patto che il canale abbia . Se la modulazione è una BPSK (PSK - modulazione di faseNella PSK l'informazione sta solo nella fase della portante: $s_m(t)=h(t)\cos(2\pi f_0t+\varphi_m)$ con $\varphi_m=\frac\pi M(2m-1)$. I punti stanno su una circonferenza di raggio $\sqrt{E_s}$ (tutti con la stessa energia $E_s=\frac{E_h}2$), con $d_{min}=2\sqrt{E_s}\sin\frac\pi M$. $P[E]\approx2Q\left(\sqrt{\frac{2E_s}{N_0}}\sin\frac\pi M\right)$ per $M>2$; con Gray $P_{bit}\approx\frac2{\log_2M}Q\left(\sqrt{2\Gamma}\sin\frac\pi M\right)$, $\Gamma=\frac{E_s}{N_0}$. Per $M=2$ è l'antipodale (BPSK), per $M=4$ coincide con la 4-QAM.PSK - modulazione di fase →) con decisione a soglia, : a dB, e bit/uso.
Canale a cancellazione
Ogni simbolo arriva correttamente con probabilità oppure viene cancellatoil ricevitore sa che il simbolo manca ma non ne conosce il valore: non è un errore (il ricevitore sa che manca) con probabilità probabilità che un simbolo venga cancellato; non ci sono errori. Informazione mutua: , massima con uniforme: (Un canale con probabilità di cancellazione ha bit/uso; con un tempo di simbolo s, bit/s.) La capacità è la frazione di simboli che arrivano: non si può fare meglio di non perdere altro.
Canale AWGN
Ingresso reale continuo con potenza potenza dell'ingresso, cioè valore atteso del suo quadrato, uscita con (Il rumore AWGN nello spazio dei segnaliIl ricevitore vede solo la componente del rumore nello spazio dei segnali: $w_i=\langle w,\phi_i\rangle$. Per un rumore bianco gaussiano le $w_i$ sono gaussiane a media nulla, scorrelate (quindi indipendenti) e con la stessa varianza $\sigma_I^2=\frac{N_0}2$, qualunque sia la base ortonormale. Il vettore ricevuto $\mathbf r=\mathbf s_m+\mathbf w$ ha densità condizionata $p_{\mathbf r|m}(\boldsymbol\rho|m)=\left(\pi N_0\right)^{-I/2}e^{-\lVert\boldsymbol\rho-\mathbf s_m\rVert^2/N_0}$: il rumore sposta il punto trasmesso in modo circolare.Il rumore AWGN nello spazio dei segnali →). L'informazione mutua è (entropie differenzialiper variabili continue, l'integrale di : prende il posto dell'entropia e può essere negativa); a potenza fissata è massima per ingresso gaussianoingresso con densità gaussiana a media nulla: a potenza data è quello che rende massima l'informazione mutua, : Se il canale è usato volte al secondo, la capacità è bit/s; con segnali di banda (campionati a campioni al secondo) si ottiene la formula di Shannoncapacità del canale AWGN: bit al secondo Una media diversa da zero nel rumore non cambia nulla ( non cambia sommando una costante nota). Un canale con guadagno ha .
Esempi (con s). , , : bit/s. Con : bit/s.
Rate e energia per bit divisa per la densità spettrale di potenza del rumore: l'SNR riferito al singolo bit. Con rate di bit su banda (efficienza spettrale: bit al secondo trasmessi per ogni hertz di banda bit/s/Hz) ed energia per bit , la condizione diventa , cioè
| [bit/s/Hz] | ||||||
|---|---|---|---|---|---|---|
| dB | dB | dB | dB | dB | dB |
Sotto dB () non si comunica affidabilmente a nessun rate: è il limite di Shannonvalore minimo assoluto di : sotto di esso nessun codice permette una comunicazione affidabile assoluto. È la stessa formula del limite di efficienza spettrale visto in Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettralePer confrontare le modulazioni si usa l'SNR di riferimento $\Gamma=\frac{E_{s,rc}}{N_0,T,B_{min}}=\frac{P_{tx}}{kT_{eff}B_{min}a_{ch}}$, con $B_{min}$ la banda minima ($\frac1{2T}$ per la PAM in banda base, $\frac1T$ per QAM e PSK, $\frac M{2T}$ per le ortogonali). Ogni modulazione ha una $P_{bit}(\Gamma)$ approssimata (tabella) e un'efficienza spettrale $\nu=\frac{R_b}{B_{min}}$, limitata da Shannon: $\nu\le\log_2(1+\Gamma)$. A SNR alto conviene la QAM, a SNR molto basso le ortogonali e biortogonali (ma con più banda).Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettrale → ().
Decisione hard o soft: quanto si perde
Se il ricevitore prende una decisione a soglia su ogni bit di una BPSK, il canale visto dal decodificatore è un BSC e si perde parte della capacità dell'AWGN. A dB: AWGN (ingresso gaussiano) bit/uso, BSC . Per un codice di rendimento (): con decisione softil decodificatore usa il valore analogico ricevuto, non solo il bit deciso basta dB, con decisione hardil ricevitore decide prima ogni bit con una soglia e passa al decodificatore solo i bit (, dB) occorrono dB: circa dB di perdita. (Calcoli verificati con Python.)
Errori comuni
- Dimenticare che la capacità del BSC dipende da solo tramite e non dal valore dei simboli.
- Confondere la capacità per uso con quella in bit/s: va divisa per la durata di un uso (o moltiplicata per il numero di usi al secondo).
- Usare con la banda a frequenze positive ma calcolato su una banda diversa: l'SNR è quello sulla stessa banda.
- Credere che un codice con possa dare errore piccolo: non esiste.
Versione ripasso
- Capacità (Informazione ed entropiaL'informazione di un evento di probabilità $p$ è $\log_2\frac1p$ bit; l'entropia $H(x)=\sum p\log_2\frac1p$ è l'informazione media e misura l'incertezza della sorgente: $0\le H\le\log_2M$, con il massimo quando i simboli sono equiprobabili. Per più simboli: $H(x,y)\le H(x)+H(y)$ (uguaglianza se indipendenti), $H(x|y)=H(x,y)-H(y)$. Per una sorgente con $F_s$ simboli al secondo il rate di informazione è $F_sH_s$, il rate nominale $F_s\log_2M$ e l'efficienza $\eta=\frac{H_s}{\log_2M}$.Informazione ed entropia →): , ; bit/uso, bit/s . Shannon: errore arbitrariamente piccolo se , impossibile se .
- BSC: , ingresso uniforme; ; BPSK a dB: , .
- Cancellazione: (es. , s: bit/s).
- AWGN (Il rumore AWGN nello spazio dei segnaliIl ricevitore vede solo la componente del rumore nello spazio dei segnali: $w_i=\langle w,\phi_i\rangle$. Per un rumore bianco gaussiano le $w_i$ sono gaussiane a media nulla, scorrelate (quindi indipendenti) e con la stessa varianza $\sigma_I^2=\frac{N_0}2$, qualunque sia la base ortonormale. Il vettore ricevuto $\mathbf r=\mathbf s_m+\mathbf w$ ha densità condizionata $p_{\mathbf r|m}(\boldsymbol\rho|m)=\left(\pi N_0\right)^{-I/2}e^{-\lVert\boldsymbol\rho-\mathbf s_m\rVert^2/N_0}$: il rumore sposta il punto trasmesso in modo circolare.Il rumore AWGN nello spazio dei segnali →): per uso reale (ingresso gaussiano), bit/s; , , , : bit/s (: ).
- (Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettralePer confrontare le modulazioni si usa l'SNR di riferimento $\Gamma=\frac{E_{s,rc}}{N_0,T,B_{min}}=\frac{P_{tx}}{kT_{eff}B_{min}a_{ch}}$, con $B_{min}$ la banda minima ($\frac1{2T}$ per la PAM in banda base, $\frac1T$ per QAM e PSK, $\frac M{2T}$ per le ortogonali). Ogni modulazione ha una $P_{bit}(\Gamma)$ approssimata (tabella) e un'efficienza spettrale $\nu=\frac{R_b}{B_{min}}$, limitata da Shannon: $\nu\le\log_2(1+\Gamma)$. A SNR alto conviene la QAM, a SNR molto basso le ortogonali e biortogonali (ma con più banda).Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettrale →): : dB; : ; : ; : dB.
- Hard/soft (BPSK: PSK - modulazione di faseNella PSK l'informazione sta solo nella fase della portante: $s_m(t)=h(t)\cos(2\pi f_0t+\varphi_m)$ con $\varphi_m=\frac\pi M(2m-1)$. I punti stanno su una circonferenza di raggio $\sqrt{E_s}$ (tutti con la stessa energia $E_s=\frac{E_h}2$), con $d_{min}=2\sqrt{E_s}\sin\frac\pi M$. $P[E]\approx2Q\left(\sqrt{\frac{2E_s}{N_0}}\sin\frac\pi M\right)$ per $M>2$; con Gray $P_{bit}\approx\frac2{\log_2M}Q\left(\sqrt{2\Gamma}\sin\frac\pi M\right)$, $\Gamma=\frac{E_s}{N_0}$. Per $M=2$ è l'antipodale (BPSK), per $M=4$ coincide con la 4-QAM.PSK - modulazione di fase →, ): minimo dB (soft), dB (hard).
- Errori tipici: capacità per uso/in bit/s; SNR su banda diversa; .