Salta al contenuto
Note per Studenti Esercizio - segnalazione binaria su canale con eco, periodo di simbolo minimo e probabilità d'errore (esercizi del corso, cap. 3, es. 37)

Esercizio - segnalazione binaria su canale con eco, periodo di simbolo minimo e probabilità d'errore (esercizi del corso, cap. 3, es. 37)

In questa pagina 6

Testo (esercizi del corso di Fondamenti di Telecomunicazioni, Ing. Informatica UniPD, capitolo 3, esercizio 37). Si consideri un sistema di trasmissione con segnalazione binaria (in Volt) sTx,1(t)=0,5rect⁡(t−0,5),sTx,2(t)=−rect⁡(t−0,5),s_{Tx,1}(t)=0{,}5\operatorname{rect}(t-0{,}5),\qquad s_{Tx,2}(t)=-\operatorname{rect}(t-0{,}5), e canale avente risposta impulsiva gCh(t)=12δ(t)−12δ(t−1,2)g_{Ch}(t)=\frac12\delta(t)-\frac12\delta(t-1{,}2) e rumore AWGN con PSD N02=1,4⋅10−1\frac{N_0}2=1{,}4\cdot10^{-1} V2^2/Hz.

  1. Determinare le forme d'onda della segnalazione binaria all'uscita del canale. Riportare i grafici e le espressioni analitiche.
  2. Determinare il periodo di simbolo minimo del sistema di trasmissione per non avere interferenza tra impulsi successivi in ricezione.
  3. Determinare uno schema a blocchi del ricevitore ottimo: filtro di ricezione (disegnare la risposta impulsiva); fase ottima di campionamento (riportare il valore); elemento di decisione (fornire le regole di decisione).
  4. Determinare la probabilità di errore del sistema.

Teoria usata: 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 →, Ricevitore ottimo - banco di correlatori e filtri adattatiIl ricevitore ottimo calcola le coordinate $r_i[k]=\int r(t),\phi_i(t-kT),dt$ con un banco di $I$ correlatori (moltiplicatore, integratore sul simbolo, campionatore) e le passa a un blocco di decisione MAP, ML o MD. Ogni correlatore è equivalente a un filtro adattato con risposta impulsiva $\phi_i(t_0-t)$, causale se $t_0$ è la fine del supporto, campionato in $t_0+kT$. Alternativa senza base: $M$ filtri adattati ai segnali $s_m(T-t)$ e decisione $\arg\max_m\left[\langle r,s_m\rangle-\frac{E_m}2\right]$ (MD), che conviene se $M=I$. Per $M=2$ basta un solo ramo, lungo $s_1-s_2$, con una soglia.Ricevitore ottimo - banco di correlatori e filtri adattati →, 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 →, Regioni di decisione - criteri MAP, ML e minima distanzaLe regioni di decisione $\mathcal R_1,\dots,\mathcal R_M$ sono una partizione dello spazio $\mathbb R^I$: se il vettore ricevuto cade in $\mathcal R_m$ si decide $\hat a_0=m$. La probabilità di decisione corretta è $P[C]=\sum_m\int_{\mathcal R_m}D(\boldsymbol\rho;m),d\boldsymbol\rho$ con $D=P_{a_0}(m),p_{\mathbf r|a_0}(\boldsymbol\rho|m)$, ed è massima assegnando ogni $\boldsymbol\rho$ al $m$ che massimizza $D$: criterio MAP. Con simboli equiprobabili è il ML; con in più rumore AWGN diventa la minima distanza (MD), $\hat a_0=\arg\min_m\lVert\boldsymbol\rho-\mathbf s_m\rVert$, con confini che sono gli assi dei segmenti tra i punti. Con probabilità diverse i confini si spostano verso i punti meno probabili.Regioni di decisione - criteri MAP, ML e minima distanza →, 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 →.

(1) Forme d'onda all'uscita del canale

