Capacità di canale
In questa pagina 10
Con la Codifica di sorgenteLa codifica di sorgente senza perdita assegna ai simboli (o a parole di $N$ simboli) parole di codice di lunghezza variabile, corte per i simboli probabili, con una mappa invertibile. Un codice a prefisso è sempre decodificabile; Kraft-McMillan: se il codice è decodificabile $\sum M^{-l_i}\le1$ e viceversa esiste un codice a prefisso con quelle lunghezze. Shannon: $L\ge\frac{H}{\log_2M}$ e esiste un codice con $L<\frac{H}{\log_2M}+1$ (lunghezze $\lceil\log_M\frac1p\rceil$). Shannon-Fano divide dall'alto, Huffman unisce dal basso i due meno probabili ed è ottimo; raggruppare simboli e la codifica aritmetica si avvicinano al limite.Codifica di sorgente → si è visto quanto si può comprimere un messaggio (il limite è l'entropia); con le modulazioni e il Link budgetIl sistema di trasmissione si modella con un canale che attenua ($a_{ch}$) e filtra il segnale, un rumore additivo bianco gaussiano (AWGN) che si somma dopo il canale, e un ricevitore con cifra di rumore $F_{rc}$. Il link budget è il bilancio che dà l'SNR in ricezione, $\text{SNR}=\frac{P_{tx}}{a_{ch},kT_0F_{rc},B}=\frac{M_{tx}}{a_{ch}N_0B}$, che deve superare una soglia; in dB (banda stretta) $\text{SNR}{dB}=(P{tx}){dBm}+114-(a{ch}){dB}-(F{rc}){dB}-10\log{10}B_{MHz}$. Lo si usa per ricavare la potenza minima, la banda massima o la distanza massima di un collegamento.Link budget → si è visto come si trasmette un segnale su un canale rumoroso. Resta la domanda decisiva: quanta informazione al secondo si può far passare in un canale in modo affidabile? La risposta, di Shannon, è la capacità del canale. Nel linguaggio del corso: il canale è un tubo con delle perdite; la capacità è la sua portata massima, e oltre quella portata qualcosa si perde per forza.
Informazione mutua: richiamo
Per due variabili aleatorie (ingresso) e (uscita) di un sistema di trasmissione (Informazione, entropia e informazione mutuaL'informazione di un evento di probabilità $P$ è $i=\log_2\frac1P$ bit; l'entropia $H(x)=\sum p\log_2\frac1p$ è l'informazione media e misura l'incertezza: $0\le H\le\log_2M$, massimo se i simboli sono equiprobabili. Per due variabili: $\max{H(x),H(y)}\le H(x,y)\le H(x)+H(y)$, $H(x|y)=H(x,y)-H(y)$ e l'informazione mutua $I(x;y)=H(x)-H(x|y)=H(x)+H(y)-H(x,y)\ge0$ (zero se e solo se indipendenti). Per una sorgente di $F_s$ simboli/s: rate di informazione $F_sH_s$, rate nominale $F_s\log_2M$, efficienza $\eta=\frac{H_s}{\log_2M}$.Informazione, entropia e informazione mutua →): Proprietà: è simmetrica, , e . Si legge come "quanta informazione di si ritrova in ": è il collegamento tra ingresso e uscita, un po' come il trasferimento di potenza ma per l'informazione. Due casi estremi:
- canale perfetto ( funzione deterministica di e viceversa): , : tutta l'informazione passa;
- e indipendenti: , : l'uscita non dice nulla sull'ingresso.
Esempio. bit equiprobabile, : bit. è un bit equiprobabile indipendente da : .
Per messaggi lunghi si usa l'entropia per simbolo ; analogamente si definisce l'informazione mutua per simbolo . Trasmettendo una parola di codice e ricevendo si considera . Attenzione: questa grandezza riguarda il canale (non il codice): dal punto di vista dell'informazione ha lo stesso contenuto di (sono una funzione dell'altra: ha solo un po' di ridondanza in più).
Definizione (velocità di informazione attraverso il canale). Se è la velocità di simbolo, Non va confusa con la velocità di informazione della sorgente (quella che si legge dall'entropia della sorgente).
Definizione di capacità
Definizione (capacità di Shannon). .
Per "tutte le possibili scelte di " non si intendono i valori ma solo le statistiche (la distribuzione di probabilità di ciò che si trasmette). Quasi sempre i canali sono senza memoria e allora (togliendo il pedice ) Da qui si vede che è la capacità per simbolo, mentre la capacità (in bit/s) dipende anche dalla velocità di simbolo , che è indipendente.
Cosa influenza ? Esplicitando : (il denominatore è la probabilità totale di ricevere , Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →). Dipende da due ingredienti:
- : probabilità a priori di trasmettere (la si può scegliere);
- : transizioni del canale (non le si sceglie).
Per calcolare si sceglie la statistica di in modo da massimizzare : ciò che resta dipende solo dal canale.
Esempio: canale binario simmetrico (BSC)
Il BSC senza memoria ha un solo parametro, (si inverte con probabilità ). Le informazioni condizionate valgono se e se . Quindi l'entropia condizionata (non dipende dalla statistica di : ogni ingresso ha lo stesso comportamento) l'entropia binaria (Informazione, entropia e informazione mutuaL'informazione di un evento di probabilità $P$ è $i=\log_2\frac1P$ bit; l'entropia $H(x)=\sum p\log_2\frac1p$ è l'informazione media e misura l'incertezza: $0\le H\le\log_2M$, massimo se i simboli sono equiprobabili. Per due variabili: $\max{H(x),H(y)}\le H(x,y)\le H(x)+H(y)$, $H(x|y)=H(x,y)-H(y)$ e l'informazione mutua $I(x;y)=H(x)-H(x|y)=H(x)+H(y)-H(x,y)\ge0$ (zero se e solo se indipendenti). Per una sorgente di $F_s$ simboli/s: rate di informazione $F_sH_s$, rate nominale $F_s\log_2M$, efficienza $\eta=\frac{H_s}{\log_2M}$.Informazione, entropia e informazione mutua →). Massimizzare significa massimizzare , che per un bit vale al più , ed è raggiunto con ingressi equiprobabili (se è equiprobabile lo è anche l'uscita, per simmetria). Allora Casi: (o ): (canale perfetto, o perfetto con un NOT); : (canale inutile).
Esempi numerici. : ; : ; : ; : (a quel punto metà della capacità è persa); : ; : .
Grafico interattivo: Capacità per simbolo del BSC in funzione di P_bit: vale 1 per P=0 e P=1, si annulla per P=1/2 (canale inutile) ed è simmetrica rispetto a P=1/2.
La curva è simmetrica rispetto a (un canale che sbaglia quasi sempre si "inverte"), ha massimo agli estremi e minimo in .
Il teorema di Shannon per la codifica di canale
Si abbia un canale di capacità e una sorgente il cui messaggio ha velocità di informazione (vedi come velocità informativa dopo la codifica di sorgente).
Teorema (parte diretta). Se allora per ogni e per sufficientemente grande esistono un dizionario di parole di informazione, una codifica di canale con parole di lunghezza e una decodifica inversa di tali che la probabilità d'errore residua sui bit è .
Cioè: se (non importa di quanto) l'errore residuo non è nullo, ma può essere piccolo a piacere. Due avvertenze: ciò può richiedere parole molto lunghe () e il teorema è solo di esistenza (non dice come costruire il codice, a differenza della codifica di sorgente, dove Huffman e Shannon-Fano sono costruttivi).
Teorema (parte inversa). Se allora esiste tale che in ogni codifica si ha .
La parte inversa non dice che la codifica fallisce sicuramente, ma che non si può avere un errore residuo arbitrariamente piccolo. Spesso il teorema si semplifica in: va tutto bene, va tutto male (approssimazione ingegneristica). Si può enunciare anche con la velocità nominale di bit (funziona, perché la velocità informativa non supera quella nominale) e con l'errore sulla parola .
Esempio. BSC con (): un codice con tasso può in linea di principio dare errore arbitrariamente piccolo; l'Hamming ha tasso e quindi, con questo canale, nessun codice di tasso potrà mai portare l'errore sotto una soglia positiva; invece un (tasso ) non è escluso dal teorema (non è garantito che esista, ma non è escluso).
Per i limiti teorici: per la sorgente sono stretti (la codifica di sorgente raggiunge davvero l'entropia); per il canale si è creduto a lungo che fossero lasche, finché si sono scoperti codici avanzati (LDPC, codici turbo) che quasi li raggiungono.
Capacità del canale AWGN
Si può applicare l'impostazione di Shannon a un canale fisico con rumore AWGN? Ingresso e uscita sono ora vettori continui; con alcune complicazioni matematiche l'estensione è possibile, con densità di probabilità al posto delle probabilità: Il canale è (guadagno , rumore gaussiano, senza ISI e senza memoria): idealmente si ripete la trasmissione ogni ottenendo sempre la stessa statistica, quindi si omette e .
Passo 1: l'informazione mutua. Dato , ha la densità di traslata: . Quindi e dipende dall'ingresso solo tramite . La densità di è gaussiana a media nulla (Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) →) Passo 2: ingresso ottimo. Si può dimostrare (omesso) che è massima quando anche è gaussiano a media nulla (bianco). Allora , somma di gaussiane a media nulla, è gaussiana con varianza .
Passo 3: il calcolo. Si ha (i fattori si semplificano, e ). Il valore atteso del secondo termine è perché e (varianze). Resta dove è il rapporto tra la potenza del segnale ricevuto e quella del rumore. Questa è l'informazione che porta ogni campione.
Passo 4: dal campione al secondo. Il segnale è gaussiano bianco in banda , , con densità spettrale di potenza : per il teorema del campionamento (Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing →) , cioè si hanno campioni indipendenti al secondo (è anche una dimostrazione alternativa che la banda minima è ). Quindi
È la formula chiave dei sistemi di comunicazione fisici: lega la capacità alla potenza e all'energia, tramite Per un canale con attenuazione e ricevitore con cifra di rumore (Rumore termico, temperatura e cifra di rumoreOgni dispositivo elettrico produce un rumore additivo $w(t)$; la causa principale è il rumore termico (effetto Johnson-Nyquist): una resistenza $R$ alla temperatura $T$ ha PSD $\mathcal P_w=2kTR,\gamma(f)\approx2kTR$, e su un carico adattato la densità di potenza elettrica è $\frac12kT$ (bianca), cioè in banda $B$ una potenza $kTB$ ($kT_0=-174$ dBm/Hz). Si descrive il rumore di una sorgente con la temperatura di rumore $T_s=\frac{p_w}{k/2}$, e quello aggiunto da un doppio bipolo con $T_A$ o con la cifra di rumore $F=1+\frac{T_A}{T_0}$ ($T_0=290$ K, $F\ge1$). Un doppio bipolo passivo a $T_0$ ha $F=a$. In cascata $T_c=T_1+\frac{T_2}{g_1}+\dots$, $F_c=F_1+\frac{F_2-1}{g_1}+\dots$: il primo stadio è il più importante.Rumore termico, temperatura e cifra di rumore →, Link budgetIl sistema di trasmissione si modella con un canale che attenua ($a_{ch}$) e filtra il segnale, un rumore additivo bianco gaussiano (AWGN) che si somma dopo il canale, e un ricevitore con cifra di rumore $F_{rc}$. Il link budget è il bilancio che dà l'SNR in ricezione, $\text{SNR}=\frac{P_{tx}}{a_{ch},kT_0F_{rc},B}=\frac{M_{tx}}{a_{ch}N_0B}$, che deve superare una soglia; in dB (banda stretta) $\text{SNR}{dB}=(P{tx}){dBm}+114-(a{ch}){dB}-(F{rc}){dB}-10\log{10}B_{MHz}$. Lo si usa per ricavare la potenza minima, la banda massima o la distanza massima di un collegamento.Link budget →): (La resistenza caratteristica non serve perché si lavora in termini elettrici; servirebbe per il calcolo statistico con .)
Esempi. MHz e dB ( in lineare): Mbit/s. Un di dB dà bit/s/Hz, dB dà , dB dà , dB dà : ogni dB in più (cioè un fattore in potenza) aggiungono solo circa bit/s/Hz.
Grafico interattivo: Efficienza spettrale C/B in funzione dell'SNR in dB: ogni 10 dB in più aggiungono solo circa 3,3 bit/s/Hz (crescita logaritmica); a 20 dB si hanno 6,66 bit/s/Hz.
Come aumentare . Aumentando (banale, ma vero) o l'SNR, ma quest'ultimo dà solo una crescita logaritmica (logaritmo in base 2, non in base 10: attenzione al trabocchetto).
Cosa succede al crescere della banda
Se si aumenta senza cambiare gli altri parametri (, , , ) la capacità cresce, ma l'SNR cala perché il rumore è proporzionale a . Posto (potenza ricevuta) e : Si risolve con il limite notevole per (Limiti notevoli di funzioniI limiti notevoli per le forme 0/0 (log(1+x)/x, (e^x − 1)/x, ((1+x)^α − 1)/x, sin x/x, (1 − cos x)/x², arctan x/x...) con le dimostrazioni, e la loro forma come asintoticità: log(1+f) ~ f, e^f − 1 ~ f, sin f ~ f, 1 − cos f ~ f²/2 quando f → 0.Limiti notevoli di funzioni →, Asintoticità e o-piccolo per funzionif ~ g per x → x0 se f/g tende a 1, f = o(g) se tende a 0; le relazioni dipendono da x0. Regole di calcolo con gli o-piccoli e gerarchia delle funzioni infinite per x → +∞: log < potenze < esponenziali < x^x.Asintoticità e o-piccolo per funzioni →), da scrivere in base naturale: . Con : La capacità non cresce indefinitamente: ha un asintoto (saturazione). Andamento sublineare.
Grafico interattivo: Capacità normalizzata a S/N0 in funzione della banda normalizzata B/(S/N0): cresce in modo sublineare e satura sull'asintoto 1/ln 2 ≈ 1,443; già a B = S/N0 si è al 69 % del massimo.
Esempio. Hz: , , , Mbit/s, contro l'asintoto Mbit/s. Sul la capacità è già il del massimo; oltre allargare la banda non serve più. Vedi l'Esercizio - Capacità al crescere della banda.
Un limite sull'energia per bit
Se si trasmette alla velocità con energia per bit , la potenza ricevuta è e, con efficienza spettrale , l'SNR è . La condizione di Shannon diventa , cioè Nessun sistema, per quanto sofisticato, può funzionare in modo affidabile con minore di dB (limite di Shannon). Valori: : dB; : dB; : dB; : dB. Le modulazioni (Efficienza spettrale e banda delle modulazioniLa forma $h_{Tx}(t)$ dell'impulso decide la banda e l'ISI: il rettangolo non ha ISI ma una banda enorme (lobi del sinc), il sinc ha banda minima $\frac1{2T}$ ma non è realizzabile e richiede sincronizzazione perfetta, e il coseno rialzato con roll-off $\beta$ ha banda $(1+\beta)\frac1{2T}$ ed è ISI-free ai campionamenti. L'efficienza spettrale è $\nu=\frac{R_b}{B}$ [bit/s/Hz], con massimo $\nu_{max}=\frac{R_b}{B_{min}}$ e $B_{min}=\frac1{2T}$ (banda base), $\frac1T$ (QAM, PSK passabanda), $\frac M{2T}$ (ortogonale), $\frac M{4T}$ (biortogonale). L'SNR di riferimento $\Gamma=\frac{E_s}{TN_0B_{min}}=\frac{P_{tx}}{kT_{eff,rc}B_{min}a_{ch}}\ge\Lambda$ permette di confrontare le modulazioni a $P_{bit}$ fissata; il limite di Shannon è $\nu\le\log_2(1+\Gamma)$.Efficienza spettrale e banda delle modulazioni →) si confrontano con questa curva: a la BPSK () ha bisogno di circa dB, cioè sta dB sopra il limite dB. (Questo paragrafo è un completamento dalle formule del corso.)
Grafico interattivo: Minimo E_b/N0 in dB necessario per una trasmissione affidabile in funzione dell'efficienza spettrale: tende a -1,59 dB (limite di Shannon) per η→0 e cresce sempre più in fretta (circa 2-3 dB per ogni bit/s/Hz in più).
Un caso particolare: canale a cancellazione
Un canale con ingresso binario e tre uscite , in cui ogni bit passa intatto con probabilità e viene sostituito dal simbolo "errore" (cancellazione, erasure) con probabilità , non sbaglia mai un bit: lo perde soltanto. Ingresso con : (prima si sceglie se c'è cancellazione, poi, se non c'è, il valore) e per ogni ingresso. Quindi , massimo per : Con (simulazione d'esame 2013): bit/simbolo. Intuitivamente, la frazione di simboli non cancellati porta un bit ciascuno.
Errori comuni
- Dire che la capacità "è la velocità del canale": è il massimo di una grandezza statistica (informazione mutua per simbolo per ), e dipende da , SNR e dal tipo di canale.
- Usare l'SNR in dB nella formula di Shannon (serve il valore lineare) o un logaritmo in base (serve la base ).
- Pensare che con : a potenza fissata satura a .
- Concludere dalla parte inversa che con "tutto va male in ogni caso" (non si ha errore arbitrariamente piccolo, ma non si dice che la trasmissione sia impossibile).
Collegamenti
Per i codici concreti: Codici a blocco - distanza minima, rivelazione e correzioneLa codifica di canale aggiunge ridondanza in modo mirato: $k$ bit di informazione diventano una parola di codice di $n>k$ bit scelta tra $2^k$ parole ammesse. Se la parola ricevuta non è una parola di codice l'errore è rivelato (e si può chiedere la ritrasmissione, ARQ) oppure corretto (FEC). La qualità dipende dalla distanza minima di Hamming $d_{min}$: si rivelano fino a $d_{min}-1$ errori e se ne correggono $t<d_{min}/2$, ma non contemporaneamente. Per un BSC con $P_{bit}<1/2$ la decisione ottima ML coincide con quella a distanza minima. Limite di Hamming: $k/n\le1-\frac1n\log_2\sum_{r=0}^t\binom nr$.Codici a blocco - distanza minima, rivelazione e correzione →, Codici di Hamming e CRCIl codice di Hamming $(2^h-1,,2^h-h-1)$ ha come matrice di controllo $H$ che ha per colonne tutte le sequenze non nulle di $h$ bit: colonne distinte e non nulle danno $d_{min}=3$, la sindrome di un errore singolo è la colonna corrispondente, quindi corregge 1 errore (o rivela 2) ed è un codice perfetto ($2^{n-k}=1+n$). Per $(7,4)$ e BSC: errore non rivelato $\simeq7P^3(1-P)^4$, parola sbagliata dopo correzione $\simeq\binom72P^2(1-P)^5$. Il CRC è un codice lineare ciclico usato per sola rivelazione: la parola è $m(x)x^r$ più il resto della divisione per il polinomio generatore $g(x)$ di grado $r$ (modulo 2); rivela ogni errore a burst di lunghezza $\le r$.Codici di Hamming e CRC →. Per l'uso nel livello di collegamento (capacità e collisioni, SINR): Livello di collegamento - LLC, MAC e ipotesi di lavoroIl livello di collegamento vede un canale fisico con errori residui e deve offrire ai livelli superiori un canale affidabile; ha due sottolivelli: LLC (correzione residua, ARQ con ACK/NACK) e MAC (chi trasmette, perché con più trasmettitori il rapporto giusto è la SINR e non l'SNR e la capacità cala). Per analizzarlo si usano ipotesi standard: pacchetti di $L$ bit, probabilità $p$ di pacchetto errato (i.i.d., $p=1-(1-P_{bit})^L\simeq LP_{bit}$), coda sempre piena (heavy traffic), tempo di pacchetto $t_P=L/R_b$, $t_{RTT}=t_P+t_A+2\tau_P$, timeout stringente, ACK/NACK senza errori, ritrasmissioni illimitate ($E[#tx]=1/(1-p)$). Le metriche sono throughput (frazione di tempo d'aria) e ritardo (fino alla ricezione corretta). Una collisione è la sovrapposizione, anche minima, di due pacchetti.Livello di collegamento - LLC, MAC e ipotesi di lavoro →.
Versione ripasso
Definizioni
- Velocità di informazione attraverso il canale: [bit/s], con velocità di simbolo. Non è la velocità di informazione della sorgente (Codifica di sorgenteLa codifica di sorgente senza perdita assegna ai simboli (o a parole di $N$ simboli) parole di codice di lunghezza variabile, corte per i simboli probabili, con una mappa invertibile. Un codice a prefisso è sempre decodificabile; Kraft-McMillan: se il codice è decodificabile $\sum M^{-l_i}\le1$ e viceversa esiste un codice a prefisso con quelle lunghezze. Shannon: $L\ge\frac{H}{\log_2M}$ e esiste un codice con $L<\frac{H}{\log_2M}+1$ (lunghezze $\lceil\log_M\frac1p\rceil$). Shannon-Fano divide dall'alto, Huffman unisce dal basso i due meno probabili ed è ottimo; raggruppare simboli e la codifica aritmetica si avvicinano al limite.Codifica di sorgente →).
- Capacità di Shannon: . Il massimo è sulle statistiche (distribuzione di ciò che si trasmette), non sui singoli valori.
- Canale senza memoria: , con in bit/simbolo.
- Si sceglie la probabilità a priori dell'ingresso; le transizioni sono dati del canale.
- È simmetrica e .
- Esempio: bit equiprobabile e danno bit; bit indipendente da dà .
Teorema di Shannon per la codifica di canale
- Se : per ogni e abbastanza grande esistono codifica e decodifica con . L'errore residuo può essere piccolo a piacere, ma le parole devono essere molto lunghe. Il teorema è di esistenza: non dice come costruire il codice.
- Se : esiste tale che in ogni codifica .
- In breve: va bene, va male.
BSC: canale binario simmetrico ()
- Entropia condizionata, uguale per ogni ingresso: .
- Si massimizza con ingressi equiprobabili (l'uscita è equiprobabile per simmetria).
- Casi: o danno ; dà (canale inutile).
- Valori: : ; : ; : ; : (metà della capacità persa); : ; : .
- Esempio: con un codice di tasso può dare errore piccolo a piacere. L'Hamming ha tasso : con questo canale il teorema inverso esclude errori piccoli a piacere (Codici di Hamming e CRCIl codice di Hamming $(2^h-1,,2^h-h-1)$ ha come matrice di controllo $H$ che ha per colonne tutte le sequenze non nulle di $h$ bit: colonne distinte e non nulle danno $d_{min}=3$, la sindrome di un errore singolo è la colonna corrispondente, quindi corregge 1 errore (o rivela 2) ed è un codice perfetto ($2^{n-k}=1+n$). Per $(7,4)$ e BSC: errore non rivelato $\simeq7P^3(1-P)^4$, parola sbagliata dopo correzione $\simeq\binom72P^2(1-P)^5$. Il CRC è un codice lineare ciclico usato per sola rivelazione: la parola è $m(x)x^r$ più il resto della divisione per il polinomio generatore $g(x)$ di grado $r$ (modulo 2); rivela ogni errore a burst di lunghezza $\le r$.Codici di Hamming e CRC →).
Canale a cancellazione (erasure)
- Uscita : ogni bit passa con probabilità , altrimenti è cancellato. Il canale non sbaglia mai un bit, lo perde.
- Con : , massimo per : bit/simbolo.
- Esempio: dà bit/simbolo.
Canale AWGN: da a
- Modello: , con gaussiano a media nulla, senza ISI e senza memoria (Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) →).
- Passo 1: , quindi .
- Passo 2: l'ingresso ottimo è gaussiano a media nulla. Allora .
- Passo 3: il valore atteso dei termini con e si annulla e resta È l'informazione per campione.
- Passo 4: per il campionamento (Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing →) con banda si hanno campioni indipendenti al secondo:
- In grandezze fisiche, con e cifra di rumore (Rumore termico, temperatura e cifra di rumoreOgni dispositivo elettrico produce un rumore additivo $w(t)$; la causa principale è il rumore termico (effetto Johnson-Nyquist): una resistenza $R$ alla temperatura $T$ ha PSD $\mathcal P_w=2kTR,\gamma(f)\approx2kTR$, e su un carico adattato la densità di potenza elettrica è $\frac12kT$ (bianca), cioè in banda $B$ una potenza $kTB$ ($kT_0=-174$ dBm/Hz). Si descrive il rumore di una sorgente con la temperatura di rumore $T_s=\frac{p_w}{k/2}$, e quello aggiunto da un doppio bipolo con $T_A$ o con la cifra di rumore $F=1+\frac{T_A}{T_0}$ ($T_0=290$ K, $F\ge1$). Un doppio bipolo passivo a $T_0$ ha $F=a$. In cascata $T_c=T_1+\frac{T_2}{g_1}+\dots$, $F_c=F_1+\frac{F_2-1}{g_1}+\dots$: il primo stadio è il più importante.Rumore termico, temperatura e cifra di rumore →, Link budgetIl sistema di trasmissione si modella con un canale che attenua ($a_{ch}$) e filtra il segnale, un rumore additivo bianco gaussiano (AWGN) che si somma dopo il canale, e un ricevitore con cifra di rumore $F_{rc}$. Il link budget è il bilancio che dà l'SNR in ricezione, $\text{SNR}=\frac{P_{tx}}{a_{ch},kT_0F_{rc},B}=\frac{M_{tx}}{a_{ch}N_0B}$, che deve superare una soglia; in dB (banda stretta) $\text{SNR}{dB}=(P{tx}){dBm}+114-(a{ch}){dB}-(F{rc}){dB}-10\log{10}B_{MHz}$. Lo si usa per ricavare la potenza minima, la banda massima o la distanza massima di un collegamento.Link budget →):
- Esempio: MHz e dB (cioè in lineare) danno Mbit/s.
- Efficienza spettrale: dB dà bit/s/Hz; dB dà ; dB dà ; dB dà . Ogni dB in più aggiungono circa bit/s/Hz.
Aumentare la banda: saturazione
- A potenza ricevuta fissa il rumore cresce con : .
- Per si usa per (Limiti notevoli di funzioniI limiti notevoli per le forme 0/0 (log(1+x)/x, (e^x − 1)/x, ((1+x)^α − 1)/x, sin x/x, (1 − cos x)/x², arctan x/x...) con le dimostrazioni, e la loro forma come asintoticità: log(1+f) ~ f, e^f − 1 ~ f, sin f ~ f, 1 − cos f ~ f²/2 quando f → 0.Limiti notevoli di funzioni →):
- Esempio con Hz: , , Mbit/s, asintoto Mbit/s. Con si è al del massimo (Esercizio - Capacità al crescere della banda).
Limite sull'energia per bit
- Con (Efficienza spettrale e banda delle modulazioniLa forma $h_{Tx}(t)$ dell'impulso decide la banda e l'ISI: il rettangolo non ha ISI ma una banda enorme (lobi del sinc), il sinc ha banda minima $\frac1{2T}$ ma non è realizzabile e richiede sincronizzazione perfetta, e il coseno rialzato con roll-off $\beta$ ha banda $(1+\beta)\frac1{2T}$ ed è ISI-free ai campionamenti. L'efficienza spettrale è $\nu=\frac{R_b}{B}$ [bit/s/Hz], con massimo $\nu_{max}=\frac{R_b}{B_{min}}$ e $B_{min}=\frac1{2T}$ (banda base), $\frac1T$ (QAM, PSK passabanda), $\frac M{2T}$ (ortogonale), $\frac M{4T}$ (biortogonale). L'SNR di riferimento $\Gamma=\frac{E_s}{TN_0B_{min}}=\frac{P_{tx}}{kT_{eff,rc}B_{min}a_{ch}}\ge\Lambda$ permette di confrontare le modulazioni a $P_{bit}$ fissata; il limite di Shannon è $\nu\le\log_2(1+\Gamma)$.Efficienza spettrale e banda delle modulazioni →): .
- equivale a dB (limite di Shannon).
- Valori: : dB; : dB; : dB; : dB. La BPSK () a richiede circa dB.
Errori tipici:
- Dire che la capacità è la velocità del canale: è il massimo di , moltiplicato per .
- Usare l'SNR in dB nella formula di Shannon (serve il valore lineare) o il logaritmo in base (serve la base ).
- Pensare che con : a potenza fissata satura a .
- Concludere che con la trasmissione è impossibile: si dice solo che non si ottiene un errore arbitrariamente piccolo.
Per i codici concreti: Codici a blocco - distanza minima, rivelazione e correzioneLa codifica di canale aggiunge ridondanza in modo mirato: $k$ bit di informazione diventano una parola di codice di $n>k$ bit scelta tra $2^k$ parole ammesse. Se la parola ricevuta non è una parola di codice l'errore è rivelato (e si può chiedere la ritrasmissione, ARQ) oppure corretto (FEC). La qualità dipende dalla distanza minima di Hamming $d_{min}$: si rivelano fino a $d_{min}-1$ errori e se ne correggono $t<d_{min}/2$, ma non contemporaneamente. Per un BSC con $P_{bit}<1/2$ la decisione ottima ML coincide con quella a distanza minima. Limite di Hamming: $k/n\le1-\frac1n\log_2\sum_{r=0}^t\binom nr$.Codici a blocco - distanza minima, rivelazione e correzione →. Per il livello di collegamento: Livello di collegamento - LLC, MAC e ipotesi di lavoroIl livello di collegamento vede un canale fisico con errori residui e deve offrire ai livelli superiori un canale affidabile; ha due sottolivelli: LLC (correzione residua, ARQ con ACK/NACK) e MAC (chi trasmette, perché con più trasmettitori il rapporto giusto è la SINR e non l'SNR e la capacità cala). Per analizzarlo si usano ipotesi standard: pacchetti di $L$ bit, probabilità $p$ di pacchetto errato (i.i.d., $p=1-(1-P_{bit})^L\simeq LP_{bit}$), coda sempre piena (heavy traffic), tempo di pacchetto $t_P=L/R_b$, $t_{RTT}=t_P+t_A+2\tau_P$, timeout stringente, ACK/NACK senza errori, ritrasmissioni illimitate ($E[#tx]=1/(1-p)$). Le metriche sono throughput (frazione di tempo d'aria) e ritardo (fino alla ricezione corretta). Una collisione è la sovrapposizione, anche minima, di due pacchetti.Livello di collegamento - LLC, MAC e ipotesi di lavoro →.