Grabación codificada en grupo


En informática , la grabación codificada de grupo o la grabación de código de grupo ( GCR ) se refiere a varios métodos de codificación distintos pero relacionados para representar datos en medios magnéticos . El primero, utilizado en La cinta magnética de 6250 bpi desde 1973 es un código de corrección de errores combinado con un esquema de codificación de longitud de ejecución limitada (RLL), perteneciente al grupo de códigos de modulación . [1] Los otros son diferentes discos duros de mainframe , así como métodos de codificación de disquetes utilizados en algunas microcomputadoras hasta finales de la década de 1980. GCR es una forma modificada de un código NRZI , pero necesariamente con una mayor densidad de transición. [1]

La grabación codificada en grupo se utilizó por primera vez para el almacenamiento de datos en cinta magnética en cinta de carrete a carrete de 9 pistas . [1] El término se acuñó durante el desarrollo de la Unidad de cinta magnética IBM 3420 Modelo 4/6/8 [2] y la correspondiente Unidad de control de cinta 3803 Modelo 2, [3] [2] ambas introducidas en 1973. [2] [4] IBM se refirió al propio código de corrección de errores como "grabación codificada en grupo". Sin embargo, GCR ha llegado a referirse al formato de grabación de cinta de 6250  bpi (250 bits/mm [1] ) como un todo, y más tarde a formatos que utilizan códigos RLL similares sin el código de corrección de errores.

Para leer y escribir en cinta magnética de manera confiable , se deben seguir varias restricciones en la señal que se va a escribir. La primera es que dos inversiones de flujo adyacentes deben estar separadas por una cierta distancia en el medio, definida por las propiedades magnéticas del propio medio. La segunda es que debe haber una inversión con la frecuencia suficiente para mantener el reloj del lector en fase con la señal escrita; es decir, la señal debe sincronizarse automáticamente y, lo que es más importante, mantener la salida de reproducción lo suficientemente alta, ya que esto es proporcional a la densidad de las transiciones de flujo. Antes de cintas de 6250 bpi, Las cintas de 1600 bpi satisfacían estas limitaciones mediante una técnica denominada codificación de fase (PE), que solo tenía una eficiencia del 50 %. Para Cintas GCR de  6250 bpi, se usa un código RLL (0, 2) , o más específicamente un código de bloque 4/5 ( 0, 2  ) [1], a veces también denominado codificación GCR (4B-5B) . [5] Este código requiere que se escriban cinco bits por cada cuatro bits de datos. [1] El código está estructurado de modo que no pueden ocurrir más de dos bits cero (que se representan por la falta de una inversión de flujo) seguidos, [1] ya sea dentro de un código o entre códigos, sin importar cuáles fueran los datos. Este código RLL se aplica de forma independiente a los datos que van a cada una de las nueve pistas.

De los 32 patrones de cinco bits, ocho comienzan con dos bits cero consecutivos, otros seis terminan con dos bits cero consecutivos y uno más (10001) contiene tres bits cero consecutivos. Al eliminar el patrón de todos unos (11111) del resto, quedan 16 palabras de código adecuadas.

11 de los nibbles (distintos de xx00 y 0001) tienen su código formado anteponiendo el complemento del bit más significativo ; es decir, abcd está codificado como abcd . A los otros cinco valores se les asignan códigos que comienzan con 11. Los nibbles de la forma ab00 tienen códigos 11ba a , es decir, el bit inverso del código para ab11. Al código 0001 se le asigna el valor restante 11011.