Il canale ha risposta impulsiva con due impulsi di Dirac: un percorso diretto con guadagno 12\frac12 e un'eco ritardata di 1,21{,}2 s con guadagno −12-\frac12. L'uscita è la convoluzione di ciascun segnale con gChg_{Ch}, e la convoluzione con una delta traslata sposta il segnale (Calcolo della convoluzione e sue proprietàIl supporto della convoluzione è la somma dei supporti, $\operatorname{rect}*\operatorname{rect}=\Lambda$, e due esponenziali causali danno $(e^{-bt}-e^{-at})/(a-b)$. Si calcola con il metodo grafico a casi (ribaltare, traslare, individuare gli intervalli di sovrapposizione). Proprietà: lineare, commutativa, associativa, $\delta$ è l'elemento neutro, la traslazione si somma, l'area è il prodotto delle aree.Calcolo della convoluzione e sue proprietà →): sk(t)=(sTx,k∗gCh)(t)=12 sTx,k(t)−12 sTx,k(t−1,2).s_k(t)=(s_{Tx,k}*g_{Ch})(t)=\frac12\,s_{Tx,k}(t)-\frac12\,s_{Tx,k}(t-1{,}2). Poiché rect⁡(t−0,5)=1\operatorname{rect}(t-0{,}5)=1 per t∈[0,1]t\in[0,1] e rect⁡(t−1,7)=1\operatorname{rect}(t-1{,}7)=1 per t∈[1,2,2,2]t\in[1{,}2,2{,}2] (è lo stesso rettangolo traslato di 1,21{,}2): s1(t)=14rect⁡(t−0,5)−14rect⁡(t−1,7),s2(t)=−12rect⁡(t−0,5)+12rect⁡(t−1,7).s_1(t)=\frac14\operatorname{rect}(t-0{,}5)-\frac14\operatorname{rect}(t-1{,}7),\qquad s_2(t)=-\frac12\operatorname{rect}(t-0{,}5)+\frac12\operatorname{rect}(t-1{,}7). Quindi s2(t)=−2 s1(t)s_2(t)=-2\,s_1(t): i due segnali sono proporzionali (collineari) con rapporto −2-2.

Grafico interattivo: Forme d'onda all'uscita del canale: s₁ (continua) vale +0,25 in [0, 1] e −0,25 in [1,2; 2,2]; s₂ (tratteggiata) vale −0,5 in [0, 1] e +0,5 in [1,2; 2,2]; nell'intervallo [1; 1,2] i due segnali sono nulli. Sempre s₂ = −2 s₁

(2) Periodo di simbolo minimo

