Longueur de course limitée

Exécuter une longueur limitée (RLL) est un groupe de codes de lignes qui , dans le domaine des télécommunications et des supports de stockage magnétiques tels que les mémoires à disques comme un procédé d'écriture peut être utilisé. Ces codes se caractérisent par le fait qu'ils restreignent la longueur des séquences de données uniformes des états logique 0 ou logique 1 . Le nom est dérivé de cette propriété.

Les premiers codes RLL ont été brevetés par IBM en 1972 et utilisés commercialement à partir de 1979 dans le périphérique de stockage à accès direct IBM 3370 pour la série d'ordinateurs mainframe 4300. Des codes RLL simples ont été utilisés dans le domaine de l'enregistrement de données à partir de disques durs dans les années 1980 et 1990 . Avec des adaptations, ils sont encore utilisés aujourd'hui dans le domaine de l'enregistrement de données magnétiques et des supports de stockage optique tels que les disques compacts (CD).

Classification

Dans la littérature, les codes RLL sont classés par deux paramètres d et κ et écrits sous la forme ( d , κ ) -RLL. Le paramètre d spécifie le minimum et κ le nombre maximum de 0 logique entre deux 1 logique peut se produire dans la séquence de données. En tant que cas limite d'un code RLL dégénéré, κ peut également être infini.

Si le code RLL est utilisé conjointement avec le code de ligne NRZI différentiel , comme il est d'usage lorsque les codes RLL sont utilisés avec des supports de stockage magnétique, un nombre suffisant de fronts de signal peut être garanti pour la récupération d'horloge lors de la lecture de la séquence de données . Cette récupération d'horloge dynamique à partir du signal de données est essentielle pour la synchronisation avec les entraînements mécaniques et leur wow et scintillement lorsque la vitesse de rotation n'est qu'approximativement spécifiée.

Tous les codes RLL peuvent être décrits au moyen d'un automate fini , qui doit avoir κ + 1 états. Un code RLL spécifique peut alors être clairement spécifié comme matrice de diagramme d'état , seule la spécification ( d , κ ) -RLL ne classe pas un code RLL spécifique.

Un autre paramètre essentiel est la longueur minimale n des mots de code requis qui satisfont à une condition ( d , κ ) donnée . Les longueurs des mots de code spécifiquement sélectionnés peuvent être uniformes, mais ce n'est pas obligatoire. Dans le cas d'une longueur de mot de code uniforme, chaque bit de données d'utilisateur ou bloc fixe de bits de données d'utilisateur de longueur k se voit attribuer de manière unique un mot de code de longueur n , la condition étant: n> k. Un exemple est le code 4B5B , qui attribue de manière unique 4 bits de données utiles à un mot de code de 5 bits. Le rapport k / n est le débit de code R . Le nombre k de bits d'information que porte une séquence de mots de code de longueur N ( n ) est généralement donné comme suit:

La capacité C ( d , κ ) d'un code RLL est

et peut être déterminée en utilisant la loi de Shannon-Hartley en utilisant les plus grandes valeurs propres λ de la matrice de transition d'état. Des tableaux de la capacité en fonction de ( d , κ ) peuvent être trouvés dans la littérature correspondante.

L'efficacité d'un certain code RLL est le rapport de son taux de code R et de sa capacité C ( d , κ ). Dans les applications pratiques, on essaie généralement d'utiliser les codes RLL avec la plus grande efficacité possible.

variantes

(0,1) -RLL - FM

Le code RLL le plus simple (0,1) avec une longueur de mot de code fixe et un taux de ½ est également connu sous le nom de modulation de fréquence (FM) en combinaison avec le codage différentiel de ligne NRZI et est décrit par le tableau de codage suivant:

Des données d'entrée mot de code
0 dix
1 11

(1,3) -RLL - MFM

Le code (1,3) -RLL, également connu sous le nom de Modified Frequency Modulation (MFM), est utilisé pour les supports de stockage magnétiques tels que les disquettes . Ce code a également un taux de ½:

Des données d'entrée mot de code
0 x0
1 01

L'état de x dépend du bit de données précédent: x vaut 1 si le bit de données précédent était 0 et 0 si le bit de données précédent était 1 .

(0,2) -RLL

