• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Release Codice di Hamming

TBH

Utente Master
Autore del topic
24 Dicembre 2012
2.133
130
Miglior risposta
0
Il codice di hamming è un codice correttore in grado di individuare e correggere un errore che può avvenire durante la trasmissione. Una volta calcolato il numero di bit ridondanti da aggiungere bisogna individuare le potenze di 2 e calcolarne i bit di controllo. Il codice di hamming è composto da n (che rappresenta la lunghezza dei bit originari) + k (i bit ridondanti da aggiungere).
K si ottiene in questo modo : n<=(2^k)-k-1

Il programma di seguito dato un input una sequenza di bit li codifica, aggiungendo i bit ridondanti previsti da hamming per il controllo.
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

ciascun bit rappresenta la somma %2 dei bit associati a ciascun bit di controllo , da quello meno significativo a quello più significativo. se la somma è uguale a 0 significa che il codice è corretto altrimenti il valore in base 10 rappresenta la posizione del bit errato e quindi da modificare. Questo è quanto :bye:
 
Ultima modifica:
Il codice di hamming è un codice correttore in grado di individuare e correggere un errore che può avvenire durante la trasmissione. Una volta calcolato il numero di bit ridondanti da aggiungere bisogna individuare le potenze di 2 e calcolarne i bit di controllo. Il codice di hamming è composto da n (che rappresenta la lunghezza dei bit originari) + k (i bit ridondanti da aggiungere).
K si ottiene in questo modo : n<=(2^k)-k-1

Il programma di seguito dato un input una sequenza di bit li codifica, aggiungendo i bit ridondanti previsti da hamming per il controllo.
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

ciascun bit rappresenta la somma %2 dei bit associati a ciascun bit di controllo , da quello meno significativo a quello più significativo. se la somma è uguale a 0 significa che il codice è corretto altrimenti il valore in base 10 rappresenta la posizione del bit errato e quindi da modificare. Questo è quanto :bye:

Wow ottimo! :banana: Tempo fa ne realizzai uno simile che faceva proprio il checksum di ogni parola ahah Simulava la trasmissione di una parola o di una frase, trasformava tutto in bit e li inseriva in una matrice poi tramite il codice di hamming controllava se potevano esserci stati errori durante la trasmissione del messaggio e quindi qualche alterazione di bit e poi correggeva eventuali errori :emoji_slight_smile:
 
Wow ottimo! :banana: Tempo fa ne realizzai uno simile che faceva proprio il checksum di ogni parola ahah Simulava la trasmissione di una parola o di una frase, trasformava tutto in bit e li inseriva in una matrice poi tramite il codice di hamming controllava se potevano esserci stati errori durante la trasmissione del messaggio e quindi qualche alterazione di bit e poi correggeva eventuali errori :emoji_slight_smile:

si, in effetti la mia versione è incompleta dato che si limita a codificare secondo hamming e non effettua il controllo sui bit.Quindi credo che lo aggiornerò :soso: