Curso de Redes. 3.3.3. Control de errores. Códigos correctores

aulaclic
17 Sept 201821:20

Summary

TLDREl guion del video ofrece una explicación detallada de los códigos correctores de errores en comunicaciones. Se discute cómo estos códigos mejoran la relación señal/ruido, permitiendo una transmisión más eficiente y robusta. Se menciona la implementación de códigos en tecnologías como Ethernet, fibra óptica y redes inalámbricas, destacando su importancia en entornos propensos a errores. También se explora la historia de los códigos correctores, desde su desarrollo por Richard Hamming hasta su uso en estándares modernos como 802.11n y 10 Gigabit Ethernet. El video ilustra cómo los códigos FEC (Forward Error Correction) son esenciales para la fiabilidad de las comunicaciones digitales.

Takeaways

  • 🔍 Los códigos de detección de errores son fundamentales para identificar y descartar paquetes de datos incorrectos durante la transmisión.
  • 🔧 Al detectar un error, la paridad no permite corregirlo, sino que se debe descartar el paquete erróneo y continuar.
  • 📈 Los códigos correctores de errores mejoran la relación señal/ruido del canal, permitiendo una mayor robustez y la posibilidad de usar modulaciones más ricas.
  • 🛠️ La implementación de códigos correctores es común en la capa física de las comunicaciones, como en Ethernet y en la fibra óptica, para incrementar la resistencia a errores.
  • 🌐 La corrección de errores en la transmisión de datos es esencial en comunicaciones inalámbricas y en redes como ADSL y TV digital, donde la interacción es limitada.
  • 📚 El primer entorno donde se aplicaron sistemáticamente los códigos correctores fue en la transmisión digital de televisión y en ADSL.
  • 👨‍💻 Richard Hamming, un matemático, fue pionero en el desarrollo de los primeros códigos correctores de errores durante la Segunda Guerra Mundial.
  • 🔠 Los códigos FEC (Forward Error Correction) son una forma de corrección de errores que no requiere la retransmisión de datos y mejora la fiabilidad de las comunicaciones.
  • 🔢 La eficacia de los códigos correctores se mide por su capacidad para tolerar errores y mejorar la tasa de bits transmitidos por segundo.
  • 📈 La implementación de códigos como los de Hamming, Convolución, Reed-Solomon y LDPC (Low Density Parity Check) ha permitido incrementar la velocidad y alcance de las comunicaciones.
  • 🌐 Los códigos LDPC, aunque inicialmente considerados demasiado complejos, se han vuelto prácticos con la evolución de la tecnología y son utilizados en estándares modernos de comunicaciones.

Q & A

  • ¿Qué se entiende por 'detector de errores' en el contexto del script?

    -Un detector de errores es un mecanismo que permite identificar si ha habido algún cambio o alteración en los datos transmitidos, como un error de transmisión. En el script, se menciona que si se detecta un error y no se puede realizar la paridad, se debe descartar la trama errónea.

  • ¿Cómo se relaciona la corrección de errores con la relación señal/ruido en un canal de transmisión?

    -La corrección de errores mejora la relación señal/ruido del canal, permitiendo que con la misma calidad del canal se transmitan más datos de manera más robusta, utilizando códigos correctores que permiten exprimir más la capacidad del canal.

  • ¿Por qué se podría utilizar un código corrector en lugar de simplemente detectar errores?

    -Los códigos correctores no solo detectan errores sino que también pueden corregirlos, lo que permite una mayor fiabilidad en la transmisión de datos, especialmente en entornos propensos a errores, sin necesidad de retransmisiones.

  • ¿En qué capa de la red se implementan realmente los códigos correctores de errores, según el script?

    -Aunque la función de control de errores tradicionalmente es de la capa de enlace, en la realidad, los códigos correctores se implementan en la capa física, como se menciona en el caso de Ethernet y la internet de 10 gigabits.

  • ¿Qué es la paridad longitudinal y cómo ayuda en la detección y corrección de errores?

    -La paridad longitudinal es una forma de agregar bits adicionales a los datos para poder detectar y corregir errores. En el script, se ejemplifica cómo al tener una fila de paridad longitudinal, se puede identificar qué bit ha fallado y corregirlo.

  • ¿Cómo se relaciona la adición de información de control con la robustez de la transmisión de datos?

    -Al añadir información de control, como bits de paridad o códigos correctores, se incrementa la redundancia en los datos, lo que a su vez mejora la capacidad de la transmisión para detectar y corregir errores, proporcionando mayor robustez.

  • ¿Por qué se dice que la corrección de errores es el 'reino de los matemáticos'?

    -La corrección de errores es un área que requiere de algoritmos y sistemas matemáticos complejos para añadir redundancia de manera eficiente, maximizando el rendimiento y la fiabilidad de la transmisión de datos con un mínimo de overhead.

  • ¿Cuál fue el primer entorno donde se aplicaron sistemáticamente los códigos correctores de errores?

    -Los códigos correctores de errores se aplicaron sistemáticamente por primera vez en los sistemas de transmisión digital de televisión y en ADSL, donde era crucial asegurar una señal de calidad para la visión en casa.

  • ¿Qué son los códigos de Hamming y en qué año se publicaron?

    -Los códigos de Hamming son algunos de los primeros códigos correctores de errores desarrollados por Richard Hamming, un matemático que trabajó en el Proyecto Manhattan. Se publicaron en el año 1950.

  • ¿Cómo se relaciona el uso de códigos correctores con la modulación y la eficiencia de la transmisión en redes inalámbricas como WiFi?

    -En redes inalámbricas, la elección de la modulación y el código FEC (Forward Error Correction) depende de la calidad de la señal. Con una buena calidad de señal, se pueden utilizar códigos con menor overhead y modulaciones de alta densidad de bits, aumentando la eficiencia de la transmisión.

Outlines

00:00

😀 Introducción a los códigos correctores de errores

El primer párrafo introduce los conceptos básicos de los códigos correctores de errores. Se menciona que, al detectar un error en la transmisión de datos, la paridad no permite corregirlo y se descarta. Sin embargo, los códigos correctores mejoran la relación señal/ruido del canal, permitiendo una transmisión más robusta y la posibilidad de utilizar modulaciones más complejas. Además, se destaca que estos códigos son implementados en la capa física, como en el caso de Ethernet y tecnologías de alta velocidad, y se explica con un ejemplo sencillo cómo se pueden detectar y corregir errores utilizando paridad longitudinal.

05:01

📚 Historia y desarrollo de los códigos correctores

Este párrafo explora la historia y el desarrollo de los códigos correctores de errores, desde su primer uso en sistemas de transmisión digital de televisión y ADSL hasta su implementación en fibra óptica y redes inalámbricas. Se menciona a Richard Hamming, quien trabajó en el Proyecto Manhattan y desarrolló los primeros códigos correctores. También se discuten otros tipos de códigos como los de Jamming, Convolución, y Red Solomon, y se destaca la importancia de la corrección de errores en comunicaciones simplex, donde no es posible solicitar una retransmisión de datos.

10:03

🔍 Avances en la tecnología de códigos correctores

El tercer párrafo profundiza en el progreso tecnológico de los códigos correctores, desde los primeros códigos de Jamming en 1950 hasta los códigos LDPC (Low Density Parity Check) desarrollados por Robert Gallager en 1963. Se describe cómo los códigos LDPC, aunque muy eficientes, fueron inicialmente descartados por su complejidad. Sin embargo, con el avance de la tecnología, se han vuelto prácticos y se utilizan en estándares modernos como 802.11n y en redes inalámbricas y de televisión digital. Además, se ilustra cómo estos códigos afectan la negociación de la modulación y la eficiencia en la transmisión de datos.

15:03

📈 Efectividad de los códigos correctores en la fibra óptica

Este párrafo se enfoca en la aplicación de los códigos correctores en fibra óptica, destacando su importancia en conexiones de larga distancia. Se menciona un estándar desarrollado por la ITU para el uso de códigos FEC en fibra óptica y se presenta un ejemplo de cómo estos códigos pueden mejorar significativamente la tasa de error y la relación señal/ruido, permitiendo una mayor distancia de transmisión o un mayor caudal de datos.

20:03

🔧 Aplicación práctica de los códigos correctores en la vida real

El último párrafo ofrece un ejemplo práctico de cómo los códigos correctores pueden ser utilizados para mejorar la calidad de la señal en transmisiones de datos. Se discute cómo, con un overhead del 15%, se puede disminuir la relación señal/ruido requerida para alcanzar una tasa de error específica, lo que resulta en una mayor eficiencia y rentabilidad en la transmisión. Se ilustra cómo diferentes niveles de redundancia en los códigos Gallager pueden ser negociados según la calidad de la señal, permitiendo adaptarse a diferentes condiciones de transmisión.

Mindmap

Keywords

💡Códigos correctores de errores

Los códigos correctores de errores son técnicas utilizadas en la transmisión de datos para detectar y corregir errores que pueden ocurrir durante el proceso. En el video, se relacionan con la mejora de la relación señal/ruido en un canal de transmisión, permitiendo una mayor robustez y la posibilidad de utilizar modulaciones más ricas, lo que se ejemplifica con la evolución de las redes Ethernet y la incorporación de estos códigos en tecnologías como la fibra óptica y las redes inalámbricas.

💡Relación señal/ruido

La relación señal/ruido es una medida de la calidad de una señal de comunicación. En el contexto del video, esta relación es crucial para determinar la cantidad de datos que se pueden transmitir por segundo sin errores. Se menciona que con la implementación de códigos correctores, se puede mejorar esta relación, lo que permite una mayor eficiencia en la transmisión de datos.

💡Modulación

La modulación es el proceso de variar una señal de portadora en función de otra señal que lleva información. En el video, se discute cómo diferentes tipos de modulación, como la modulación QAM, pueden utilizarse en combinación con códigos correctores para aumentar la capacidad de datos transmitidos por segundo, a pesar de un overhead de redundancia.

💡Redundancia

La redundancia en el contexto de los códigos correctores se refiere a la adición de información adicional a los datos originales con el fin de poder detectar y corregir errores. El video explica que a pesar de que esto reduce la eficiencia de la transmisión, provee una mayor robustez y capacidad para corregir errores, lo cual es esencial para mejorar la fiabilidad de las comunicaciones.

💡Paridad

La paridad es un método simple de detección de errores que se basa en el uso de un bit adicional para asegurar que el número total de 1's en un conjunto de bits es par o impar. En el video, se menciona que los códigos de paridad son el primer nivel de detección de errores, pero tienen limitaciones cuando se trata de corregir errores.

💡Ethernet

Ethernet es una familia de tecnologías de red que se utiliza para conectar dispositivos de computadoras y comunicaciones. El video destaca cómo las versiones más nuevas de Ethernet, como la de 10 Gigabit, han incorporado códigos correctores de errores para mejorar la resistencia a errores y permitir una mayor velocidad de transmisión.

💡Fibra óptica

La fibra óptica es un medio de transmisión de datos que utiliza luz para transmitir información a través de cables de vidrio o plástico. En el video, se describe cómo la fibra óptica puede beneficiarse de los códigos correctores de errores para aumentar la velocidad de transmisión o el alcance, o ambos, dependiendo de los requisitos de la señal/ruido.

💡ADSL

ADSL (Asymmetric Digital Subscriber Line) es una tecnología que permite la transmisión de datos a través de líneas telefónicas existentes. El video menciona que inicialmente, el ADSL se desarrolló para competir con la televisión digital, y la incorporación de códigos correctores de errores fue esencial para superar los problemas de calidad de la señal en el hilo telefónico.

💡Códigos de Hamming

Los códigos de Hamming son un tipo de código corrector de errores que se desarrollaron con el objetivo de ser capaces de detectar y corregir errores en la transmisión de datos. Aunque no se mencionan explícitamente en el video, son un ejemplo histórico de códigos correctores que han influido en el desarrollo de técnicas más avanzadas.

💡LDPC (Códigos de comprobación de densidad baja)

Los códigos LDPC son una clase de códigos correctores de errores que se caracterizan por su alta eficiencia y capacidad para ser implementados en hardware. Aunque no se mencionan directamente en el video, son un ejemplo de cómo la evolución de los códigos correctores ha permitido una mayor robustez y eficiencia en las comunicaciones, especialmente en entornos propensos a errores como las redes inalámbricas.

Highlights

Los códigos de detección de errores y corrección son fundamentales en la transmisión de datos para mejorar la relación señal/ruido y la robustez de las comunicaciones.

La paridad no es suficiente para corregir errores, solo para detectarlos; si se produce un error, se debe descartar la trama.

Los códigos correctores mejoran la relación señal/ruido del canal, permitiendo una mayor eficiencia en la transmisión de datos.

La implementación de códigos correctores de errores es común en la capa física de Ethernet y en tecnologías como la fibra óptica y ADSL.

Los códigos correctores permiten una modulación más rica con más bits por símbolo, lo que mejora la calidad de la transmisión.

La corrección de errores mediante códigos mejora la fiabilidad de las comunicaciones, incluso en entornos propensos a errores.

Los códigos de paridad y longitudinales forman una matriz que permite la detección y corrección de errores individuales.

La adición de información de control a través de códigos correctores conlleva un costo en términos de reducción de la tasa de datos útiles.

La redundancia en la información es clave para la detección y corrección de errores, como se ve en el lenguaje hablado y escrito.

Los matemáticos juegan un papel crucial en el desarrollo de códigos correctores que optimizan la redundancia y fiabilidad.

Los primeros entornos donde se aplicaron sistemáticamente los códigos correctores fueron en la transmisión digital de televisión y ADSL.

La fibra óptica ha beneficiado del uso de códigos correctores para mejorar el rendimiento y alcance de las comunicaciones.

Los códigos de Hamming, desarrollados por Richard Hamming, marcan el inicio de la era de la corrección de errores en la informática.

Los códigos FEC (Forward Error Correction) son una forma de corrección de errores que no requiere la retransmisión de datos.

Los códigos convolución y Reed-Solomon se utilizan en redes inalámbricas y estándar GSM para mejorar la resiliencia a errores.

Los códigos LDPC (Low Density Parity Check), aunque inicialmente considerados demasiado complejos, se han vuelto prácticos con el avance de la tecnología.

Los estándares 802.11n y 802.11ac en redes inalámbricas utilizan códigos LDPC para una mayor eficiencia y corrección de errores.

La eficiencia de los códigos correctores se mide por la reducción de la tasa de error y el overhead que se añade al flujo de datos.

La negociación de la modulación y el código FEC por parte de los dispositivos móviles depende de la calidad y la intensidad de la señal recibida.

Los datos reales de la tasa de error en fibra óptica muestran la importancia de los códigos FEC en la reducción de errores y mejora de la calidad de la transmisión.

Transcripts

play00:00

[Música]

play00:09

