Salta al contenuto
Note per Studenti Trasmissione digitale di segnali analogici (PCM)

Trasmissione digitale di segnali analogici (PCM)

In questa pagina 7

Un segnale analogico (voce, musica, video, la tensione di un sensore) si può trasmettere in modo digitale: lo si campiona, lo si quantizza e si trasmettono i bit risultanti con una modulazione digitale (Modulazioni PAM, PSK, QAM e FSKLe modulazioni pratiche usano un solo impulso base $h(t)$ (energia $E_h$) e coefficienti scelti in un insieme regolare. PAM: $s_n=\alpha_nh(t)$, $\alpha_n\in{-M+1,\dots,M-1}$, punti su una retta, $d_{min}=2\sqrt{E_h}$, $E_s=\frac{M^2-1}3E_h$, $P[E]=2\left(1-\frac1M\right)Q\left(\sqrt{\frac{6E_s}{(M^2-1)N_0}}\right)$. QAM: coefficienti complessi su due portanti in quadratura, base di dimensione 2, per $M=L^2$ $E_s=\frac{M-1}3E_h$ e $P[E]\approx4\left(1-\frac1{\sqrt M}\right)Q\left(\sqrt{\frac{3E_s}{(M-1)N_0}}\right)$. PSK: ampiezza costante, fasi $\theta_n=\frac{(2n-1)\pi}M$, punti su una circonferenza, $E_s=\frac{E_h}2$, $P[E]\approx2Q\left(\sqrt{\frac{2E_s}{N_0}}\sin\frac\pi M\right)$. FSK: due sinusoidi a frequenze diverse, $\rho\approx\operatorname{sinc}(4f_dT)$. Con la codifica di Gray $P_{bit}\approx\frac{P[E]}{\log_2M}$.Modulazioni PAM, PSK, QAM e FSK →). Questa nota risponde alla domanda: qual è la qualità del segnale ricostruito, tenendo conto sia della quantizzazione sia degli errori del canale? È la sintesi tra la parte sulle sorgenti (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 →, 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 →) e quella sulla modulazione. Versione per Ing. Elettronica: Trasmissione di segnali analogici per via digitale - SNR con errori sul canaleTrasmettere un segnale analogico in forma digitale (PCM) introduce due errori: la quantizzazione ($\Lambda_q\approx4^b$ per un segnale uniforme a fondo scala) e gli errori sui bit del canale. Con codice binario naturale e $P_{bit}$ piccola il flip del bit di peso $2^i\Delta$ produce un errore $\pm2^i\Delta$: la potenza dell'errore di canale è $P_{bit}\Delta^2\frac{4^b-1}3$ e l'SNR totale è $\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}(4^b-1)}$. Si ha quindi una soglia: finché $4P_{bit}4^b\ll1$ vale la quantizzazione ($6$ dB/bit), oltre domina il canale e più bit non servono. Da $\Lambda_{PCM}$ richiesto si ricava la $P_{bit}$ massima.Trasmissione di segnali analogici per via digitale - SNR con errori sul canale →.

1. Lo schema e le due sorgenti di errore

