El Código Baudot, en su forma más conocida como International Telegraph Alphabet No. 2 (ITA2), fue el sistema de codificación de caracteres estándar para las máquinas de teletipo (TTY) y la telegrafía en el siglo XX. Su diseño de 5 bits fue una solución ingeniosa para superar las limitaciones de los canales de comunicación de la época.
¿Cómo funciona un código de 5 bits?
Con solo 5 bits, el código Baudot solo puede representar $2^5 = 32$ combinaciones. Dado que se necesita representar todo el alfabeto, números y símbolos, se emplea un mecanismo de "Cambio de Modo" (Shift) que duplica la capacidad del código. Esto da lugar a dos conjuntos de caracteres:
- Modo Letras (LTRS - Letters Shift): El conjunto principal, utilizado para las letras mayúsculas de la A a la Z.
- Modo Figuras (FIGS - Figures Shift): El conjunto secundario, utilizado para números, símbolos de puntuación y comandos especiales.
El código tiene un estado implícito: la máquina receptora "sabe" si debe interpretar el siguiente bloque de 5 bits como una letra o como una figura, basándose en el último comando de cambio que recibió.
Los Códigos de Control que Definen el Estado
El sistema utiliza dos códigos exclusivos para modificar el estado del receptor:
- Cambio a Letras (LTRS Shift): Código 11011. Fuerza al receptor a interpretar los siguientes códigos en Modo Letras.
- Cambio a Figuras (FIGS Shift): Código 11111. Fuerza al receptor a interpretar los siguientes códigos en Modo Figuras.
Al cifrar, se añade habitualmente el código LTRS al inicio para asegurar que la máquina receptora comience en el modo correcto, independientemente de su estado anterior.
¿Dónde están las diferencias entre las variantes?
La razón por la que existen pocas diferencias al cifrar solo letras es que la mayoría de las variantes (ITA2, US TTY, CCITT-2, etc.) son idénticas en el Modo Letras.
Las diferencias cruciales residen casi exclusivamente en el Modo Figuras (FIGS) y en la asignación de algunos símbolos especiales y códigos de control no imprimibles (como la campana). Un mismo código binario en modo figuras puede representar un número en un país y un signo de puntuación en otro.
Los dos formatos más representativos son:
- ITA2: El estándar internacional más extendido.
- US TTY: La variante americana, con diferencias notables en los símbolos de puntuación.
Ejemplo de Asignación en Modo Figuras
La siguiente tabla muestra cómo un mismo código de 5 bits tiene significados distintos dependiendo de la variante:
| Código (5 bits) | Modo Letras (LTRS) | ITA2 (Estándar) | US TTY (Americano) |
|---|---|---|---|
| 10110 | F | ( | ! |
| 01001 | L | £ (Libra) | ) |
| 10001 | Z | + | " |
| 01110 | G | & | 8 |
Como se observa, si un mensaje codificado en ITA2 con el código 10110 (paréntesis de apertura) es descifrado por un sistema US TTY, se interpretará incorrectamente como el signo !.