bueno pues esto eran los códigos

play00:10

detectores el primer nivel pero

play00:14

detectamos el error y cuando vemos ha

play00:16

habido un error pues como lo divide

play00:17

paridad no podemos hacer nada solo tirar

play00:19

a la basura evidentemente esa trama para

play00:21

que la queremos seguir transmitiendo al

play00:23

siguiente sí ya sabemos que es errónea

play00:25

nos seguimos retiramos y nos olvidamos

play00:27

de ella

play00:28

pero

play00:30

el siguiente nivel es pretender corregir

play00:32

los errores

play00:36

bueno se puede ver como una forma de

play00:39

mejorar la relación señal/ruido del

play00:41

canal es decir tú tienes un determinado

play00:45

canal de transmisión que por su relación

play00:47

señal/ruido de acuerdo a la de sharon

play00:49

que veíamos el otro día te permite

play00:51

transmitir un caudal de bits por segundo

play00:53

a ver si tú pones un código corrector lo

play00:57

que sucede es que

play00:59

con ese mismo canal con esa misma

play01:01

calidad

play01:02

vas a ser más robusto entonces vas a

play01:05

poder exprimir más por ejemplo vas a

play01:07

poder ir a una modulación más rica con

play01:09

más bits por símbolo cosa que antes no

play01:12

podías porque ya te daba demasiados

play01:14

errores pero como tienes un código

play01:15

corrector a lo mejor ahora puedes

play01:17

entonces por eso digo que los códigos

play01:19

correctores se pueden ver como una forma

play01:21

un poco artificial por eso digo virtual

play01:24

de mejorar la relación señal/ruido del

play01:26

canal

play01:27

y aunque lo estamos viendo aquí en el

play01:29

nivel de enlace casi siempre es

play01:32

implementado realmente la capa física lo

play01:35

que pasa que como la función de control

play01:37

de errores tradicionalmente es de la

play01:39

capa de enlace me parecía más lógico

play01:41

hablar de los códigos correctores aquí

play01:43

en la capa de enlace pero que sepáis eso

play01:45

que están realmente en la capa física

play01:48

por ejemplo en ethernet

play01:52

todas las eternas desde la primera desde

play01:55

la del cable coaxial utilizan el nivel

play01:57

de enlace el mismo el nivel de enlace es

play01:59

intocable en internet pero la capa

play02:02

física se va modificando cuando se pone

play02:04

la internet de 100 megabits de gigabit

play02:06

cada evidentemente cada nueva velocidad

play02:08

implica toda una capa física nueva pues

play02:11

la internet de 10 gigabytes ha

play02:13

incorporado que antes no estaba un

play02:15

código corrector de errores para hacerla

play02:18

más resistente a un entorno hostil como

play02:21

viva más al límite de las posibilidades

play02:24

del cable y la fibra puede tener 10

play02:26

gigabits ya lleva embebido un código

play02:27

corrector en la capa física

play02:30

si eso hubiera estado en la capa de

play02:32

enlaces no se habría podido añadir

play02:34

porque la capa de enlace como digo está

play02:35

esta es inmutable

play02:40

como decía puede parecer un poco mágico

play02:42

esto es el código corrector pero podemos

play02:45

ver un ejemplo muy sencillo de como eso

play02:47

es posible si miráis esto es el caso de

play02:50

antes de los kits de paridad pero donde

play02:53

como veis además de los bits de paridad

play02:54

de antes la columna vertical de la

play02:56

izquierda los transversales hemos

play02:58

añadido una fila abajo dice paridad

play03:01

longitudinales hemos hecho como una

play03:03

matriz donde hay bis de paridad aquí

play03:06

dice para ir de aquí cuál es la

play03:07

consecuencia de eso que si antes

play03:09

decíamos que si no se cambia el valor de

play03:12

un bit sólo podríamos detectar que había

play03:14

cambiado un bit pero no sabemos cuál

play03:15

pues ahora sí podemos saber cuál porque

play03:17

nos va a alterar el vídeo paridad de

play03:19

aquí por ejemplo si este uno se

play03:20

convierte en cero este vídeo paridad lo

play03:22

va a detectar y éste lo va a detectar y

play03:24

por eso vamos a saber cuál era el bit

play03:26

que había fallado

play03:28

y lo podemos corregir

play03:31

claro esto tiene serias limitaciones de

play03:33

seguida podéis pensar en combinaciones

play03:35

de errores que pasarían no detectadas

play03:38

pero es que este es un caso de un código

play03:40

corrector muy simple para que veáis

play03:42

digamos el ejemplo de que es posible la

play03:44

corrección

play03:47

la idea siempre es la misma al final lo

play03:49

que tenemos es que añadir información de

play03:51

control en este caso estas dos esta fila

play03:54

y esta columna le pagamos 1 bergé

play03:56

pagamos un precio pero a cambio

play03:58

conseguimos una mayor robustez

play04:01

lo que estamos es añadiendo redundancia

play04:04

la idea es siempre la misma es como si

play04:07

pensamos en el lenguaje hablado normal