La catena è: segnale analogico a(t)a(t) →\to campionamento (a frequenza ≥2fmax\ge2f_{max}, nessun problema se si rispetta il teorema del campionamento) →a(nTs)→\to a(nT_s)\to quantizzatore Q→aq(nTs)→Q\to a_q(nT_s)\to modulatore digitale (mappa di bit + modulazione) →\to canale →\to demodulatore →a^q(nTs)\to\hat a_q(nT_s), che è ricostruito da un D/A. Ci sono due errori distinti, rappresentati come due rumori additivi: eq(nTs)=aq(nTs)−a(nTs)  (quantizzazione),ech(nTs)=a^q(nTs)−aq(nTs)  (canale, sui bit).e_q(nT_s)=a_q(nT_s)-a(nT_s)\ \ (\text{quantizzazione}),\qquad e_{ch}(nT_s)=\hat a_q(nT_s)-a_q(nT_s)\ \ (\text{canale, sui bit}). L'SNR complessivo è il rapporto tra la potenza del segnale originale e la potenza di tutto il rumore. I due rumori sono incorrelati, quindi le loro potenze si sommano (non gli SNR): ΛPCM=MsignalMeq+Mech\boxed{\Lambda_{PCM}=\frac{M_{signal}}{M_{e_q}+M_{e_{ch}}}} (il simbolo ΛPCM\Lambda_{PCM} è quello del libro). La quantizzazione è un errore deterministico, funzione di bb (numero di bit per campione) e di vsatv_{sat}; gli errori sui bit invece sono casuali e un bit sbagliato può dare un errore di livello anche grande. Nelle ipotesi della teoria del quantizzatore uniforme (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 →), con saturazione trascurabile, l'errore di quantizzazione ha potenza Meq=Δ212,Λq=MsignalΔ2/12,2vsat=2bΔ.M_{e_q}=\frac{\Delta^2}{12},\qquad\Lambda_q=\frac{M_{signal}}{\Delta^2/12},\qquad2v_{sat}=2^b\Delta .

2. Il modello di canale e la mappa di bit

Per calcolare MechM_{e_{ch}} servono due ipotesi:

  1. il canale numerico (modulatore + canale + demodulatore) è un BSC senza memoria: ogni effetto di rumore si riflette soltanto in una probabilità PbitP_{bit} di sbagliare ogni bit, indipendentemente dagli altri (Canale binario simmetrico, codifica di Gray e probabilità di bitIl canale numerico equivalente a modulatore, canale e demodulatore è un canale binario simmetrico senza memoria (BSC): ogni bit è sbagliato con probabilità $P_{bit}$, indipendentemente dagli altri. Per una modulazione $M$-aria con $n=\log_2M$ bit per simbolo, la probabilità di errore sul simbolo è $P[E]=1-(1-P_{bit})^n\approx nP_{bit}$ e $P_{bit}\le P[E]$. Il legame inverso passa dalla distanza di Hamming tra le parole di bit: $P_{bit}=\sum_k\sum_{j\ne k}p_kP_{j|k}\frac{d_H(\mathbf c_j,\mathbf c_k)}{\log_2M}$. Con la codifica di Gray (simboli adiacenti differiscono per un solo bit) e SNR non troppo basso gli errori più probabili, verso i vicini, sbagliano un solo bit, quindi $P_{bit}\approx\frac{P[E]}{\log_2M}$.Canale binario simmetrico, codifica di Gray e probabilità di bit →);
  2. serve una mappa di bit. Non è restrittivo usare la PCM (pulse code modulation): il livello più negativo del quantizzatore è mappato nella parola di tutti zeri, poi si usa la notazione binaria standard (naturale) fino all'ultimo livello (tutti uno): per b=3b=3, 000,001,010,…,111000,001,010,\dots,111. Poiché gli errori sono senza memoria non serve una mappa efficiente: ciò che conta è che i bit siano più o meno significativi, per cui gli errori hanno pesi diversi.

3. Potenza dell'errore dovuto al canale

