Brevet FR2718878A1 — publié le 19951020

SYSTEME DE LECTURE D'UN SUPPORT D'ENREGISTREMENT MULTInPISTE L'invention concerne un système de lecture d'un support d'enregistrement multipiste et plus particulièrement un système de lecture d'une bande magnétique multipiste. La lecture de bandes magnétiques de formats différents pose un problème d'adaptation du lecteur à ces divers formats. La difficulté est encore plus grande lorsque le média d'enregistrement est susceptible de se déformer par suite de contraintes mécaniques appliquées à la bande ou du vieillissement de celle-ci (shrinking). Enfin l'acceptation de formats hélicoïdaux ou longitudinaux sur un même lecteur ne peut être résolue par les procédés conventionnels. Cette invention se base sur l'emploi de têtes de lecture multipistes telles que décrites dans la Demande de Brevet français 89 17313. Elle décrit un circuit de traitement du signal de sortie de telles têtes de manière à restituer au mieux l'information enregistrée sur chacune des pistes physiques du média d'enregistrement. Ce circuit peut fonctionner avec des formats d'enregistrements longitudinaux variés, éventuellement affectés de "shrinking", ainsi qu'avec des formats hélicoïdaux. Il permet par ailleurs, de réaliser une fonction de suivi de piste "statique" (sans aucun actuateur). Diverses solutions permettant la compatibilité à la lecture ont été proposées. Citons la Demande de Brevet français 91 13314 décrivant un système de lecture multiformat adapté aux enregistrements longitudinaux. Le système proposé s'applique non seulement aux formats longitudinaux mais aussi aux formats hélicoïdaux. Par ailleurs, il est bien adapté au suivi rapide de fluctuations de positions des pistes physiques. L'invention concerne donc un système de lecture d'un support d'enregistrement multipiste comportant un dispositif permettant de lire, sur la largeur de chaque piste, un nombre n d'échantillons d'information, caractérisé en ce qu'il comporte: - un filtre permettant d'effectuer plusieurs combinaisons de plusieurs échantillons d'une piste, ces combinaisons étant décalées entre elles d'un ou plusieurs échantillons; un circuit de sous-échantillonnage choisissant dans les différentes combinaisons d'une piste, sous la commande d'un prédicteur de position, une combinaison déterminée; - un circuit de calcul d'erreur de position calculant l'erreur de position de la combinaison choisie et foumrnissant un signal de correction d'erreur au prédicteur de position. L'invention est applicable à la lecture de bandes magnétiques telles que représentées en figures la et lb. Sur la figure la, les pistes d'informations PO à Pm-1 ont été enregistrées longitudinalement à la bande; on dit que le format est longitudinal. Sur la figure lb, le format d'enregistrement est hélicoïdal. Sur la partie gauche des bandes, on a représenté une rangée de têtes de lecture tO à tR1 appelée tête de lecture multipiste TL. Sur les bandes magnétiques, chaque point représente la zone du média "lue" par l'un des éléments de tète c'est-à-dire un échantillon de lecture. Sur ces figures, tj représente le numéro de la tête et pO, pl, p2,... les positions physiques du centre de pistes. Le média d'enregistrement comporte m pistes physiques P0 à Pm-1, chacune d'entre elles étant "lue" en moyenne par n échantillons (n n'étant pas nécessairement entier). Le circuit de traitement permettant de reconstituer, à partir des échantillons de lecture yj lus par les têtes, les échantillons de signal zi sur chacune des pistes est représenté figure 2. Il comporte les éléments suivants: - un filtre 1 combinant plusieurs échantillons de lecture yj consécutifs, pour élaborer des échantillons y'j dont le rapport S/B est amélioré; - un sous-échantillonneur 2 permettant de ne retenir que les échantillons de signal zi correspondant à des échantillons y'j pour lesquels j correspond à la position physique du centre d'une piste. Ce sous- échantillonneur pourra avoir une fonction de déphaseur pour interpoler le signal si la position physique d'une piste ne correspond pas à une valeur entière; - un circuit d'erreur 4 permettant de détecter une erreur résiduelle de position ei des signaux reconstitués zi; - un filtre prédicteur 3 élaborant à partir des éléments connus du format de la bande: nombre de pistes m, pas des pistes p, et éventuellement position théorique de la piste 0, ainsi que de l'erreur de position observée ei, la position estimée xi des pistes physiques. Ce circuit travaillant en boucle fermée, est capable de suivre en temps réel des variations de position des pistes physiques dues aux variations de position de la bande (erreurs de guidage) ou aux déformations physiques de celle-ci (shrinking, dilatations dues à la température et à l'hygrométrie...). Dans le cas d'un enregistrement hélicoïdal o la position physique des pistes varie continuellement, ce filtre prédicteur permet de se recaler sur le centre des pistes et de suivre leur évolution. En sortie de ce circuit, on dispose d'échantillons affectés aux pistes i. En enregistrement longitudinal, ils peuvent être traités séquentiellement dans un circuit de traitement travaillant de manière multiplexée sur un certain nombre de pistes. Sur les formats hélicoïdaux, on pourra, en début ou au cours du traitement, réorganiser les données dans une mémoire permettant de reconstituer les pistes physiques qui sont de longueur finie. On pourra avantageusement réaliser cette opération au moment de la reconstitution et du réalignement des blocs de données. Il suffit de transmettre jusqu'à cette étape du traitement, une information ("drapeau") repérant la position de l'une des pistes, que l'on appellera conventionnellement "piste 0". Sur la figure 1, les différentes références de signaux ont les significations suivantes: yj: échantillons de lecture j: n de l'échantillon courant 3i: échantillons du signal de la piste i i: numéro de piste ei: écart de position de la piste i pO: position théorique de la piste 0 p: pas théorique des pistes xi: position estimée de la piste i CKE: horloge échantillons de lecture CKp: horloge échantillons de pistes n nombre moyen d'échantillons par piste On va maintenant décrire plus en détail les fonctions des circuits de la figure 2. Le filtre I a pour rôle de combiner des échantillons voisins de signal appartenant à la même piste, afin d'améliorer le rapport signal à bruit. La réponse impulsionnelle idéale de ce filtre est celle qui rend maximum le rapport signal/bruit tout en présentant des zéros aux distances multiples de la période p des pistes (en réalité, c'est la convolution de la réponse impulsionnelle transversale de la tête de lecture par ce filtre qui doit présenter des zéros au pas des pistes: si la tête de lecture présente de la diaphonie, on pourra la compenser grâce à ce filtre). Si l'on dispose d'un rapport signal/bruit suffisant, on pourra omettre ce filtre. Pour un nombre moyen d'échantillons par piste n faible, ce filtre pourra être un filtre transversal (figure 3a). Ce filtre fournit autant de combinaisons d'échantillons qu'il y a d'échantillons transversalement à la bande. Chaque combinaison prend en compte un nombre constant d'échantillons. Une combinaison diffère d'une combinaison voisine par décalage d'un échantillon. Pour n grand, il sera plus simple de réaliser un filtre à moyenne glissante (figure 3b). D représente ici un circuit à retard d'une période d'horloge Cke et Dn un circuit à retard de n périodes de la même horloge. Le sous-échantillonneur 2 représenté en figure 4 reçoit les échantillons filtrés y'j et élabore des échantillons de signal zi pour chacune des pistes i. Pour cela, un comparateur 20 élabore, à partir du numéro j de l'échantillon courant, et de la position xi estimée de l'échantillon, une commande Ckp de validation de l'échantillon zi, lorsque les deux coïncident, au moins pour leur partie entière. Dans le cas o l'on travaille avec un faible facteur de suréchantillonnage n dans le sens transversal, on peut améliorer la qualité du signal zi en réalisant une interpolation. En effet, la position estimée xi ne correspond généralement pas à une valeur entière, et donc à une position précise j d'échantillon. La partie fractionnaire de xj, notée act, sert alors à sélectionner un jeu de coefficients d'un filtre transversal court réalisant une interpolation entre, par exemple, trois valeurs successives de y'j. Les circuits à retard 21 et 22 permettent de fournir ces trois valeurs. L'interpolateur 23 reçoit ces trois valeurs Y'j-1. Yj et Yj+1. Il reçoit également du comparateur , la valeur fractionnaire a de xj ce qui lui permet de choisir entre les trois valeurs Y'j-1, Y'j et Y'j+1 celle qui doit donner lieu à zi. On peut ainsi obtenir un bon fonctionnement de l'ensemble, et une exploitation optimale du signal de lecture, même pour des valeurs de n fractionnaires, et petites (n Le circuit d'erreur de position 4 représenté en figure 5a reçoit les échantillons de pistes zi, et élabore un signal d'erreur, en observant I'intercorrélation résiduelle entre pistes reconstituées. L'algorithme est le suivant: erreur instantanée = zi. signe (zi1) - zi. signe (zi+1) Les circuits à retard 41 et 42 permettent de présenter simultanément les échantillons zi_1, zi et zi+1 au détecteur d'erreur 40. Celui-ci réalise l'opération de l'algorithme précédent. L'originalité de cet algorithme est qu'il utilise comme approximation du signal enregistré sur les pistes voisines, et utilisé pour estimer l'intercorrélation, le signe du signal reconstitué zi, et non le signal décodé. L'approximation qui est faite consiste à négliger la phase quelconque d'échantillonnage de zi. En fait, on réalise un pré-décodage, sans reconstitution de l'horloge. Cette méthode a un double avantage: sa simplicité, et le fait que l'on ne crée pas de retard supplémentaire comme si l'on devait décoder complètement les zi. Il s'ensuit que la boucle d'asservissement de position réalisée ainsi est plus rapide, et n'interfère pas avec les autres boucles du système (PLL...). Cet algorithme suppose que les signaux écrits sur les pistes voisines sont indépendants. Dans le cas contraire, on peut estimer l'intercorrélation des signaux de pistes voisines et apporter une correction. L'erreur instantanée est filtrée dans un filtre récursif 44, 45 travaillant de manière multiplexée sur les m pistes enregistrées. Ce filtre comporte un circuit 45, tel qu'un registre à décalage permettant d'enregistrer m valeur d'erreurs instantanées eo à em_1 correspondant aux m pistes de la bande. A chaque fonctionnement du circuit d'erreur, le circuit 45 avance d'un pas et présente une valeur d'erreur estimée antérieurement au circuit additionneur 44. Un coefficient de pondération P fourni par le circuit 43 fixe le temps de réponse du filtre. Le circuit 45 peut être réalisé comme cela est représenté en figure 5b. Il comporte autant de circuits 45o à 45m-1, placés en série, qu'il a de pistes. A chaque réception d'un signal d'erreur eki, ce signal est additionné par le circuit 44 avec le signal d'erreur calculé antérieurement pour la même piste et fourni par 45o. De plus, le signal d'erreur courant est enregistré dans le circuit 45m-1. Le filtre prédicteur 3 comporte essentiellement un intégrateur 31, 32. Le circuit 32 est un circuit du type registre à décalage permettant d'enregistrer m positions calculées de pistes. Il présente à chaque instant au circuit additionneur 31, une position de piste calculée antérieurement. Le circuit additionneur 30 reçoit un signal d'erreur instantanée ei et l'additionne à la valeur moyenne des pas p des pistes. Ce filtre prédicteur élabore la position estimée des pistes physiques xi, connaissant po, la position théorique de la piste 0, et p le pas moyen des pistes. L'intégrateur, remis à po en début de chaque trame d'échantillons par le circuit 33, reçoit à son entrée p et ei. A chaque période de l'horloge Ckp, il élabore ainsi une nouvelle valeur de xi selon l'équation xi =xij1 + p +ei Si le signal d'erreur d'une ou plusieurs pistes n'est pas disponible (par suite de drop-out ou d'encrassement d'une tête par exemple), ei = 0 et l'intégrateur estime la position de ces pistes d'après la position des pistes précédentes, et le pas, connu, des pistes. L'erreur de prédiction reste donc faible. La prédiction est très robuste, même en présence de signaux perturbés. Par ailleurs, un écart de position détecté sur une piste est reporté sur l'ensemble des pistes. La position moyenne des pistes, ou, ce qui est équivalent, la position de la bande devant les têtes peut donc être estimée et suivie avec précision. Le système réalise donc un "tracking statique" des pistes. Il peut être utilisé pour cette fonction uniquement, indépendamment de ses possibilités de multiformat. Dans ce cas, I'on choisira n aussi faible que le permet l'échantillonnage transversal sans générer trop de repliement de spectre. Dans le cas du format hélicoïdal, po n'est pas fixe. Une méthode consiste à ne pas effectuer dans ce cas le chargement initial de l'intégrateur avec po, mais à insérer dans la boucle de l'intégrateur un circuit 34 réalisant une fonction modulo n.m, n.m représentant le nombre d'échantillons de lecture effectivement utiles pour la lecture des m pistes obliques. Alors, le circuit réalise automatiquement le suivi des pistes obliques. Cette fonction5 modulo est, de la même manière, utilisable sur des formats longitudinaux. REVENDICATIONS 1. Système de lecture d'un support d'enregistrement multipiste comportant un dispositif permettant de lire, sur la largeur de chaque piste, un nombre n d'échantillons d'information, caractérisé en ce qu'il comporte: un filtre (1) permettant d'effectuer plusieurs combinaisons de plusieurs échantillons d'une piste, ces combinaisons étant décalées entre elles d'un ou plusieurs échantillons; - un circuit de sous-échantillonnage (2) choisissant dans les différentes combinaisons d'une piste, sous la commande d'un prédicteur de position (3), une combinaison déterminée; - un circuit de calcul d'erreur (4) de position calculant l'erreur de position de la combinaison choisie et fournissant un signal de correction d'erreur (ei) au prédicteur de position(3). 2. Système de lecture selon la revendication 1, caractérisé en ce que le circuit de calcul d'erreur (4) comporte un circuit pour calculer la différence des produits de la valeur de la combinaison choisie par les signes des valeurs des informations des pistes voisines. 3. Système de lecture selon la revendication 2, caractérisé en ce que le circuit de calcul d'erreur de position (4) comporte un circuit mémoire (45) comportant autant de cases qu'il y a de pistes, chaque case étant prévue pour contenir une valeur de signal de correction d'erreur d'une piste, un circuit de commande ayant pour rôle de commander, à chaque calcul d'erreur de position d'une piste, l'intégration de cette valeur calculée avec l'erreur de position calculée antérieurement. 4. Système selon la revendication 3, caractérisé en ce que le circuit mémoire (45) est un registre à décalage et que l'intégration est réalisée par un circuit additionneur (44). 5. Système de lecture selon la revendication 1, caractérisé en ce que le prédicteur de position (3) comporte un circuit intégrateur (31, 32) comprenant un circuit mémoire (32) comportant autant de cases qu'il y a de pistes chaque case étant prévue pour contenir une valeur de position de piste calculée antérieurement, un circuit de commande fournissant une valeur de position au circuit intégrateur pour l'intégrer à une valeur de position calculée antérieurement. 6. Système de lecture selon la revendication 5, caractérisé en ce que le circuit mémoire (32) est un registre à décalage, que l'intégration est réalisée à l'aide d'un circuit additionneur (31), et qu'un additionneur (30) reçoit une valeur d'erreur de position calculée (ei), l'additionne à une valeur de pas de piste et fournit la valeur de cette addition au circuit additionneur (31). 7. Système de lecture selon la revendication 5, caractérisé en ce qu'un circuit de remise à zéro fournit en début de lecture un signal de remise à zéro représentant la valeur de position théorique de la première piste au circuit additionneur (31) à la place d'une valeur de position de piste fournie par le circuit mémoire (32). 8. Système selon la revendication 6, caractérisé en ce qu'il comporte un circuit (34) réalisant la fonction modulé n.m, avec n étant le nombre moyen d'échantillons par piste et m étant le nombre de pistes à lire; ce circuit (34) étant situé en série dans la boucle de l'intégrateur constituée par le circuit mémoire (32) et le circuit additionneur (31).