Le forme d'onda all'uscita durano da t=0t=0 a t=2,2t=2{,}2 s (il segnale trasmesso dura 11 s, più il ritardo dell'eco di 1,21{,}2 s). Per non avere interferenza intersimbolica le uscite relative a simboli successivi (traslate di TT) non devono sovrapporsi, quindi Tmin⁡=2,2 s.T_{\min}=2{,}2\ \text{s}. (Il periodo è fissato dal canale, non dal segnale trasmesso: con T=1T=1 s senza canale non ci sarebbe ISI.)

(3) Ricevitore ottimo

Energie e base. E1=∫s12dt=(14)2⋅1+(14)2⋅1=18=0,125E_1=\int s_1^2dt=\left(\frac14\right)^2\cdot1+\left(\frac14\right)^2\cdot1=\frac18=0{,}125 V2^2s (116\frac1{16} per ciascun rettangolo di durata 11 s). E2=4E1=12=0,5E_2=4E_1=\frac12=0{,}5 V2^2s. Il coefficiente di correlazione è ρ=⟨s1,s2⟩E1E2=−2E1E1⋅4E1=−2E12E1=−1.\rho=\frac{\langle s_1,s_2\rangle}{\sqrt{E_1E_2}}=\frac{-2E_1}{\sqrt{E_1\cdot4E_1}}=\frac{-2E_1}{2E_1}=-1. La base ha una dimensione: ϕ1(t)=s1(t)E1=8 s1(t)\phi_1(t)=\frac{s_1(t)}{\sqrt{E_1}}=\sqrt8\,s_1(t) e le coordinate sono s‾1=+E1=+0,3536\underline s_1=+\sqrt{E_1}=+0{,}3536, s‾2=−E2=−0,7071\underline s_2=-\sqrt{E_2}=-0{,}7071 Vs\sqrt{\text{s}} (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 →).

Filtro di ricezione e campionamento. Basta un filtro adattato a ϕ1\phi_1: hRc(t)=ϕ1(t0−t)h_{Rc}(t)=\phi_1(t_0-t) (risposta impulsiva: 8⋅14=0,7071\sqrt8\cdot\frac14=0{,}7071 in t∈[t0−1,t0]t\in[t_0-1,t_0] e −0,7071-0{,}7071 in [t0−2,2,t0−1,2][t_0-2{,}2,t_0-1{,}2], il ribaltamento temporale di ϕ1\phi_1), campionato a t0=T=2,2t_0=T=2{,}2 s: fase ottima di campionamento t0=2,2t_0=2{,}2 s, la fine dell'ultimo impulso utile, istante in cui l'uscita del filtro adattato raggiunge il massimo (Ricevitore ottimo - banco di correlatori e filtri adattatiIl ricevitore ottimo calcola le coordinate $r_i[k]=\int r(t),\phi_i(t-kT),dt$ con un banco di $I$ correlatori (moltiplicatore, integratore sul simbolo, campionatore) e le passa a un blocco di decisione MAP, ML o MD. Ogni correlatore è equivalente a un filtro adattato con risposta impulsiva $\phi_i(t_0-t)$, causale se $t_0$ è la fine del supporto, campionato in $t_0+kT$. Alternativa senza base: $M$ filtri adattati ai segnali $s_m(T-t)$ e decisione $\arg\max_m\left[\langle r,s_m\rangle-\frac{E_m}2\right]$ (MD), che conviene se $M=I$. Per $M=2$ basta un solo ramo, lungo $s_1-s_2$, con una soglia.Ricevitore ottimo - banco di correlatori e filtri adattati →). (Equivalentemente, un filtro con risposta s1(t0−t)−s2(t0−t)=3s1(t0−t)s_1(t_0-t)-s_2(t_0-t)=3s_1(t_0-t) e confronto con una soglia E1−E22\frac{E_1-E_2}2.)

Regola di decisione. Il campione è r1=s‾m+wr_1=\underline s_m+w, w∼N(0,N02)w\sim\mathcal N\left(0,\frac{N_0}{2}\right). Con simboli equiprobabili si decide a minima distanza: la soglia sta a metà tra i due punti, non nell'origine perché le energie sono diverse: s∗=0,3536−0,70712=−0,1768,a^={1r1≥−0,17682r1<−0,1768.s^*=\frac{0{,}3536-0{,}7071}{2}=-0{,}1768,\qquad\hat a=\begin{cases}1&r_1\ge-0{,}1768\\2&r_1<-0{,}1768.\end{cases}

(4) Probabilità d'errore

Segnalazione binaria: P[E]=Q(d2σI)P[E]=Q\left(\frac{d}{2\sigma_I}\right) con d=∥s‾1−s‾2∥=E1+E2d=\lVert\underline s_1-\underline s_2\rVert=\sqrt{E_1}+\sqrt{E_2} (punti da parti opposte) e σI2=N02=0,14\sigma_I^2=\frac{N_0}{2}=0{,}14: d2=E1+E2−2ρE1E2=0,125+0,5+2⋅0,25=1,125 ⇒ d=1,0607,σI=0,14=0,3742.d^2=E_1+E_2-2\rho\sqrt{E_1E_2}=0{,}125+0{,}5+2\cdot0{,}25=1{,}125\ \Rightarrow\ d=1{,}0607,\qquad\sigma_I=\sqrt{0{,}14}=0{,}3742. Pbit=P[E]=Q(1,06072⋅0,3742)=Q(1,417)=0,0782.P_{bit}=P[E]=Q\left(\frac{1{,}0607}{2\cdot0{,}3742}\right)=Q(1{,}417)=0{,}0782. (Equivalente: Q(E1+E2−2ρE1E22N0)=Q(1,1250,56)=Q(2,009)Q\left(\sqrt{\frac{E_1+E_2-2\rho\sqrt{E_1E_2}}{2N_0}}\right)=Q\left(\sqrt{\frac{1{,}125}{0{,}56}}\right)=Q\left(\sqrt{2{,}009}\right).)

La soluzione del corso riporta Pbit=Q(6,33)=7,7⋅10−11P_{bit}=Q(6{,}33)=7{,}7\cdot10^{-11} con la stessa formula: con N02=1,4⋅10−1\frac{N_0}{2}=1{,}4\cdot10^{-1} come nel testo l'argomento della QQ è 1,4171{,}417, non 6,336{,}33 (quest'ultimo corrisponderebbe a una densità di rumore venti volte più piccola, N02≃0,007\frac{N_0}2\simeq0{,}007). Ricontrollato due volte: si riporta 0,0780{,}078 per i dati del testo. Il risultato ha senso: l'energia media è Es=0,125+0,52=0,3125E_s=\frac{0{,}125+0{,}5}2=0{,}3125 e EsσI2=2,2\frac{E_s}{\sigma_I^2}=2{,}2 è un SNR molto basso.

Verifica con Python

E1=0,125E_1=0{,}125, E2=0,5E_2=0{,}5, d2=1,125d^2=1{,}125, d=1,06066d=1{,}06066, d2σI=1,41737\frac{d}{2\sigma_I}=1{,}41737, Q=0,078188Q=0{,}078188; soglia −0,17678-0{,}17678.

