Salta al contenuto
Note per Studenti Esercizio 10 · processo gaussiano filtrato e quantizzatore a 1024 livelli (tema d'esame degli anni precedenti)

Esercizio 10processo gaussiano filtrato e quantizzatore a 1024 livelli (tema d'esame degli anni precedenti)

Esame
In questa pagina 5

Testo (tema d'esame degli anni precedenti, senza data). Un processo aleatorio x(t)x(t) stazionario gaussiano ha media nulla e correlazione rx(τ)=Kxsinc⁡(fxτ)r_x(\tau)=K_x\operatorname{sinc}(f_x\tau) con Kx=10 V2K_x=10\ \text{V}^2 e fx=1f_x=1 MHz.

  1. (2p) Determinare la varianza di x(t)x(t).

Il processo x(t)x(t) viene filtrato con un filtro con risposta in frequenza H(f)={∣ffh∣∣f∣≤fh0altroveH(f)=\begin{cases}\left\lvert\frac f{f_h}\right\rvert&\lvert f\rvert\le f_h\\0&\text{altrove}\end{cases} e fh=400f_h=400 kHz, ottenendo un processo y(t)y(t). Calcolare:

  1. (3p) La varianza del processo y(t)y(t).
  2. (3p) La probabilità P[y(t1)>4 V]P[y(t_1)>4\ \text{V}] con t1=2t_1=2 ms.
  3. (2p) Il valore del rapporto segnale/errore di quantizzazione campionando e quantizzando y(t)y(t) con un quantizzatore uniforme con 10241024 livelli e dinamica [−6 V,6 V][-6\ \text{V},6\ \text{V}].

Teoria usata: Processi aleatori stazionari e densità spettrale di potenzaUn processo aleatorio è un segnale i cui valori a ogni istante sono variabili aleatorie. Se è stazionario in senso lato (WSS) la media è costante e l'autocorrelazione $r_x(\tau)$ dipende solo dalla differenza dei tempi; la sua trasformata è la densità spettrale di potenza $\mathcal P_x(f)$, il cui integrale è la potenza statistica $r_x(0)$. Un filtro LTI dà $m_y=m_xH(0)$ e $\mathcal P_y=\mathcal P_x\lvert H\rvert^2$; se l'ingresso è gaussiano anche l'uscita lo è. Il rumore bianco ha $\mathcal P(f)=\frac{N_0}2$.Processi aleatori stazionari e densità spettrale di potenza →, Variabili aleatorie e vettori aleatori per le comunicazioniUna variabile aleatoria è descritta da una PMD (discreta) o da una PDF (continua) e dalla funzione di ripartizione; per la gaussiana $P[x>a]=Q\left(\frac{a-m}{\sigma}\right)$ con la funzione coda $Q$. Media $m_x$, varianza $\sigma_x^2$ e potenza statistica $M_x=\sigma_x^2+m_x^2$. Per un vettore aleatorio contano l'indipendenza, le probabilità condizionate (totali e di Bayes) e la correlazione; combinazioni lineari di gaussiane sono gaussiane, e gaussiane scorrelate sono indipendenti.Variabili aleatorie e vettori aleatori per le comunicazioni →, 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 →, Quantizzatore uniforme - livelli, mid-riser ed erroriUn quantizzatore mappa i campioni reali su $L=2^b$ livelli. Quello uniforme (PCM) sceglie un range dinamico $[-V_{sat},V_{sat}]$ e un passo $\Delta=\frac{2V_{sat}}L$; nel tipo mid-riser i livelli sono $\pm\frac\Delta2,\pm\frac{3\Delta}2,\dots$ e non c'è lo zero. L'errore $e_q=a_q-a$ ha una parte granulare (in $[-\frac\Delta2,\frac\Delta2]$, circa uniforme, potenza $\frac{\Delta^2}{12}$) e una di saturazione (fuori range). Per renderlo piccolo servono $P_{sat}$ piccola e $L$ grande.Quantizzatore uniforme - livelli, mid-riser ed errori →.

(1) Varianza di x(t)x(t)

Per un processo WSS a media nulla la varianza è la potenza statistica, cioè l'autocorrelazione nell'origine: σx2=Mx=rx(0)=Kxsinc⁡(0)=10 V2.\sigma_x^2=M_x=r_x(0)=K_x\operatorname{sinc}(0)=10\ \text{V}^2.

(2) Varianza di y(t)y(t)

La PSD di xx è la trasformata dell'autocorrelazione: da sinc⁡(τT)↔Trect⁡(fT)\operatorname{sinc}\left(\frac\tau T\right)\leftrightarrow T\operatorname{rect}(fT) con T=1fxT=\frac1{f_x}, Px(f)=Kxfxrect⁡(ffx)(costante Kxfx per ∣f∣<fx2=500 kHz).\mathcal P_x(f)=\frac{K_x}{f_x}\operatorname{rect}\left(\frac f{f_x}\right)\quad(\text{costante }\tfrac{K_x}{f_x}\text{ per }\lvert f\rvert<\tfrac{f_x}2=500\ \text{kHz}). (Si verifica ∫Px=Kxfx⋅fx=Kx\int\mathcal P_x=\frac{K_x}{f_x}\cdot f_x=K_x.) Il filtro lascia passare ∣f∣≤fh=400\lvert f\rvert\le f_h=400 kHz, dentro la banda di xx (500500 kHz). L'uscita è ancora WSS gaussiana con media my=mxH(0)=0m_y=m_xH(0)=0 e Py(f)=Px(f)∣H(f)∣2=Kxfx(ffh)2(∣f∣≤fh).\mathcal P_y(f)=\mathcal P_x(f)\lvert H(f)\rvert^2=\frac{K_x}{f_x}\left(\frac f{f_h}\right)^2\quad(\lvert f\rvert\le f_h). Integrando (funzione pari): σy2=My=2∫0fhKxfxf2fh2 df=2Kxfxfh2⋅fh33=23Kxfhfx=23⋅10⋅0,4=2,667 V2(σy=1,633 V).\sigma_y^2=M_y=2\int_0^{f_h}\frac{K_x}{f_x}\frac{f^2}{f_h^2}\,df=\frac{2K_x}{f_xf_h^2}\cdot\frac{f_h^3}3=\frac23K_x\frac{f_h}{f_x}=\frac23\cdot10\cdot0{,}4=2{,}667\ \text{V}^2\quad(\sigma_y=1{,}633\ \text{V}).

(3) Probabilità P[y(t1)>4 V]P[y(t_1)>4\ \text{V}]

Poiché il processo è WSS, la statistica non dipende dall'istante t1=2t_1=2 ms: P[y(t1)>4]=P[y>4]P[y(t_1)>4]=P[y>4] con y∼N(0,2,667)y\sim\mathcal N(0,2{,}667): P[y>4]=Q(4−0σy)=Q(41,633)=Q(2,449)=7,2⋅10−3.P[y>4]=Q\left(\frac{4-0}{\sigma_y}\right)=Q\left(\frac4{1{,}633}\right)=Q(2{,}449)=7{,}2\cdot10^{-3}.

(4) SNR di quantizzazione

Il quantizzatore ha L=1024=210L=1024=2^{10} livelli e Vsat=6V_{sat}=6 V: Δ=121024=11,72\Delta=\frac{12}{1024}=11{,}72 mV. Con la sola potenza dell'errore granulare: Λq=σy2Δ2/12=2,6671,144⋅10−5=2,33⋅105 ⟹ 53,7 dB\Lambda_q=\frac{\sigma_y^2}{\Delta^2/12}=\frac{2{,}667}{1{,}144\cdot10^{-5}}=2{,}33\cdot10^5\ \Longrightarrow\ 53{,}7\ \text{dB} (dalla formula: 6,02⋅10+4,77+20log⁡101,6336=60,2+4,77−11,3=53,76{,}02\cdot10+4{,}77+20\log_{10}\frac{1{,}633}6=60{,}2+4{,}77-11{,}3=53{,}7 dB).

Verifica dell'ipotesi di saturazione trascurabile. Vsat=61,633=3,67 σyV_{sat}=\frac{6}{1{,}633}=3{,}67\,\sigma_y, quindi Psat=2Q(3,67)=2,4⋅10−4P_{sat}=2Q(3{,}67)=2{,}4\cdot10^{-4}: piccola, ma con 10241024 livelli l'errore granulare (1,1⋅10−51{,}1\cdot10^{-5} V²) è piccolissimo e quello di saturazione, calcolato per integrazione numerica, vale Msat=7,2⋅10−5M_{sat}=7{,}2\cdot10^{-5} V²: non è trascurabile (è sei volte l'errore granulare). L'SNR con entrambi i contributi è Λq=σy2Mgr+Msat=2,6671,1⋅10−5+7,2⋅10−5≈45,0 dB.\Lambda_q=\frac{\sigma_y^2}{M_{gr}+M_{sat}}=\frac{2{,}667}{1{,}1\cdot10^{-5}+7{,}2\cdot10^{-5}}\approx45{,}0\ \text{dB}. La risposta attesa all'esame è il valore con la formula di progetto (53,753{,}7 dB), ma l'SNR vero è sotto di quasi 99 dB: per recuperarlo basterebbe un range più largo (per esempio [−8,8][-8,8] V). È l'effetto visto in 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 →: con molti livelli domina la saturazione.

(Verificato con scipy: σy2=2,6667\sigma_y^2=2{,}6667 V², P[y>4]=7,15⋅10−3P[y>4]=7{,}15\cdot10^{-3}, Λq=53,67\Lambda_q=53{,}67 dB (granulare), 45,0445{,}04 dB (totale).)

Errori comuni

  • Usare la banda fx2\frac{f_x}2 del segnale al posto di fhf_h per integrare la PSD in uscita: il filtro taglia a 400400 kHz.
  • Dimenticare il fattore 22 (parte negativa) nell'integrale della PSD pari.
  • Calcolare la probabilità con la varianza di ingresso (1010 V²) invece di quella di uscita (2,6672{,}667 V²).
  • Credere che la dipendenza da t1t_1 cambi qualcosa: il processo è WSS.

Versione ripasso

Testo. xx WSS gaussiano a media nulla, rx=Kxsinc⁡(fxτ)r_x=K_x\operatorname{sinc}(f_x\tau) (Kx=10K_x=10 V², fx=1f_x=1 MHz); filtro ∣ffh∣\left\lvert\frac f{f_h}\right\rvert (fh=400f_h=400 kHz): varianze di xx e yy, P[y(t1)>4]P[y(t_1)>4], SNR di quantizzazione con 10241024 livelli su [−6,6][-6,6] V.

Teoria collegata