Codi de correcció d'errors

De la Viquipèdia, l'enciclopèdia lliure
Exemple de codi Haming(7,4) de les dades 0111 a 0001111. La paritat dels cercles vermell, verd i blau són tots parells (el verd i el blau tenen 2 1; el vermell té 4 1).

En informàtica, telecomunicacions, teoria de la informació i teoria de la codificació, s'utilitza un codi de correcció d'errors, de vegades codi de correcció d'errors (amb acrònim anglès ECC) per controlar els errors de les dades a través de canals de comunicació poc fiables o sorollosos.[1][2] La idea central és que el remitent codifica el missatge amb informació redundant en forma d'ECC. La redundància permet al receptor detectar un nombre limitat d'errors que es poden produir en qualsevol part del missatge i, sovint, corregir aquests errors sense retransmissió. El matemàtic nord-americà Richard Hamming va ser pioner en aquest camp a la dècada de 1940 i va inventar el primer codi de correcció d'errors el 1950: el codi Hamming (7,4).[2]

L'ECC contrasta amb la detecció d'errors perquè els errors que es troben es poden corregir, no simplement detectar-se. L'avantatge és que un sistema que utilitza ECC no requereix un canal invers per sol·licitar la retransmissió de dades quan es produeix un error. L'inconvenient és que hi ha una sobrecàrrega fixa que s'afegeix al missatge, per la qual cosa es requereix un ample de banda més gran del canal de transmissió.

Molts codificadors/decodificadors ECC també poden generar un senyal de taxa d'error de bits (BER), que es pot utilitzar com a retroalimentació per afinar l'electrònica analògica de recepció.

El teorema de codificació del canal sorollós de Claude Shannon es pot utilitzar per calcular l'amplada de banda màxima de comunicació possible per a una probabilitat d'error màxim acceptable donada.

Correcció d'errors en endavant:[3]

En telecomunicacions, teoria de la informació i teoria de la codificació, la correcció d'errors directes (amb acrònim anglès FEC) o codificació de canals [4][5] és una tècnica utilitzada per controlar els errors en la transmissió de dades per canals de comunicació poc fiables o sorollosos. La idea central és que l'emissor codifiqui el missatge d'una manera redundant, la majoria de vegades utilitzant un ECC.

Comprovació de paritat de baixa densitat (LDPC):[6]

Els codis de verificació de paritat de baixa densitat (LDPC) són una classe de codis de bloc lineal altament eficients fets a partir de molts codis de verificació de paritat única (SPC). Poden proporcionar un rendiment molt proper a la capacitat del canal (el màxim teòric) mitjançant un enfocament de descodificació de decisions suaus iterades, amb una complexitat de temps lineal en termes de longitud de bloc. Les implementacions pràctiques depenen en gran manera de la descodificació dels codis SPC constitutius en paral·lel.

Referències[modifica]

  1. Glover, Neal. Practical Error Correction Design For Engineers. Revision 1.1, 2nd. CO, USA: Cirrus Logic, 1990. ISBN 0-927239-00-0. 
  2. 2,0 2,1 Bell System Technical Journal [USA], 29, 2, abril 1950, pàg. 147–160. DOI: 10.1002/j.1538-7305.1950.tb00463.x.
  3. «Forward Error Correction in Computer Networks» (en anglès). https://www.geeksforgeeks.org,+02-06-2020.+[Consulta: 29 octubre 2022].
  4. Charles Wang; Dean Sklar; Diana Johnson «Còpia arxivada». Crosslink, 3, 1, Winter 2001–2002. Arxivat de l'original el 14 de març 2012 [Consulta: 5 març 2006]. «How Forward Error-Correcting Codes Work»
  5. Maunder, Robert. «Overview of Channel Coding» (en anglès). https://www.accelercomm.com,+2016.
  6. Ahmed, Yasir. «Low Density Parity Check Codes | RAYmaps» (en anglès). https://www.raymaps.com.+[Consulta: 29 octubre 2022].