Esercizio - 4-QAM con impulso triangolare, lunghezza del cavo, canale di simbolo, capacità e codice non lineare (compito del 23 gennaio 2026, es. 199)
In questa pagina 7
Testo (compito del 23 gennaio 2026, corso di Fondamenti di Telecomunicazioni, Ing. Informatica UniPD). Una trasmissione digitale per trasmettere un bit-rate di Mbit/s utilizza una modulazione 4-QAM con impulso in trasmissione e canale con attenuazione di dB/km. In ricezione il rumore ha varianza .
- Calcolare la lunghezza del collegamento per avere una probabilità d'errore sul simbolo pari a .
Si consideri il canale con ingresso (simbolo trasmesso) e uscita (simbolo stimato). Calcolare:
- Le probabilità di transizione del canale.
- La capacità del canale.
Si consideri una codifica di Gray per i simboli della 4-QAM e il seguente codice di canale: , , , .
- Determinare se il codice è sistematico, lineare.
- Calcolare la distanza minima e il peso minimo.
Teoria usata: 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 →, Canali di trasmissione - cavo, fibra ottica e radio in spazio liberoIl canale moltiplica il segnale per un fattore $A$ e aggiunge il rumore, che nasce al ricevitore: $r(t)=A,s_{Tx}(t)+w(t)$, con $\frac{E_r}{E_{Tx}}=A^2$. Se $A<1$ c'è attenuazione $a=\frac1A$, in dB $(a^2){dB}=10\log{10}a^2$. Cavo e fibra: attenuazione proporzionale alla lunghezza, $(a^2){dB}=\tilde a\cdot l{km}$ (cavo in rame: $\tilde a$ cresce con $\sqrt f$; fibra circa $0{,}2$ dB/km). Radio in spazio libero: $(a){dB}=32{,}4+20\log{10}d_{km}+20\log_{10}f_{MHz}-g_{Tx,dB}-g_{Rx,dB}$. L'energia al ricevitore $E_s=A^2E_{Tx}$ è quella da usare nelle formule di $P[E]$; poiché $P=\frac{E}{T}$, vale $\frac{E_r}{E_{Tx}}=\frac{P_r}{P_{Tx}}$.Canali di trasmissione - cavo, fibra ottica e radio in spazio libero →, Tasso d'informazione, capacità di canale e teorema di ShannonUna sorgente che emette un simbolo ogni $T$ secondi ha tasso d'informazione $R=\frac{H_s}T$ [bit/s] ($H_s$ entropia per simbolo); un canale ha tasso $R(g)=\frac{I_s(x;y)}T\le R(x)$. La capacità è il massimo del tasso del canale su tutte le statistiche d'ingresso, $C=\max_{p_x}\frac{I(x;y)}T$ per un canale senza memoria. Teorema di Shannon: se il tasso nominale della sorgente è $R\le C$ esiste un codice di canale con probabilità d'errore piccola a piacere, se $R>C$ no. Capacità: BSC $C=\frac1T[1-h(P_{bit})]$, canale a cancellazione $C=\frac{1-\alpha}T$, AWGN reale $C=\frac1{2T}\log_2\left(1+\frac{E_s}{\sigma^2}\right)$; canali in parallelo sommano le capacità.Tasso d'informazione, capacità di canale e teorema di Shannon →, Entropia congiunta e condizionata e informazione mutuaPer due variabili aleatorie discrete $x,y$ l'entropia congiunta è $H(x,y)=E\left[\log_2\frac1{P_{x,y}(x,y)}\right]$ e vale $\max{H(x),H(y)}\le H(x,y)\le H(x)+H(y)$, con l'uguaglianza a destra se e solo se $x$ e $y$ sono indipendenti e $H(x,y)=H(x)$ se $y=f(x)$. L'entropia condizionata $H(x|y)=E_y[H(x|y=y)]$ soddisfa la regola della catena $H(x,y)=H(x|y)+H(y)=H(y|x)+H(x)$. L'informazione mutua $I(x;y)=H(x)+H(y)-H(x,y)=H(x)-H(x|y)=H(y)-H(y|x)$ è simmetrica, $0\le I\le\min{H(x),H(y)}$, nulla per variabili indipendenti.Entropia congiunta e condizionata e informazione mutua →, Controllo d'errore - ARQ, FEC e codici a blocco sul canale binario simmetricoPer proteggere i bit dagli errori si può chiedere la ritrasmissione (ARQ, serve il canale di ritorno), aggiungere ridondanza per correggere (FEC) o unire le due cose (HARQ). Un codice a blocco $(n,k)$ trasforma $k$ bit in una parola di $n>k$ bit scelta tra $2^k$ parole su $2^n$ sequenze; modulatore, canale e demodulatore equivalgono a un canale binario simmetrico senza memoria con probabilità d'errore sul bit $P_{bit}$. Per $P_{bit}<\frac12$ il decodificatore ML sceglie la parola a minima distanza di Hamming; con distanza minima $d_{min}$ si correggono sempre $t=\lfloor\frac{d_{min}-1}{2}\rfloor$ errori e se ne rivelano sempre $d_{min}-1$. Il tasso è $R=\frac kn$ e la probabilità d'errore di parola è limitata da $P(\text{più di }t\text{ errori})$. L'ARQ ha efficienza $S_{SW}$, $S_{GBN}$, $S_{SR}$ in funzione di $t_P$, $t_A$, $\tau_P$ e $p$.Controllo d'errore - ARQ, FEC e codici a blocco sul canale binario simmetrico →, Codici a blocco lineari - matrice generatrice, forma sistematica e bound di SingletonUn codice a blocco è lineare se le sue $2^k$ parole formano un sottospazio dello spazio delle sequenze binarie di $n$ bit, con la somma modulo 2 (XOR) senza riporto: contiene la parola nulla ed è chiuso rispetto alla somma. Si descrive con la matrice generatrice $G$ ($n\times k$, rango $k$, $\mathbf c=G\mathbf b$, le colonne sono parole di codice); le operazioni sulle colonne non cambiano il codice, le permutazioni delle righe permutano i bit e non cambiano le prestazioni sul canale senza memoria. In forma sistematica $G=\begin{bmatrix}I_k\A\end{bmatrix}$ e $\mathbf c=[\mathbf b;A\mathbf b]$. Per i codici lineari la distanza minima è il peso di Hamming minimo delle parole non nulle e vale il bound di Singleton $d_{min}\le n-k+1$.Codici a blocco lineari - matrice generatrice, forma sistematica e bound di Singleton →.
Il testo tocca più parti del corso (modulazione, capacità, codici): si svolge intero, con rimandi alle note delle altre parti.
(1) Lunghezza del collegamento
Periodo di simbolo. Una 4-QAM ha simboli, cioè bit per simbolo. Con Mbit/s i simboli sono al secondo: Energia dell'impulso in trasmissione. L'impulso triangolare ha base (da a ) e altezza V. Un triangolo di altezza e base ha energia . Quindi Probabilità d'errore della 4-QAM. Con () la formula di 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 → dà , con e energia dell'impulso al ricevitore (per la 4-QAM ). Si impone e si risolve per : , cioè (se si trascura : , differenza minima). Allora Attenuazione ammessa. Il canale deve ridurre l'energia dell'impulso da a : Il cavo attenua dB/km, quindi la lunghezza massima è (La soluzione del corso scrive «», ma è l'energia ricevuta richiesta (), mentre con s vale . Arrotonda poi a e ottiene dB e km. Con il valore non arrotondato la lunghezza è km: la differenza è solo di arrotondamento.)
(2) Probabilità di transizione del canale
Il «canale» da a ha ingresso e uscita nell'alfabeto dei simboli: è il canale numerico equivalente (modulatore, canale AWGN, demodulatore). Si numerano i simboli in senso antiorario sui vertici del quadrato, quindi ha come vicini e e come opposto . Con il punto ricevuto è e le due componenti del rumore sono indipendenti. Sia la probabilità che una componente superi il confine (distanza dall'asse):
- (decisione corretta): nessuna delle due componenti supera il confine, ;
- oppure (simbolo adiacente): una componente supera il confine e l'altra no, ciascuno;
- (simbolo opposto): entrambe le componenti superano il confine, .
Somma: ✓ (e per costruzione). Per simmetria della costellazione, la riga di ogni altro simbolo è una permutazione di questa. Con colonne : (e analogamente per , spostando ciclicamente).
(La soluzione del corso usa le probabilità a coppie: per gli adiacenti e per l'opposto, con . Il valore esatto per l'opposto è : è la probabilità dell'evento " più vicino a che a ", un semipiano che contiene anche i quadranti adiacenti, mentre qui serve la probabilità che cada nel quadrante di . La differenza non cambia le conclusioni.)
(3) Capacità del canale
Il canale è simmetrico (ogni riga è una permutazione della prima e lo stesso vale per le colonne): la capacità si ottiene con ingressi equiprobabili. Si usa (Entropia congiunta e condizionata e informazione mutuaPer due variabili aleatorie discrete $x,y$ l'entropia congiunta è $H(x,y)=E\left[\log_2\frac1{P_{x,y}(x,y)}\right]$ e vale $\max{H(x),H(y)}\le H(x,y)\le H(x)+H(y)$, con l'uguaglianza a destra se e solo se $x$ e $y$ sono indipendenti e $H(x,y)=H(x)$ se $y=f(x)$. L'entropia condizionata $H(x|y)=E_y[H(x|y=y)]$ soddisfa la regola della catena $H(x,y)=H(x|y)+H(y)=H(y|x)+H(x)$. L'informazione mutua $I(x;y)=H(x)+H(y)-H(x,y)=H(x)-H(x|y)=H(y)-H(y|x)$ è simmetrica, $0\le I\le\min{H(x),H(y)}$, nulla per variabili indipendenti.Entropia congiunta e condizionata e informazione mutua →).
- è uguale per ogni ingresso e non dipende dalla distribuzione di : con :
- è massima, bit, quando è uniforme, cosa che accade con uniforme (per la simmetria del canale).
Il risultato è minore del bit rate nominale ( Mbit/s): su questo canale non si può trasmettere Mbit/s con probabilità d'errore piccola a piacere (teorema di Shannon, Tasso d'informazione, capacità di canale e teorema di ShannonUna sorgente che emette un simbolo ogni $T$ secondi ha tasso d'informazione $R=\frac{H_s}T$ [bit/s] ($H_s$ entropia per simbolo); un canale ha tasso $R(g)=\frac{I_s(x;y)}T\le R(x)$. La capacità è il massimo del tasso del canale su tutte le statistiche d'ingresso, $C=\max_{p_x}\frac{I(x;y)}T$ per un canale senza memoria. Teorema di Shannon: se il tasso nominale della sorgente è $R\le C$ esiste un codice di canale con probabilità d'errore piccola a piacere, se $R>C$ no. Capacità: BSC $C=\frac1T[1-h(P_{bit})]$, canale a cancellazione $C=\frac{1-\alpha}T$, AWGN reale $C=\frac1{2T}\log_2\left(1+\frac{E_s}{\sigma^2}\right)$; canali in parallelo sommano le capacità.Tasso d'informazione, capacità di canale e teorema di Shannon →): servirebbe un'attenuazione minore, cioè un cavo più corto di km. (La soluzione del corso: bit e kbit/s: stesso risultato.)
(4) Il codice è sistematico? È lineare?
Il codice associa a bit di informazione una parola di bit: .
- Sistematico: i due bit di informazione compaiono in chiaro, nelle prime due posizioni: , , , ✓.
- Lineare: un codice binario è lineare se la somma (XOR) di due parole di codice è una parola di codice. Si provano due parole: , che non è nell'insieme . Quindi non è lineare (per un codice lineare di bit la quarta parola dovrebbe essere ).
(5) Distanza minima e peso minimo
Distanza di Hamming tra tutte le coppie (numero di bit diversi):
| coppia | ||||
|---|---|---|---|---|
| – | ||||
| – | ||||
| – |
La distanza minima è . Il peso di una parola è il numero di : , , hanno peso ; la parola nulla ha peso . Il peso minimo (delle parole non nulle) è . Si osserva che : per i codici lineari i due valori coincidono (perché e è di nuovo una parola), per quelli non lineari no. Con il codice rivela errore e non ne corregge nessuno.
Verifica con Python
; , , , ( dB, km); riga di transizione con somma ; bit, kbit/s; distanze tra le parole e pesi .
Errori comuni
- Usare s (un bit per simbolo): la 4-QAM porta due bit per simbolo, s.
- Scambiare l'energia dell'impulso trasmesso () con quella ricevuta (richiesta per la ): il canale le lega con l'attenuazione.
- Calcolare della 4-QAM come senza il fattore : la 4-QAM ha due componenti, .
- Dire che il codice è lineare perché è sistematico: le due proprietà sono indipendenti (qui le parole di controllo non sono combinazioni lineari dei bit di informazione).
- Confondere la distanza minima con il peso minimo nei codici non lineari.
Versione ripasso
Testo. Mbit/s con 4-QAM, , cavo dB/km, . (1) lunghezza per ; (2) probabilità di transizione ; (3) capacità; codice , , , : (4) sistematico, lineare? (5) e peso minimo.
(1) Lunghezza (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 →, Canali di trasmissione - cavo, fibra ottica e radio in spazio liberoIl canale moltiplica il segnale per un fattore $A$ e aggiunge il rumore, che nasce al ricevitore: $r(t)=A,s_{Tx}(t)+w(t)$, con $\frac{E_r}{E_{Tx}}=A^2$. Se $A<1$ c'è attenuazione $a=\frac1A$, in dB $(a^2){dB}=10\log{10}a^2$. Cavo e fibra: attenuazione proporzionale alla lunghezza, $(a^2){dB}=\tilde a\cdot l{km}$ (cavo in rame: $\tilde a$ cresce con $\sqrt f$; fibra circa $0{,}2$ dB/km). Radio in spazio libero: $(a){dB}=32{,}4+20\log{10}d_{km}+20\log_{10}f_{MHz}-g_{Tx,dB}-g_{Rx,dB}$. L'energia al ricevitore $E_s=A^2E_{Tx}$ è quella da usare nelle formule di $P[E]$; poiché $P=\frac{E}{T}$, vale $\frac{E_r}{E_{Tx}}=\frac{P_r}{P_{Tx}}$.Canali di trasmissione - cavo, fibra ottica e radio in spazio libero →)
- s. Triangolo di altezza e base : .
- 4-QAM: , con : ; ; .
- dB; km (il corso, con arrotondato a : km).
(2) Transizioni (simboli in senso antiorario)
- = probabilità che una componente superi il confine. ; adiacenti (): ciascuno; opposto (): . Somma .
- Il corso usa per l'opposto: è la probabilità a coppie (semipiano), non quella del quadrante.
- Canale simmetrico: bit con ingressi uniformi; bit.
- kbit/s: minore di Mbit/s, quindi a quel bit rate non si può avere errore piccolo a piacere.
(4)-(5) Codice (Controllo d'errore - ARQ, FEC e codici a blocco sul canale binario simmetricoPer proteggere i bit dagli errori si può chiedere la ritrasmissione (ARQ, serve il canale di ritorno), aggiungere ridondanza per correggere (FEC) o unire le due cose (HARQ). Un codice a blocco $(n,k)$ trasforma $k$ bit in una parola di $n>k$ bit scelta tra $2^k$ parole su $2^n$ sequenze; modulatore, canale e demodulatore equivalgono a un canale binario simmetrico senza memoria con probabilità d'errore sul bit $P_{bit}$. Per $P_{bit}<\frac12$ il decodificatore ML sceglie la parola a minima distanza di Hamming; con distanza minima $d_{min}$ si correggono sempre $t=\lfloor\frac{d_{min}-1}{2}\rfloor$ errori e se ne rivelano sempre $d_{min}-1$. Il tasso è $R=\frac kn$ e la probabilità d'errore di parola è limitata da $P(\text{più di }t\text{ errori})$. L'ARQ ha efficienza $S_{SW}$, $S_{GBN}$, $S_{SR}$ in funzione di $t_P$, $t_A$, $\tau_P$ e $p$.Controllo d'errore - ARQ, FEC e codici a blocco sul canale binario simmetrico →, Codici a blocco lineari - matrice generatrice, forma sistematica e bound di SingletonUn codice a blocco è lineare se le sue $2^k$ parole formano un sottospazio dello spazio delle sequenze binarie di $n$ bit, con la somma modulo 2 (XOR) senza riporto: contiene la parola nulla ed è chiuso rispetto alla somma. Si descrive con la matrice generatrice $G$ ($n\times k$, rango $k$, $\mathbf c=G\mathbf b$, le colonne sono parole di codice); le operazioni sulle colonne non cambiano il codice, le permutazioni delle righe permutano i bit e non cambiano le prestazioni sul canale senza memoria. In forma sistematica $G=\begin{bmatrix}I_k\A\end{bmatrix}$ e $\mathbf c=[\mathbf b;A\mathbf b]$. Per i codici lineari la distanza minima è il peso di Hamming minimo delle parole non nulle e vale il bound di Singleton $d_{min}\le n-k+1$.Codici a blocco lineari - matrice generatrice, forma sistematica e bound di Singleton →)
- . Sistematico: i bit di informazione sono le prime due posizioni. Lineare? codice: non lineare.
- Distanze: ; : (rivela errore, non ne corregge).
- Pesi : (uguali solo nei codici lineari, perché ).
Errori tipici
- s: la 4-QAM porta bit per simbolo.
- Scambiare energia trasmessa () e ricevuta (richiesta per la ).
- senza ; sistematico lineare (falso).
Teoria collegata
- Modulazione QAM - costellazioni, energia e probabilità d'errore
- Canali di trasmissione - cavo, fibra ottica e radio in spazio libero
- Tasso d'informazione, capacità di canale e teorema di Shannon
- Entropia congiunta e condizionata e informazione mutua
- Controllo d'errore - ARQ, FEC e codici a blocco sul canale binario simmetrico
- Codici a blocco lineari - matrice generatrice, forma sistematica e bound di Singleton