Trasmissione di segnali analogici per via digitale - SNR con errori sul canale
In questa pagina 4
Lo schema
Un segnale analogicosegnale che assume valori continui nel tempo e in ampiezza (audio, video, tensione di un sensore) viene trasmesso con la catena A/D codifica canale decodifica D/A (Conversione A-D e D-A - campionamento, anti-aliasing e interpolazionePer trasmettere un segnale analogico in forma digitale lo si campiona (a frequenza $F_s\ge2B$, dopo un filtro anti-aliasing), lo si quantizza su $L=2^b$ livelli e si trasforma ogni livello in $b$ bit. Il bit-rate nominale è $R_b=F_s,b$. Al ricevitore si fa il percorso inverso e si interpola (con un filtro con risposta $T_s,\mathrm{rect}\frac f{2B}$ in teoria, con un mantenitore di ordine zero in pratica). La quantizzazione è l'unica operazione che introduce un errore irreversibile.Conversione A-D e D-A - campionamento, anti-aliasing e interpolazione →). La qualità finale è misurata dall'SNRrapporto tra la potenza del segnale e quella dell'errore tra il segnale originale e quello ricostruito. Ci sono due sorgenti di errore indipendenti:
- la quantizzazioneapprossimazione di ogni campione con il livello più vicino tra quelli disponibili (SNR della sola quantizzazione: potenza del segnale diviso potenza dell'errore di quantizzazione: SNR di quantizzazione e progetto del quantizzatoreL'SNR di quantizzazione è $\Lambda_q=\frac{M_a}{M_e}$. Con errore granulare uniforme e saturazione trascurabile vale $\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=3\frac{\sigma^2}{V_{sat}^2},2^{2b}$, cioè $[\Lambda_q]{dB}=6{,}02,b+4{,}77+20\log{10}\frac\sigma{V_{sat}}$: ogni bit in più dà $+6$ dB. Per progettare: $V_{sat}$ dalla probabilità di saturazione ($V_{sat}=\sigma,Q^{-1}\left(\frac{P_{sat}}2\right)$ per un gaussiano), poi $b$ dall'SNR richiesto, arrotondando per eccesso.SNR di quantizzazione e progetto del quantizzatore →), un errore deterministico che dipende da numero di bit per campione e da tensione di saturazione: i campioni oltre vengono troncati;
- gli errori sui bit del canale numerico (probabilità che un bit del canale numerico sia ricevuto sbagliato: 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 →): un bit sbagliato fa decodificare un livello sbagliato e può dare un errore anche grande.
La prestazione del sistema è il rapporto tra la potenza del segnale e la somma delle potenze dei due errori, .
Errore dovuto al canale
Si trasmettono i livelli del quantizzatore con il codice binario naturaleil livello è scritto con la sua rappresentazione binaria, il bit di indice pesa : il livello () è scritto con i bit . Il bit di peso ha peso sul valore del livello ( passo di quantizzazione). Se il canale inverte il bit , il livello decodificato differisce da quello giusto di e l'errore sul segnale ha potenza . Con piccola si considera al più un bit sbagliato per parola, e ognuno degli bit è sbagliato con probabilità : Il bit più significativoil bit di peso , quello con l'effetto maggiore sul valore () pesa quasi dell'errore: gli errori sui bit alti sono i più dannosi (per questo, dove serve, si proteggono di più, 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 →).
SNR complessivo
Con errore di quantizzazione granulareerrore dei campioni dentro il range dinamico, al più mezzo passo (saturazioneerrore dei campioni che superano e vengono troncati trascurabile) e : Per un segnale uniforme a fondo scalail segnale occupa tutto il range dinamico del quantizzatore senza saturare (, Esercizio 9 · conversione A-D di un segnale uniforme e SNR di riferimento per la 64-QAM (tema d'esame degli anni precedenti)) si ha . Da qui, noto l'SNR richiesto , la massima probabilità d'errore tollerabile è
Soglia. Se vale : ogni bit in più dà dB. Se , non dipende da : aggiungere bit non migliora più, e al massimo (cioè dB: dB per ).
Esempio (segnale uniforme, bit, dB):
| (formula) | simulazione | |
|---|---|---|
| dB | ||
| dB | dB | |
| dB | dB | |
| dB | dB |
(La simulazione di campioni uniformi, quantizzati a bit con inversione casuale dei bit, concorda con la formula entro dB; la differenza a è dovuta alla rarità degli errori sul bit più alto.) Un errore sul bit va quindi a costa già dB rispetto alla quantizzazione ideale a bit.
Esempio di dimensionamento (segnali di una sala cinematografica, Esercizio 34 · segnali audio e video in PCM e probabilità d'errore massima sul canale (esercizio del corso)). Video con SNR di almeno dB (, dB): . Audio con dB (, dB): : l'audio è il vincolo più stretto, perché ha più bit e un SNR più alto.
Errori comuni
- Sommare gli SNR in dB: si sommano le potenze degli errori (), non gli SNR.
- Dimenticare che include il fattore (l'effetto del bit più alto): con grande basta per intaccare la quantizzazione.
- Credere che aumentare migliori sempre l'SNR: oltre la soglia vale .
- Usare la formula con la mappatura Grayassegnazione dei bit ai livelli in modo che livelli adiacenti differiscano per un solo bit o con codici non naturali: vale per il codice binario naturale (con Gray la dipendenza dai pesi cambia).
Versione ripasso
- Due errori (catena A/D: Conversione A-D e D-A - campionamento, anti-aliasing e interpolazionePer trasmettere un segnale analogico in forma digitale lo si campiona (a frequenza $F_s\ge2B$, dopo un filtro anti-aliasing), lo si quantizza su $L=2^b$ livelli e si trasforma ogni livello in $b$ bit. Il bit-rate nominale è $R_b=F_s,b$. Al ricevitore si fa il percorso inverso e si interpola (con un filtro con risposta $T_s,\mathrm{rect}\frac f{2B}$ in teoria, con un mantenitore di ordine zero in pratica). La quantizzazione è l'unica operazione che introduce un errore irreversibile.Conversione A-D e D-A - campionamento, anti-aliasing e interpolazione →): quantizzazione (SNR di quantizzazione e progetto del quantizzatoreL'SNR di quantizzazione è $\Lambda_q=\frac{M_a}{M_e}$. Con errore granulare uniforme e saturazione trascurabile vale $\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=3\frac{\sigma^2}{V_{sat}^2},2^{2b}$, cioè $[\Lambda_q]{dB}=6{,}02,b+4{,}77+20\log{10}\frac\sigma{V_{sat}}$: ogni bit in più dà $+6$ dB. Per progettare: $V_{sat}$ dalla probabilità di saturazione ($V_{sat}=\sigma,Q^{-1}\left(\frac{P_{sat}}2\right)$ per un gaussiano), poi $b$ dall'SNR richiesto, arrotondando per eccesso.SNR di quantizzazione e progetto del quantizzatore →) e canale (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 →) ; (si sommano le potenze, non gli SNR).
- Canale (binario naturale, piccola): bit di peso : ; i bit alti pesano di più.
- SNR totale: ; uniforme: . massima: .
- Soglia: : dB/bit; oltre, (indipendente da ).
- Es. : : dB; : ; : . Video dB (): ; audio dB (): .
- Errori tipici: sommare gli SNR in dB; dimenticare ; sempre utile.