Header Error Control: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 6:
Si ottiene dividendo i 32 bit dei primi quattro byte dell'intestazione per il polinomio <math>x^8+x^2+x+1</math>. Viene poi eseguita un'operazione di [[disgiunzione esclusiva|OR esclusivo]] tra il resto a 8 bit di questa divisione e il valore binario 01010101 (detto anche [[classe laterale]]). Il risultato viene infine inserito e trasmesso nel campo HEC.
 
In ricezione, il codice HEC viene ricalcolato localmente sulla base dell'intestazione ricevuta e poi confrontato con il valore trasmesso. Nel caso di coincidenza, l'intestazione si considera come correttamente ricevuta. Nel caso di non coincidenza, il codice è in grado di stabilire se l'errore si è verificato su un singolo bit o su più bit dell'intestazione. Nel caso del singolo bit errato, il codice consente anche di correggere l'errore, ricostruendo così l'intestazione originale corretta e abilitando l'ulteriore elaborazione del pacchettoresto associatodella cella. Nel caso invece di errori multipli, non essendone possibile la correzione, l'intestazione viene considerata come non valida e illa pacchettocella associatoassociata viene scartatoscartata.
 
== Voci correlate ==