play04:10

cuando escribimos un texto las posibles

play04:14

palabras que podemos hacer de cinco

play04:16

letras no todas las combinaciones que

play04:18

podamos hacer con cinco letras son

play04:19

palabras válidas tendríamos si no me

play04:22

equivoco 28 a la quinta combinación es

play04:24

una burrada ya no nos harían falta

play04:26

palabras de más de cinco letras todas

play04:27

nuestras palabras del idioma seguramente

play04:29

que habrían ahí pero qué pasa primero

play04:31

que abren una serie de impronunciables

play04:33

porque serían sólo consonantes

play04:36

entonces como no todas las combinaciones

play04:38

de cinco letras son palabras válidas si

play04:41

yo tengo un texto donde de alguna mancha

play04:43

y alguna letra no la puedo leer muchas

play04:45

veces puedo deducir qué letra falta por

play04:48

el resto de letras de la palabra o

play04:49

incluso por la frase vale también hay

play04:52

una redundancia en la información a

play04:53

nivel de frases si en cambio lo que

play04:56

estoy leyendo es una tabla de números

play04:59

pues si me falla un número lo hemos

play05:01

fastidiado no tengo nada ninguna pista

play05:03

que me diga que puede valer ese número

play05:05

suponiendo que sean números al azar

play05:09

o sea que ahí sí que cualquier

play05:10

combinación es válida en el caso de la

play05:12

tabla de números no habría ninguna

play05:13

redundancia en el caso del texto si

play05:15

entonces si añadimos redundancia podemos

play05:18

detectar e incluso corregir errores

play05:22

y esto como los códigos detectores es el

play05:26

reino de los matemáticos es decir los

play05:28

matemáticos pueden buscar códigos o

play05:32

sistemas de añadir esa redundancia que

play05:35

con un mínimo de overhead nos dan un

play05:37

máximo de rendimiento en términos de

play05:40

mejorar la fiabilidad de la capacidad de

play05:42

corregir errores

play05:44

y esto es una cosa que se lleva

play05:47

estudiando bastantes años y se lleva

play05:49

aplicando bastantes años

play05:54

el primer entorno donde se aplicaron

play05:56

sistemáticamente los códigos correctores

play05:58

fueron en los sistemas de transmisión

play06:00

digital de televisión y en adsl y la

play06:03

razón es muy clara

play06:05

el objetivo de la televisión digital era

play06:07

transmitir la señal de televisión de

play06:09

forma digital para que los usuarios en

play06:11

su casa pudieran ver la tele cuando tú

play06:13

recibe la señal de televisión sin una

play06:16

trama o un paquete de datos

play06:18

de la imagen que estás viendo llega

play06:21

defectuoso no tiene sentido o no tiene

play06:24

mucho sentido un código detector de

play06:26

errores la puedes tirar a la basura pero

play06:28

no vas a pedir una retransmisión al

play06:31

emisor porque tu televisor no tiene

play06:33

capacidad de interacción es una

play06:36

comunicación simple c's ya que siempre

play06:38

hay que hay una comunicación simplex la

play06:41

única posibilidad de resolver un error

play06:44

es con un código detector y por eso en

play06:46

la televisión digital se incorpora desde

play06:48

el principio códigos detector perdón

play06:50

código correctores de errores y como

play06:52

adsl nació para competir también con la

play06:55

televisión digital el objetivo del adsl

play06:57

no fue dar conexión a internet a bajo

play06:58

costo eso fue un subproducto no previsto

play07:01

inicialmente el objetivo inicial era las

play07:03

operadoras telefónicas que harían su

play07:05

parte del pastel

play07:06

de la televisión digital y entonces en

play07:10

el ads

play07:10

le dieron una manera de poder enviar un

play07:12

caudal de vídeo por el hilo por el bucle

play07:15

de abonado pero tenían que resolver el

play07:18

problema de cuando había errores y la

play07:20

solución fue añadir un código corrector

play07:25

en fibra óptica se vio que eso también

play07:28

mejoraba el rendimiento se podía

play07:30

aumentar la velocidad o aumentar el

play07:32

alcance o ambas cosas poniendo un código

play07:34

corrector y hoy en día se utiliza

play07:35

habitualmente y en las redes

play07:37

inalámbricas pues por lo mismo porque es

play07:39

un medio digamos propenso a producir

play07:42

errores e interesa en la medida de lo

play07:45

posible pues que los errores sean

play07:46

corregidos sin tener que retransmitir

play07:48

los

play07:49

y como digo pues incluso en

play07:51

transmisiones en cobre como la 10 la 10

play07:54

gigabits en cobre se utiliza hoy en día

play07:56

también ya que las cosas apuntan a que

play07:58

cada vez más se va a utilizar un código

play08:01

corrector y prácticamente ya hoy en día

play08:03

se utiliza en todo vale en gigabit

play08:06

ethernet no hay todavía no pero en 10

play08:08

gigabit ethernet en co brilloso

play08:16

bueno históricamente los códigos

play08:18

correctores son una creación de este

play08:21

