Saltar al contenido principal
LibreTexts Español

4.6.2: Códigos rectangulares

  • Page ID
    82425
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Los códigos rectangulares pueden proporcionar corrección de error simple y detección de error doble simultáneamente. Supongamos que deseamos proteger un byte de información, los ocho bits de datos D0 D1 D2 D3 D4 D5 D6 D7. Arreglemos estos en una tabla rectangular y agreguemos bits de paridad para cada una de las dos filas y cuatro columnas:

    D0 D1 D2 D3 PR0
    D4 D5 D6 D7 PR1
    PC0 PC1 PC2 PC3 P
    Tabla 4.1: Bits de paridad

    La idea es que cada uno de los bits de paridad PR0 PR1 PC0 PC1 PC2 PC3 se establezca de manera que la paridad general de la fila o columna en particular sea pareja. El bit de paridad total P se establece entonces de manera que la columna de la derecha que consiste solo en bits de paridad tenga paridad par, esto garantiza que la fila inferior también tenga paridad par. Los 15 bits se pueden enviar a través del canal y el decodificador analiza los bits recibidos. Realiza un total de 8 comprobaciones de paridad, en las tres filas y las cinco columnas. Si hay un solo error en alguno de los bits, entonces una de las paridades de tres filas y una de las paridades de cinco columnas estarán equivocadas. De este modo, el bit infractor puede identificarse (se encuentra en la intersección de la fila y la columna con paridad incorrecta) y cambiarse. Si hay dos errores, habrá un patrón diferente de fallas de paridad; los errores dobles pueden ser detectados pero no corregidos. Los errores triples pueden ser desagradables en el sentido de que pueden imitar un solo error de un bit inocente.

    Se pueden idear otros códigos inspirados geométricamente, basados en la disposición de los bits en triángulos, cubos, pirámides, cuñas o estructuras de dimensiones superiores.


    This page titled 4.6.2: Códigos rectangulares is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Paul Penfield, Jr. (MIT OpenCourseWare) via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.