Con un quantizzatore uniforme di L=2bL=2^b livelli e passo Δ\Delta, scrivendo il livello come j=∑i=0b−1ci 2ij=\sum_{i=0}^{b-1}c_i\,2^i con ci∈{0,1}c_i\in\{0,1\} (bit cb−1c_{b-1} il più significativo, di peso 2b−12^{b-1}), il valore quantizzato è aq=−vsat+Δ(∑i=0b−1ci 2i+12),a^q=−vsat+Δ(∑i=0b−1c^i 2i+12)a_q=-v_{sat}+\Delta\left(\sum_{i=0}^{b-1}c_i\,2^i+\frac12\right),\qquad\hat a_q=-v_{sat}+\Delta\left(\sum_{i=0}^{b-1}\hat c_i\,2^i+\frac12\right) (con 2bΔ=2vsat2^b\Delta=2v_{sat}, cioè vsat=2b−1Δv_{sat}=2^{b-1}\Delta). L'errore dovuto al canale è ech=a^q−aq=Δ∑i=0b−1(c^i−ci)2i=Δ∑i=0b−1εi 2i,εi=c^i−ci.e_{ch}=\hat a_q-a_q=\Delta\sum_{i=0}^{b-1}\left(\hat c_i-c_i\right)2^i=\Delta\sum_{i=0}^{b-1}\varepsilon_i\,2^i,\qquad\varepsilon_i=\hat c_i-c_i . Statistica di εi\varepsilon_i. Se i bit cic_i sono equiprobabili e indipendenti (e il BSC li inverte con probabilità PbitP_{bit}):

  • εi=0\varepsilon_i=0 se il bit è ricevuto giusto: probabilità 1−Pbit1-P_{bit};
  • εi=+1\varepsilon_i=+1 se ci=0c_i=0 e c^i=1\hat c_i=1: probabilità Pbit2\frac{P_{bit}}2;
  • εi=−1\varepsilon_i=-1 se ci=1c_i=1 e c^i=0\hat c_i=0: probabilità Pbit2\frac{P_{bit}}2.

Quindi E[εi]=0E[\varepsilon_i]=0 e E[εi2]=Pbit2+Pbit2=PbitE\left[\varepsilon_i^2\right]=\frac{P_{bit}}2+\frac{P_{bit}}2=P_{bit} (la potenza di εi\varepsilon_i è PbitP_{bit}, che è anche la sua varianza). Valori su bit diversi sono incorrelati (E[εiεk]=E[εi]E[εk]=0E[\varepsilon_i\varepsilon_k]=E[\varepsilon_i]E[\varepsilon_k]=0 per i≠ki\ne k). Il valore medio di eche_{ch} è 00 e la sua potenza è Mech=E[ech2]=Δ2∑i,kE[εiεk] 2i2k=Δ2∑i=0b−1E[εi2] 4i=Δ2Pbit∑i=0b−14i=Δ2Pbit 4b−13M_{e_{ch}}=E\left[e_{ch}^2\right]=\Delta^2\sum_{i,k}E[\varepsilon_i\varepsilon_k]\,2^i2^k=\Delta^2\sum_{i=0}^{b-1}E[\varepsilon_i^2]\,4^i=\Delta^2P_{bit}\sum_{i=0}^{b-1}4^i=\boxed{\Delta^2P_{bit}\,\frac{4^b-1}3} (somma geometrica ∑i=0b−14i=4b−13\sum_{i=0}^{b-1}4^i=\frac{4^b-1}{3}: il bit più significativo, i=b−1i=b-1, pesa 4b−1(4b−1)/3≈34\frac{4^{b-1}}{(4^b-1)/3}\approx\frac34 dell'errore: gli errori sui bit alti sono i più dannosi).

4. L'SNR complessivo

Sommando le potenze dei due errori: ΛPCM=MsignalΔ212+Δ2Pbit4b−13=MsignalΔ212[1+4Pbit(4b−1)]\Lambda_{PCM}=\frac{M_{signal}}{\frac{\Delta^2}{12}+\Delta^2P_{bit}\frac{4^b-1}3}=\frac{M_{signal}}{\frac{\Delta^2}{12}\left[1+4P_{bit}\left(4^b-1\right)\right]} (perché Δ23Pbit(4b−1)=Δ212⋅4Pbit(4b−1)\frac{\Delta^2}3P_{bit}(4^b-1)=\frac{\Delta^2}{12}\cdot4P_{bit}(4^b-1)), e riconoscendo Λq=MsignalΔ2/12\Lambda_q=\frac{M_{signal}}{\Delta^2/12}:

Formula (ΛPCM\Lambda_{PCM}). ΛPCM=Λq1+4Pbit(22b−1)(scala lineare!)\boxed{\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(2^{2b}-1\right)}}\qquad\textbf{(scala lineare!)}

