Esercizio - sfigmomanometro digitale, bit del quantizzatore e probabilità d'errore del canale
In questa pagina 4
Testo (scheda di esercizi n. 5, modulazione digitale, esercizio 4). Uno sfigmomanometro digitale misura valori quantizzati uniformemente, con fattore di carico . Il collegamento tra il quantizzatore e il display è caratterizzato come un canale binario simmetrico con probabilità d'errore sul bit . Trovare quanti bit bisogna usare nel quantizzatore perché l'SNR complessivo del segnale PCM sul display sia almeno dB, nei casi in cui vale: a) ; b) ; c) ; d) .
Teoria usata: Trasmissione digitale di segnali analogici (PCM)Un segnale analogico trasmesso in forma digitale (PCM: campionamento, quantizzazione, codifica binaria) subisce due errori incorrelati: quello di quantizzazione, $M_{e_q}=\frac{\Delta^2}{12}$, e quello dovuto agli errori sui bit del canale. Con un canale binario simmetrico senza memoria e codice binario naturale, il bit di peso $2^j\Delta$ sbagliato produce un errore $\pm2^j\Delta$ e $M_{e_{ch}}=\Delta^2P_{bit}\frac{4^b-1}3$. L'SNR complessivo, in scala lineare, è $\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}$: finché $P_{bit}\ll\frac1{4\cdot4^b}$ vale la sola quantizzazione ($6$ dB per bit), oltre domina il canale e aggiungere bit non serve. Da $\Lambda_{PCM}$ richiesto si ricava la $P_{bit}$ massima e il numero di bit.Trasmissione digitale di segnali analogici (PCM) →, Quantizzazione e rumore di quantizzazioneIl quantizzatore mappa ogni campione reale su uno dei $L=2^b$ livelli. Il quantizzatore uniforme mid-riser ha passo $\Delta=\frac{2v_{sat}}{L}$, soglie multiple di $\Delta$ e livelli multipli dispari di $\frac\Delta2$. L'errore $e_q=a_q-a$ è granulare (in $[-\frac\Delta2,\frac\Delta2]$, circa uniforme, potenza $\frac{\Delta^2}{12}$) o di saturazione (fuori da $[-v_{sat},v_{sat}]$, trascurabile se $P_{sat}$ è piccola). L'SNR è $\Lambda_q=\frac{M_a}{M_{e_q}}$ e, con saturazione trascurabile, $[\Lambda_q]{dB}=6{,}02,b+4{,}77-20\log{10}\frac{v_{sat}}{\sigma_a}$: $+6$ dB per ogni bit.Quantizzazione e rumore di quantizzazione →, Canale binario simmetrico, codifica di Gray e probabilità di bitIl canale numerico equivalente a modulatore, canale e demodulatore è un canale binario simmetrico senza memoria (BSC): ogni bit è sbagliato con probabilità $P_{bit}$, indipendentemente dagli altri. Per una modulazione $M$-aria con $n=\log_2M$ bit per simbolo, la probabilità di errore sul simbolo è $P[E]=1-(1-P_{bit})^n\approx nP_{bit}$ e $P_{bit}\le P[E]$. Il legame inverso passa dalla distanza di Hamming tra le parole di bit: $P_{bit}=\sum_k\sum_{j\ne k}p_kP_{j|k}\frac{d_H(\mathbf c_j,\mathbf c_k)}{\log_2M}$. Con la codifica di Gray (simboli adiacenti differiscono per un solo bit) e SNR non troppo basso gli errori più probabili, verso i vicini, sbagliano un solo bit, quindi $P_{bit}\approx\frac{P[E]}{\log_2M}$.Canale binario simmetrico, codifica di Gray e probabilità di bit →.
Impostazione
Il testo non dà la probabilità di saturazione: con un fattore di carico si assume (praticamente nessun campione oltre per un segnale tipico: se gaussiano). Allora l'errore di quantizzazione è solo granulare, , con : Con gli errori del canale, la formula della PCM è in scala lineare (Trasmissione digitale di segnali analogici (PCM)Un segnale analogico trasmesso in forma digitale (PCM: campionamento, quantizzazione, codifica binaria) subisce due errori incorrelati: quello di quantizzazione, $M_{e_q}=\frac{\Delta^2}{12}$, e quello dovuto agli errori sui bit del canale. Con un canale binario simmetrico senza memoria e codice binario naturale, il bit di peso $2^j\Delta$ sbagliato produce un errore $\pm2^j\Delta$ e $M_{e_{ch}}=\Delta^2P_{bit}\frac{4^b-1}3$. L'SNR complessivo, in scala lineare, è $\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}$: finché $P_{bit}\ll\frac1{4\cdot4^b}$ vale la sola quantizzazione ($6$ dB per bit), oltre domina il canale e aggiungere bit non serve. Da $\Lambda_{PCM}$ richiesto si ricava la $P_{bit}$ massima e il numero di bit.Trasmissione digitale di segnali analogici (PCM) →): Sostituendo e chiamando (così ): La disequazione si risolve per , e poi . Si noti che si può risolvere solo se il termine tra parentesi è positivo: , cioè . È il limite dell'effetto soglia: per .
Soluzione per i quattro casi
a) . : , : serve bit. Verifica: : , denominatore , dB ✓ (con sarebbe dB: non basta).
b) . : : . Verifica: : , denominatore , dB ✓; con : dB, appena sotto.
c) . Il canale è quasi ideale: e : (lo stesso che serve senza errori di canale: ). Verifica : , denominatore , dB ✓.
d) . : il termine tra parentesi è negativo e nessun basta. Anche con infiniti bit, dB dB. È il fenomeno della soglia: oltre un certo numero di bit gli errori sul canale dominano, e il bit più significativo sbagliato vanifica la precisione dei bit bassi.
| minimo | con quel | massimo | |
|---|---|---|---|
| dB | dB | ||
| dB | dB | ||
| dB | dB | ||
| nessuno | dB |
Osservazioni
- Anche quando servono bit (non meno): il vincolo "" è il limite dato dalla sola quantizzazione.
- Aumentare oltre una certa soglia non migliora l'SNR: se è troppo grande bisogna ridurre l'errore sul bit (più potenza, un codice di canale: 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 →).
- Il testo non dice niente sulla distribuzione del segnale: l'assunzione per è la scelta standard.
Errori comuni
- Usare la formula in dB (somma di dB) invece della forma lineare di .
- Arrotondare per difetto (): se non basta, va arrotondato per eccesso.
- Dimenticare che il canale limita l'SNR massimo: con non si raggiungono dB con nessun numero di bit.
Versione ripasso
- ; .
- Limite per : ; serve .
- ; ; ; impossibile ( dB al massimo).