Esercizio - quantizzatore con densità a tratti, 4-QAM di Gray e quantizzatore non uniforme (primo compitino del 29 novembre 2024, es. 184)
In questa pagina 7
Testo (primo compitino del 29 novembre 2024, esercizio 184). Una sorgente emette campioni indipendenti, identicamente distribuiti, con media nulla e densità di probabilità indicata in figura: costante e pari a nell'intervallo , poi decrescente linearmente da in fino a in , nulla altrove. I campioni vengono quantizzati con un quantizzatore uniforme senza pre-elaborazioni.
- Calcolare il valore ottimo di saturazione del quantizzatore, giustificando la risposta.
- Utilizzare bit per campione quantizzato e calcolare il rapporto segnale-rumore di quantizzazione in dB.
- Per un quantizzatore che usa bit per campione quantizzato, disegnare la funzione caratteristica in forma compatta, specificando il valore di tutti i parametri e scegliendo un'opportuna mappatura dei bit.
- I bit in uscita dal quantizzatore con livelli vengono trasmessi con una -QAM (usando la mappatura di Gray) su un canale AWGN con . Calcolare la probabilità che per un campione di ingresso venga ricostruito al ricevitore il livello di quantizzazione associato al campione di ingresso .
- Si utilizza ora una -QAM con la stessa energia media in trasmissione della -QAM del punto precedente e sullo stesso canale. Calcolare il numero di campioni quantizzati che si trasmettono con un simbolo e dire se la probabilità del punto precedente aumenta, non cambia o diminuisce, giustificando la risposta.
- Utilizzare ora un quantizzatore non uniforme con livelli e funzione caratteristica con soglie e e livelli , , . Calcolare i valori di e per ottenere che tutti i valori quantizzati vengano assunti con la stessa probabilità.
Teoria usata: Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazioneUn quantizzatore uniforme a L = 2^b livelli e range [−v_sat, v_sat] ha passo Δ = 2v_sat/L. L'errore e = x − x^(q) è di saturazione fuori range (illimitato, da rendere raro con P_sat piccola) e granulare dentro (|e| ≤ Δ/2, uniforme con potenza Δ²/12). L'SNR di quantizzazione Λ_q = E[x²]/E[e²] vale in decibel 20log₁₀(σ_x/v_sat) + 4,77 + 6,02·b: ogni bit in più dà 6 dB. Per b minimo che garantisce una specifica: ⌈(specifica − c)/6,02⌉ con c = 20log₁₀(σ_x/v_sat) + 4,77.Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazione →, Quantizzazione non uniforme, companding e conversione A-DIn un quantizzatore non uniforme gli intervalli I_i hanno larghezze diverse (stretti dove la densità è alta) e la potenza dell'errore è M_e = Σ M_{e_i} P(x ∈ I_i), con M_{e_i} = E[(x − a_qi)² | x ∈ I_i]. Si realizza con il companding (compressore μ(x), quantizzatore uniforme, espansore) o raggruppando gli intervalli di un quantizzatore uniforme fine. Nella conversione A-D con campionamento ogni T_s e b bit per campione, T_b = T_s/b e R_b = b/T_s bit/s. Esempio completo con densità esponenziale a due lati: v_sat, b, bit rate e periodo di simbolo della 16-QAM.Quantizzazione non uniforme, companding e conversione A-D →, Modulazione QAM - costellazioni, energia e probabilità d'erroreLa QAM trasmette due PAM indipendenti su due portanti in quadratura: $s_m(t)=\alpha_{m,I}h_{Tx}(t)\cos(2\pi f_0t)-\alpha_{m,Q}h_{Tx}(t)\sin(2\pi f_0t)$ con $\alpha\in{\pm1,\pm3,\dots}$ e $M=2^{2b}$ ($2b$ bit per simbolo). La base è $\phi_{1,2}\propto h_{Tx}\cos,,-h_{Tx}\sin$ con energia $\frac{E_h}2$, i punti stanno su una griglia $\sqrt M\times\sqrt M$ con $d_{\min}=\sqrt{2E_h}$ ed $E_s=\frac{M-1}{3}E_h$. Con $q=Q\left(\sqrt{\frac{E_h}{2\sigma_I^2}}\right)$: $P[E]=4\left(1-\frac1{\sqrt M}\right)q-4\left(1-\frac1{\sqrt M}\right)^2q^2$, con $\frac{E_h}{2\sigma_I^2}=\frac{E_s}{\sigma_I^2}\frac{3}{2(M-1)}$. Con Gray su ogni asse $P_{bit}\simeq\frac{P[E]}{\log_2M}$.Modulazione QAM - costellazioni, energia e probabilità d'errore →, Variabili aleatorie continue - uniforme, gaussiana, esponenziale e funzione QUna v.a. continua ha funzione di distribuzione F_x(a) = P(x ≤ a) e densità f_x(a) = dF_x/da ≥ 0 con integrale 1; P(A ≤ x ≤ B) = F_x(B) − F_x(A) = ∫_A^B f_x e P(x = A) = 0. Uniforme U([a,b]): densità 1/(b−a), media (a+b)/2, varianza (b−a)²/12. Esponenziale unilatera di media m: (1/m)e^(−a/m), a ≥ 0. Gaussiana N(m, σ²): P(x ≥ A) = Q((A − m)/σ), con Q(A) coda della gaussiana standard. Somme di gaussiane indipendenti sono gaussiane (medie e varianze si sommano); teorema del limite centrale.Variabili aleatorie continue - uniforme, gaussiana, esponenziale e funzione Q →.
La densità. Sul tratto crescente-costante vale (area ); sul tratto discendente è la retta che passa per e , di pendenza , cioè (area del triangolo ). Totale .
Grafico interattivo: Densità p_x(a) dell'esercizio: costante 1/3 su [−1,625; −0,125], poi decrescente linearmente fino a 0 in a = 2,875 (area 1/2 + 1/2)
(1) Valore di saturazione
I campioni stanno in con certezza. Il quantizzatore uniforme ha range simmetrico : per non avere mai saturazione serve . Valori più grandi non diminuiscono più la probabilità di saturazione (già nulla) ma aumentano , quindi il valore ottimo è il minimo: (La parte negativa del range resta inutilizzata: è il prezzo di un range simmetrico con densità asimmetrica.)
(2) SNR di quantizzazione con bit
A media nulla , somma di due integrali: Quindi (esattamente ) e . Con : La soluzione del corso riporta dB, ma il calcolo dà dB: la stessa varianza e gli stessi dati portano a e non a ; la formula esatta conferma dB (controllato con Python).
(3) Funzione caratteristica con bit
livelli e passo .
- Soglie: (con le saturazioni a ).
- Livelli (centri degli intervalli): , , , .
- Mappatura modulo e segno: bit di segno per i positivi e per i negativi, poi il modulo: , , , .
Grafico interattivo: Funzione caratteristica del quantizzatore a 4 livelli: Δ = 1,4375, livelli ±0,719 e ±2,156, soglie in 0 e ±1,4375, saturazione oltre ±2,875; parole di codice (segno, modulo): 00 e 01 per i positivi, 10 e 11 per i negativi
(4) Probabilità di ricostruire l'altro livello
I due ingressi: sta nell'intervallo , livello e parola ; sta in (perché ), livello e parola . Le due parole differiscono solo nel primo bit (il segno). Con la mappatura di Gray della -QAM i due bit stanno su assi diversi: il primo bit decide il segno della componente su un asse, il secondo bit quello sull'altro; le parole e corrispondono quindi a due simboli adiacenti (stesso segno sul secondo asse, segno opposto sul primo).
Per la -QAM con energia media per simbolo le coordinate sono e il rumore ha varianza per dimensione. Per ricostruire l'altro livello il ricevitore deve sbagliare il segno sul primo asse (probabilità ) e non sbagliarlo sul secondo asse: (con ; coincide con la soluzione del corso, ).
(5) -QAM con la stessa energia
Ogni simbolo della -QAM porta bit; ogni campione quantizzato ne ha : con un simbolo si trasmettono campioni quantizzati. A parità di energia media , i punti sono più fitti dei della -QAM: le coordinate su ogni asse sono con (energia media ) invece di , quindi la distanza fra punti vicini scende di un fattore ( contro ). L'argomento della per l'errore su una soglia passa da a : da a . Quindi la probabilità del punto precedente aumenta (rumore uguale, punti più vicini).
(6) Quantizzatore non uniforme a livelli equiprobabili
Le soglie e dividono l'asse in , , e si vogliono tre probabilità uguali a (Quantizzazione non uniforme, companding e conversione A-DIn un quantizzatore non uniforme gli intervalli I_i hanno larghezze diverse (stretti dove la densità è alta) e la potenza dell'errore è M_e = Σ M_{e_i} P(x ∈ I_i), con M_{e_i} = E[(x − a_qi)² | x ∈ I_i]. Si realizza con il companding (compressore μ(x), quantizzatore uniforme, espansore) o raggruppando gli intervalli di un quantizzatore uniforme fine. Nella conversione A-D con campionamento ogni T_s e b bit per campione, T_b = T_s/b e R_b = b/T_s bit/s. Esempio completo con densità esponenziale a due lati: v_sat, b, bit rate e periodo di simbolo della 16-QAM.Quantizzazione non uniforme, companding e conversione A-D →: intervalli equiprobabili).
- Intervallo di sinistra: la densità è costante fino a , e a sinistra di è nulla:
- Intervallo di destra: la coda è un triangolo (a destra di la densità è ): area . Imponendo : (Si sceglie il segno con ; conferma che è nel tratto lineare. Sviluppando il quadrato si ritrova la forma della soluzione del corso.) L'intervallo centrale ha probabilità . I livelli sono , , .
(Tutti i valori sono stati verificati con Python: , dB, , , , con probabilità per ciascun livello.)
Errori comuni
- Scegliere (il lato negativo) o la semiampiezza : con il range simmetrico serve il valore massimo in modulo, .
- Applicare la formula dell'SNR con la deviazione standard sbagliata (, non , dentro ).
- Pensare che per sbagliare livello basti sbagliare un bit qualsiasi: serve sbagliare solo quello che distingue i due livelli e non l'altro, quindi il fattore .
- Usare il passo e i livelli della -QAM del punto 5 senza ricalcolare l'energia per simbolo.
- Per le soglie equiprobabili imporre sul solo intervallo di sinistra e dimenticare quello di destra, che è un triangolo (area quadratica in ).
Versione ripasso
Testo. Densità: su e retta su , media nulla. (1) ottimo. (2) SNR con bit. (3) Funzione caratteristica con bit. (4) -QAM Gray, : probabilità di ricostruire il livello di trasmettendo . (5) -QAM a pari energia: campioni per simbolo e variazione. (6) Quantizzatore a livelli (, , ) equiprobabili: , .
(Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazioneUn quantizzatore uniforme a L = 2^b livelli e range [−v_sat, v_sat] ha passo Δ = 2v_sat/L. L'errore e = x − x^(q) è di saturazione fuori range (illimitato, da rendere raro con P_sat piccola) e granulare dentro (|e| ≤ Δ/2, uniforme con potenza Δ²/12). L'SNR di quantizzazione Λ_q = E[x²]/E[e²] vale in decibel 20log₁₀(σ_x/v_sat) + 4,77 + 6,02·b: ogni bit in più dà 6 dB. Per b minimo che garantisce una specifica: ⌈(specifica − c)/6,02⌉ con c = 20log₁₀(σ_x/v_sat) + 4,77.Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazione →, Quantizzazione non uniforme, companding e conversione A-DIn un quantizzatore non uniforme gli intervalli I_i hanno larghezze diverse (stretti dove la densità è alta) e la potenza dell'errore è M_e = Σ M_{e_i} P(x ∈ I_i), con M_{e_i} = E[(x − a_qi)² | x ∈ I_i]. Si realizza con il companding (compressore μ(x), quantizzatore uniforme, espansore) o raggruppando gli intervalli di un quantizzatore uniforme fine. Nella conversione A-D con campionamento ogni T_s e b bit per campione, T_b = T_s/b e R_b = b/T_s bit/s. Esempio completo con densità esponenziale a due lati: v_sat, b, bit rate e periodo di simbolo della 16-QAM.Quantizzazione non uniforme, companding e conversione A-D →)
- (1) Supporto , range simmetrico: (nessuna saturazione, minimo).
- (2) . dB (il corso scrive , il conto dà ).
- (3) , , soglie , livelli ; modulo e segno: (positivi), (negativi).
- (4) , : differiscono nel solo bit di segno, simboli Gray adiacenti. (Modulazione QAM - costellazioni, energia e probabilità d'erroreLa QAM trasmette due PAM indipendenti su due portanti in quadratura: $s_m(t)=\alpha_{m,I}h_{Tx}(t)\cos(2\pi f_0t)-\alpha_{m,Q}h_{Tx}(t)\sin(2\pi f_0t)$ con $\alpha\in{\pm1,\pm3,\dots}$ e $M=2^{2b}$ ($2b$ bit per simbolo). La base è $\phi_{1,2}\propto h_{Tx}\cos,,-h_{Tx}\sin$ con energia $\frac{E_h}2$, i punti stanno su una griglia $\sqrt M\times\sqrt M$ con $d_{\min}=\sqrt{2E_h}$ ed $E_s=\frac{M-1}{3}E_h$. Con $q=Q\left(\sqrt{\frac{E_h}{2\sigma_I^2}}\right)$: $P[E]=4\left(1-\frac1{\sqrt M}\right)q-4\left(1-\frac1{\sqrt M}\right)^2q^2$, con $\frac{E_h}{2\sigma_I^2}=\frac{E_s}{\sigma_I^2}\frac{3}{2(M-1)}$. Con Gray su ogni asse $P_{bit}\simeq\frac{P[E]}{\log_2M}$.Modulazione QAM - costellazioni, energia e probabilità d'errore →).
- (5) bit per simbolo: campioni per simbolo. A pari la -QAM (, ) ha punti più vicini: : la probabilità aumenta.
- (6) . Coda a destra: (centro ).
- Densità: area ; pendenza . Integrali di : e (somma ).
- Caratteristica (): ; e (perché ).
- 16-QAM, pari : coordinate con (energia media ): argomento della da a .
- Soglie equiprobabili: livelli , , ; probabilità ciascuno (verificato).
- Errori: pari al lato negativo; al posto di nel logaritmo; dimenticare ; coda di destra trattata come rettangolo.