Attenzione: la formula è in scala lineare (la 'trappola' tipica negli esami): Λq\Lambda_q va convertito da dB in lineare prima di usarla, e il risultato riconvertito in dB.

Segnali tipici per Λq\Lambda_q (da 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 →):

  • segnale uniforme a fondo scala (tra −vsat-v_{sat} e +vsat+v_{sat}): Msignal=vsat23M_{signal}=\frac{v_{sat}^2}3, Δ=vsat2b−1\Delta=\frac{v_{sat}}{2^{b-1}} e Λq=vsat2/3Δ2/12=4vsat2Δ2=4⋅4b−1=4b\Lambda_q=\frac{v_{sat}^2/3}{\Delta^2/12}=4\frac{v_{sat}^2}{\Delta^2}=4\cdot4^{b-1}=4^b (6,02 b6{,}02\,b dB);
  • segnale con potenza σ2\sigma^2 e fattore di carico vsatσ\frac{v_{sat}}\sigma (saturazione trascurabile): Λq=σ2Δ2/12=3⋅4b(vsat/σ)2\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=\frac{3\cdot4^b}{(v_{sat}/\sigma)^2}, cioè Λq,dB=6,02 b+4,77−20log⁡10vsatσ\Lambda_{q,dB}=6{,}02\,b+4{,}77-20\log_{10}\frac{v_{sat}}{\sigma}.

Soglia (threshold effect). La prestazione ha due regimi:

  • se 4Pbit(4b−1)≪14P_{bit}\left(4^b-1\right)\ll1, cioè Pbit≪14⋅4bP_{bit}\ll\frac1{4\cdot4^b}: ΛPCM≈Λq\Lambda_{PCM}\approx\Lambda_q, vale solo la quantizzazione e ogni bit in più dà 6,026{,}02 dB;
  • se Pbit≫14⋅4bP_{bit}\gg\frac1{4\cdot4^b}: ΛPCM≈Λq4Pbit4b=14Pbit\Lambda_{PCM}\approx\frac{\Lambda_q}{4P_{bit}4^b}=\frac1{4P_{bit}} (per un segnale a fondo scala) non dipende da bb: dominano gli errori del canale e aggiungere bit non serve più; al massimo ΛPCM→14Pbit\Lambda_{PCM}\to\frac1{4P_{bit}}, cioè −10log⁡10(4Pbit)-10\log_{10}(4P_{bit}) dB (2424 dB per Pbit=10−3P_{bit}=10^{-3}).

Grafico interattivo: SNR complessivo Λ_PCM (dB) di un segnale uniforme a fondo scala in funzione di log₁₀ P_bit, per b = 4, 8, 12 bit: finché P_bit è piccola vale il plateau 6,02·b dB (24, 48, 72 dB) della sola quantizzazione; oltre la soglia P_bit ≈ 1/(4·4^b) tutte le curve si fondono nella retta −10·log₁₀(4P_bit), indipendente da b

Esempio (b=8b=8, segnale uniforme, Λq=48\Lambda_q=4^8: 48,248{,}2 dB). Con la formula:

PbitP_{bit} ΛPCM\Lambda_{PCM} (formula) simulazione
00 48,248{,}2 dB
10−410^{-4} 33,833{,}8 dB 33,933{,}9 dB
10−310^{-3} 24,024{,}0 dB 24,024{,}0 dB
10−210^{-2} 14,014{,}0 dB 13,913{,}9 dB

(simulazione con 2⋅1062\cdot10^6 campioni uniformi quantizzati a 88 bit con inversione casuale dei bit: concorda con la formula entro 0,10{,}1 dB). Un solo errore ogni 10410^4 bit toglie già 1414 dB rispetto alla quantizzazione ideale.

