Esercizio - quantizzazione di segnali uniformi e gaussiani
In questa pagina 3
Testo (esercizio 1). Un segnale a tempo discreto ha campioni aleatori con densità uniforme in . Si applica un quantizzatore uniforme mid-riser a bit. Si calcolino media, potenza e varianza del segnale; poi potenza dell'errore di quantizzazione e SNR di quantizzazione nei tre casi: (a) ; (b) ; (c) .
Testo (esercizio 2). Un sensore misura a intervalli regolari un segnale continuo modellato come processo gaussiano stazionario a media nulla con varianza , in banda base con banda Hz. La frequenza di campionamento è volte quella di Nyquist e ogni campione è quantizzato con bit. Quanto vale il bit-rate? Quanto vale il passo se V? Quanto vale la probabilità di saturazione ? Quanto valgono la potenza dell'errore granulare e l'SNR di quantizzazione? Quanti bit servono per un SNR di almeno dB con lo stesso ? E per dB?
Teoria usata: 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 →, Campionamento e conversione analogico-digitalePer trasmettere un segnale analogico $a(t)$ con un sistema digitale lo si trasforma in bit: filtro anti-aliasing, campionatore ($T_s=\frac1{F_s}$, $F_s\ge2B$), quantizzatore su $L=2^b$ livelli, mappa livello $\to$ $b$ bit, serializzatore. Il bit-rate nominale è $R_b=bF_s$. Campionare è reversibile (con un filtro interpolatore, in pratica un holder) se $F_s\ge2B$; quantizzare invece perde informazione in modo irreversibile. Al ricevitore si ripercorre la catena al contrario (D/A).Campionamento e conversione analogico-digitale →, Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) →, Distribuzioni uniforme continua ed esponenzialeU(a, b) ha densità costante 1/(b − a) su [a, b], media (a + b)/2 e varianza (b − a)²/12; Exp(λ) ha densità λe^(−λx) per x ≥ 0, FdD 1 − e^(−λx), P(X > t) = e^(−λt), media 1/λ, varianza 1/λ², ed è l'unica legge continua senza memoria (versione continua della geometrica).Distribuzioni uniforme continua ed esponenziale →, Probabilità d'errore e funzione QPer due segnali di energie $E_1,E_2$ con coefficiente di correlazione $\rho=\frac{\langle s_1,s_2\rangle}{\sqrt{E_1E_2}}$ la distanza è $d_{12}=\sqrt{E_1+E_2-2\rho\sqrt{E_1E_2}}$ e, con rumore AWGN, simboli equiprobabili e criterio MD, $P[E]=Q\left(\frac{d_{12}}{2\sigma_I}\right)=Q\left(\sqrt{\frac{E_s(1-\rho)}{N_0}}\right)$ con $\sigma_I^2=\frac{N_0}2$ e $Q$ la coda della gaussiana. Il caso antipodale ($\rho=-1$) dà $Q\left(\sqrt{\frac{2E_s}{N_0}}\right)$, l'ortogonale ($\rho=0$) $Q\left(\sqrt{\frac{E_s}{N_0}}\right)$: 3 dB peggio. Con $M>2$ segnali si usano limiti: $\frac{N^*}M Q\left(\frac{d_{min}}{2\sigma_I}\right)\le P[E]\le(M-1)Q\left(\frac{d_{min}}{2\sigma_I}\right)$ (union bound); la probabilità dipende solo da $\frac{E_s}{N_0}$, cioè dall'SNR.Probabilità d'errore e funzione Q →.
Esercizio 1: segnale uniforme
Statistiche del segnale. Densità per . Media (densità pari, integranda dispari). Potenza , e poiché la media è nulla la varianza è .
(a) . Il segnale non esce mai dal range: . Con livelli, . La densità è costante in ogni regione (è uniforme!), quindi l'errore è uniformemente distribuito in esattamente e Verifica con la formula: con , : dB ✓.
(b) . Ancora (il segnale sta in ). Ora e : Il peggioramento è di dB: il range è doppio, quindi si "spreca" un bit (solo degli livelli sono usati: il segnale è tutto tra e ).
(c) . Ora il segnale esce dal range con probabilità . . L'errore ha due contributi, pesati con le probabilità delle due zone:
- zona granulare (probabilità ): potenza ; contributo ;
- zona di saturazione (probabilità ): per l'uscita vale l'ultimo livello e l'errore va da (in ) a (in ). Ponendo uniforme, (per simmetria è lo stesso a sinistra); contributo .
(Trascurando il piccolo termine granulare si otterrebbe e dB, come negli appunti a mano; il valore completo è dB, confermato da un calcolo numerico.) Il confronto con (a) mostra l'effetto della saturazione: con metà dei campioni saturati l'SNR scende di dB nonostante il passo piccolo; la formula qui non vale, perché non è trascurabile.
| caso | SNR | ||||
|---|---|---|---|---|---|
| (a) | dB | ||||
| (b) | dB | ||||
| (c) | dB |
Esercizio 2: segnale gaussiano
Bit-rate. Banda Hz, frequenza di Nyquist Hz, quindi Hz (campioni al secondo) e con bit: bit/s kbit/s.
Passo. V.
Probabilità di saturazione. La deviazione standard è V, quindi V e (due code, perché la densità è simmetrica). È piccola: l'errore di saturazione si può trascurare e l'errore è quello granulare.
Errore granulare. .
SNR. dB. Con la formula: dB ✓.
Bit per dB (stesso ). : arrotondando per eccesso (con sarebbe dB, sotto soglia). Con la formula dà dB; includendo la saturazione, un calcolo numerico dà dB, ancora sopra .
Per dB. Con la formula si troverebbe , quindi bit: ma non è sufficiente. Con V l'errore di saturazione ha potenza indipendente da . L'SNR non può superare dB, qualunque sia il numero di bit (con si ottiene solo dB). La risposta è quindi che 60 dB sono irraggiungibili con V; per ottenerli bisogna aumentare : con V il tetto sale a dB e con si hanno dB; con V e si hanno dB (la formula dà dB).
Problema inverso (dagli appunti). Quale dà ? , quindi V (circa V).
Un caso di progetto (esercizio da Bressanone)
Si vuole un SNR di quantizzazione di almeno dB e si sa che per non saturare serve . Quanti bit? Scegliere è sbagliato (darebbe dB, sotto la specifica): si arrotonda per eccesso a , e l'SNR effettivo è dB.
Verifica. Tutti i numeri sono stati ricalcolati con Python (integrazione numerica dell'errore di quantizzazione compreso).
Versione ripasso
1. Segnale uniforme su (Distribuzioni uniforme continua ed esponenzialeU(a, b) ha densità costante 1/(b − a) su [a, b], media (a + b)/2 e varianza (b − a)²/12; Exp(λ) ha densità λe^(−λx) per x ≥ 0, FdD 1 − e^(−λx), P(X > t) = e^(−λt), media 1/λ, varianza 1/λ², ed è l'unica legge continua senza memoria (versione continua della geometrica).Distribuzioni uniforme continua ed esponenziale →, 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 →)
- , . Quantizzatore mid-riser a bit: .
- (a) : , , , dB.
- (b) : , , dB: il raddoppio del range costa dB.
- (c) : , . Granulare , saturazione pesata : , .
2. Segnale gaussiano ( V, Hz, , V)
- Hz, bit/s.
- V; , (Probabilità d'errore e funzione QPer due segnali di energie $E_1,E_2$ con coefficiente di correlazione $\rho=\frac{\langle s_1,s_2\rangle}{\sqrt{E_1E_2}}$ la distanza è $d_{12}=\sqrt{E_1+E_2-2\rho\sqrt{E_1E_2}}$ e, con rumore AWGN, simboli equiprobabili e criterio MD, $P[E]=Q\left(\frac{d_{12}}{2\sigma_I}\right)=Q\left(\sqrt{\frac{E_s(1-\rho)}{N_0}}\right)$ con $\sigma_I^2=\frac{N_0}2$ e $Q$ la coda della gaussiana. Il caso antipodale ($\rho=-1$) dà $Q\left(\sqrt{\frac{2E_s}{N_0}}\right)$, l'ortogonale ($\rho=0$) $Q\left(\sqrt{\frac{E_s}{N_0}}\right)$: 3 dB peggio. Con $M>2$ segnali si usano limiti: $\frac{N^*}M Q\left(\frac{d_{min}}{2\sigma_I}\right)\le P[E]\le(M-1)Q\left(\frac{d_{min}}{2\sigma_I}\right)$ (union bound); la probabilità dipende solo da $\frac{E_s}{N_0}$, cioè dall'SNR.Probabilità d'errore e funzione Q →, Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) →).
- V, , cioè dB.
- dB: (con si ottengono dB).
- dB: irraggiungibili con V, perché la saturazione limita l'SNR a circa dB qualunque sia . Con e si ottengono dB.
Progetto. Per dB con : , quindi ( dB). Scegliere dà dB.
Errori tipici
- Applicare con saturazione non trascurabile: qui non lo permette.
- Arrotondare per difetto ().
- Dimenticare che la saturazione mette un tetto all'SNR, indipendente da .
- Caso (c) della parte uniforme: , la formula dell'SNR non vale più.
- Gaussiano con : V, , dB; per dB servono .