Esercizio 3PSD con righe, filtro passa-basso e due quantizzatori per un segnale esponenziale (tema d'esame febbraio 2025)
In questa pagina 5
Testo (tema d'esame febbraio 2025, esercizio 1). Un segnale è descritto da un processo aleatorio stazionario con densità spettrale di potenza (nel testo il fattore del primo termine è illeggibile: si assume , coerente con le unità V²/Hz). Il segnale è filtrato con un passa-basso ideale ; in uscita c'è un'impedenza puramente resistiva . Dopo il filtro il segnale ha densità esponenziale con varianza .
- (2p) Si calcoli la potenza statistica in ingresso al filtro.
- (3p) Si valuti il guadagno in ampiezza del filtro che garantisce una potenza elettrica in uscita di mW. Quanto vale il guadagno in potenza (in dB)?
- (3p) Per quantizzare il segnale in uscita si hanno a disposizione due quantizzatori uniformi: (a) range dinamico con V e livelli; (b) range con V e livelli. Si calcoli la probabilità di saturazione nei due casi. Quale quantizzatore sceglieresti? Giustifica.
- (3p) Si utilizza un diverso quantizzatore che permette di ottenere e , , , e con un periodo di simbolo in uscita ms. Quanto vale il bitrate in uscita se si utilizza un codice binario a lunghezza fissa? È possibile progettare una codifica migliore? Se sì, se ne calcoli il bitrate.
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 →, Bipoli, doppi bipoli e adattamento di impedenzaUn generatore con impedenza $Z_S$ che alimenta un carico $Z_L$ trasferisce la massima potenza se $Z_L=Z_S^$ (adattamento): la densità di potenza elettrica è $p_L(f)=\mathcal P_{v}(f)\frac{R_L}{\lvert Z_L+Z_S\rvert^2}$ e vale $\frac{\mathcal P_v}{4R_S}$ nel caso adattato. Il rumore termico di una resistenza ha $\mathcal P_w(f)=2kTR_S$ e, adattato, trasferisce $\frac12kT$ W/Hz. Un doppio bipolo (quadripolo) è adattato se $Z_1=Z_S^$ e $Z_L=Z_2^*$; il guadagno in potenza $g=\frac{P_{out}}{P_{in}}$ coincide con $\lvert G_{ch}\rvert^2$ e in dB è il doppio del guadagno in ampiezza.Bipoli, doppi bipoli e adattamento di impedenza →, 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 →, 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 →, Codici di Shannon-Fano e di HuffmanIn un codice ottimo le parole più probabili non sono più lunghe di quelle meno probabili e le due parole più lunghe differiscono solo per l'ultimo simbolo. Shannon-Fano costruisce l'albero dall'alto dividendo ripetutamente i simboli in due gruppi di probabilità quasi uguali; Huffman lo costruisce dal basso unendo ogni volta i due simboli meno probabili ed è sempre ottimo tra i codici a prefisso. La lunghezza media $L_y$ è la somma delle probabilità dei nodi uniti, l'efficienza è $\eta=\frac{H}{L_y}$.Codici di Shannon-Fano e di Huffman →.
(1) Potenza statistica in ingresso
La potenza statistica è l'integrale della PSD, . Il termine rettangolare vale su (larghezza ); le due righe contribuiscono con la loro area:
(2) Guadagno del filtro
Il filtro lascia passare kHz. Nell'uscita sopravvivono quindi il tratto rettangolare con e la riga in ; la riga in è tagliata. Con : La potenza elettrica su una resistenza è : per W su serve , da cui Il guadagno in potenza è , cioè dB.
(Nota: la densità esponenziale con V² ha media e potenza , che non coincide con i V² ottenuti dalla PSD: il testo, trascritto da una foto, è incoerente su questo punto. Per i punti successivi serve solo la densità esponenziale con V⁻¹.)
(3) Scelta del quantizzatore per il segnale esponenziale
Con . La densità è nulla per : il segnale è solo positivo, e .
(a) V, : V; (nessuna saturazione sul lato negativo). I livelli con (a V) non vengono mai usati: restano livelli utili tra e V.
(b) V, : V; . Tutti i livelli ( V) sono sul semiasse utile.
Confronto. Il quantizzatore (a) ha la probabilità di saturazione più bassa ( contro ) ma ha il passo più grosso ( V contro V): il suo errore granulare è V², contro V² di (b). Per decidere conviene confrontare la potenza totale dell'errore (granulare più saturazione, calcolata integrando numericamente con la densità esponenziale) e l'SNR sul segnale di potenza V²:
| potenza errore totale | ||||
|---|---|---|---|---|
| (a) , | V | V² | dB | |
| (b) , | V | V² | dB |
In (b) l'errore è per più di metà dovuto alla saturazione ( V² su ), ma resta più piccolo che in (a) perché (a) spreca la metà dei livelli. Scelta: il quantizzatore (b), che usa tutta la dinamica sul semiasse utile e ha l'SNR più alto ( contro dB). Se invece la specifica fosse "" solo (a) la rispetterebbe: il progetto migliore sarebbe un range più largo (per esempio V con tutti gli livelli: V e ).
(4) Bit-rate con codice a lunghezza fissa e con Huffman
Le probabilità date sommano : la sesta è . Con livelli un codice a lunghezza fissa usa bit per simbolo; con un simbolo ogni ms il bit-rate è L'entropia è bit: l'efficienza del codice fisso è , quindi si può fare meglio con un codice a lunghezza variabile (Codici di Shannon-Fano e di HuffmanIn un codice ottimo le parole più probabili non sono più lunghe di quelle meno probabili e le due parole più lunghe differiscono solo per l'ultimo simbolo. Shannon-Fano costruisce l'albero dall'alto dividendo ripetutamente i simboli in due gruppi di probabilità quasi uguali; Huffman lo costruisce dal basso unendo ogni volta i due simboli meno probabili ed è sempre ottimo tra i codici a prefisso. La lunghezza media $L_y$ è la somma delle probabilità dei nodi uniti, l'efficienza è $\eta=\frac{H}{L_y}$.Codici di Shannon-Fano e di Huffman →). Unioni di Huffman: , , , , . Lunghezze: bit per , bit per , bit per gli altri quattro (per esempio ). Lunghezza media (e somma dei nodi interni ): il in meno del codice fisso, e molto vicino al rate di informazione kbit/s.
(Calcoli verificati: da ; potenze d'errore da integrazione numerica .)
Errori comuni
- Dimenticare che ha righe : l'area di una riga è la potenza della componente.
- Non tagliare con il filtro le righe fuori banda (qui ) o contare l'intera banda del rettangolo invece di (la è larga in totale).
- Confondere guadagno in ampiezza e in potenza (dB: ).
- Scegliere il quantizzatore guardando solo senza notare che un range simmetrico spreca metà dei livelli per un segnale unipolare.
Versione ripasso
Testo. ( kHz, , V²); filtro , ; quantizzatori V, e V, per un esponenziale con V² (febbraio 2025).
- (1) (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 →) V².
- (2) Il filtro passa e : ; W V², , guadagno in potenza dB.
- (3) (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 →) , : (a) , , metà dei livelli inutilizzati, SNR dB; (b) , , SNR dB. Si sceglie (b) (errore totale minore); con il vincolo , meglio V con livelli.
- (4) ; fisso: bit kbit/s; ; Huffman (lunghezze ): kbit/s ().
- Errori: righe e loro area; banda del filtro ; vs ; range simmetrico per segnale unipolare.