5. Dimensionare il sistema

Probabilità d'errore massima. Dato l'SNR richiesto Λ\Lambda (lineare) e il numero di bit, si inverte la formula: Λ=Λq1+4Pbit(4b−1) ⟹ Pbit≤Λq−Λ4Λ(4b−1)(Λ≤Λq).\Lambda=\frac{\Lambda_q}{1+4P_{bit}(4^b-1)}\ \Longrightarrow\ P_{bit}\le\frac{\Lambda_q-\Lambda}{4\Lambda\left(4^b-1\right)}\quad(\Lambda\le\Lambda_q). Esempio (segnali di una sala cinematografica, a fondo scala): video con Λ≥50\Lambda\ge50 dB e b=9b=9 (Λq=49=54,2\Lambda_q=4^9=54{,}2 dB): Pbit≤49−1054⋅105⋅(49−1)=1,55⋅10−6P_{bit}\le\frac{4^9-10^5}{4\cdot10^5\cdot(4^9-1)}=1{,}55\cdot10^{-6}. Audio con 9292 dB e b=16b=16 (Λq=96,3\Lambda_q=96{,}3 dB): Pbit≤9,95⋅10−11P_{bit}\le9{,}95\cdot10^{-11} — l'audio è il vincolo più stretto, perché ha più bit e un SNR più alto.

Numero di bit. Dato PbitP_{bit} (e Λq(b)\Lambda_q(b)) si cerca il minimo bb intero tale che ΛPCM≥Λ\Lambda_{PCM}\ge\Lambda. Per esempio (Esercizio - sfigmomanometro digitale, bit del quantizzatore e probabilità d'errore del canale) un SNR di 6060 dB con fattore di carico vsatσ=6\frac{v_{sat}}\sigma=6 richiede b=12b=12 bit con Pbit=10−9P_{bit}=10^{-9} (come senza errori di canale), b=13b=13 con 10−810^{-8}, b=15b=15 con 2⋅10−82\cdot10^{-8}, mentre con Pbit=10−7P_{bit}=10^{-7} non esiste bb che basti: per b→∞b\to\infty, ΛPCM→148Pbit=2,1⋅105\Lambda_{PCM}\to\frac{1}{48P_{bit}}=2{,}1\cdot10^5, cioè solo 53,253{,}2 dB. Conseguenza: aumentare bb non basta se il canale è troppo rumoroso; serve ridurre PbitP_{bit} (più potenza, codici correttori: Codici a blocco lineari e sindromeUn codice a blocco è lineare se la somma (XOR) di due parole di codice è una parola di codice: allora le parole formano un sottospazio di $\mathbb Z_2^n$. Si descrive con la matrice generatrice $G$ ($n\times k$, $\mathbf c=G\mathbf b$; in forma sistematica $G=\binom{I_k}{A}$) e con la matrice di controllo $H$ ($(n-k)\times n$, $H\mathbf c=\mathbf 0$ se e solo se $\mathbf c\in\mathcal C$; per $G$ sistematica $H=[A\mid I_{n-k}]$). La distanza minima è il peso minimo delle parole non nulle e vale $d_{min}\le n-k+1$ (Singleton). La sindrome $\boldsymbol\sigma=H\tilde{\mathbf c}$ dipende solo dall'errore; la decodifica a distanza minima è $\hat{\mathbf c}=\tilde{\mathbf c}-\varepsilon(\boldsymbol\sigma)$, dove $\varepsilon(\boldsymbol\sigma)$ è il coset leader (vettore di peso minimo con quella sindrome).Codici a blocco lineari e sindrome →).

6. PCM su un collegamento reale: l'effetto soglia

Collegando la formula a una modulazione digitale concreta si vede il comportamento complessivo. Con una BPSK (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 →), Pbit=Q(2EsN0)P_{bit}=Q\left(\sqrt{\frac{2E_s}{N_0}}\right) e ΛPCM\Lambda_{PCM} cresce con EsN0\frac{E_s}{N_0} fino a un plateau 6,02 b6{,}02\,b dB, che è raggiunto in modo brusco:

