Grabación codificada en grupo


En informática , la grabación codificada por grupo o la grabación por 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 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), que pertenece al grupo de códigos de modulación . [1] Los otros son diferentes métodos de codificación de disco duro de mainframe y disquete 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 una 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 código de corrección de errores en sí mismo 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] ) en su conjunto, y posteriormente a formatos que utilizan códigos RLL similares sin el código de corrección de errores.

Para leer y escribir de manera confiable en cinta magnética , 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 es proporcional a la densidad de las transiciones de flujo. Antes de Cintas de 6250 bpi,Las cintas de 1600  bpi cumplieron con estas limitaciones utilizando una técnica llamada codificación de fase (PE), que solo tenía una eficiencia del 50%. Para Cintas GCR de  6250 bpi, se usa un código (0, 2) RLL , 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 más de dos bits cero (que están representados por la falta de inversión de flujo) pueden ocurrir en una fila, [1] ya sea dentro de un código o entre códigos, sin importar 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. Eliminar el patrón de todos unos (11111) del resto deja 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 se codifica como abcd . A los otros cinco valores se les asignan códigos que comienzan con 11. 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.