Errori comuni

  • Dire che il periodo minimo è 11 s (durata del segnale trasmesso): il canale con eco allunga i segnali a 2,22{,}2 s.
  • Mettere la soglia in 00: le energie sono diverse (E1≠E2E_1\ne E_2), la soglia a minima distanza è a metà tra i punti.
  • Usare ρ=0\rho=0 o ρ=1\rho=1: qui s2=−2s1s_2=-2s_1, quindi ρ=−1\rho=-1 (segnali opposti, anche se non della stessa energia).
  • Dimenticare di trattare il segnale dopo il canale: energie e correlazione vanno calcolate sulle forme d'onda in uscita, sk=sTx,k∗gChs_k=s_{Tx,k}*g_{Ch}.
  • Cercare due dimensioni (Gram-Schmidt) per due segnali collineari.

Versione ripasso

Testo. sTx,1=0,5rect⁡(t−0,5)s_{Tx,1}=0{,}5\operatorname{rect}(t-0{,}5), sTx,2=−rect⁡(t−0,5)s_{Tx,2}=-\operatorname{rect}(t-0{,}5) V, canale gCh=12δ(t)−12δ(t−1,2)g_{Ch}=\frac12\delta(t)-\frac12\delta(t-1{,}2), N02=0,14\frac{N_0}2=0{,}14 V²/Hz. (1) forme d'onda in uscita; (2) Tmin⁡T_{\min} senza ISI; (3) ricevitore ottimo con filtro, fase di campionamento e regole; (4) P[E]P[E].

(1) Uscita = convoluzione con le due delta (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 →): sk=12sTx,k(t)−12sTx,k(t−1,2)s_k=\frac12s_{Tx,k}(t)-\frac12s_{Tx,k}(t-1{,}2).

  • rect⁡(t−0,5)=1\operatorname{rect}(t-0{,}5)=1 su [0,1][0,1], rect⁡(t−1,7)=1\operatorname{rect}(t-1{,}7)=1 su [1,2,2,2][1{,}2,2{,}2]: s1=14rect⁡(t−0,5)−14rect⁡(t−1,7)s_1=\frac14\operatorname{rect}(t-0{,}5)-\frac14\operatorname{rect}(t-1{,}7), s2=−12rect⁡(t−0,5)+12rect⁡(t−1,7)=−2s1s_2=-\frac12\operatorname{rect}(t-0{,}5)+\frac12\operatorname{rect}(t-1{,}7)=-2s_1.

(2) Le uscite durano da 00 a 2,22{,}2 s (segnale 11 s più eco ritardata di 1,21{,}2 s): Tmin⁡=2,2T_{\min}=2{,}2 s (l'eco impone il periodo, non il segnale).

(3) Ricevitore ottimo - banco di correlatori e filtri adattatiIl ricevitore ottimo calcola le coordinate $r_i[k]=\int r(t),\phi_i(t-kT),dt$ con un banco di $I$ correlatori (moltiplicatore, integratore sul simbolo, campionatore) e le passa a un blocco di decisione MAP, ML o MD. Ogni correlatore è equivalente a un filtro adattato con risposta impulsiva $\phi_i(t_0-t)$, causale se $t_0$ è la fine del supporto, campionato in $t_0+kT$. Alternativa senza base: $M$ filtri adattati ai segnali $s_m(T-t)$ e decisione $\arg\max_m\left[\langle r,s_m\rangle-\frac{E_m}2\right]$ (MD), che conviene se $M=I$. Per $M=2$ basta un solo ramo, lungo $s_1-s_2$, con una soglia.Ricevitore ottimo - banco di correlatori e filtri adattati →

(4) 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 →

  • d2=E1+E2−2ρE1E2=0,125+0,5+0,5=1,125d^2=E_1+E_2-2\rho\sqrt{E_1E_2}=0{,}125+0{,}5+0{,}5=1{,}125, d=1,0607d=1{,}0607; σI=0,14=0,3742\sigma_I=\sqrt{0{,}14}=0{,}3742.
  • Pbit=P[E]=Q(d2σI)=Q(1,417)=0,0782P_{bit}=P[E]=Q\left(\frac d{2\sigma_I}\right)=Q(1{,}417)=0{,}0782 (Es=0,3125E_s=0{,}3125, EsσI2=2,2\frac{E_s}{\sigma_I^2}=2{,}2, SNR basso). Il corso riporta Q(6,33)Q(6{,}33), incoerente con N02=0,14\frac{N_0}2=0{,}14.

Errori tipici

  • Tmin⁡=1T_{\min}=1 s (senza contare l'eco).
  • Soglia in 00 con energie diverse; ρ\rho sbagliato (s2=−2s1⇒ρ=−1s_2=-2s_1\Rightarrow\rho=-1).
  • Calcoli sul segnale trasmesso invece che sull'uscita del canale; due dimensioni per segnali collineari.

Teoria collegata