Grafico interattivo: SNR Λ_PCM (dB) per un segnale uniforme a fondo scala trasmesso in PCM con BPSK, in funzione di E_s/N₀ (dB), per b = 4, 8, 12 bit: sotto circa 8 dB il canale domina e tutte le curve si sovrappongono (più bit non aiutano), poi ciascuna raggiunge bruscamente il proprio plateau 6,02·b dB (24, 48 e 72 dB). È l'effetto soglia (threshold) della trasmissione digitale

Per b=8b=8: a EsN0=6\frac{E_s}{N_0}=6 dB si ha Pbit=2,4⋅10−3P_{bit}=2{,}4\cdot10^{-3} e ΛPCM=20,2\Lambda_{PCM}=20{,}2 dB; a 88 dB, Pbit=1,9⋅10−4P_{bit}=1{,}9\cdot10^{-4} e 31,131{,}1 dB; a 1010 dB, Pbit=3,9⋅10−6P_{bit}=3{,}9\cdot10^{-6} e 45,145{,}1 dB; a 1212 dB, Pbit=9⋅10−9P_{bit}=9\cdot10^{-9} e 48,248{,}2 dB (il plateau). Confrontando con una trasmissione analogica (per esempio DSB): la qualità analogica cresce linearmente con l'SNR del canale, quella digitale è bassa sotto la soglia e poi quasi costante (limitata da bb); oltre la soglia, l'unico modo di migliorare è aggiungere bit. Per questo il segnale digitale è robusto: purché l'SNR del canale superi la soglia, la qualità finale è quella della quantizzazione, indipendentemente dalle imperfezioni del canale.

Errori comuni

  • Sommare gli SNR in dB: si sommano le potenze degli errori (Meq+MechM_{e_q}+M_{e_{ch}}), non gli SNR.
  • Usare la formula con Λq\Lambda_q in dB: è in scala lineare (poi si riconverte in dB).
  • Dimenticare il fattore 4b−14^b-1: il bit più significativo pesa quasi 34\frac34 dell'errore, con bb grande basta Pbit≈10−9P_{bit}\approx10^{-9} per intaccare la quantizzazione.
  • Credere che aumentare bb migliori sempre l'SNR: oltre la soglia vale ≈14Pbit\approx\frac1{4P_{bit}}.
  • Applicare la formula con mappe diverse da quella binaria naturale (con Gray o altri codici i pesi degli errori cambiano) o con PbitP_{bit} grande (si assume al più un errore per parola e Pbit≪1P_{bit}\ll1 in Pbit2\frac{P_{bit}}2).
  • Dimenticare di arrotondare il numero di bit per eccesso (se b>17,15b>17{,}15 serve b=18b=18).

Versione ripasso

Schema. Campionamento, quantizzatore QQ, modulatore digitale (Modulazioni PAM, PSK, QAM e FSKLe modulazioni pratiche usano un solo impulso base $h(t)$ (energia $E_h$) e coefficienti scelti in un insieme regolare. PAM: $s_n=\alpha_nh(t)$, $\alpha_n\in{-M+1,\dots,M-1}$, punti su una retta, $d_{min}=2\sqrt{E_h}$, $E_s=\frac{M^2-1}3E_h$, $P[E]=2\left(1-\frac1M\right)Q\left(\sqrt{\frac{6E_s}{(M^2-1)N_0}}\right)$. QAM: coefficienti complessi su due portanti in quadratura, base di dimensione 2, per $M=L^2$ $E_s=\frac{M-1}3E_h$ e $P[E]\approx4\left(1-\frac1{\sqrt M}\right)Q\left(\sqrt{\frac{3E_s}{(M-1)N_0}}\right)$. PSK: ampiezza costante, fasi $\theta_n=\frac{(2n-1)\pi}M$, punti su una circonferenza, $E_s=\frac{E_h}2$, $P[E]\approx2Q\left(\sqrt{\frac{2E_s}{N_0}}\sin\frac\pi M\right)$. FSK: due sinusoidi a frequenze diverse, $\rho\approx\operatorname{sinc}(4f_dT)$. Con la codifica di Gray $P_{bit}\approx\frac{P[E]}{\log_2M}$.Modulazioni PAM, PSK, QAM e FSK →), canale, demodulatore, D/A. Ci sono due errori incorrelati: eq=aq−ae_q=a_q-a (quantizzazione) e ech=a^q−aqe_{ch}=\hat a_q-a_q (errori sui bit). Le potenze degli errori si sommano, non gli SNR:

