Esercizio - quantizzatore con densità a gradini, codice di Shannon e segnalazione quaternaria (esame dell'8 febbraio 2024, es. 176)
In questa pagina 5
Testo (esame dell'8 febbraio 2024, esercizio 176). Un segnale di tensione aleatorio con densità di probabilità a gradini simmetrica, illustrata in figura: vale per , per , per , per e altrove. Il segnale viene campionato con una frequenza di campionamento di MHz e i campioni, considerati indipendenti, sono quantizzati con un quantizzatore uniforme a livelli, imponendo probabilità di saturazione nulla.
- (3p) Determinare il minimo valore di saturazione , la varianza dell'errore di quantizzazione senza approssimazioni e il numero di bit al secondo in uscita dal quantizzatore utilizzando una codifica in modulo/segno a lunghezza fissa.
- (2p) Calcolare la lunghezza media delle parole del codice di Shannon progettato sui simboli quantizzati.
- (3p) Utilizzando la codifica a lunghezza fissa del punto 1., i bit vengono trasmessi con un sistema di modulazione digitale quaternario con forme d'onda in ricezione dove MHz e l'impulso è con periodo di simbolo e energia . Calcolare la dimensione dello spazio delle forme d'onda e la distanza minima della costellazione.
- (2p) Per il sistema del punto precedente determinare la probabilità d'errore sul bit se al posto di si utilizza e il canale è AWGN con varianza del rumore per dimensione nel punto di decisione inferiore di dB rispetto all'energia di .
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 →, Codici di Shannon, Huffman ed Elias e codifica aritmeticaIl codice di Shannon(-Fano) assegna alla parola $i$ lunghezza $l_i=\lceil-\log_{M_y}p_i\rceil$, soddisfa Kraft-McMillan e ha $H\le L_y<H+1$; è ottimo solo se le probabilità sono potenze di $\frac1{M_y}$. Il codice ottimo (lunghezza media minima) dà parole più lunghe ai simboli meno probabili e ha almeno due parole di lunghezza massima che differiscono solo nell'ultimo simbolo: lo costruisce la procedura di Huffman, che unisce a ogni passo i due nodi meno probabili. Il codice di Elias prende le prime $l_i=\lceil-\log_2p_i\rceil+1$ cifre del punto medio dell'intervallo di ampiezza $p_i$ in $[0,1)$: è a prefisso ma subottimo ($H+1\le L_y<H+2$), e si adatta alla codifica aritmetica adattativa.Codici di Shannon, Huffman ed Elias e codifica aritmetica →, Spazio dei segnali - base ortonormale, coordinate e Gram-SchmidtI segnali a energia finita formano uno spazio vettoriale con prodotto interno $\langle x,y\rangle=\int x(t)y(t),dt$, norma $\lVert x\rVert=\sqrt{E_x}$ e distanza $d(x,y)=\lVert x-y\rVert$. Le $M$ forme d'onda di una segnalazione generano un sottospazio, di cui si costruisce una base ortonormale ${\phi_1,\dots,\phi_I}$ con $I\le M$ (procedura di Gram-Schmidt). Ogni segnale diventa il vettore delle coordinate $s_i=\langle s,\phi_i\rangle$: somme, prodotti per scalari, energie ($E_s=\sum s_i^2$) e distanze si calcolano uguali sui vettori. L'insieme dei vettori ${\mathbf s_1,\dots,\mathbf s_M}$ è la costellazione.Spazio dei segnali - base ortonormale, coordinate e Gram-Schmidt →, Probabilità d'errore delle modulazioni binarie - funzione Q e coefficiente di correlazioneIn una modulazione binaria con rumore AWGN e decisione a minima distanza l'errore avviene solo se la componente di rumore lungo la congiungente dei due punti supera metà distanza: $P[E]=Q\left(\frac{d}{2\sigma_I}\right)$ con $d=\lVert\underline s_1-\underline s_2\rVert$. A parità di energia $E_s$ si ha $d^2=2E_s(1-\rho)$, quindi $P[E]=Q\left(\sqrt{\frac{E_s}{\sigma_I^2}}\sqrt{\frac{1-\rho}{2}}\right)$, con $\rho=\frac{\langle s_1,s_2\rangle}{\sqrt{E_{s_1}E_{s_2}}}$ coefficiente di correlazione. Antipodali ($\rho=-1$, BPSK): $Q\left(\sqrt{E_s/\sigma_I^2}\right)$; ortogonali ($\rho=0$): $Q\left(\sqrt{E_s/(2\sigma_I^2)}\right)$, 3 dB peggio; $\rho=1$: $P[E]=\frac12$. Per qualunque modulazione binaria basta un solo ramo del ricevitore, lungo $\phi_1'\propto s_1-s_2$.Probabilità d'errore delle modulazioni binarie - funzione Q e coefficiente di correlazione →, 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 →.
Normalizzazione. L'area è , quindi (ogni gradino ha larghezza ). I valori dei gradini sono .
Grafico interattivo: Densità a gradini di a(t) con K = 1/20: 0,2 su |u| ≤ 1, 0,15 su 1 ≤ |u| ≤ 2, 0,1 su 2 ≤ |u| ≤ 3, 0,05 su 3 ≤ |u| ≤ 4; area totale 1
(Il grafico è la somma di quattro rettangoli di altezza e larghezze .)
(1) , varianza dell'errore e bit rate
Saturazione nulla. La densità si annulla fuori da , quindi il minimo valore che dà è . Con livelli il passo è e gli intervalli di quantizzazione coincidono con i gradini della densità. (Il valore massimo dell'SNR si ottiene con minimo, perché è il più piccolo possibile.)
Varianza dell'errore senza approssimazioni. In ogni intervallo la densità è esattamente costante, quindi, condizionato all'intervallo, è uniforme e l'errore è uniforme in senza alcuna approssimazione (di solito il passo piccolo è un'ipotesi, qui il risultato è esatto):
Bit rate. livelli, parola di bit in modulo e segno (un bit di segno e due di modulo). Con milione di campioni al secondo
(Come bonus: la potenza del segnale è , quindi , cioè dB; la formula dB dà lo stesso valore, perché qui è esatto.)
(2) Codice di Shannon sui simboli quantizzati
Le probabilità degli livelli sono le aree dei gradini (larghezza ): (per i due intervalli centrali e ), , e (due intervalli ciascuno): Somma . Il codice di Shannon dà al simbolo di probabilità la lunghezza (Codici di Shannon, Huffman ed Elias e codifica aritmeticaIl codice di Shannon(-Fano) assegna alla parola $i$ lunghezza $l_i=\lceil-\log_{M_y}p_i\rceil$, soddisfa Kraft-McMillan e ha $H\le L_y<H+1$; è ottimo solo se le probabilità sono potenze di $\frac1{M_y}$. Il codice ottimo (lunghezza media minima) dà parole più lunghe ai simboli meno probabili e ha almeno due parole di lunghezza massima che differiscono solo nell'ultimo simbolo: lo costruisce la procedura di Huffman, che unisce a ogni passo i due nodi meno probabili. Il codice di Elias prende le prime $l_i=\lceil-\log_2p_i\rceil+1$ cifre del punto medio dell'intervallo di ampiezza $p_i$ in $[0,1)$: è a prefisso ma subottimo ($H+1\le L_y<H+2$), e si adatta alla codifica aritmetica adattativa.Codici di Shannon, Huffman ed Elias e codifica aritmetica →):
| lunghezza | simboli | ||
|---|---|---|---|
(La soluzione del corso scrive , cioè gli stessi termini.) Entropia bit: è verificata () ma il codice di Shannon, con bit, è peggiore della codifica a lunghezza fissa ( bit): le probabilità sono vicine all'uniforme e l'arrotondamento per eccesso delle lunghezze costa troppo.
(3) Spazio delle forme d'onda e distanza minima
Si controllano le relazioni tra i quattro segnali, con MHz molto maggiore di ( è il periodo di simbolo, dell'ordine del microsecondo, quindi e i prodotti sono trascurabili, dell'ordine di rispetto all'energia):
- : linearmente dipendente da (stessa direzione, verso opposto);
- e sono ortogonali: ;
- è ortogonale a e : e (oscillazioni veloci).
Le energie: ; (il coseno al quadrato ha valor medio ). Poiché sono ortogonali tra loro e dipende da , lo spazio ha dimensione , con base ortonormale e costellazione Distanze (radice della somma dei quadrati delle differenze):
| coppia | distanza | in unità di |
|---|---|---|
| (e ; ) | ||
| (e ) | ||
Il minimo è (coppie e ).
(4) Probabilità d'errore sul bit con al posto di
I quattro segnali sono ora : sono tutti in un piano (base ), con punti sui quattro semiassi a distanza dall'origine: una costellazione -PSK (o -QAM ruotata di ) con energia per simbolo e distanza tra punti adiacenti . Con la mappatura di Gray la probabilità d'errore sul bit è (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 →). La varianza del rumore è dB sotto l'energia: , quindi La soluzione del corso riporta , arrotondando a ( contro ).
(Tutti i risultati ricalcolati con Python: , , , , , , .)
Errori comuni
- Prendere maggiore di : oltre il supporto non serve e aumenta .
- Calcolare la varianza dell'errore con la formula "approssimata" cercando un integrale: con densità costante a tratti sugli intervalli è già esatta.
- Dimenticare che ha valor medio : i segnali hanno energia , non .
- Dire che la dimensione dello spazio è (quattro segnali): è dipendente da , la dimensione è .
- Nel punto 4, usare l'energia (di ) come energia per simbolo: con al posto di tutti i simboli hanno energia .
Versione ripasso
Testo. Densità a gradini simmetrica ( sugli intervalli unitari di ), MHz, quantizzatore uniforme a livelli senza saturazione. (1) , varianza dell'errore, bit/s con modulo e segno. (2) Lunghezza media del codice di Shannon. (3) Segnali , , , con MHz, : dimensione e distanza minima. (4) con al posto di , dB sotto .
(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 →, Codici di Shannon, Huffman ed Elias e codifica aritmeticaIl codice di Shannon(-Fano) assegna alla parola $i$ lunghezza $l_i=\lceil-\log_{M_y}p_i\rceil$, soddisfa Kraft-McMillan e ha $H\le L_y<H+1$; è ottimo solo se le probabilità sono potenze di $\frac1{M_y}$. Il codice ottimo (lunghezza media minima) dà parole più lunghe ai simboli meno probabili e ha almeno due parole di lunghezza massima che differiscono solo nell'ultimo simbolo: lo costruisce la procedura di Huffman, che unisce a ogni passo i due nodi meno probabili. Il codice di Elias prende le prime $l_i=\lceil-\log_2p_i\rceil+1$ cifre del punto medio dell'intervallo di ampiezza $p_i$ in $[0,1)$: è a prefisso ma subottimo ($H+1\le L_y<H+2$), e si adatta alla codifica aritmetica adattativa.Codici di Shannon, Huffman ed Elias e codifica aritmetica →)
- (1) . , (intervalli = gradini). Densità costante a tratti: errore uniforme esattamente, . Mbit/s.
- (2) e specchio. Lunghezze . bit ().
- (3) ; ortogonali (): dimensione . Energie (). Base . Distanze: -altri ; , : ; : . (Spazio dei segnali - base ortonormale, coordinate e Gram-SchmidtI segnali a energia finita formano uno spazio vettoriale con prodotto interno $\langle x,y\rangle=\int x(t)y(t),dt$, norma $\lVert x\rVert=\sqrt{E_x}$ e distanza $d(x,y)=\lVert x-y\rVert$. Le $M$ forme d'onda di una segnalazione generano un sottospazio, di cui si costruisce una base ortonormale ${\phi_1,\dots,\phi_I}$ con $I\le M$ (procedura di Gram-Schmidt). Ogni segnale diventa il vettore delle coordinate $s_i=\langle s,\phi_i\rangle$: somme, prodotti per scalari, energie ($E_s=\sum s_i^2$) e distanze si calcolano uguali sui vettori. L'insieme dei vettori ${\mathbf s_1,\dots,\mathbf s_M}$ è la costellazione.Spazio dei segnali - base ortonormale, coordinate e Gram-Schmidt →).
- (4) : -PSK con , . con : , (il corso: ).
- Probabilità dei livelli: gradini larghi e alti : , somma . Distanze: -altri ; .
- Punto 4: , quindi e (il corso arrotonda a ).
- Bonus: , dB.
- Errori: ; cercare un integrale per ; per ; dimensione invece di ; nel punto 4.
Teoria collegata
- Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazione
- Codici di Shannon, Huffman ed Elias e codifica aritmetica
- Spazio dei segnali - base ortonormale, coordinate e Gram-Schmidt
- Probabilità d'errore delle modulazioni binarie - funzione Q e coefficiente di correlazione
- Modulazione QAM - costellazioni, energia e probabilità d'errore