Un code (0,2) -RLL avec une longueur de bloc fixe est, entre autres, le code (0,2) -RLL développé à l'origine par IBM pour le stockage magnétique, qui appartient au groupe des codes d' enregistrement codé en groupe (GCR). C'est une variante d'un code 4B5B , mais pas identique à celui-ci. En outre, il existe d'autres codes GCR de diverses autres sociétés qui ne sont pas des codes (0,2) -RLL, i. H. tous les codes GCR ne sont pas automatiquement (0,2) -RLL.

Des données d'entrée mot de code
0000 11001
0001 11011
0010 10010
0011 10011
0100 11101
0101 10101
0110 10110
0111 10111
Des données d'entrée mot de code
1000 11010
1001 01001
1010 01010
1011 01011
1100 11110
1101 01101
1110 01110
1111 01111

Un autre code très simple (0,2) -RLL, mais avec une longueur de données variable et une longueur de mot de code fixe, est le suivant:

Des données d'entrée mot de code
0 01
dix dix
11 11

(2,7) -RLL

Le code non trivial (2,7) -RLL suivant avec à la fois une longueur de données variable et une longueur de mot de code variable a été utilisé dans les années 1980 et 1990 par les fabricants de disques durs avec «enregistrement RLL» (il vient de Peter Franaszek ). Il remplit à la fois la condition de préfixe et a un taux de code fixe de ½. Il existe quelques variantes de ceci, une variante possible est donnée dans le tableau suivant:

Des données d'entrée mot de code
dix 0100
11 1000
011 001000
010 100100
000 000100
0010 00100100
0011 00001000

(1,7) -RLL

A (1,7) code RLL à un taux fixe de deux / trois est où par une règle de formation booléenne et ainsi facilement dans la technologie numérique peut être réalisée sans une table, le code suivant:

Des données d'entrée mot de code
00 00 101 000
00 01 100 000
10 00 001 000
10 01 010 000
00 101
01 100
dix 001
11 010

La règle de formation se lit comme suit: Si la séquence de données d'entrée de la forme (x, 0, 0, y) est suffisante, le mot de code ( NOT x, x AND y, NOT y, 0, 0, 0) est formé. Si les données d'entrée ne répondent pas à cette forme, le mot de code (NOT x, x AND y, NOT y) est formé à partir des données d'entrée (x, y). Puisque ce code ne remplit pas la condition de préfixe , l'ordre des lignes dans la formation du mot de code est important.

Il convient également de mentionner les codes RLL sans parties égales. L'absence de composants DC est remplie lorsque chaque séquence de mots de données a, en moyenne, le même nombre de uns et de zéros. En d'autres termes, chaque séquence de mots de données aboutit à une séquence de mots de code qui, dans le cas d'une représentation antipodale, i.e. H. logic-0 reçoit la valeur -1, logic-1 la valeur +1, a une valeur équivalente de 0. Cette propriété est importante lorsque la séquence de codes doit être transmise via des canaux qui ne peuvent pas transmettre de signaux directs, par exemple des canaux radio ou des transformateurs d'impulsions pour l'isolation galvanique dans les circuits électriques.

Ce qui suit est un code égal sans composant (1,7) -RLL:

Des données d'entrée mot de code
00 x01
01 010
dix x00
1100 010 001
11 01 x00 000
11 10 x00 001
11 11 010 000

L'état de x dépend du dernier bit du mot de code qui s'est produit immédiatement avant: x vaut 1 si le dernier bit de code était 0 et 0 si le dernier bit de code était 1 .

Littérature

  • John G. Proakis, Masoud Salehi: Ingénierie des systèmes de communication . 2e édition. Prentice Hall, 2002, ISBN 0-13-095007-6 .

Preuve individuelle

  1. JM Harker, DW Brede, RE Pattison, GR Santana, LG Taft: Un quart de siècle d'innovation dans les fichiers disque . Dans: IBM Journal of Research and Development . ruban 25 , Numéro 5, 1981, p. 677-690 , doi : 10.1147 / environ 255.0677 .
  2. ^ PA Franaszek: Codage à longueur variable limité en longueur avec limitation de propagation d'erreur. 1972, brevet américain n ° 3689899
  3. John G. Proakis, Masoud Salehi: Ingénierie des systèmes de communication . 2e édition. Prentice Hall, 2002, ISBN 0-13-095007-6 , p. 512 .
  4. C. Denis Mee, Eric D. Daniel: Manuel de stockage magnétique . 2e édition. McGraw Hill, 1996, ISBN 0-07-041275-8 .