ΛPCM=MsignalMeq+Mech,Meq=Δ212,Λq=MsignalΔ2/12\boxed{\Lambda_{PCM}=\frac{M_{signal}}{M_{e_q}+M_{e_{ch}}}},\qquad M_{e_q}=\frac{\Delta^2}{12},\qquad \Lambda_q=\frac{M_{signal}}{\Delta^2/12}

con 2vsat=2bΔ2v_{sat}=2^b\Delta e saturazione trascurabile (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 →).

Canale. Si assume un BSC senza memoria (Canale binario simmetrico, codifica di Gray e probabilità di bitIl canale numerico equivalente a modulatore, canale e demodulatore è un canale binario simmetrico senza memoria (BSC): ogni bit è sbagliato con probabilità $P_{bit}$, indipendentemente dagli altri. Per una modulazione $M$-aria con $n=\log_2M$ bit per simbolo, la probabilità di errore sul simbolo è $P[E]=1-(1-P_{bit})^n\approx nP_{bit}$ e $P_{bit}\le P[E]$. Il legame inverso passa dalla distanza di Hamming tra le parole di bit: $P_{bit}=\sum_k\sum_{j\ne k}p_kP_{j|k}\frac{d_H(\mathbf c_j,\mathbf c_k)}{\log_2M}$. Con la codifica di Gray (simboli adiacenti differiscono per un solo bit) e SNR non troppo basso gli errori più probabili, verso i vicini, sbagliano un solo bit, quindi $P_{bit}\approx\frac{P[E]}{\log_2M}$.Canale binario simmetrico, codifica di Gray e probabilità di bit →) e la mappa PCM binaria naturale (livello più basso =00…0=00\dots0). Scrivendo il livello come j=∑ci2ij=\sum c_i2^i e c^i\hat c_i per i bit ricevuti:

ech=Δ∑i=0b−1εi2i,εi=c^i−ci∈{0,±1}.e_{ch}=\Delta\sum_{i=0}^{b-1}\varepsilon_i2^i,\qquad \varepsilon_i=\hat c_i-c_i\in\{0,\pm1\}.

  • εi=±1\varepsilon_i=\pm1 con probabilità Pbit2\frac{P_{bit}}2 ciascuno, 00 con probabilità 1−Pbit1-P_{bit}: quindi E[εi]=0E[\varepsilon_i]=0 e E[εi2]=PbitE[\varepsilon_i^2]=P_{bit}.
  • Bit diversi sono incorrelati, quindi Mech=Δ2∑iE[εi2] 4i=Δ2Pbit4b−13M_{e_{ch}}=\Delta^2\sum_i E[\varepsilon_i^2]\,4^i=\Delta^2P_{bit}\frac{4^b-1}3.
  • Il bit più significativo (i=b−1i=b-1) pesa circa 34\frac34 dell'errore: gli errori sui bit alti sono i più dannosi.

SNR complessivo (formula in scala lineare):

