Codici convoluzionali

Похожие документы
1) Codici convoluzionali. 2) Circuito codificatore. 3) Diagramma a stati e a traliccio. 4) Distanza libera. 5) Algoritmo di Viterbi

Codifica di canale. (dalle dispense e dalle fotocopie) Trasmissione dell Informazione

1) Hamming bound, coset, codici equivalenti

Principi di Teoria dei Codici

1) Codici ciclici. 2) Esempi di codici ciclici. 3) Algoritmi di codifica e decodifica. 4) Circuiti di codifica

10.. Codici correttori d errore. Modulo TLC:TRASMISSIONI Codici correttori d errore

Contatore avanti-indietro Modulo 4

Modulazione PAM Multilivello, BPSK e QPSK

4) Teorema fondamentale della codifica di canale. 6) Definizione di codifica di canale (FEC e ARQ)

Dipartimento di Ingegneria dell Informazione, Elettronica e Telecomunicazioni. Esercitazioni del corso di. Telecomunicazioni

Profs. Roberto Cusani Francesca Cuomo

Teoria dell informazione

Fondamenti di informatica II 1. Sintesi di reti logiche sequenziali

Comunicazioni Elettriche Esercizi

Automa a Stati Finiti (ASF)

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

RETI DI TELECOMUNICAZIONE

TEORIA DELL INFORMAZIONE ED ENTROPIA FEDERICO MARINI

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale

LOGICA SEQUENZIALE. Un blocco di logica puramente combinatoria è un. blocco con N variabili di ingresso e M variabili di uscita

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Capitolo 5 Variabili aleatorie discrete notevoli Insegnamento: Statistica Applicata Corso di Laurea in "Scienze e Tecnologie Alimentari"

Esercitazioni di Reti Logiche. Lezione 5

QUANTIZZAZIONE E CONVERSIONE IN FORMA NUMERICA. 1 Fondamenti Segnali e Trasmissione

A.C. Neve Esercizi Digitali 1

Codici a controllo dell errore per le memorie

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali

Macchine sequenziali. Automa a Stati Finiti (ASF)

Note sulle Catene di Markov

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

I REGISTRI. Reti autonome e contatori

Soluzioni delle Esercitazioni VIII 21-25/11/2016. = lnx ln1 = lnx. f(t)dt.

Assemblaggio degli Elementi: Soluzione del Problema Strutturale Discreto

QUANTIZZAZIONE E CONVERSIONE IN FORMA NUMERICA

La macchina di Von Neumann

COMPITO A Esercizio 1 (13 punti) Dato il seguente automa:

Esercizio 1. Utilizzare FF di tipo D (come ovvio dalla figura, sensibili al fronte di discesa del clock). Progettare il circuito con un PLA.

Problemi, istanze, soluzioni

Decodificatore (decoder) 1 su m

01CXGBN Trasmissione numerica. parte 11: modulazione 2-PAM

Sistemi Web per il turismo - lezione 3 -

DISPENSE DI PROGRAMMAZIONE

Geometria BIAR Esercizi 2

Luigi Piroddi

Capitolo IX. Convertitori di dati

Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer

Luigi Piroddi

Rappresentazione in complemento a 2: caratteristiche generali

Esercizi svolti. delle matrici

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

Sistemi di rilevazione e correzione automatica di errori di trasmissione

Esame di FONDAMENTI DI AUTOMATICA (9 crediti) SOLUZIONE

Il Sottosistema di Memoria

SEGNALE ANALOGICO. Un segnale analogico ha un ampiezza che varia in maniera continua nel tempo

Calcolatori Elettronici

Analogico vs digitale

01CXGBN Trasmissione numerica. parte 6: calcolo delle probabilità I

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010

11.4 Chiusura transitiva

4.1 Localizzazione e pianificazione delle base station per le reti UMTS

9. Sistemi di Modulazione Numerica in banda traslata. Modulo TLC:TRASMISSIONI Modulazione numerica in banda traslata

Un esempio di calcolo di complessità: insertion sort

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

Reti Logiche T. Esercizi reti sequenziali sincrone

Il sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte

Esercitazioni di Reti Logiche

Introduzione ai grafi

L informazione numerica

4. CODICI A RIVELAZIONE E CORREZIONE D ERRORE

Corso di Laurea a Distanza in Ingegneria Elettrica Corso di Comunicazioni Elettriche. Modulazione A.A Alberto Perotti

CAMPIONAMENTO E RICOSTRUZIONE. Y(f) Y(f-15) Y(f+15) f[hz] Yc(f) Y(f) Y(f-17.5) Y(f+17.5) Yc(f) Esercizio 1

Circuiti di commutazione, codifica e decodifica

Gestione della produzione e della supply chain Logistica distributiva

Elementi di informatica

PSPICE simulazione codificatori e decodificatori, MUX - DEMUX

Транскрипт:

Codici convoluzionali (dalle dispense e dal libro)

Codici convoluzionali I codici lineari a blocchi sono caratterizzati dal fatto che il processo di codifica è senza memoria. I codici convoluzionali invece sono dotati di memoria in quanto l influenza di un blocco di bit in ingresso si protrae sulla codifica dei blocchi successivi. bit informativi i u k! u i u i u i! u i! k! u i! u i! ( L!) u i! ( L!) k! u i!( L! ) vi v i n! v i Come per i codici a blocchi il rapporto Rk/n viene chiamato rate di codifica.