señor de richard hammond

play08:24

richard jardín era un matemático que

play08:26

estuvo trabajando en el proyecto

play08:28

manhattan durante la guerra segunda

play08:30

guerra mundial para la confección de la

play08:32

de las primeras bombas atómicas

play08:36

él se encargaba de dirigir los equipos

play08:39

de personas que hacían los cálculos para

play08:42

los físicos porque muchos de los

play08:44

cálculos todavía se hacían con

play08:45

calculadoras electromecánicas como

play08:48

algunas de las que tiene jaime por ahí

play08:49

en el museo y también con algunos pocos

play08:52

ordenadores ibm que se utilizaban para

play08:55

esto entonces él era uno de los

play08:56

encargados de programar esos ordenadores

play08:58

y de dirigir los equipos de personas que

play09:01

hacían los cálculos

play09:02

hay una anécdota que cuenta él cuando

play09:05

estaba trabajando en los álamos un

play09:07

físico le pasó unos cálculos que había

play09:09

hecho para que lo revisara y entonces él

play09:12

iba a dar los cálculos a alguien de su

play09:13

equipo para que lo revisara y le dijo al

play09:15

físico y esto de que va y se bueno esto

play09:17

es para calcular si cuando ocurre a la

play09:19

explosión

play09:20

se puede producir una reacción en cadena

play09:22

y quemarse toda la atmósfera y entonces

play09:25

decidió que mejor hacia él los cálculos

play09:27

que no los daba a ninguno de sus

play09:29

subordinados

play09:31

cuando acabó la segunda guerra mundial

play09:34

y estar también entró a trabajar en los

play09:37

laboratorios de la belle él había estado

play09:39

trabajando con esos ordenadores ibm en

play09:41

el proyecto manhattan que que utilizaban

play09:43

el bit de paridad y lo que se planteaba

play09:46

es si los ordenadores son capaces de

play09:48

detectar errores deben ser capaces

play09:50

también de corregirlos y desarrolló los

play09:53

primeros códigos correctores de errores

play09:55

que son los códigos jaime bueno y toda

play09:57

una teoría alrededor de esto a lo mejor

play09:59

habéis oído hablar de la distancia

play10:00

jamming etcétera en realidad todos los

play10:02

códigos correctores nacen de los

play10:05

trabajos hechos por jamming en ese

play10:08

periodo entre el final de la segunda

play10:09

guerra mundial y el año 1950 que es

play10:12

cuando publicó el primer código o

play10:14

corrector los códigos correctores se

play10:17

suelen indicar también a veces con las

play10:20

siglas fec códigos y las siglas vienen

play10:24

de forward error correction corrección

play10:26

de errores hacia adelante

play10:28

lo de hacia adelante viene un poco en el

play10:30

sentido de que no tienes que pedir que

play10:31

te envíen nada sino que con lo que

play10:33

tienes te apañas y lo arreglas por eso

play10:36

lo de hacia adelante

play10:37

entonces simplemente también pues eso

play10:39

que sepáis la terminología código fec es

play10:42

un código corrector de errores nada más

play10:44

bueno como digo los códigos de jamming

play10:46

fueron del año 50 fueron los primeros

play10:48

unos cinco años eso solamente se

play10:51

utilizan hoy en día en los chips de

play10:52

memoria a los que tienen corrección de

play10:54

errores famosos chips de memoria etc que

play10:57

no se suelen utilizar en ordenadores

play10:58

normales pero sí en algunos servidores

play11:01

en el año 55 aparecieron los códigos

play11:04

convolución alex que se utilizan

play11:06

actualmente en redes gsm y en redes

play11:09

inalámbricas entonces inalámbricas que

play11:12

no sean el estándar n y el ac y los

play11:15

estándares de redes wi-fi más antiguos

play11:18

utilizan los códigos convolución alex en

play11:21

el año 60 aparecieron los códigos red

play11:23

solomon

play11:25

qué podemos podéis imaginar fueron

play11:27

desarrollo de estos dos señores y que

play11:29

son los que se utilizan actualmente en

play11:30

todas esas cosas que veis ahí

play11:33

y también en los años 60

play11:36

me parece que pone el año 63

play11:39

un profesor del mit del instituto de

play11:42

tecnología de massachusetts llamado

play11:44

gallagher desarrolló unos códigos que se

play11:47

denominaron en low density parity check

play11:49

esto fue en el año 63 ya que hay también

play11:51

una historia curiosa esos códigos

play11:53

desarrollados por gallagher que son más

play11:55

eficientes que todos los anteriores eran

play11:57

demasiado complejos en aquel entonces en

play12:00

el año 73 para ser implementados en

play12:02

hardware y fueron desestimados porque no

play12:05

eran prácticos no se podían utilizar si

play12:08

éstos innovan en hardware nos sirve

play12:09

porque es demasiado lento el software se

play12:12

puede hacer todo obviamente cualquier

play12:13

algoritmo por complejo que sea se puede

play12:15

hacer pero es tarda demasiado y si no va

play12:18

en tiempo real para comunicaciones no