ΛPCM=Λq1+4Pbit(4b−1)\boxed{\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}}

  • Segnale uniforme a fondo scala: Λq=4b\Lambda_q=4^b, cioè 6,02 b6{,}02\,b dB.
  • Segnale di potenza σ2\sigma^2 con fattore di carico vsatσ\frac{v_{sat}}\sigma: Λq,dB=6,02 b+4,77−20log⁡10vsatσ\Lambda_{q,dB}=6{,}02\,b+4{,}77-20\log_{10}\frac{v_{sat}}\sigma.
  • Procedura: si converte Λq\Lambda_q da dB in lineare, si applica la formula e si riconverte il risultato in dB.

Soglia (effetto soglia).

  • Se Pbit≪14⋅4bP_{bit}\ll\frac1{4\cdot4^b}, ΛPCM≈Λq\Lambda_{PCM}\approx\Lambda_q e ogni bit in più dà 6,026{,}02 dB.
  • Oltre la soglia ΛPCM→14Pbit\Lambda_{PCM}\to\frac1{4P_{bit}}, indipendente da bb: aggiungere bit non serve. Esempio: Pbit=10−3P_{bit}=10^{-3} dà 2424 dB, cioè −10log⁡10(4Pbit)-10\log_{10}(4P_{bit}).

Esempio (b=8b=8, uniforme, Λq=48=48,2\Lambda_q=4^8=48{,}2 dB): Pbit=10−4P_{bit}=10^{-4} dà 33,833{,}8 dB (1+4⋅10−4⋅65 535=27,21+4\cdot10^{-4}\cdot65\,535=27{,}2, e 65 536/27,2=2 40865\,536/27{,}2=2\,408); Pbit=10−3P_{bit}=10^{-3} dà 24,024{,}0 dB; Pbit=10−2P_{bit}=10^{-2} dà 14,014{,}0 dB. Un errore ogni 10410^4 bit toglie già 1414 dB rispetto alla quantizzazione ideale (la simulazione con 2⋅1062\cdot10^6 campioni concorda entro 0,10{,}1 dB).

Dimensionare. Dato l'SNR Λ\Lambda richiesto (lineare):

Pbit≤Λq−Λ4Λ(4b−1)(Λ≤Λq).P_{bit}\le\frac{\Lambda_q-\Lambda}{4\Lambda\left(4^b-1\right)}\qquad(\Lambda\le\Lambda_q).

PCM su BPSK: effetto soglia. Con BPSK (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 →) Pbit=Q(2EsN0)P_{bit}=Q\left(\sqrt{\frac{2E_s}{N_0}}\right). Per b=8b=8:

  • EsN0=6\frac{E_s}{N_0}=6 dB: Pbit=2,4⋅10−3P_{bit}=2{,}4\cdot10^{-3}, ΛPCM=20,2\Lambda_{PCM}=20{,}2 dB;
  • 88 dB: Pbit=1,9⋅10−4P_{bit}=1{,}9\cdot10^{-4}, 31,131{,}1 dB;
  • 1010 dB: Pbit=3,9⋅10−6P_{bit}=3{,}9\cdot10^{-6}, 45,145{,}1 dB;
  • 1212 dB: Pbit=9⋅10−9P_{bit}=9\cdot10^{-9}, 48,248{,}2 dB (plateau).

Sotto circa 88 dB il canale domina; sopra la soglia la qualità è quella della quantizzazione, limitata da bb.

Errori tipici:

  • Sommare gli SNR in dB invece delle potenze degli errori.
  • Usare Λq\Lambda_q in dB dentro la formula, che è lineare.
  • Dimenticare il fattore 4b−14^b-1: anche Pbit≈10−9P_{bit}\approx10^{-9} con bb grande intacca la quantizzazione.
  • Credere che aumentare bb migliori sempre l'SNR: oltre la soglia vale ≈14Pbit\approx\frac1{4P_{bit}}.
  • Applicare la formula con mappe diverse dalla binaria naturale, dove i pesi degli errori cambiano.
  • Dimenticare di arrotondare bb per eccesso.

Esercizi su questo argomento

Lezioni in cui compare