Struttura Il codice convoluzionale è completamente caratterizzato da: i parametri k, n, L; i collegamenti tra le celle del registro a scorrimento e i sommatori: g m g m,g kl" ( m,...,g m ) ove un termine uguale a implica il collegamento tra la cella i-esima e il sommatore m-esimo. bit informativi u i u i u i! u i! g g g (,,, ) (,,,) (,,,) v i v i v i

Macchina a stati Il codificatore convoluzionale può essere pensato come una macchina a stati dove s i ( u i",u i",...,u i" ( L") ) è il vettore di stato e ( ) ( ) s i+ f s i,u i v i g s i,u i sono rispettivamente l equazione di transizione di stato e quella di uscita. bit informativi ui ui! u i! g g (,, ) (,,) vi v i

iagramma di stati La macchina a stati può essere rappresentata da un diagramma di stato / / / / / / / / Il diagramma a stati però non contiene l informazione temporale. E possibile riunire l informazione delle transizioni fra stati e l evoluzione temporale del codificatore mediante quello che viene comunemente chiamato diagramma a traliccio o trellis del codice convoluzionale.

Traliccio / / / / / / / / Con il traliccio si può vedere cosa esce dal codificatore per ogni sequenza in ingresso a partire dallo stato, provoca, con passaggi da a, da a e da ancora a.

istanze Per caratterizzare le prestazioni del codice si definisce un concetto di distanza simile a quello di distanza minima per i codici a blocco. Consideriamo una sequenza in uscita al decodificatore lunga Nn bit (N impulsi di clock). Si definisce distanza colonna d c la minima distanza tra tutte le possibili sequenze di lunghezza Nn. Essendo il codice lineare è possibile, come per i codici a blocco, considerare le distanze dalla sequenza nulla che equivale al peso delle sequenze stesse. Si definisce distanza libera del codice convoluzionale d f lim N"! d c ( N) Il fatto che questo limite esista finito implica che qualsiasi sequenza che si dirami dallo stato nullo è destinata, in un tempo finito dipendente dalla memoria del codificatore, a ricongiungersi con la sequenza nulla.

Grafi /(-)!

ai conti si ottiene T ( ) Funzione di trasferimento ( ) ' $ % " &! # i ' % % %! &! $ "! " " #! i 5 a cui, si deduce, in accordo con quanto di vede nel traliccio, che la distanza libera del codice è 5. / / / / / / / /

ecodifica I codici convoluzionali non hanno un predeteminata lunghezza di blocco. Per questo motivo vengono solitamente fatti assumere al codificatore uno stato iniziale e uno finale definito, tipicamente quello nullo, forzandolo quindi ad emettere parole di lunghezza fissata. Ad ogni generica parola di codice trasmessa è associato un percorso tra gli stati del diagramma a traliccio. Il decodificatore dovrà quindi cercare, tra tutti i possibili, il cammino sul traliccio che produce la sequenza codificata più verosimigliante a quella ricevuta. ata una sequenza ricevuta di lunghezza N, il criterio di decisione a massima verosimiglianza prevederebbe il confronto con tutte le possibili parole trasmesse. Nel caso in cui i campioni in uscita al filtro adattato vengano inviati ad un decisore a soglia e quindi il decodificatore riceva in ingresso un flusso bit (hard decoding), la funzione distanza utilizzata è la distanza di Hamming. Se invece in uscita al filtro adattato i campioni vengono quantizzati con p bit e inviati al decoder (soft decision), la distanza utilizzata è quella euclidea.

L algoritmo di Viterbi L idea base del processo di decodifica (chimato algoritmo di Viterbi) è che partendo dallo stato iniziale nullo, vengono generati in modo sequenziale sul traliccio tutti i possibili cammini calcolando, ad ogni transizione, la metrica incrementale data dalla distanza tra la sequenza ricevuta e quella generata sul traliccio ad ogni transizione tra stati. Ad ogni istante di tempo considerato si avrà che per ogni stato (nodo) sul traliccio convergeranno un certo numero di cammini che da quell istante in poi si fonderanno nei nuovi cammini che emergeranno dallo stesso nodo. L algoritmo di Viterbi quindi sceglie tra tutti i percorsi che confluiscono in un unico nodo quello con la metrica maggiore (minore distanza). In questo modo invece di confronti, si memorizzano soltanto le sequenze con le relative metriche. Ad ogni istante di clock (transizione fra stati) si calcolano metriche relative alla sola transizione corrente da sommare alle metriche incrementali di cammino, si determinano i cammini sopravvissuti fino alla convergenza nello stato finale corrispondente alla fine della sequenza da decodificare. Se non vi è uno stato finale si sceglie semplicemente il percorso a minima distanza fra i rimasti.

Esempio Si cerchi di decodificare la sequenza 5 6 La sequenza decodificata è quella in corrispondenza del cammino evidenziato in neretto corrispondente a. Il decodificatore ha corretto un errore nella quinta posizione.

Prestazioni dei codici convoluzionali Nel caso di decodifica con hard decision, in ingresso al decodificatore si avrà un flusso binario ottenuto dopo la demodulazione. La metrica utilizzata è la distanza di Hamming e la probabilità d errore è ben approssimata da: P Rd! E N ( e) " Ce f b Se il decoder riceve in ingresso direttamente in campioni in uscita al filtro adattato (soft decision), la metrica da utilizzare è la distanza euclidea. In questo caso la probabilità d errore è ben approssimata da: P & E ( ) $ b e ' CQ d f R! % N " #