play12:20

sirve entonces se olvidaron y nadie se

play12:23

acordaba de ellos y en los años 90 pues

play12:25

alguien desenterrando viejas tesis vio

play12:28

que estaba en esos códigos que eran más

play12:30

eficientes que eran muy complejos pero

play12:32

ya las tecnologías se habían

play12:33

evolucionado y ya se podían implementar

play12:35

en

play12:36

entonces a partir del año 2000 2010 ya

play12:40

han aparecido y de hecho como veis ahí

play12:42

pues todos los estándares 802 11n ya sé

play12:46

que son los dos últimos de redes

play12:47

inalámbricas o el 10 gb va a serte que

play12:50

comentaba antes o los últimos estándares

play12:52

de televisión digital tanto por cable

play12:54

como por adsl utilizan los códigos

play12:58

gallagher

play13:04

una diapositiva que vimos acordáis el

play13:07

ejemplo aquel de adsl de joan row la que

play13:10

os estuve comentando pues si volvéis

play13:12

ahora allí y veis en los contadores

play13:13

había un sitio por allí que ponía ese

play13:16

perdón rs error conexión

play13:21

el adsl normal o sea los últimos no pero

play13:25

los que estamos usando todavía que no

play13:27

son los últimos sino los penúltimos usan

play13:29

los códigos read sólo mal

play13:31

eso es lo que utilizaba en el adsl de

play13:33

johann por la tele

play13:39

pues bien un ejemplo

play13:43

concreto de estos códigos gallagher lo

play13:46

tenemos en los estándares de redes

play13:48

inalámbricas que usamos la mayoría hoy

play13:50

en día los cn y los hace

play13:53

en esta tabla tenéis mostrados los

play13:56

diferentes las diferentes modulaciones

play13:59

que utiliza 802 11n y hace así ahora

play14:03

estáis conectados por la wifi al late

play14:04

que hay aquí arriba este es de los me

play14:07

parece que es el único que tenemos en

play14:09

toda la universidad que soporta se vale

play14:11

entonces puede que estéis conectados en

play14:14

cualquiera de estas modulaciones

play14:15

normalmente en las últimas de la lista

play14:17

porque estáis a muy poca distancia

play14:19

tenéis una señal de mucha calidad

play14:21

entonces normalmente tendréis mucha

play14:22

velocidad cuando nos conectamos con el

play14:25

negocio es que modulación de utilizar

play14:27

pero además de negociar que eso conlleva

play14:30

como ya sabéis los bits por símbolo

play14:33

la velocidad del canal es de 40

play14:36

megahercios el canal de doble anchuras y

play14:38

desconecta jce perdón y si sos y os

play14:39

planteáis a 5 gigas los conectados a 2.4

play14:42

no pero bueno suponiendo que os habéis

play14:43

conectado a 5 gigas estaréis usando un

play14:46

canal de 40 megahercios de doble anchura

play14:47

vale y según la modulación que estéis

play14:50

utilizando perdón el canal de 40 megas y

play14:53

os sea la modulación que sea estáis

play14:55

usando 30 mega símbolos por segundo ya

play14:57

sabéis que el número de símbolos el

play14:59

caudal en símbolos tiene que ser algo

play15:01

menor que la anchura del canal en este

play15:02

caso son 30 mega símbolos por segundo y

play15:05

entonces uno diría vale pues 30 mega

play15:07

símbolos por segundo y un bit por

play15:09

símbolo me dará 30 megabits

play15:13

si te conectas de esta forma así si no

play15:15

pues sería el 30 por 260 vale y fijaros

play15:20

que aquí en la modulación coupé seca hay

play15:22

dos posibilidades cuál es la diferencia

play15:24

la diferencia viene aquí

play15:26

la diferencia es que utilizas o bien un

play15:28

código gallagher de redundancia 1 / 2 es

play15:32

decir de cada 2 bits 1 son datos y el

play15:34

otro es overhead o usas un código

play15:36

gallagher en asia tres cuartos de cada

play15:40

cuatro bits 3 son datos y unos overhead

play15:44

entonces según estás en este caso o en

play15:46

este su caudal útil es de 30 o de 45

play15:50

megabits por segundo si así estás con un

play15:52

overhead del 50% el caudal que en

play15:56

principio sería 30 por 260 se queda en

play15:58

30

play15:59

vale

play16:02

entonces en todos los casos como podéis

play16:04

ver el significado de esta columna es el

play16:06

mismo nos está diciendo cuál es la

play16:09

eficiencia relativa en términos de

play16:11

cantidad de información útil por

play16:12

información total transmitida

play16:15

entonces a medida que la calidad de la

play16:17

señal va mejorando

play16:19

tu móvil negocia con el ape cuál de los

play16:23

diferentes modos ms ese esquema de

play16:27

codificación y modulación va a utilizar

play16:30

y tiene 910 posibilidades desde la peor

play16:33

que sería usar la modulación bps acá un

play16:37

bit por símbolo con código fec de un

play16:41

medio por tanto el caudal sería 15

play16:44

