Canale binario simmetrico, codifica di Gray e probabilità di bit
In questa pagina 6
In questa pagina 5
Il demodulatore decide un simbolo (Decisione ottima - criteri MAP e MLIl ricevitore osserva il vettore $\mathbf r$ e deve stimare il simbolo trasmesso $a_0$: lo spazio $\mathbb R^I$ si divide in $M$ regioni di decisione $\mathcal R_j$. La probabilità di decisione corretta è $P[C]=\sum_j\int_{\mathcal R_j}D_j(\boldsymbol\rho),d\boldsymbol\rho$ con $D_j=p_{\mathbf r|a_0}(\boldsymbol\rho|j),p_j$ e si massimizza assegnando ogni $\boldsymbol\rho$ alla regione con $D_j$ più alto: criterio MAP (massimo a posteriori, ottimo). Il criterio ML ($\arg\max_jp_{\mathbf r|a_0}(\boldsymbol\rho|j)$) ignora le probabilità a priori e coincide con MAP per simboli equiprobabili. Il criterio MD (minima distanza, $\arg\min\lVert\boldsymbol\rho-\mathbf s_j\rVert$) coincide con ML se il rumore è AWGN, quindi con simboli equiprobabili e AWGN è ottimo.Decisione ottima - criteri MAP e ML →) e da lì si risale ai bit con la mappa di bit. La probabilità d'errore di simbolo (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 →) non è però la grandezza che interessa agli strati superiori della rete: questi vedono una sequenza di bit, e vogliono sapere con quale probabilità un bit è sbagliato. Questa nota spiega il passaggio, la scelta della mappa di bit e il modello di canale che ne risulta. Versione per Ing. Elettronica: Canale numerico, ISI e codifica di GrayNella catena bit $\to$ BMAP $\to$ modulatore $\to$ canale $\to$ proiezione $\to$ rivelatore $\to$ IMAP, un simbolo da $b=\log_2M$ bit dura $T=T_b\log_2M$. Per non avere interferenza intersimbolo (ISI) le forme d'onda devono essere ortogonali alle loro traslate di $kT$: $\langle\phi_i(t),\phi_j(t-kT)\rangle=0$ per $k\ne0$ (per esempio un impulso che dura al più $T$). Il canale numerico equivalente (bit in ingresso, bit decisi in uscita) è un canale binario simmetrico di probabilità $P_{bit}$; con la codifica di Gray simboli adiacenti differiscono in un solo bit e $P_{bit}\approx\frac{P[E]}{\log_2M}$.Canale numerico, ISI e codifica di Gray →.
1. Il canale binario simmetrico senza memoria (BSC)
Si descrive l'insieme modulatore + canale + demodulatore come un canale numerico che prende in ingresso bit e restituisce bit. Il modello più usato, soprattutto agli strati alti, è il canale binario simmetrico senza memoria (memoryless binary symmetric channel, BSC): è un'approssimazione ingegneristica, ma molto comoda.
- Binario: ingresso e uscita sono bit ;
- Simmetrico: ogni bit viene sbagliato (nei due versi, e ) con la stessa probabilità , e ricevuto giusto con probabilità ;
- Senza memoria: gli errori sui diversi bit sono indipendenti.
L'ipotesi si giustifica per la modulazione binaria vera e propria (dove l'errore e ha la stessa probabilità per simmetria).
Esempio. Con la probabilità di ricevere la sequenza avendo trasmesso è: primo bit sbagliato, secondo giusto, terzo sbagliato, (è una sequenza precisa, non un conteggio di errori).
Canale numerico generale. Il BSC è un caso speciale di canale numerico , in cui ogni simbolo viene ricevuto come con una probabilità condizionata (tutte le frecce di un diagramma ingresso-uscita, tutte diverse in generale; per esempio per un simbolo interno di una PAM gli errori verso i due vicini sono gli unici che contano).
2. Differenza tra e
Se si raggruppano i bit in blocchi di (modulazione -aria), l'evento "simbolo sbagliato" si ha quando almeno uno dei bit del gruppo è sbagliato; un bit può essere giusto anche se il gruppo contiene errori. Visto come trasmissioni su un BSC: (Sviluppo di Taylor: .) Di conseguenza, per un'applicazione che vede una sequenza di bit, si chiama anche bit error rate (BER), con un'impostazione più sperimentale che matematica. Una modulazione -aria ha una più alta di quella binaria (si sbaglia più facilmente tra tanti simboli), ma in compenso in ogni tempo di simbolo si trasmettono più bit, (Spazio dei segnali e Gram-SchmidtNella modulazione digitale ogni simbolo di un alfabeto di $M$ elementi è associato a una forma d'onda $s_j(t)$ di energia finita, trasmessa in un tempo di simbolo $T$. Le forme d'onda sono elementi dello spazio $\mathcal L^2$ con prodotto scalare $\langle x,y\rangle=\int xy^*,dt$ e energia $E_x=\lVert x\rVert^2$; con una base ortonormale ${\varphi_i}_{i=1}^I$ ($I\le M$, trovata con Gram-Schmidt) ogni segnale è un punto $\mathbf s_j=[\langle s_j,\varphi_i\rangle]_i$ e l'insieme dei punti è la costellazione. Il rumore bianco gaussiano ha componenti sulla base indipendenti $\mathcal N(0,\frac{N_0}2)$ (la parte fuori dallo spazio dei segnali è irrilevante), quindi il ricevuto è $\mathbf r=\mathbf s_j+\mathbf w$.Spazio dei segnali e Gram-Schmidt →).
3. Dalla probabilità di simbolo a quella di bit: la distanza di Hamming
Il passaggio inverso () dipende da come sono assegnati i bit ai simboli (la mappa di bit). Se tra due parole di bit ci sono bit diversi, quando si sbaglia il simbolo scambiando l'uno con l'altro una frazione dei bit del gruppo è sbagliata: è indifferente quali, basta il numero. Il numero di bit diversi è la distanza di Hamming Con la parola di bit del simbolo e la probabilità di decidere avendo trasmesso (): (è una media pesata: ogni tipo di errore di simbolo contribuisce con la sua probabilità e con la frazione di bit sbagliati che comporta). Se tutti gli fossero uguali a si avrebbe . Chiaramente la mappa va scelta con saggezza: distanze di Hamming piccole per le coppie di simboli con alta probabilità di confusione, e come principio generale le coppie più probabili sono i simboli vicini nella costellazione.
4. La codifica di Gray
Per "codifica" qui si intende la mappa di bit. Una rappresentazione di simboli con stringhe di bit è una codifica di Gray se cioè simboli adiacenti sono codificati con parole che differiscono per un solo bit. È una proprietà, non una definizione univoca: esistono molte codifiche di Gray. Una si ottiene con la procedura "a specchio" (reflected binary code): si parte da ; si riflette la lista e si aggiunge davanti alla prima metà e davanti alla seconda:
(per : ). Per le proprietà cicliche, anche la distanza tra il primo e l'ultimo è ( e ): importante per la PSK, dove i simboli stanno su una circonferenza e il primo è adiacente all'ultimo.
Perché serve. Quando il rumore è moderato, l'errore di simbolo più probabile è quello verso un simbolo adiacente (il punto ricevuto esce dalla regione attraversando il confine più vicino); verso un simbolo non adiacente la probabilità è molto più piccola, perché la distanza è maggiore e la cala rapidamente (). Con Gray ogni errore verso un vicino cambia un solo bit: Si trascurano gli errori verso simboli non adiacenti, che hanno probabilità o comunque molto minore; per questo l'approssimazione richiede implicitamente piccola (è un'ipotesi nascosta, ma c'è). Con ci si riconduce a un modello BSC.
Esempio (-PAM, dB). (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 →). Con la codifica di Gray ( dal punto più a sinistra) ; il calcolo esatto, sommando per ogni coppia di simboli , dà , praticamente identico. Con la mappa binaria naturale () si avrebbe (il in più): per esempio i simboli e sono adiacenti ma differiscono in tre bit.
Costellazioni a due dimensioni. Per la QAM si fa una "doppia Gray": gruppi di bit separati per la componente in fase e per quella in quadratura, ognuno con una Gray lungo il proprio asse, in modo che i vicini orizzontali e verticali differiscano di un solo bit (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 →). Per la PSK si usa una Gray ciclica lungo la circonferenza.
5. Probabilità di bit senza Gray: ortogonale e biortogonale
Quando i simboli sono equidistanti (modulazione ortogonale) tutti gli errori di simbolo sono equiprobabili: dato un simbolo trasmesso, gli altri sono ricevuti con la stessa probabilità, e la mappa di bit non può farci niente. In bit, per ogni posizione di bit, esattamente delle parole diverse differiscono in quel bit, quindi la frazione di bit sbagliati dato un errore di simbolo è e vale per , per , e tende a per grande (un simbolo sbagliato "a caso" ha metà dei bit sbagliati).
Grafico interattivo: Frazione P_bit/P[E] di bit sbagliati per un errore di simbolo nella modulazione ortogonale M-aria, M/(2(M − 1)), in funzione di M: vale 2/3 per M = 4 (Brix) e tende a 1/2 per M grande. Con la codifica di Gray su un simbolo adiacente, invece, sarebbe 1/log₂M
Esempio (-aria ortogonale, esercizio di Bressanone). Quattro segnali ortogonali con parole : i tre errori , , sono equiprobabili. Numero medio di bit sbagliati: su , cioè una frazione . Con (union bound con ):
Esempio (-aria biortogonale). Segnali (due ortogonali e i loro opposti): errori verso i due ortogonali (vicini a ) molto più probabili di quello verso l'opposto. Con una mappa di Gray ciclica (, , , ) i due vicini ortogonali di ogni simbolo sono a distanza di Hamming , mentre l'opposto (il più lontano) ha la parola complementare, a distanza : è la scelta "furba", i simboli più lontani hanno la sequenza più diversa. Con si ha Per i casi di -PPM ortogonale e biortogonale con numeri si veda Esercizio - quaternaria ortogonale e biortogonale con impulsi rettangolari e Esercizio - quaternaria ortogonale e biortogonale, probabilità di bit.
Errori comuni
- Identificare e : sono uguali solo con (ma in generale).
- Usare senza la codifica di Gray, o per SNR così bassi che gli errori verso simboli non adiacenti non sono più trascurabili.
- Sbagliare la sequenza di Gray: non è la sequenza binaria naturale; ciò che conta è che i vicini differiscano in un bit (anche tra il primo e l'ultimo, per la PSK).
- Dimenticare che per la modulazione ortogonale tutti gli errori sono equiprobabili e vale .
- Moltiplicare per per una sequenza precisa: la probabilità di una sequenza precisa è , senza coefficiente binomiale.
Versione ripasso
Il modulatore, il canale e il demodulatore si riassumono in un canale numerico che riceve e restituisce bit. Il modello è il canale binario simmetrico senza memoria (BSC, sotto); la probabilità d'errore di simbolo viene da 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 →.
BSC senza memoria
- Binario (ingresso e uscita in ), simmetrico (ogni bit si inverte con la stessa , nei due versi), senza memoria (errori indipendenti).
- Probabilità di una sequenza precisa: , con bit sbagliati su . Senza coefficiente binomiale.
- Esempio: , trasmesso , ricevuto : .
Da a
- Gruppi di bit: per (sviluppo di Taylor). Quindi .
- Distanza di Hamming tra due parole di bit: .
- Formula generale, con probabilità del simbolo e probabilità di decidere avendo inviato :
- Se ogni valesse si avrebbe . La mappa va scelta con distanze piccole tra i simboli vicini, che sono i più confusi.
Codifica di Gray
- Gray: per ogni (vicini che differiscono per un bit). Costruzione a specchio: ; poi ; poi .
- Per la PSK la Gray è ciclica: anche il primo e l'ultimo differiscono per un bit.
- Con Gray un errore verso un vicino sbaglia un solo bit: Approssimazione valida per non troppo basso, perché si trascurano gli errori verso simboli non adiacenti.
- Esempio (-PAM, dB): , quindi (calcolo esatto ). Con la mappa binaria naturale si avrebbe : e sono vicini ma differiscono in tre bit.
- QAM: Gray separata su componente in fase e in quadratura. PSK: Gray ciclica sulla circonferenza (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 →).
Ortogonale e biortogonale
- Ortogonale: tutti gli errori di simbolo sono equiprobabili, e la mappa non cambia nulla. Per ogni posizione di bit, delle parole diverse differiscono in quel bit, quindi ( per , per , tende a per grande).
- Esempio (-aria ortogonale): (union bound), quindi .
- Biortogonale: con Gray ciclica (, , , ) i vicini ortogonali sono a distanza e l'opposto a distanza . Con : .
Errori tipici:
- scambiare e : coincidono solo con ;
- usare senza Gray, o con SNR così basso che gli errori verso i non vicini contano;
- prendere come Gray la sequenza binaria naturale: conta che i vicini differiscano di un solo bit;
- dimenticare che nell'ortogonale tutti gli errori sono equiprobabili e vale ;
- moltiplicare per un coefficiente binomiale per la probabilità di una sequenza precisa.
Collegamenti
Esercizi di probabilità di bit su quaternaria ortogonale e biortogonale: Esercizio - quaternaria ortogonale e biortogonale, probabilità di bit.