Esercizio - stop-and-wait con canale a cancellazione e informazione mutua (secondo compitino del 12 gennaio 2018, es. 73)
In questa pagina 5
Testo (tema d'esame del secondo compitino del 12 gennaio 2018, corso di Fondamenti di Telecomunicazioni, Ing. Informatica UniPD). Si consideri un canale che accetta in ingresso simboli presi da un alfabeto quaternario e fornisce in uscita o uno dei simboli dell'alfabeto o un valore di cancellazione (erasure). In particolare, gli ingressi e vengono riprodotti senza errore all'uscita del canale, mentre gli ingressi e generano in uscita una cancellazione con probabilità . In assenza di cancellazione, gli ingressi e vengono riprodotti senza errore all'uscita del canale. I simboli e sono trasmessi con probabilità ciascuno, mentre i simboli e sono trasmessi con probabilità ciascuno.
- Assumendo PDU di simbolo, si calcoli il throughput normalizzato di un sistema SW-ARQ con ritardo di propagazione nullo e durata del pacchetto di ACK/NACK pari a metà della durata della PDU quando .
- Si consideri una modifica del sistema SW-ARQ in cui il pacchetto ACK/NACK viene spedito solo in caso di ricezione di //cancellazione, mentre per i pacchetti con simboli e l'ACK/NACK non viene trasmesso e il trasmettitore procede direttamente (senza la fase di stop) con la trasmissione del pacchetto successivo. Sempre per si scriva il tempo medio di occupazione esclusiva di canale per ciascuno dei quattro pacchetti (in funzione della durata della PDU) e quindi si calcoli il valore del throughput normalizzato per il nuovo sistema.
- Calcolare l'informazione mutua tra l'ingresso e l'uscita del canale in funzione di (suggerimento: si noti che diversi conti per il simbolo sono gli stessi per il simbolo , e così dicasi per i simboli e ).
- Si dica (scrivendo le formule ma senza risolvere equazioni) come trovare la capacità del canale in esame.
Teoria usata: 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 → (sezione sull'ARQ), 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 →, 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 →. Versione per Ing. Elettronica dell'ARQ: Tecniche ARQ - stop-and-wait, go-back-N e selective repeatL'ARQ (automatic repeat request) usa un codice che rivela gli errori e fa ritrasmettere i pacchetti sbagliati, con conferme ACK/NACK. Con $p=1-(1-P_{bit})^L$ la probabilità che un pacchetto sia errato, $t_P$ il tempo di pacchetto, $t_A$ quello dell'ACK e $\tau_P$ il ritardo di propagazione: stop-and-wait $S=\frac{t_P(1-p)}{t_P+t_A+2\tau_P}$; go-back-N $S=\frac{(1-p),t_P}{1+(N-1)p}$ con $N-1=\left\lceil\frac{2\tau_P}{t_P+t_A}\right\rceil$; selective repeat $S=(1-p)\frac{t_P}{t_P+t_A}$. Il numero medio di trasmissioni di un pacchetto è $\frac1{1-p}$.Tecniche ARQ - stop-and-wait, go-back-N e selective repeat →.
1. Throughput dello stop-and-wait
Un pacchetto contiene simbolo e va ritrasmesso se il ricevitore osserva una cancellazione (l'ACK/NACK serve a chiederlo). Sono erasure solo gli ingressi e , che hanno probabilità totale , e solo con probabilità : Il throughput normalizzato dello stop-and-wait è Dai dati e :
2. Il sistema modificato
Nel nuovo sistema, quando il ricevitore riceve o non manda né ACK né NACK e il trasmettitore passa subito al pacchetto successivo: per questi simboli il canale resta occupato solo per (e non c'è mai una cancellazione, quindi non c'è ritrasmissione). Quando il ricevitore riceve , o una cancellazione manda l'ACK/NACK: per questi pacchetti vale lo stop-and-wait con probabilità d'errore (cancellazione) per ciascun tentativo.
Tempo medio di occupazione esclusiva del canale per ciascun pacchetto (, ):
- pacchetti e : ;
- pacchetti e : ogni tentativo occupa e riesce con probabilità ; il numero di tentativi è geometrico di media :
Il tempo medio per pacchetto, con le probabilità (simboli e insieme) e (simboli e ): Il throughput normalizzato è il tempo utile diviso il tempo medio di occupazione: Più alto di del punto 1, come atteso: il nuovo sistema manda la conferma solo quando serve.
3. Informazione mutua in funzione di
Densità dell'uscita. (per l'uscita : ingresso con probabilità e non cancellato, .)
Entropia condizionata. Per gli ingressi e l'uscita è determinata: . Per gli ingressi e l'uscita vale l'ingresso con probabilità e con probabilità : Mediando sugli ingressi (probabilità per ):
Entropia dell'uscita. Conviene raggruppare: gruppo con probabilità , gruppo con probabilità , gruppo con probabilità . Per la regola del raggruppamento l'entropia è quella dei gruppi più l'entropia media dentro i gruppi: (dentro i due simboli sono equiprobabili: bit; lo stesso dentro ; il gruppo ha un solo elemento: bit; l'entropia dei gruppi si spezza ancora: prima " oppure no" con , poi tra ed con pesato da .)
Informazione mutua. Il termine si semplifica: con . Interpretazione: è l'informazione sul gruppo ( o ) che l'uscita rivela sempre; poi bit tra e (sempre conosciuto), e bit tra e solo se non c'è cancellazione (). Per : e bit per simbolo (controllato con Python).
4. La capacità
La capacità è il massimo dell'informazione mutua sulle distribuzioni di ingresso. Per la simmetria del canale tra e e tra e (e la concavità di rispetto alla distribuzione di ingresso) il massimo si ottiene con probabilità uguali dentro i due gruppi, cioè proprio con la parametrizzazione dell'esercizio, e resta da massimizzare su : Si può anche chiudere il conto: e (il massimo di vale ; confermato con una ricerca numerica su con Python). Rispetto a l'informazione mutua cresce da a bit: il massimo è vicino a .
Errori comuni
- Contare come errore del pacchetto ogni cancellazione "su tutti i simboli": le cancellazioni hanno probabilità solo sugli ingressi e , quindi .
- Nel sistema modificato applicare lo stop-and-wait anche ai simboli e : non c'è conferma, il canale resta occupato solo .
- Calcolare senza mediare con le probabilità di ingresso: , non .
- Dimenticare di contare la cancellazione come simbolo di uscita nell'entropia .
Versione ripasso
Testo. Canale con ingresso : e senza errore, e cancellati con probabilità . , . Richiesti: con , , ; sistema senza ACK per e : tempi medi e throughput; in funzione di ; capacità.
- ; .
Punto 2
- Pacchetti : . Pacchetti : .
- ; .
- , , . , .
- . A : bit.
- , derivata : , bit.
Dettagli di calcolo
- Punto 1: errore di pacchetto solo per cancellazione di o : ; .
- Punto 2: ; ; .
- Punto 3: raggruppare , , con probabilità , , : ; , con .
- Punto 4: massimo di vale , qui : bit (al posto di per ).
Errori tipici
- invece di .
- Stop-and-wait anche per e nel sistema modificato.
- senza il fattore .