megabits por segundo hasta la mejor de

play16:46

todas que es modulación 256 48 bits por

play16:50

símbolo

play16:52

redundancia 5 sextos entonces haciendo

play16:55

las cuentas no salen los 200 megabits

play16:58

por segundo que eso es lo que os diría

play16:59

windows que estáis conectados

play17:03

en el icono de windows dios dice que la

play17:06

velocidad son 150 pues seguramente

play17:09

estáis conectados en el imss 7 digo

play17:12

seguramente porque a lo mejor estás con

play17:15

un canal depende del caso puede ser un

play17:17

canal de 80 y también el canal de 80 las

play17:19

combinaciones son diferentes y hay a lo

play17:22

mejor es una combinación el canal de 80

play17:23

que también está a 150 megabits no lo sé

play17:25

pero podría hacer

play17:29

en nuestro caso como 5 gigahercios

play17:31

trabajamos con canales de 40 podéis ver

play17:34

directamente esta tabla reducirlo

play17:40

entonces insisto según la relación

play17:43

señal/ruido que está midiendo según la

play17:45

calidad la intensidad y calidad de la

play17:47

señal que está midiendo vuestro móvil él

play17:50

negocia primero una modulación y segundo

play17:54

un nivel de redundancia

play17:57

en el código galería

play18:01

por ponernos en el caso del 8 y 9 si las

play18:04

situaciones idóneas puede ir con un

play18:06

código gallagher de menos o verger si la

play18:08

situación no es tan buena es un poco más

play18:10

ruidosa pues tiene que ir a un código

play18:12

gallagher

play18:12

un poco más más costoso pero le vale la

play18:16

pena

play18:21

preguntas

play18:27

bueno esto era un ejemplo de más si

play18:30

vamos que en fibra óptica también se

play18:32

utiliza códigos correctores

play18:36

tan es así que la biblioteca

play18:40

normalmente fibra óptica monomodo

play18:42

estamos hablando de conexiones de larga

play18:43

distancia que es donde realmente más

play18:45

interesan todas estas cosas pues la itu

play18:49

ha desarrollado incluso un estándar para

play18:50

el uso de los códigos fec en fibra

play18:52

óptica

play18:53

y esto como digo es lo habitual hoy en

play18:55

día con eso que se consigue pues en la

play18:58

siguiente diapositiva tenemos la

play19:00

respuesta aquí tenéis un ejemplo con

play19:02

datos reales de cuáles

play19:06

la tasa de error que se mide

play19:11

en función de la relación señal/ruido en

play19:13

la fibra óptica también la relación

play19:15

señal/ruido importa acorde al que estaba

play19:17

aquello de que puedes poner

play19:18

amplificadores hasta que ya no puedes

play19:20

poner más porque porque ya no se

play19:22

entienden los datos tienes que poner un

play19:24

repetidor vale porque ya la relación

play19:25

señal/ruido ha bajado tanto que empiezas

play19:28

a tener riesgo de demasiados errores

play19:30

pues bien si yo quiero tener una tasa de

play19:33

error supongamos de 10 a la menos 8 ya

play19:36

sabéis que en fibra óptica normalmente

play19:38

sería mucho menos que eso sería

play19:39

estaríamos necesarios pero vamos quedan

play19:41

10 al menos 8 si no usó ningún código

play19:44

corrector necesito una relación

play19:48

señal/ruido de 12 decibelios

play19:50

si pongo un código corrector que tan

play19:52

solo me cuesta un 15 por ciento de

play19:55

overhead sea solo pierdo un 15 por

play19:57

ciento del caudal útil puedo bajar

play20:01

el requerimiento en la relación

play20:03

señal/ruido al nueve o nueve con algo

play20:05

decibelios

play20:07

estos tres decibelios significa que

play20:10

puedo llegar el doble de lejos o puedo

play20:12

transmitir a un caudal no lo sé si es el

play20:15

doble el que sea superior seguramente

play20:17

muy superior a un 1.5 por ciento es

play20:21

decir me sale rentable vale pagó un

play20:23

precio pero pero lo amortizó con creces

play20:27

y por supuesto si estoy dispuesto a usar

play20:30

un código corrector con un mayor o

play20:31

berger como lo de antes puedo tolerar

play20:35

una

play20:37

peor relación señal/ruido

play20:39

o puedo aspirar a tener una menor tasa

play20:43

de error imaginaros que mi requerimiento

play20:45

fuera 10 a la menos 12

play20:48

pues eso significa que en una situación

play20:50

sin código corrector tendría que exigir

play20:52

una relación señal/ruido de más de 14 y

play20:55

en cambio con este código corrector me

play20:57

puedo conformar con una relación

play20:58

señal/ruido de 8

play21:00

17 y medio

Rate This

5.0 / 5 (0 votes)

Related Tags
Códigos CorrectoresCalidad de SeñalComunicaciones DigitalesADSLFibra ÓpticaErrores DigitalesRedes InalámbricasRobustez de RedCapa FísicaCapa de EnlaceTecnología de Transmisión
Do you need a summary in English?