Search Images Maps Play YouTube Gmail Drive Calendar More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberDE112013001025 T5
Publication typeApplication
Application numberDE201311001025
PCT numberPCT/CN2013/072908
Publication date5 Mar 2015
Filing date20 Mar 2013
Priority date24 Apr 2012
Also published asCN104254976A, US8854759, US9202518, US9318148, US20130279040, US20130283127, US20140347762, WO2013159616A1
Publication number1311001025, 201311001025, DE 112013001025 T5, DE 112013001025T5, DE 2013/11001025 T5, DE-T5-112013001025, DE112013001025 T5, DE112013001025T5, DE1311001025, DE2013/11001025T5, DE201311001025, PCT/2013/72908, PCT/CN/13/072908, PCT/CN/13/72908, PCT/CN/2013/072908, PCT/CN/2013/72908, PCT/CN13/072908, PCT/CN13/72908, PCT/CN13072908, PCT/CN1372908, PCT/CN2013/072908, PCT/CN2013/72908, PCT/CN2013072908, PCT/CN201372908
InventorsA. c/o IBM Corporation Hutchins Robert, c/o IBM Corporation Mittelholzer Thomas, c/o IBM Corporation Oelcer Sedat, D. c/o IBM Corporation Cideciyan Roy
ApplicantInternational Business Machines Corporation
Export CitationBiBTeX, EndNote, RefMan
External Links: DPMA, Espacenet
Kombinierte Soft-Erkennung/Soft-Decodierung in Bandlaufwerk-Speicherkanälen Combined soft-detection / soft decoding in tape drive memory channels translated from German
DE 112013001025 T5
Abstract  translated from German
In einer Ausführungsform schließt ein Verfahren ein Ausführen einer ersten Vorwärtsschleife eines Erkennungsalgorithmus an einem Block von Signalabtastwerten während eines ersten Zeitintervalls, ein Ausführen einer ersten Rückwärtsschleife des Erkennungsalgorithmus am Block während eines zweiten Zeitintervalls, um eine erste Soft-Information zu erzeugen, ein Ausführen eines Decodierungsalgorithmus am Block während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information, um eine zweite Soft-Information zu erzeugen, ein Ausführen einer zweiten Vorwärtsschleife des Erkennungsalgorithmus am Block während eines vierten Zeitintervalls unter Verwendung der zweiten Soft-Information, ein Ausführen einer zweiten Rückwärtsschleife des Erkennungsalgorithmus am Block während eines fünften Zeitintervalls, um eine dritte Soft-Information zu erzeugen, ein Ausführen des Decodierungsalgorithmus am Block während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information, um einen decodierten Block von Signalabtastwerten zu erzeugen, und ein Ausgeben des decodierten Blocks von Signalabtastwerten ein. In one embodiment, a method includes performing a first forward loop of a recognition algorithm on a block of signal samples during a first time interval, executing a first reverse loop of the detection algorithm on the block during a second time interval to produce a first soft information, executing a decoding algorithm at block during a third time interval using the first soft information to generate a second soft information, executing a second forward loop of the detection algorithm on the block during a fourth time interval using the second soft information, executing a second reverse loop of recognition algorithm on the block during a fifth time interval, to generate a third soft information, executing the decoding algorithm at block during a sixth time interval using the third soft information to generate a decoded block of signal samples, and outputting the decoded block of a signal samples.
Images(10)
Previous page
Next page
Claims(26)  translated from German
  1. Bandlaufwerkssystem, aufweisend: einen Soft-Detektor, aufweisend: Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen; Tape drive system, comprising: a soft detector, comprising: logic that is implemented in a first hardware engine, suitable to carry out a first forward loop of a detection algorithm to a first block of signal samples during a first time interval; Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen und während eines fünften Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen; Logic that is implemented in a second hardware engine, suitable to carry out during a second time interval, a first reverse loop of the detection algorithm on the first block and to perform a second reverse loop of the detection algorithm on the first block during a fifth time interval; Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines vierten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife eine erste Soft-Information an einen Soft-Decoder übergibt, und wobei der Soft-Detektor auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife eine dritte Soft-Information an den Soft-Decoder übergibt; Logic that is implemented in a fourth hardware engine, suitable to carry out a second forward loop of the detection algorithm on the first block during a fourth time interval using a second soft information, wherein the soft detector on the basis of the execution of the first forward and loop back a first soft information to a soft decoder passes, and the soft detector based on the execution of the second forward and reverse loop passes a third soft information to the soft decoder; den Soft-Decoder, aufweisend: Logik, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder auf der Grundlage der Ausführung des Decodierungsalgorithmus während des dritten Zeitintervalls die zweite Soft-Information erzeugt; the soft decoder comprising: logic that is implemented in a third hardware engine, suitable to carry out during a third time interval using the first soft information a decoding algorithm at the first block and during a sixth time interval using the third software information to perform the decoding algorithm to the first block, wherein the soft decoder produces based on the execution of the decoding algorithm during the third time interval, the second soft information; und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der Dauer des ersten Zeitintervalls entspricht. and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the sixth time interval a first decoded block of signal samples, wherein a sum of the second, third, fourth, fifth and sixth time interval corresponding approximately to the duration of the first time interval.
  2. Bandlaufwerkssystem nach Anspruch 1, wobei das zweite Zeitintervall etwa einem Viertel (1/4) des ersten Zeitintervalls entspricht und unmittelbar nach dem ersten Zeitintervall eintritt, wobei das dritte Zeitintervall etwa einem Achtel (1/8) des ersten Zeitintervalls entspricht und unmittelbar nach dem zweiten Zeitintervall eintritt, wobei das vierte Zeitintervall etwa einem Viertel (1/4) des ersten Zeitintervalls entspricht und unmittelbar nach dem dritten Zeitintervall eintritt, wobei das fünfte Zeitintervall etwa einem Viertel (1/4) des ersten Zeitintervalls entspricht und unmittelbar nach dem vierten Zeitintervall eintritt, und wobei das sechste Zeitintervall etwa einem Achtel (1/8) des ersten Zeitintervalls entspricht und unmittelbar nach dem fünften Zeitintervall eintritt. Tape drive system of claim 1, wherein the second time interval about one quarter (1/4) corresponds to the first time interval, and occurs immediately after the first time interval, wherein the third time interval corresponds to approximately one eighth (1/8) of the first time interval and immediately after the second time interval occurs, wherein the fourth time interval about one quarter (1/4) corresponds to the first time interval, and occurs immediately after the third time interval, the fifth time interval about one quarter (1/4) corresponds to the first time interval, and occurs immediately after the fourth time interval and wherein the sixth time interval corresponds to approximately one eighth (1/8) of the first time interval, and occurs immediately after the fifth time interval.
  3. Bandlaufwerkssystem nach Anspruch 1, wobei die erste Hardware-Engine die erste Vorwärtsschleife des Erkennungsalgorithmus gleichzeitig mit dem zweiten, dritten, vierten, fünften und sechsten Zeitintervall an einem zweiten Block von Signalabtastwerten ausführt. Tape drive system of claim 1, wherein the first hardware engine executing the first forward loop of the detection algorithm simultaneously with the second, third, fourth, fifth and sixth time interval at a second block of signal samples.
  4. Bandlaufwerkssystem nach Anspruch 3, außerdem aufweisend: einen Magnetkopf; Tape drive system of claim 3, further comprising: a magnetic head; einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen; a drive mechanism suitable to carry a magnetic disk to the magnetic head; einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern; a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head; Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen; Logic adapted to receive the signal samples over the magnetic head; und Pufferspeicher, geeignet, um zu speichern: den ersten Block von Signalabtastwerten; and buffer memory, adapted to store: the first block of signal samples; den zweiten Block von Signalabtastwerten; the second block of signal samples; verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind; branch metric calculations for the recognition algorithm that are associated with the first block of signal samples; und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind. and branch metric calculations for the recognition algorithm that are associated with the second block of signal samples.
  5. Bandlaufwerkssystem, aufweisend: einen Soft-Detektor, aufweisend: Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen; Tape drive system, comprising: a soft detector, comprising: logic that is implemented in a first hardware engine, suitable to carry out a first forward loop of a detection algorithm to a first block of signal samples during a first time interval; Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während des ersten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block von Signalabtastwerten auszuführen, um eine erste Soft-Information zu erzeugen; Logic that is implemented in a second hardware engine, suitable to carry out during the first time interval, a first reverse loop of the detection algorithm on the first block of signal samples to produce a first soft information; Logik, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen; Logic that is implemented in a third hardware engine, suitable to carry out a second forward loop of the detection algorithm on the first block during a third time interval; und Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während des dritten Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, um eine dritte Soft-Information zu erzeugen; and logic that is implemented in a fourth hardware engine, suitable to carry out during the third time interval, a second reverse loop of the detection algorithm on the first block to produce a third soft information; einen Soft-Decoder, der Logik aufweist, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, um die zweite Soft-Information zu erzeugen, und während eines vierten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen; a soft decoder, having logic which is implemented in a fifth hardware engine, suitable to carry out during a second time interval using the first soft information a decoding algorithm on the first block so as to generate the second soft information, and using the third soft information performed during a fourth time interval the decoding algorithm on the first block; und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls unter Verwendung der dritten Soft-Information einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe der zweiten, dritten und vierten Zeitintervalle etwa der Dauer des ersten Zeitintervalls entspricht. and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the fourth time interval using the third soft information a first decoded block of signal samples, wherein a sum of the second, third and fourth time intervals as the duration of the first time interval corresponds.
  6. Bandlaufwerkssystem nach Anspruch 5, wobei das zweite Zeitintervall etwa einem Drittel (1/3) des ersten Zeitintervalls entspricht und unmittelbar nach dem ersten Zeitintervall eintritt, wobei das dritte Zeitintervall etwa einem Drittel (1/3) des ersten Zeitintervalls entspricht und unmittelbar nach dem zweiten Zeitintervall eintritt, und wobei das vierte Zeitintervall etwa einem Drittel (1/3) des ersten Zeitintervalls entspricht und unmittelbar nach dem dritten Zeitintervall eintritt. Tape drive system of claim 5, wherein the second time interval about one third (1/3) corresponds to the first time interval, and occurs immediately after the first time interval, wherein the third time interval about one third (1/3) corresponds to the first time interval and the second immediately after the time interval occurs, and wherein said fourth time interval corresponds to approximately one third (1/3) of the first time interval, and occurs immediately after the third time interval.
  7. Bandlaufwerkssystem nach Anspruch 5, wobei die erste Hardware-Engine die erste Vorwärtsschleife ausführt und die zweite Hardware-Engine gleichzeitig mit dem zweiten, dritten und vierten Zeitintervall die erste Rückwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten ausführt. Tape drive system of claim 5, wherein the first hardware engine executing the first forward loop and the second hardware engine executing simultaneously with the second, third and fourth time interval, the first reverse loop of the detection algorithm on a second block of signal samples.
  8. Bandlaufwerkssystem nach Anspruch 7, außerdem aufweisend: einen Magnetkopf; Tape drive system of claim 7, further comprising: a magnetic head; einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen; a drive mechanism suitable to carry a magnetic disk to the magnetic head; einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern; a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head; Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen; Logic adapted to receive the signal samples over the magnetic head; und Pufferspeicher, geeignet, um zu speichern: den ersten Block von Signalabtastwerten; and buffer memory, adapted to store: the first block of signal samples; den zweiten Block von Signalabtastwerten; the second block of signal samples; verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind; branch metric calculations for the recognition algorithm that are associated with the first block of signal samples; und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind. and branch metric calculations for the recognition algorithm that are associated with the second block of signal samples.
  9. Bandlaufwerkssystem nach Anspruch 5, wobei der Erkennungsalgorithmus ein Sliding-Window-Dual-Max(SW-DMAX)-Algorithmus ist und der Decodierungsalgorithmus ein Low-Density-Parity-Check(LDPC)-Decodierungsalgorithmus ist. Tape drive system of claim 5, wherein the detection algorithm is a sliding-window Dual-Max (SW-DMAX) algorithm, and the decoding algorithm is a low density parity check (LDPC) -Decodierungsalgorithmus.
  10. Bandlaufwerkssystem, aufweisend: einen Soft-Detektor, aufweisend: Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen; Tape drive system, comprising: a soft detector, comprising: logic that is implemented in a first hardware engine, suitable to carry out a first forward loop of a detection algorithm to a first block of signal samples during a first time interval; Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block von Signalabtastwerten auszuführen; Logic that is implemented in a second hardware engine, suitable to carry out a first reverse loop of the detection algorithm on the first block of signal samples during a second time interval; Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines vierten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen; Logic that is implemented in a fourth hardware engine, suitable to carry out a second forward loop of the detection algorithm on the first block during a fourth time interval using a second soft information; und Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während eines fünften Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor eine erste Soft-Information auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an einen Soft-Decoder übergibt, und wobei der Soft-Detektor eine dritte Soft-Information auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder übergibt; and logic that is implemented in a fifth hardware engine, suitable to carry out a second reverse loop of the detection algorithm on the first block during a fifth time interval, using the second soft information, wherein the soft detector a first soft information on the basis of the execution of the first forward and reverse loop of the detection algorithm on the first block passes to a soft decoder, wherein the soft detector a third soft information based on the execution of the second forward and reverse loop of the detection algorithm on the first block to the soft decoder passes; den Soft-Decoder, aufweisend: Logik, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des dritten Zeitintervalls die zweite Soft-Information erzeugt; the soft decoder comprising: logic that is implemented in a third hardware engine, suitable to carry out during a third time interval using the first soft information a decoding algorithm at the first block and during a sixth time interval using the third software information to perform the decoding algorithm to the first block, wherein the soft decoder produces based on the execution of the decoding algorithm on the first block during the third time interval, the second soft information; und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der zweifachen Dauer des ersten Zeitintervalls entspricht. and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the sixth time interval a first decoded block of signal samples, wherein a sum of the second, third, fourth, fifth and sixth time interval corresponds to about twice the duration of the first time interval ,
  11. Bandlaufwerkssystem nach Anspruch 10, wobei das zweite Zeitintervall etwa einer Hälfte (1/2) des ersten Zeitintervalls entspricht und unmittelbar nach dem ersten Zeitintervall eintritt, wobei das dritte Zeitintervall etwa einem Viertel (1/4) des ersten Zeitintervalls entspricht und unmittelbar nach dem zweiten Zeitintervall eintritt, wobei das vierte Zeitintervall etwa einer Hälfte (1/2) des ersten Zeitintervalls entspricht und unmittelbar nach dem dritten Zeitintervall eintritt, wobei das fünfte Zeitintervall etwa einer Hälfte (1/2) des ersten Zeitintervalls entspricht und unmittelbar nach dem vierten Zeitintervall eintritt, und wobei das sechste Zeitintervall etwa einem Viertel (1/4) des ersten Zeitintervalls entspricht und unmittelbar nach dem fünften Zeitintervall eintritt. Tape drive system of claim 10, wherein the second time interval about one-half (1/2) corresponds to the first time interval, and occurs immediately after the first time interval, wherein the third time interval about one quarter (1/4) corresponds to the first time interval and immediately after the second time interval occurs, wherein the fourth time interval about one-half (1/2) corresponds to the first time interval, and occurs immediately after the third time interval, the fifth time interval about one-half (1/2) corresponds to the first time interval, and occurs immediately after the fourth time interval and wherein the sixth time interval about one quarter (1/4) corresponds to the first time interval, and occurs immediately after the fifth time interval.
  12. Bandlaufwerkssystem nach Anspruch 10, wobei die erste Hardware-Engine unmittelbar nach der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block mit der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten beginnt, und wobei die erste Hardware-Engine unmittelbar nach der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus am zweiten Block mit der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem dritten Block von Signalabtastwerten beginnt. Tape drive system of claim 10, wherein the first hardware engine on the first block with execution of the first forward loop of the detection algorithm begins immediately after the execution of the first forward loop of the detection algorithm on a second block of signal samples, and wherein the first hardware engine immediately after the execution the first forward loop of the detection algorithm with the execution of the first forward loop of the detection algorithm begins at a third block of signal samples on the second block.
  13. Bandlaufwerkssystem nach Anspruch 12, außerdem aufweisend: einen Magnetkopf; Tape drive system of claim 12, further comprising: a magnetic head; einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen; a drive mechanism suitable to carry a magnetic disk to the magnetic head; einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern; a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head; Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen; Logic adapted to receive the signal samples over the magnetic head; und Pufferspeicher, geeignet, um zu speichern: den ersten Block von Signalabtastwerten; and buffer memory, adapted to store: the first block of signal samples; den zweiten Block von Signalabtastwerten; the second block of signal samples; den dritten Block von Signalabtastwerten; the third block of signal samples; verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind; branch metric calculations for the recognition algorithm that are associated with the first block of signal samples; verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind; branch metric calculations for the recognition algorithm that are associated with the second block of signal samples; und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem dritten Block von Signalabtastwerten zugeordnet sind. and branch metric calculations for the recognition algorithm that are associated with the third block of signal samples.
  14. Bandlaufwerkssystem, aufweisend: einen Soft-Detektor, aufweisend: Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen; Tape drive system, comprising: a soft detector, comprising: logic that is implemented in a first hardware engine, suitable to carry out a first forward loop of a detection algorithm to a first block of signal samples during a first time interval; Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während des ersten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen; Logic that is implemented in a second hardware engine, suitable to carry out a first reverse loop of the detection algorithm on the first block during the first time interval; Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen; Logic that is implemented in a fourth hardware engine, suitable to carry out a second forward loop of the detection algorithm on the first block during a third time interval using a second soft information; und Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während des dritten Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor eine erste Soft-Information auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an einen Soft-Decoder übergibt, und wobei der Soft-Detektor eine dritte Soft-Information auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder übergibt; and logic that is implemented in a fifth hardware engine, suitable to carry out a second reverse loop of the detection algorithm on the first block during the third time interval, using the second soft information, wherein the soft detector a first soft information on the basis of the execution of the first forward and reverse loop of the detection algorithm on the first block passes to a soft decoder, wherein the soft detector a third soft information based on the execution of the second forward and reverse loop of the detection algorithm on the first block to the soft decoder passes; den Soft-Decoder, aufweisend: Logik, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines vierten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder die zweite Soft-Information auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des zweiten Zeitintervalls erzeugt; the soft decoder comprising: logic that is implemented in a third hardware engine, suitable to carry out during a second time interval using the first soft information a decoding algorithm to the first block, and during a fourth time interval using the third software information to perform the decoding algorithm to the first block, wherein the soft decoder generates the second soft information on the basis of the execution of the decoding algorithm on the first block during the second time interval; und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe der zweiten, dritten und vierten Zeitintervalle etwa der zweifachen Dauer des ersten Zeitintervalls entspricht. and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the fourth time interval a first decoded block of signal samples, wherein a sum of the second, third and fourth time intervals corresponds approximately to twice the duration of the first time interval.
  15. Bandlaufwerkssystem nach Anspruch 14, wobei das zweite Zeitintervall etwa einer Hälfte (1/2) des ersten Zeitintervalls entspricht und unmittelbar nach dem ersten Zeitintervall eintritt, wobei das dritte Zeitintervall etwa dem ersten Zeitintervall entspricht und unmittelbar nach dem zweiten Zeitintervall eintritt, und wobei das vierte Zeitintervall etwa einer Hälfte (1/2) des ersten Zeitintervalls entspricht und unmittelbar nach dem dritten Zeitintervall eintritt. Tape drive system of claim 14, wherein the second time interval about one-half (1/2) corresponds to the first time interval, and occurs immediately after the first time interval, wherein the third time interval approximately corresponding to the first time interval, and occurs immediately after the second time interval, and wherein the fourth time interval about one-half (1/2) corresponds to the first time interval, and occurs immediately after the third time interval.
  16. Bandlaufwerkssystem nach Anspruch 14, wobei unmittelbar nach der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block die erste Hardware-Engine mit der Ausführung der ersten Vorwärtsschleife und die zweite Hardware-Engine mit der Ausführung der ersten Rückwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten beginnt, und wobei unmittelbar nach der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am zweiten Block die erste Hardware-Engine mit der Ausführung der ersten Vorwärtsschleife und die zweite Hardware-Engine mit der Ausführung der ersten Rückwärtsschleife des Erkennungsalgorithmus an einem dritten Block von Signalabtastwerten beginnt. Tape drive system of claim 14, wherein immediately after the execution of the first forward and reverse loop of the detection algorithm on the first block, the first hardware engine with the execution of the first forward loop and the second hardware engine with the execution of the first reverse loop of the detection algorithm on a second block start of signal samples, and wherein immediately after the execution of the first forward and reverse loop of the detection algorithm on the second block, the first hardware engine with the execution of the first forward loop and the second hardware engine with the execution of the first reverse loop of the detection algorithm to a third block start of signal.
  17. Bandlaufwerkssystem nach Anspruch 16, außerdem aufweisend: einen Magnetkopf; Tape drive system of claim 16, further comprising: a magnetic head; einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen; a drive mechanism suitable to carry a magnetic disk to the magnetic head; einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern; a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head; Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen; Logic adapted to receive the signal samples over the magnetic head; und Pufferspeicher, geeignet, um zu speichern: den ersten Block von Signalabtastwerten; and buffer memory, adapted to store: the first block of signal samples; den zweiten Block von Signalabtastwerten; the second block of signal samples; den dritten Block von Signalabtastwerten; the third block of signal samples; verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind; branch metric calculations for the recognition algorithm that are associated with the first block of signal samples; verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind; branch metric calculations for the recognition algorithm that are associated with the second block of signal samples; und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem dritten Block von Signalabtastwerten zugeordnet sind. and branch metric calculations for the recognition algorithm that are associated with the third block of signal samples.
  18. Bandlaufwerkssystem nach Anspruch 14, wobei der Erkennungsalgorithmus ein Sliding-Window-Dual-Max(SW-DMAX)-Algorithmus ist und der Decodierungsalgorithmus einen Low-Density-Parity-Check(LDPC)-Decodierungsalgorithmus aufweist. Tape drive system of claim 14, wherein the detection algorithm is a sliding-window Dual-Max (SW-DMAX) algorithm and the decoding algorithm comprises a low-density parity check (LDPC) -Decodierungsalgorithmus.
  19. Verfahren, aufweisend: Ausführen einer ersten Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten während eines ersten Zeitintervalls; A method, comprising: performing a first forward loop of a recognition algorithm on a first block of signal samples during a first time interval; Ausführen einer ersten Rückwärtsschleife des Erkennungsalgorithmus am ersten Block während eines zweiten Zeitintervalls, um eine erste Soft-Information zu erzeugen; Performing a first reverse loop of the detection algorithm on the first block during a second time interval to produce a first soft information; Ausführen eines Decodierungsalgorithmus am ersten Block während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information, um eine zweite Soft-Information zu erzeugen; Executing a decoding algorithm to the first block during a third time interval using the first soft information to generate a second soft information; Ausführen einer zweiten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block während eines vierten Zeitintervalls unter Verwendung der zweiten Soft-Information; Performing a second forward loop of the detection algorithm on the first block during a fourth time interval using the second soft information; Ausführen einer zweiten Rückwärtsschleife des Erkennungsalgorithmus am ersten Block während eines fünften Zeitintervalls, um eine dritte Soft-Information zu erzeugen; Performing a second reverse loop of the detection algorithm on the first block during a fifth time interval, to generate a third soft information; Ausführen des Decodierungsalgorithmus am ersten Block während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information, um einen ersten decodierten Block von Signalabtastwerten zu erzeugen; Executing the decoding algorithm on the first block during a sixth time interval using the third soft information, to produce a first decoded block of signal samples; und Ausgeben des ersten decodierten Blocks von Signalabtastwerten. and outputting the first decoded block of signal samples.
  20. Verfahren nach Anspruch 19, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der Dauer des ersten Zeitintervalls entspricht, wobei das zweite Zeitintervall unmittelbar nach dem ersten Zeitintervall eintritt, wobei das dritte Zeitintervall unmittelbar nach dem zweiten Zeitintervall eintritt, wobei das vierte Zeitintervall unmittelbar nach dem dritten Zeitintervall eintritt, wobei das fünfte Zeitintervall unmittelbar nach dem vierten Zeitintervall eintritt, und wobei das sechste Zeitintervall unmittelbar nach dem fünften Zeitintervall eintritt. The method of claim 19, wherein a sum of the second, third, fourth, fifth and sixth time interval corresponding approximately to the duration of the first time interval, wherein the second time interval occurs immediately after the first time interval, wherein the third time interval occurs immediately after the second time interval, wherein the fourth time interval occurs immediately after the third time interval, the fifth time interval occurs immediately after the fourth time interval, and wherein the sixth time interval occurs immediately after the fifth time interval.
  21. Verfahren nach Anspruch 20, außerdem aufweisend ein Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten gleichzeitig mit dem zweiten, dritten, vierten, fünften und sechsten Zeitintervall. The method of claim 20, further comprising executing the first forward loop of the detection algorithm on a second block of signal simultaneously with the second, third, fourth, fifth and sixth time interval.
  22. Verfahren nach Anspruch 19, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der zweifachen Dauer des ersten Zeitintervalls entspricht, wobei das zweite Zeitintervall unmittelbar nach dem ersten Zeitintervall eintritt, wobei das dritte Zeitintervall unmittelbar nach dem zweiten Zeitintervall eintritt, wobei das vierte Zeitintervall unmittelbar nach dem dritten Zeitintervall eintritt, wobei das fünfte Zeitintervall unmittelbar nach dem vierten Zeitintervall eintritt, und wobei das sechste Zeitintervall unmittelbar nach dem fünften Zeitintervall eintritt. The method of claim 19, wherein a sum of the second, third, fourth, fifth and sixth time interval corresponds to about twice the duration of the first time interval, wherein the second time interval occurs immediately after the first time interval, wherein the third time interval occurs immediately after the second time interval, wherein said fourth time interval occurs immediately after the third time interval, the fifth time interval occurs immediately after the fourth time interval, and wherein the sixth time interval occurs immediately after the fifth time interval.
  23. Verfahren nach Anspruch 22, außerdem aufweisend: Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten unmittelbar nach der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block; The method of claim 22, further comprising: performing the first forward loop of the detection algorithm on a second block of signal samples immediately after the execution of the first forward loop of the detection algorithm on the first block; und Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem dritten Block von Signalabtastwerten unmittelbar nach der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus am zweiten Block. and performing the first forward loop of the detection algorithm to a third block of signal samples immediately after the execution of the first forward loop of the detection algorithm on the second block.
  24. Verfahren nach Anspruch 20, wobei der Erkennungsalgorithmus ein Dual-MAX(DMAX)- oder Sliding-Window-Dual-MAX(SW-DMAX)-Erkennungsalgorithmus ist. The method of claim 20, wherein the recognition algorithm a dual-MAX (DMAX) - is or sliding window Dual MAX (SW-DMAX) -Erkennungsalgorithmus.
  25. Verfahren nach Anspruch 20, wobei der Decodierungsalgorithmus einen Low-Density-Parity-Check(LDPC)-Decodierungsalgorithmus aufweist. The method of claim 20, wherein said decoding algorithm comprises a low-density parity check (LDPC) -Decodierungsalgorithmus.
  26. Computerprogrammprodukt mit Programmcode, der geeignet ist, die Verfahrensschritte nach einem der Ansprüche 19 bis 26 durchzuführen, wenn das Programm auf einem Computer ausgeführt wird. Computer program product with program code which is suitable for the method steps of any of claims 19 to 26 to perform, when said program is run on a computer.
Description  translated from German
  • HINTERGRUND BACKGROUND
  • [0001] [0001]
    Die vorliegende Erfindung betrifft das Lesen von Information aus Spuren in einem Bandlaufwerkssystem, und insbesondere die Verwendung einer kombinierten Soft-Erkennung/Soft-Decodierung in Speicherkanälen. The present invention relates to the reading information from tracks in a tape drive system, and in particular the use of a combined soft-detection / decoding, soft in memory channels.
  • [0002] [0002]
    Reverse-Concatenation (Umkehrverkettung) ist eine Technik, um die Robustheit von Bandlaufwerkssystemen zu verbessern und die Kapazität von Bandkassetten zu erhöhen. Reverse Concatenation (reverse concatenation) is a technique to improve the robustness of tape drive systems and to increase the capacity of tape cassettes. In dieser Technik wird vor der Fehlerkorrekturcode-(ECC)-Codierung eine Modulationscodierung durchgeführt, sodass der Lesekanal in der Lage ist, die ECC-Decodierung vor der Decodierung des Modulationscodes zu realisieren. In this technique, prior to error correction code (ECC) encoding is a modulation-coding is performed so that the read channel is able to realize the ECC-decoding before the decoding of the modulation code. Dieser Ansatz ermöglicht die Anwendung von Soft-ECC-Decodierungstechniken, da Soft-Zuverlässigkeitsinformation, die durch einen Soft-Detektor aus Kanaldaten extrahiert wird, dem Soft-ECC-Decoder direkt verfügbar gemacht wird. This approach allows the use of soft-ECC decoding techniques as soft reliability information is extracted by a soft detector from channel data is made available to the soft-ECC decoder directly available. Low-Density-Parity-Check-(LDPC)-Codes sind eine Familie von Codes, die kapazitätsauslastend, einfach zu codieren und attraktiv für die effiziente Soft-Decodierung sind. Low Density Parity-Check (LDPC) codes are a family of codes kapazitätsauslastend, easy to encode and attractive for the efficient soft decoding. Deshalb stellen sie als Komponenten-Codes in einer Reverse-Concatenation-Architektur für Bandlaufwerkssysteme attraktive Kandidaten dar. They are therefore as component codes in a reverse concatenation architecture for tape drive systems are attractive candidates.
  • [0003] [0003]
    Im Lesekanal solch einer Reverse-Concatenation-Architektur extrahiert ein Soft-Detektor Soft-Zuverlässigkeitsinformation über Kanal-Bits und übergibt diese Information an einen Soft-LDPC-Decoder. In the read channel such a reverse Concatenation architecture extracts a soft detector soft reliability information on channel bits, and passes this information to a soft LDPC decoder. Der Soft-Erkennungs-/Decodierungsprozess beinhaltet zwei Arten von Rekursionen oder Iterationen: Iterationen innerhalb des LDPC-Decoders (der Summe-Produkt-Decodieralgorithmus – oder Varianten davon – führt Iterationen und einen Austausch von Soft-Information zwischen sogenannten ”Prüfknoten” und ”Symbolknoten” durch) und Iterationen und einen Austausch von Soft-Information zwischen Decoder und Detektor. The soft-detection / decoding process involves two types of recursion or iteration: iterations within the LDPC decoder (the sum-product decoding algorithm - or variants thereof - leads iterations and an exchange of soft information between so-called "check node" and "symbol node "through) and iterations and an exchange of soft information between the decoder and detector. Die Realisierung eines derartigen Detektors/Decoders stellt erhebliche Herausforderungen, da gewünscht wird, die Systemleistung durch Erhöhen der Zahl von Iterationen zu maximieren, was strenge Anforderungen an die Schaltungsgeschwindigkeit und Chipfläche stellt. The realization of such a detector / decoder provides significant challenges, since it is desired to maximize system performance by increasing the number of iterations, which places strict requirements on the circuit speed and chip area. Insbesondere der Austausch und die Rückführung von Soft-Information zwischen Decoder und Detektor stellen einen erheblichen Engpass im Kanal dar. Daher wären ein System und ein Verfahren, das dieses Problem anspricht, für Bandlaufwerkssysteme vorteilhaft. In particular, the exchange and repatriation of soft information between the decoder and detector represent a significant bottleneck in the channel. Therefore, would a system and method that addresses this problem, advantageous for tape drive systems.
  • KURZBESCHREIBUNG BRIEF DESCRIPTION
  • [0004] [0004]
    In einer Ausführungsform schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen und während eines fünften Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines vierten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife eine erste Soft-Information an einen Soft-Decoder übergibt, und wobei der Soft-Detektor auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife eine dritte Soft-Information an den Soft-Decoder übergibt, wobei der Soft-Decoder Logik aufweist, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder auf der Grundlage der Ausführung des Decodierungsalgorithmus während des dritten Zeitintervalls die zweite Soft-Information erzeugt, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der Dauer des ersten Zeitintervalls entspricht. In one embodiment, a tape drive system includes a Soft-detector a which comprises logic that is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic in a second hardware engine is realized, suitable for carrying out during a second time interval, a first reverse loop of the detection algorithm on the first block and run during a fifth time interval, a second reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine, suitable for carrying out during a fourth time interval using a second soft information a second forward loop of the detection algorithm on the first block, wherein the soft detector on the basis of the execution of the first forward and reverse loop a first soft information to a soft decoder passes, and wherein the soft detector on the basis of the execution of the second forward and reverse loop a third soft information to the soft decoder passes, said soft decoder comprising logic which is implemented in a third hardware engine, suitable to execute during a third time interval using the first soft information a decoding algorithm to the first block and run during a sixth time interval using the third soft information to the decoding algorithm in the first block, wherein the soft decoder on the basis of the execution of the decoding algorithm generated during the third time interval, the second soft information, and logic adapted to output on the basis of the execution of the decoding algorithm on the first block during the sixth time interval a first decoded block of signal samples, wherein a sum of the second, third, fourth, fifth and sixth time interval as the duration of the first time interval corresponds.
  • [0005] [0005]
    In einer anderen Ausführungsform schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während des ersten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, um eine erste Soft-Information zu erzeugen, Logik, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während des dritten Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, um eine dritte Soft-Information zu erzeugen, einen Soft-Decoder, umfassend Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, um die zweite Soft-Information zu erzeugen, und während eines vierten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls unter Verwendung der dritten Soft-Information einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe der zweiten, dritten und vierten Zeitintervalle etwa der Dauer des ersten Zeitintervalls entspricht. In another embodiment, a tape drive system includes a Soft-detector a which comprises logic that is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic, which in is implemented a second hardware engine, suitable to carry out during the first time interval, a first reverse loop of the detection algorithm on the first block to produce a first soft information, logic, which is implemented in a third hardware engine, suitable for a third time interval to execute a second forward loop of the detection algorithm on the first block, and logic that is implemented in a fourth hardware engine, suitable to carry out during the third time interval, a second reverse loop of the detection algorithm on the first block to a third soft information to generate a soft decoder comprising logic which is implemented in a fifth hardware engine, suitable to carry out during a second time interval using the first soft information a decoding algorithm on the first block so as to generate the second soft information, and during a fourth time interval using the third soft information to perform the decoding algorithm to the first block, and logic adapted to, based on the implementation of the decoding algorithm in the first block during the fourth time interval using the third soft information a first decoded block output of signal samples, wherein a sum of the second, third and fourth time intervals corresponds approximately to the duration of the first time interval.
  • [0006] [0006]
    In einer weiteren Ausführungsform schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines vierten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während eines fünften Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor eine erste Soft-Information auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an einen Soft-Decoder übergibt, und wobei der Soft-Detektor eine dritte Soft-Information auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder übergibt, wobei der Soft-Decoder Logik aufweist, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des dritten Zeitintervalls die zweite Soft-Information erzeugt, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der zweifachen Dauer des ersten Zeitintervalls entspricht. In a further embodiment, a tape drive system includes a Soft-detector a which comprises logic that is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic in is implemented a second hardware engine, suitable to carry out during a second time interval, a first reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine, adapted to, during a fourth time interval using a second software information to perform a second forward loop of the detection algorithm on the first block, and logic that is implemented in a fifth hardware engine, suitable to carry out a second reverse loop of the detection algorithm on the first block during a fifth time interval, using the second soft information, wherein the Soft detector passes a first soft information on the basis of execution of the first forward and reverse loop of the detection algorithm on the first block to a soft decoder, wherein the soft detector a third soft information based on the execution of the second forward - and reverse loop of the detection algorithm on the first block is passed to the soft decoder, wherein the soft decoder comprising logic which is implemented in a third hardware engine, suited to a decoding algorithm during a third time interval using the first soft information on perform first block and perform during a sixth time interval using the third soft information a decoding algorithm to the first block, wherein the soft decoder produces based on the execution of the decoding algorithm on the first block during the third time interval, the second soft information and logic , suitable to output based on the execution of the decoding algorithm on the first block during the sixth time interval a first decoded block of signal samples, wherein a sum of the second, third, fourth, fifth and sixth time interval corresponds to about twice the duration of the first time interval.
  • [0007] [0007]
    Einer weiteren Ausführungsform gemäß schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während des ersten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während des dritten Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor eine erste Soft-Information auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an einen Soft-Decoder übergibt, und wobei der Soft-Detektor eine dritte Soft-Information auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder übergibt, wobei der Soft-Decoder Logik aufweist, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines vierten Zeitintervalls unter Verwendung der dritten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder die zweite Soft-Information auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des zweiten Zeitintervalls erzeugt, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe der zweiten, dritten und vierten Zeitintervalle etwa der zweifachen Dauer des ersten Zeitintervalls entspricht. According to another embodiment includes a tape drive system comprises a soft detector one, comprising logic which is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic, which in is implemented a second hardware engine, suitable to carry out during the first time interval, a first reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine, adapted to, during a third time interval using a second software information to perform a second forward loop of the detection algorithm on the first block, and logic that is implemented in a fifth hardware engine, suitable to carry out a second reverse loop of the detection algorithm on the first block during the third time interval, using the second soft information, wherein the Soft detector passes a first soft information on the basis of execution of the first forward and reverse loop of the detection algorithm on the first block to a soft decoder, wherein the soft detector a third soft information based on the execution of the second forward - and reverse loop of the detection algorithm on the first block is passed to the soft decoder, wherein the soft decoder comprising logic which is implemented in a third hardware engine, suited to a decoding algorithm during a second time interval using the first soft information on perform first block and perform during a fourth time interval using the third soft information a decoding algorithm to the first block, wherein the soft decoder generates the second soft information on the basis of the execution of the decoding algorithm on the first block during the second time interval, and logic , suitable to output based on the execution of the decoding algorithm on the first block during the fourth time interval a first decoded block of signal samples, wherein a sum of the second, third and fourth time intervals corresponds approximately to twice the duration of the first time interval.
  • [0008] [0008]
    In einer weiteren Ausführungsform umfasst ein Verfahren ein Ausführen einer ersten Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten während eines ersten Zeitintervalls, ein Ausführen einer ersten Rückwärtsschleife des Erkennungsalgorithmus am ersten Block während eines zweiten Zeitintervalls, um eine erste Soft-Information zu erzeugen, ein Ausführen eines Decodierungsalgorithmus am ersten Block während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information, um eine zweite Soft-Information zu erzeugen, ein Ausführen einer zweiten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block während eines vierten Zeitintervalls unter Verwendung der zweiten Soft-Information, ein Ausführen einer zweiten Rückwärtsschleife des Erkennungsalgorithmus am ersten Block während eines fünften Zeitintervalls, um eine dritte Soft-Information zu erzeugen, ein Ausführen des Decodierungsalgorithmus am ersten Block während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information, um einen decodierten Block von Signalabtastwerten zu erzeugen, und ein Ausgeben des ersten decodierten Blocks von Signalabtastwerten. In another embodiment, a method includes performing a first forward loop of a recognition algorithm on a first block of signal samples during a first time interval, executing a first reverse loop of the detection algorithm on the first block during a second time interval to produce a first soft information, a executing a decoding algorithm to the first block during a third time interval using the first soft information to generate a second soft information, executing a second forward loop of the detection algorithm on the first block during a fourth time interval using the second soft information, a performing a second reverse loop of the detection algorithm on the first block during a fifth time interval, to generate a third soft information, executing the decoding algorithm in the first block during a sixth time interval using the third soft information to generate a decoded block of signal samples and outputting the first decoded block of signal samples.
  • [0009] [0009]
    Jede dieser Ausführungsformen kann in einem magnetischen Datenspeichersystem wie z. B. in einem Bandlaufwerkssystem realisiert sein, das einen Magnetkopf, einen Antriebsmechanismus, um einen magnetischen Datenträger (z. B. ein Aufzeichnungsband) über den Magnetkopf zu führen, und einen mit dem Magnetkopf elektrisch verbundenen Controller einschließen kann. Each of these embodiments may be implemented in a magnetic data storage system such. As in a tape drive system including a magnetic head, a drive mechanism to guide a magnetic disk (z. B. a recording tape) over the magnetic head, and electrically connected to the magnetic head may include associated controller.
  • [0010] [0010]
    Weitere Aspekte und Ausführungsformen der vorliegenden Erfindung gehen aus der folgenden ausführlichen Beschreibung hervor, die in Verbindung mit den Zeichnungen auf beispielhafte Weise die Prinzipien der Erfindung veranschaulicht. Further aspects and embodiments of the present invention will become apparent from the following detailed description, which illustrates the principles of the invention in conjunction with the drawings by way of example.
  • KURZBESCHREIBUNG DER VERSCHIEDENEN ANSICHTEN DER ZEICHNUNGEN BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • [0011] [0011]
    1 1 veranschaulicht einen flachgeläppten Magnetband-Kopf gemäß einer Ausführungsform. illustrates a flachgeläppten magnetic tape head according to one embodiment.
  • [0012] [0012]
    2A 2A ist eine Ansicht der Bandauflagefläche entlang der Linie 2A in is a view of the tape bearing surface taken along line 2A in 1 1 . ,
  • [0013] [0013]
    2B 2B ist eine Detailansicht innerhalb des Kreises 2B von is a detailed view within the circle of 2B 2A 2A . ,
  • [0014] [0014]
    3 3 veranschaulicht ein vereinfachtes Bandlaufwerk eines Band-Datenspeichersystems gemäß einer Ausführungsform. illustrates a simplified tape drive of a tape data storage system according to an embodiment.
  • [0015] [0015]
    4 4 zeigt ein allgemeines Blockschaltbild zur Durchführung einer kombinierten Soft-Erkennung und Soft-Decodierung. shows a general block diagram for carrying out a combined soft detection and soft-decoding.
  • [0016] [0016]
    5 5 zeigt Vorwärtsberechnungsschritte und Rückwärtsberechnungsschritte eines Erkennungsalgorithmus gemäß einer Ausführungsform. shows steps forward calculation and backward calculation steps of a recognition algorithm according to one embodiment.
  • [0017] [0017]
    6A 6A zeigt ein Soft-Erkennungs-/Soff-Decodierungssystem gemäß einer Ausführungsform. shows a soft-detection / Soff-decoding system according to one embodiment.
  • [0018] [0018]
    6B 6B zeigt ein Blockschaltbild eines Soft-Erkennungs-/Soft-Decodierungssystems gemäß einer Ausführungsform. shows a block diagram of a soft-recognition / soft decoding system according to an embodiment.
  • [0019] [0019]
    7 7 zeigt ein Soft-Erkennungs-/Soft-Decodierungssystem gemäß einer Ausführungsform. shows a soft-detection / soft decoding system according to one embodiment.
  • [0020] [0020]
    8 8 ist ein vereinfachtes Zeitablaufdiagramm für einen Sliding-Window-Dual-MAX(SW-DMAX)-Algorithmus gemäß einer Ausführungsform. is a simplified timing diagram for a dual sliding-window MAX (SW-DMAX) algorithm according to an embodiment.
  • [0021] [0021]
    9 9 zeigt ein Soft-Erkennungs-/Soft-Decodierungssystem gemäß einer Ausführungsform. shows a soft-detection / soft decoding system according to one embodiment.
  • [0022] [0022]
    10 10 zeigt ein Soft-Erkennungs-/Soft-Decodierungssystem gemäß einer Ausführungsform. shows a soft-detection / soft decoding system according to one embodiment.
  • [0023] [0023]
    11 11 ist Ablaufplan eines Verfahrens gemäß einer Ausführungsform. is flow chart of a method according to an embodiment.
  • AUSFÜHRLICHE BESCHREIBUNG DETAILED DESCRIPTION
  • [0024] [0024]
    Die folgende Beschreibung dient der Veranschaulichung der allgemeinen Prinzipien der vorliegenden Erfindung und soll die erfinderischen Konzepte, die hierin beansprucht werden, nicht einschränken. The following description is illustrative of the general principles of the present invention and is the inventive concepts claimed herein do not limit. Ferner können bestimmte Merkmale, die hierin beschrieben werden, in jeder der verschiedenen möglichen Kombinationen und Permutationen in Kombination mit anderen beschriebenen Merkmalen verwendet werden. Further, certain features may be used, which are described herein, in each of the various possible combinations and permutations in combination with other described features.
  • [0025] [0025]
    Soweit hierin nicht spezifisch anders definiert, ist allen Begriffen ihre breitestmögliche Interpretation zu geben, mit Bedeutungen, wie sie aus der Patentschrift hervorgehen, sowie mit Bedeutungen, wie sie sich für den Fachmann verstehen und/oder wie sie in Wörterbüchern, Abhandlungen usw. definiert sind. Unless specifically defined otherwise herein, is to give all terms their broadest interpretation, with meanings as they emerge from the patent, as well as with meanings as they are understood by those skilled in the art and / or how they, essays, etc. are defined in dictionaries ,
  • [0026] [0026]
    Es ist auch anzumerken, dass die Singularformen ”ein”, ”eine” und ”der, die, das”, wie sie in der Patentschrift und in den beigefügten Ansprüchen verwendet werden, außer bei anderslautender Angabe die Mehrzahl einschließen. It should also be noted that the singular forms "a," "an" and "the, the, the," as used in the specification and in the appended claims, unless otherwise specified include the plural.
  • [0027] [0027]
    Einer Ausführungsform gemäß wird ein kombinierter Soft-Detektor/Decoder bereitgestellt, der die Architektur und Logik für ein Bandlaufwerkssystem vereinfacht. An embodiment according to a combined soft detector / decoder is provided which simplifies the architecture and logic for a tape drive system.
  • [0028] [0028]
    In einer allgemeinen Ausführungsform schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen und während eines fünften Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines vierten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife eine erste Soft-Information an einen Soft-Decoder übergibt, und wobei der Soft-Detektor auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife eine dritte Soft-Information an den Soft-Decoder übergibt, wobei der Soft-Decoder Logik aufweist, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder auf der Grundlage der Ausführung des Decodierungsalgorithmus während des dritten Zeitintervalls die zweite Soft-Information erzeugt, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der Dauer des ersten Zeitintervalls entspricht. In a general embodiment of a tape drive system includes a Soft-detector a which comprises logic that is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic, which in a second hardware engine is realized, suitable for carrying out during a second time interval, a first reverse loop of the detection algorithm on the first block and run during a fifth time interval, a second reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine , adapted to using a second soft information performed during a fourth time interval a second forward loop of the detection algorithm on the first block, wherein the soft detector on the basis of the execution of the first forward and reverse loop a first soft information to a software Decoder passes, and wherein the soft detector on the basis of the execution of the second forward and reverse loop a third soft information to the soft decoder passes, said soft decoder comprising logic which is implemented in a third hardware engine, suitable to perform a decoding algorithm to the first block during a third time interval using the first soft information and using the third soft information to perform the decoding algorithm on the first block during a sixth time interval, wherein the soft decoder on the basis of execution of the decoding algorithm during the third time interval generates the second soft information, and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the sixth time interval a first decoded block of signal samples, wherein a sum of the second, third, fourth, fifth and sixth time interval as the duration of the first time interval corresponds.
  • [0029] [0029]
    In einer anderen allgemeinen Ausführungsform schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während des ersten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block von Signalabtastwerten auszuführen, um eine erste Soft-Information zu erzeugen, Logik, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während des dritten Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, um eine dritte Soft-Information zu erzeugen, einen Soft-Decoder, umfassend Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, um die zweite Soft-Information zu erzeugen, und während eines vierten Zeitintervalls unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls unter Verwendung der dritten Soft-Information einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe der zweiten, dritten und vierten Zeitintervalle etwa der Dauer des ersten Zeitintervalls entspricht. In another general embodiment, a tape drive system includes a Soft-detector a which comprises logic that is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic, is realized in a second hardware engine, suitable to carry out during the first time interval, a first reverse loop of the detection algorithm on the first block of signal samples to produce a first soft information, logic, which is implemented in a third hardware engine, suitable to execute during a third time interval, a second forward loop of the detection algorithm on the first block, and logic that is implemented in a fourth hardware engine, suitable to carry out during the third time interval, a second reverse loop of the detection algorithm on the first block to a third soft to produce -information, a soft decoder comprising logic which is implemented in a fifth hardware engine, suitable to carry out during a second time interval using the first soft information a decoding algorithm on the first block to the second soft information to produce and to run the decoding algorithm in the first block during a fourth time interval using the third soft information, and logic adapted to, based on the implementation of the decoding algorithm in the first block during the fourth time interval using the third soft information a outputting the first decoded block of signal samples, wherein a sum of the second, third and fourth time intervals corresponds approximately to the duration of the first time interval.
  • [0030] [0030]
    In einer weiteren allgemeinen Ausführungsform schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines vierten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während eines fünften Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor eine erste Soft-Information auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an einen Soft-Decoder übergibt, und wobei der Soft-Detektor eine dritte Soft-Information auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder übergibt, wobei der Soft-Decoder Logik aufweist, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder die zweite Soft-Information auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des dritten Zeitintervalls erzeugt, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der zweifachen Dauer des ersten Zeitintervalls entspricht. In a further general embodiment of a tape drive system includes a Soft-detector a which comprises logic that is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic, is realized in a second hardware engine, suitable to carry out during a second time interval, a first reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine, adapted to, during a fourth time interval using a second soft perform -information a second forward loop of the detection algorithm on the first block, and logic that is implemented in a fifth hardware engine, suitable to carry out a second reverse loop of the detection algorithm on the first block during a fifth time interval, using the second soft information, wherein the soft detector passes a first soft information on the basis of execution of the first forward and reverse loop of the detection algorithm on the first block to a soft decoder, wherein the soft detector a third soft information based on the execution of the second forward and reverse loop of the detection algorithm on the first block is passed to the soft decoder, wherein the soft decoder comprising logic which is implemented in a third hardware engine, suited to a decoding algorithm during a third time interval using the first soft information perform on the first block and perform during a sixth time interval using the third soft information a decoding algorithm to the first block, wherein the soft decoder generates the second soft information on the basis of the execution of the decoding algorithm on the first block during the third time interval, and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the sixth time interval a first decoded block of signal samples, wherein a sum of the second, third, fourth, fifth and sixth time interval corresponds to about twice the duration of the first time interval.
  • [0031] [0031]
    Einer weiteren allgemeinen Ausführungsform gemäß schließt ein Bandlaufwerkssystem einen Soft-Detektor ein, umfassend Logik, die in einer ersten Hardware-Engine realisiert ist, geeignet, um während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine realisiert ist, geeignet, um während des ersten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer fünften Hardware-Engine realisiert ist, geeignet, um während des dritten Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, wobei der Soft-Detektor eine erste Soft-Information auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an einen Soft-Decoder übergibt, und wobei der Soft-Detektor eine dritte Soft-Information auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder übergibt, wobei der Soft-Decoder Logik aufweist, die in einer dritten Hardware-Engine realisiert ist, geeignet, um während eines zweiten Zeitintervalls unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen und während eines vierten Zeitintervalls unter Verwendung der dritten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, wobei der Soft-Decoder die zweite Soft-Information auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des zweiten Zeitintervalls erzeugt, und Logik, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten auszugeben, wobei eine Summe der zweiten, dritten und vierten Zeitintervalle etwa der zweifachen Dauer des ersten Zeitintervalls entspricht. A further general embodiment, in accordance includes a tape drive system comprises a soft detector a, comprising logic which is implemented in a first hardware engine, suitable to carry out during a first time interval, a first forward loop of a detection algorithm to a first block of signal samples, logic, is realized in a second hardware engine, suitable to carry out during the first time interval, a first reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine, adapted to, during a third time interval using a second soft perform -information a second forward loop of the detection algorithm on the first block, and logic that is implemented in a fifth hardware engine, suitable to carry out a second reverse loop of the detection algorithm on the first block during the third time interval, using the second soft information, wherein the soft detector passes a first soft information on the basis of execution of the first forward and reverse loop of the detection algorithm on the first block to a soft decoder, wherein the soft detector a third soft information based on the execution of the second forward and reverse loop of the detection algorithm on the first block is passed to the soft decoder, wherein the soft decoder comprising logic which is implemented in a third hardware engine, suited to a decoding algorithm during a second time interval using the first soft information perform on the first block and perform during a fourth time interval using the third soft information a decoding algorithm to the first block, wherein the soft decoder generates the second soft information on the basis of the execution of the decoding algorithm on the first block during the second time interval, and logic adapted to output, based on the implementation of the decoding algorithm in the first block during the fourth time interval a first decoded block of signal samples, wherein a sum of the second, third and fourth time intervals corresponds approximately to twice the duration of the first time interval.
  • [0032] [0032]
    In einer weiteren allgemeinen Ausführungsform umfasst ein Verfahren ein Ausführen einer ersten Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten während eines ersten Zeitintervalls, ein Ausführen einer ersten Rückwärtsschleife des Erkennungsalgorithmus am ersten Block während eines zweiten Zeitintervalls, um eine erste Soft-Information zu erzeugen, ein Ausführen eines Decodierungsalgorithmus am ersten Block während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information, um eine zweite Soft-Information zu erzeugen, ein Ausführen einer zweiten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block während eines vierten Zeitintervalls unter Verwendung der zweiten Soft-Information, ein Ausführen einer zweiten Rückwärtsschleife des Erkennungsalgorithmus am ersten Block während eines fünften Zeitintervalls, um eine dritte Soft-Information zu erzeugen, ein Ausführen des Decodierungsalgorithmus am ersten Block während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information, um einen decodierten Block von Signalabtastwerten zu erzeugen, und ein Ausgeben des ersten decodierten Blocks von Signalabtastwerten. In another general embodiment, a method includes performing a first forward loop of a recognition algorithm on a first block of signal samples during a first time interval, executing a first reverse loop of the detection algorithm on the first block during a second time interval to produce a first soft information, executing a decoding algorithm to the first block during a third time interval using the first soft information to generate a second soft information, executing a second forward loop of the detection algorithm on the first block during a fourth time interval using the second soft information, executing a second reverse loop of the detection algorithm on the first block during a fifth time interval, to generate a third soft information, executing the decoding algorithm in the first block during a sixth time interval using the third soft information to a decoded block of signal samples to produce, and outputting the first decoded block of signal samples.
  • [0033] [0033]
    Wie der Fachmann erkennen wird, können Aspekte der vorliegenden Erfindung als System, Verfahren oder Computerprogrammprodukt ausgeführt werden. As the skilled artisan will appreciate aspects of the present invention as a system, method or computer program product can be executed. Demnach können Aspekte der vorliegenden Erfindung die Form einer kompletten Hardware-Ausführungsform, einer kompletten Software-Ausführungsform (einschließlich Firmware, speicherresidenter Software, Mikrocode usw.) oder einer Ausführungsform annehmen, die Software- und Hardwareaspekte kombiniert, die hierin alle allgemein als ”Logik”, ”Schaltung”, ”Modul” oder ”System” bezeichnet werden können. Accordingly, aspects of the present invention, the shape of a complete hardware embodiment, a complete software embodiment (including firmware, memory resident software, micro-code, etc.) or an embodiment may assume the software and hardware aspects combined, herein all generally referred to as "logic" "circuit", "module" or "system" may be referred to. Darüber hinaus können Aspekte der vorliegenden Erfindung die Form eines Computerprogrammprodukts annehmen, das in einem computerlesbaren Medium oder in mehreren computerlesbaren Medien mit einem darauf ausgeführten computerlesbaren Programmcode ausgeführt ist. In addition, aspects of the present invention may take the form of a computer program product that is executed in a computer readable medium or in a plurality of computer-readable media having a computer readable program code running on it.
  • [0034] [0034]
    Jede Kombination eines computerlesbaren Mediums oder mehrerer computerlesbarer Medien kann verwendet werden. Each combination of a computer-readable medium or multiple computer-readable media may be used. Das computerlesbare Medium kann ein computerlesbarer Signalträger oder ein nicht flüchtiges computerlesbares Speichermedium sein. The computer readable medium may be a computer-readable signal-bearing or non-volatile computer-readable storage medium. Ein nicht flüchtiges computerlesbares Speichermedium kann zum Beispiel, ohne darauf beschränkt zu sein, ein elektronisches, magnetisches, optisches, elektromagnetisches, Infrarot- oder Halbleiter-System, eine entsprechende Vorrichtung oder Einheit oder jede geeignete Kombination des Vorstehenden sein. A non-volatile computer-readable storage medium may, for example, but are not limited to, be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or a corresponding unit or any suitable combination of the foregoing. Spezifischere Beispiele (eine nicht erschöpfende Liste) des computerlesbaren Speichermediums schließen folgendes ein: eine tragbare Computerdiskette, eine Festplatte, einen Arbeitsspeicher (RAM), einen Nur-Lese-Speicher (ROM), einen löschbaren programmierbaren Nur-Lese-Speicher (EPROM oder Flash-Speicher), eine CD-ROM, eine optische Speichereinheit, eine magnetische Speichereinheit oder jede geeignete Kombination des Vorstehenden. More specific examples (a non-exhaustive list) of the computer-readable storage medium include: a portable computer diskette, a hard disk, memory (RAM), a read only memory (ROM), an erasable programmable read-only memory (EPROM or Flash -Speicher), a CD-ROM, an optical storage device, a magnetic storage unit or any suitable combination of the foregoing. Im Kontext dieses Dokuments kann ein computerlesbares Speichermedium jedes nicht flüchtige, materielle Medium sein, das ein Programm zur Verwendung durch oder in Verbindung mit einem Befehlsausführungssystem oder einer entsprechenden Vorrichtung oder Einheit enthalten oder speichern kann. In the context of this document, a computer readable storage medium may be any non-volatile material medium containing a program for use by or in connection with an instruction execution system, or equivalent device or unit or store.
  • [0035] [0035]
    Ein computerlesbarer Signalträger kann ein verbreitetes Datensignal mit einem computerlesbaren Programmcode sein, der zum Beispiel im Basisband oder als Teil einer Trägerwelle darin ausgeführt ist. A computer-readable signal-bearing, a common data signal with computer readable program code may be, which is, for example, in baseband or as part of a carrier wave made therein. Solch ein verbreitetes Signal kann verschiedene Formen annehmen, einschließlich, ohne darauf beschränkt zu sein, elektromagnetisch, optisch oder jede geeignete Kombination daraus. Such a propagated signal may take various forms, including, but not limited to, electromagnetic, optical, or any suitable combination thereof. Ein computerlesbarer Signalträger kann jedes computerlesbare Medium sein, das kein computerlesbares Speichermedium ist und das ein Programm zur Verwendung durch oder in Verbindung mit einem Befehlsausführungssystem, einer entsprechenden Vorrichtung oder Einheit übertragen, verbreiten oder transportieren kann, wie z. B. eine elektrische Verbindung mit einem oder mehreren Drähten, ein Lichtwellenleiter usw. A computer-readable signal support can be any computer-readable medium may be, this is not a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with an instruction execution system, an appropriate device or unit such. As an electrical connection with a or more wires, a fiber optic, etc.
  • [0036] [0036]
    Programmcode, der auf einem computerlesbaren Medium ausgeführt ist, kann durch jedes geeignete Medium übertragen werden, einschließlich, ohne darauf beschränkt zu sein, drahtlos, Drahtleitung, Lichtwellenleiterkabel, HF usw., oder jede geeignete Kombination des Vorstehenden. Program code embodied on a computer readable medium can be transmitted through any suitable medium, including, but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
  • [0037] [0037]
    Der Computerprogrammcode zur Durchführung von Operationen für Aspekte der vorliegenden Erfindung kann in jeder Kombination einer oder mehrerer Programmiersprachen geschrieben sein, einschließlich einer objektorientierten Programmiersprache wie Java, Smalltalk, C++ oder dergleichen und konventioneller prozeduraler Programmiersprachen wie die Programmiersprache ”C” oder ähnliche Programmiersprachen. The computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including object-oriented programming language such as Java, Smalltalk, C ++ or the like and conventional procedural programming as the programming language "C" or similar programming languages. Der Programmcode kann gänzlich auf dem Computer des Benutzers, teilweise auf dem Computer des Benutzers, als eigenständiges Softwarepaket, teilweise auf dem Computer des Benutzers und teilweise an einem fernen Computer oder gänzlich auf dem fernen Computer oder Server ausgeführt werden. The program code can be executed entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. Im letzteren Szenario kann der ferne Computer durch jede Art von Netzwerk einschließlich eines lokalen Netzwerks (LAN) oder eines Weitverkehrsnetzes (WAN) mit dem Computer eines Benutzers verbunden sein, oder die Verbindung kann zu einem externen Computer hergestellt werden (zum Beispiel über das Internet durch einen Internet-Diensteanbieter). In the latter scenario, the remote computer through any type of network including a local area network (LAN) or a wide area network (WAN) may be associated with a user's computer, or the connection may be made to an external computer (for example, via the Internet an Internet service provider).
  • [0038] [0038]
    Aspekte der vorliegenden Erfindung werden im Folgenden Bezug nehmend auf Ablaufpläne und/oder Blockschaltbilder von Verfahren, Vorrichtungen (Systemen) und Computerprogrammprodukten nach Ausführungsformen der Erfindung beschrieben. Aspects of the present invention will hereinafter with reference to flowcharts and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention described. Es versteht sich, dass jeder Block der Ablaufpläne und/oder Blockschaltbilder und Kombinationen von Blöcken in den Ablaufplänen und/oder Blockschaltbildern durch Computerprogrammbefehle realisiert werden können. It is understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. Diese Computerprogrammbefehle können einem Prozessor eines Universalcomputers, Spezialcomputers oder einer sonstigen programmierbaren Datenverarbeitungsvorrichtung zur Herstellung einer Maschine bereitgestellt werden, sodass die Befehle, die über den Prozessor des Computers oder der sonstigen programmierbaren Datenverarbeitungsvorrichtung ausgeführt werden, Mittel zur Durchführung der Funktionen/Vorgänge ergeben, die im Block oder in Blöcken der Ablaufpläne und/oder Blockschaltbilder angegeben sind. These computer program instructions can be provided to a processor of a general purpose computer, special computer or other programmable data processing apparatus for producing a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, means for performing the functions / operations shown in the are given block or blocks in the flowcharts and / or block diagrams.
  • [0039] [0039]
    Diese Computerprogrammbefehle können auch in einem computerlesbaren Medium gespeichert sein, das einen Computer, eine andere programmierbare Datenverarbeitungsvorrichtung oder sonstige Einheiten anweisen kann, auf eine bestimmte Weise zu funktionieren, sodass die Befehle, die im computerlesbaren Medium gespeichert sind, ein Erzeugnis mit Befehlen ergeben, welche die Funktionen/Vorgänge realisieren, die im Block oder in Blöcken der Ablaufpläne und/oder Blockschaltbilder angegeben sind. These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus or other devices to function in a particular manner, such that the instructions stored in the computer readable medium, yield a product with instructions which the functions / operations realize that are specified in the block or blocks in the flowcharts and / or block diagrams.
  • [0040] [0040]
    Die Computerprogrammbefehle können auch in einen Computer, in eine andere programmierbare Datenverarbeitungsvorrichtung oder in sonstige Einheiten geladen werden, um die Durchführung einer Reihe von Arbeitsgängen auf dem Computer, der anderen programmierbaren Vorrichtung oder sonstigen Einheiten zu bewirken, um einen computergestützten Prozess zu ergeben, sodass die Befehle, die auf dem Computer oder der sonstigen programmierbaren Vorrichtung ausgeführt werden, Prozesse zur Ausführung der Funktionen/Vorgänge ergeben, die im Block oder in Blöcken der Ablaufpläne und/oder Blockschaltbilder angegeben sind. The computer program instructions may also in a computer, in other programmable data processing apparatus or in other units are loaded to effect the implementation of a series of operations on the computer, other programmable apparatus or other units to give a computerized process, so that the commands that are executed on the computer or other programmable apparatus, processes for performing the functions / processes arise that are specified in the block or blocks in the flowcharts and / or block diagrams.
  • [0041] [0041]
    1 1 veranschaulicht einen flachgeläppten bidirektionalen Zwei-Modul-Magnetbandkopf illustrates a flachgeläppten bidirectional two-module magnetic tape head 100 100 gemäß einer Ausführungsform. according to one embodiment. Wie gezeigt, weist der Kopf ein Paar Träger As shown, the head has a pair of support 102 102 auf, die jeweils mit einem Modul on, each with a modulus 104 104 ausgestattet sind. are equipped. Die Träger können ”U-Träger” sein, die durch Klebstoff miteinander verbunden sind. The carriers may be "U-beams", which are interconnected by adhesive. Jedes Modul Each module 104 104 weist ein Substrat includes a substrate 104A 104A und einen Abschluss and a final 104B 104B mit dazwischenliegenden Lesern und Schreibern with intermediate readers and writers 106 106 auf. on. In Betrieb bewegt sich ein Band In operation, a tape moves 108 108 auf die gezeigte Weise über den Modulen in the manner shown on the modules 104 104 entlang einer Bandauflagefläche along a band bearing surface 109 109 , um unter Verwendung der Leser und Schreiber To using the Readers and Writers 106 106 Daten zu lesen und auf das Band To read data and on the strap 108 108 zu schreiben. to write. Herkömmlich wird zwischen dem Band Conventionally between the tape 108 108 und der Bandauflagefläche and the band supporting surface 109 109 ein Unterdruck hergestellt, um das Band produced a negative pressure to the tape 108 108 in unmittelbarer Nähe der Leser und Schreiber in the immediate vicinity of the readers and writers 106 106 zu halten. to keep.
  • [0042] [0042]
    Die Substrate The substrates 104A 104A sind typischerweise aus einem verschleißfesten Material wie z. B. einer Keramik konstruiert. are typically constructed of a wear resistant material such as, for example, a ceramic. Die Abschlüsse The financial statements 104B 104B können aus derselben oder aus einer ähnlichen Keramik wie die Substrate can from the same or a similar ceramic substrates such as the 104A 104A bestehen. exist.
  • [0043] [0043]
    Die Leser und Schreiber The Readers and Writers 106 106 können in einer Huckepack-Konfiguration angeordnet sein. can be arranged in a piggyback configuration. Die Leser und Schreiber The Readers and Writers 106 106 können auch in einer verschachtelten Konfiguration angeordnet sein. may also be arranged in a nested configuration. Alternativ dazu kann jedes Array von Kanälen nur aus Lesern oder Schreibern bestehen. Alternatively, each array of channels consist only of readers or writers. Jedes dieser Arrays kann einen oder mehrere Servoleser enthalten. Each of these arrays can contain multiple servo reader or a.
  • [0044] [0044]
    2A 2A veranschaulicht die Bandauflagefläche illustrating the tape support surface 109 109 eines der Module one of the modules 104 104 . , Ein repräsentatives Band A representative band 108 108 wird in gestrichelten Linien gezeigt. is shown in dashed lines. Das Modul The module 104 104 ist bevorzugt lang genug, um das Band tragen zu können, wenn der Kopf zwischen Datenbändern umspringt. is preferably long enough to wear the belt, when the head between data tapes jumps.
  • [0045] [0045]
    In diesem Beispiel weist das Band In this example, the band 108 108 4 bis 22 Datenbänder auf, z. B. mit 16 Datenbändern und 17 Servospuren 4 to 22 bands on data, eg. As with 16 data tapes and 17 servo tracks 202 202 auf einem einen halben Zoll breiten Band on a one-half inch wide tape 108 108 , wie in As shown in 2A 2A gezeigt. shown. Die Datenbänder sind zwischen Servospuren The data bands are between servo tracks 202 202 definiert. defined. Jedes Datenband kann eine Anzahl von Datenspuren aufweisen, zum Beispiel 96 Datenspuren (nicht gezeigt). Each data band may include a number of data tracks, for example, 96 data tracks (not shown). Bei Lese-/Schreibvorgängen sind die Elemente During read / write operations, the elements are 106 106 innerhalb eines der Datenbänder positioniert. positioned within one of the data tapes. Äußere Leser, manchmal Servoleser genannt, lesen die Servospuren External reader, sometimes called the servo reader, read the servo tracks 202 202 . , Die Servosignale werden ihrerseits verwendet, um die Elemente The servo signals in turn are used to the elements 106 106 während der Schreib-/Lesevorgänge mit einer bestimmten Spur ausgerichtet zu halten. during read / write operations with a particular track aligned to hold.
  • [0046] [0046]
    2B 2B stellt eine Vielzahl von Lese- und/oder Schreibelementen provides a plurality of read and / or write elements 106 106 dar, die in einem Spalt , which fall within a gap 208 208 auf dem Modul in the module 104 104 von from 2A 2A gebildet sind. are formed. Wie gezeigt, weist das Array von Elementen As shown, the array of elements 106 106 zum Beispiel 16 Schreiber for example, 16 Schreiber 209 209 , . 16 16 Leser Reader 210 210 und zwei Servoleser and two servo readers 212 212 auf, obwohl die Zahl der Elemente variieren kann. even though the number of elements can vary. Veranschaulichende Ausführungsformen weisen 8, 16, 32 und 64 Elemente pro Array Illustrative embodiments, 8, 16, 32 and 64 elements per array 106 106 auf. on. Eine bevorzugte Ausführungsform weist 16 Leser pro Array und/oder 16 Schreiber pro Array auf. A preferred embodiment includes 16 readers per array and / or recorder 16 per array. Obwohl die Leser und Schreiber in einer Huckepack-Konfiguration angeordnet sein können, wie in Although the readers and writers can be arranged in a piggyback configuration as shown in 2B 2B gezeigt, können die Leser shown, the reader can 210 210 und Schreiber and writer 209 209 auch in einer verschachtelten Konfiguration angeordnet sein. also be arranged in a nested configuration. Alternativ dazu kann jedes Array von Elementen Alternatively, each array of elements 106 106 nur aus Lesern oder Schreibern bestehen, und die Arrays können einen oder mehrere Servoleser enthalten. consist only of readers or writers, and the array can contain multiple servo reader or a. Wie aus As from 1 1 und and 2A 2A bis B gemeinsam zu ersehen ist, kann jedes Modul It can be seen together to B, each module 104 104 einen komplementären Satz von Elementen a complementary set of elements 106 106 für Funktionen wie das bidirektionale Lesen und Schreiben, die gleichzeitige Lese- und Schreibfähigkeit usw. einschließen. for features such as bi-directional reading and writing, the simultaneous reading and writing skills, etc. Include.
  • [0047] [0047]
    In manchen Ausführungsformen ist die Breite des Servolesers derart, dass Übergangsverbreiterungseffekte minimiert werden. In some embodiments, the width of the servo reader is such that transition broadening effects are minimized. In Servolesern für moderne Formate, die Servoleser mit kleinen Breiten wie z. B. 0,5 Mikrometer erfordern, werden bevorzugt Riesenmagnetowiderstands(GMR)- und Tunnelmagnetowiderstands(TMR)-Einheiten verwendet. . (TMR) and tunneling magnetoresistance used units - in power for modern readers formats servo reader with small widths such as require 0.5 microns, preferably giant magnetoresistance (GMR).
  • [0048] [0048]
    3 3 veranschaulicht ein vereinfachtes Bandlaufwerk illustrates a simplified tape drive 300 300 eines Band-Datenspeichersystems, das verschiedenen Ausführungsformen gemäß verwendet werden kann. a tape data storage system, the various embodiments may be used according. Obwohl in Although in 3 3 eine spezifische Realisierung eines Bandlaufwerks gezeigt wird, ist anzumerken, dass die hierin beschriebenen Ausführungsformen im Kontext von Bandlaufwerkssystemen jeden Typs realisierbar sind. a specific implementation of a tape drive is shown, it should be noted that the embodiments described herein in the context of tape drive systems of any type can be realized.
  • [0049] [0049]
    Wie gezeigt, sind eine Bandkassette As shown, a tape cassette 320 320 und eine Aufrollspule and a take-up reel 321 321 vorgesehen, um ein Band provided to a tape 322 322 zu tragen. to wear. Eine oder mehrere der Spulen können Teil einer entnehmbaren Kassette sein und sind nicht unbedingt Teil des Systems One or more of the coils can be part of a removable cassette and are not necessarily part of the system 300 300 . , Das Bandlaufwerk, wie z. B. das in The tape drive such. As the in 3 3 gezeigte, kann zudem Antriebsmotor(en) zum Antrieb der Bandkassette shown, also may drive motor (s) for driving the tape cassette 320 320 und der Aufrollspule and the reel spool 321 321 aufweisen, um das Band have to the tape 322 322 über einem Bandkopf on a tape head 326 326 jeden Typs zu bewegen. each type move.
  • [0050] [0050]
    Führungen Guided tours 325 325 führen das Band guide the tape 322 322 über den Bandkopf on the tape head 326 326 hinweg. time. Dieser Bandkopf This tape head 326 326 ist seinerseits über ein Kabel is in turn via a cable 330 330 mit einer Controller-Einheit with a controller unit 328 328 verbunden. connected. Der Controller The controller 328 328 weist typischerweise einen Servokanal auf und steuert Kopffunktionen wie z. B. Spurnachführung, Schreiben, Lesen usw. Das Kabel typically has a servo channel head and controls functions such. as tracking, writing, reading, etc. The cable 330 330 kann Lese/Schreibschaltungen einschließen, um Daten, die auf das Band may include read / write circuits to data on the tape 322 322 aufgezeichnet werden sollen, zum Kopf to be recorded to the head 326 326 zu übertragen, und Daten, die durch den Kopf transmitted, and data obtained by the head 326 326 vom Band from tape 322 322 gelesen werden, zu empfangen. be read to receive. Ein Stellantrieb An actuator 332 332 legt die Position des Kopfes specifies the position of the head 326 326 relativ zum Band relative to the tape 322 322 fest. firmly.
  • [0051] [0051]
    Für die Kommunikation zwischen dem Bandlaufwerk und einem Host (integriert oder extern) kann auch eine Schnittstelle vorgesehen sein, um die Daten zu senden und zu empfangen, den Betrieb des Bandlaufwerks zu steuern und dem Host den Status des Bandlaufwerks zu melden, wie sich für den Fachmann versteht. For communication between the tape drive and a host (integrated or external) can be provided to send and receive data to control the operation of the tape drive and the host to report the status of the tape drive, an interface, such as in the skilled worker understands.
  • [0052] [0052]
    Im Rest dieses Dokuments wird eine Speichereinheit für codierte Bänder beschrieben. The rest of this document, a memory unit for coded bands is described. Die hierin beschriebenen Ausführungsformen und Ansätze können jedoch auf verschiedene andere Kommunikationskanäle angewandt werden, die nicht ausdrücklich beschrieben werden, dem Fachmann aber bekannt sind. However, the embodiments and approaches described herein can be applied to various other communication channels, which are not explicitly described, but are known to the skilled person. Das heißt, es wird angenommen, dass auf ein Magnetband geschriebene Daten Low-Density-Parity-Check-(LDPC)-Codewörter darstellen (hierin wird die LDPC-Codierung erläutert, doch für die Fehlerkorrektur-Codierung (FCC) können auch andere soft-decodierbare Codes verwendet werden, wie dem Fachmann bekannt). That is, it is assumed that data written on a magnetic tape Low Density Parity-Check (LDPC) represent -Codewörter (herein, the LDPC coding explained, but for the error correction coding (FCC), other software can decodable codes are used, as known in the art).
  • [0053] [0053]
    Nun auf Now on 4 4 Bezug nehmend, wird ein allgemeines Blockdiagramm zur Durchführung einer kombinierten Soft-Erkennung und Soft-Decodierung gezeigt, die im Kontext und in der Funktionalität einiger der hierin beschriebenen Ausführungsformen verwendbar ist. Referring, a general block diagram for the implementation of a combined soft detection and soft decoding is shown which is usable in the context of the functionality and in some of the embodiments described herein. Sowohl der Soft-Detektor Both the soft detector 402 402 als auch der Soft-Decoder and the soft decoder 404 404 arbeiten mit Signalblöcken, deren Länge einer Codewort-Länge N entspricht. work with signal blocks whose length corresponds to a codeword length N. Mit anderen Worten, die Verarbeitung am Soft-Detektor In other words, the processing on the soft detector 402 402 sowie am Soft-Decoder as well as the soft-decoder 404 404 wird blockweise durchgeführt. is carried out in blocks. Die Codewort-Länge N kann auf jeden gewünschten Wert eingestellt sein, und in manchen Ausführungsformen kann sie etwa 2000 Bit, 4.000 Bit, 5.000 Bit oder in verschiedenen Verfahren größer oder kleiner sein. The codeword length N may be set to any desired value, and in some embodiments it may be about 2000 bits, 4000 bits, 5000 bits, or be greater or less in various methods. In bevorzugten Ansätzen kann die Codewort-Länge N kleiner als etwa 10.000 Bit sein. In preferred approaches, the codeword length N may be less than about 10,000 bits.
  • [0054] [0054]
    Der Soft-Detektor The soft-detector 402 402 nimmt an seinem Eingang (dh, nach der Entzerrung, Verstärkungseinstellung und Zeitsteuerung) die mit y k receives at its input (ie, after equalization, gain adjustment and timing) with y k 406 406 bezeichneten Rücklesesignalabtastwerte und stellt an seinem Ausgang Soft-Information designated Rücklesesignalabtastwerte and at its output soft information 408 408 (die als Zuverlässigkeitsinformation betrachtet werden kann) über die auf dem Band-Datenträger geschriebenen (codierten) Einzelbits bereit. (Which may be regarded as reliability information) provided via the data written on the tape media (encoded) individual bits. In einem Ansatz kann ein beliebiger von einer Anzahl von Algorithmen, die auf dem Fachgebiet bekannt sind, im Soft-Detektor In one approach, any of a number of algorithms known in the art, the soft detector 402 402 realisiert sein, zum Beispiel der Bahl-Cocke-Jelinek-Raviv(BCJR)-, der Dual-MAX(DMAX)- und/oder der Sliding-Window-DMAX(SW-DMAX)-Algorithmus. be realized, for example, Bahl-Cocke-Jelinek-Raviv (BCJR) -, the dual-MAX (DMAX) - and / or the sliding window DMAX (SW-DMAX) algorithm. Tatsächlich ist jeder Soft-Erkennungsalgorithmus, der einen Vorwärtslauf und einen Rückwärtslauf beinhaltet (mehr darüber weiter unten), relevant und kann in den hierin beschriebenen Ausführungsformen und Ansätzen verwendet werden. In fact, each soft-detection algorithm which includes a forward pass and a backward pass (more on that below), relevant, and may in the herein described embodiments and approaches are used. Die Ausführungsformen, die hierin beschrieben werden, verwenden eine DMAX- und SW-DMAX-Erkennung, doch jede Erkennung kann verwendet werden. The embodiments described herein use a Dmax and SW-DMAX detection, but each detection can be used.
  • [0055] [0055]
    Zusätzlich kann der Soft-Detektor In addition, the soft detector 402 402 vom Soft-Decoder from the soft decoder 404 404 erzeugte Soft-Information generated soft information 410 410 verwenden. use. Diese Soft-Information This soft information 410 410 kann A-priori-Wahrscheinlichkeiten dafür einschließen, dass ein Bit eine 0 oder eine 1 ist. can a priori probabilities include that a bit is a 0 or a 1. Beim ersten Durchlauf ist die A-priori-Wahrscheinlichkeit dafür, dass ein Bit eine 0 oder eine 1 ist, 1/2, dh, es besteht eine gleiche Wahrscheinlichkeit dafür, dass ein Bit eines von beiden Symbolen ist. On the first pass is the a priori probability that a bit is a 0 or a 1, 1/2, ie there is an equal probability that a bit is one of two symbols. Nachdem der Soft-Decoder After the soft decoder 404 404 mindestens eine Iteration durchgeführt hat, können unter Verwendung von Algorithmen, die auf dem Fachgebiet bekannt sind, A-priori-Wahrscheinlichkeiten berechnet werden. carried out at least one iteration, a-priori probabilities may be calculated using algorithms known in the art.
  • [0056] [0056]
    Der Soft-Decoder The soft decoder 404 404 nimmt die vom Soft-Detektor take seriously the soft detector 402 402 berechnete Soft-Information calculated soft information 408 408 und führt eine Decodierung wie z. B. die LDPC-Decodierung durch. and performs decoding such as. for example, by the LDPC decoding. Diese Operation wird durchgeführt, indem der Summe-Produkt-Algorithmus (SPA) angewandt wird, oder durch Verwenden vereinfachter Versionen des SPA. This operation is performed by the sum-product algorithm (SPA) is applied, or by using simplified versions of the SPA. Diese Algorithmen stellen iterative Decodierungsverfahren dar, das heißt, durch Erhöhen der Zahl der Iterationen ist es möglich, die Fehlerrate am Ausgang des Soft-Decoders These algorithms provide iterative decoding method is, that is, by increasing the number of iterations, it is possible, the error rate at the output of the soft decoder 404 404 zu reduzieren. to reduce. Der Realisierungsaufwand des SPA und seiner Varianten kann in einigen Ansätzen erheblich sein. The implementation complexity of the SPA and its variants can be significant in some approaches. Die Tatsache, dass die LDPC-Decodierung iterativ durchgeführt wird, ist hierbei nicht direkt problematisch, wichtig ist jedoch die Tatsache, dass Iterationen auch zwischen dem Soft-Decoder The fact that the LDPC decoding is performed iteratively, this is not directly a problem, important is the fact that the iterations between the soft decoder 404 404 und dem Soft-Detektor and the soft detector 402 402 stattfinden. take place. Dies wird im Folgenden ausführlicher erläutert. This will be explained in more detail below.
  • [0057] [0057]
    Wie in How to 4 4 gezeigt, verfügt der Soft-Decoder shown, has the soft decoder 404 404 , nachdem er seine Operationen abgeschlossen hat, über Soft-Information After he has completed its operations on soft information 410 410 über die einzelnen Codewort-Symbole, die als A-priori-Wahrscheinlichkeiten dafür beschrieben werden können, dass die Codewort-Symbole eine 0 oder eine 1 sind. about each codeword symbols that can be described as a priori probabilities that the codeword symbols a 0 or a 1 respectively. Diese Soft-Information This soft information 410 410 weicht allgemein von der Soft-Information differs widely from the soft information 408 408 ab, die vom Soft-Detektor from which the soft detector 402 402 an den Soft-Decoder to the soft decoder 404 404 weitergeleitet wurde. has been forwarded. Deshalb führt der Soft-Decoder Therefore, the soft-decoder performs 404 404 seine eigene Soft-Information his own soft information 410 410 zum Soft-Decoder the soft-decoder 402 402 zurück, damit der Soft-Decoder back so that the soft-decoder 402 402 denselben Datenblock mindestens noch einmal neu erkennen kann. the same data block at least once may re-detect. Bei der zweiten Erkennung kann die vom Soft-Decoder In the second detection, the decoder from the soft- 404 404 bereitgestellte Soft-Information provided soft information 410 410 in der Erkennung genutzt werden. be used in the detection. Dann übergibt der Soft-Detektor Then passes the soft detector 402 402 den neuen Satz Soft-Information the new set of soft information 408 408 an den Soft-Decoder to the soft decoder 404 404 , der erneut versucht, dieselbe Codewort-Information zu decodieren. That tries again to decode the same code word information. Diese iterative Decodierungs-/Erkennungsprozedur kann abhängig von einem gewünschten Leistungsniveau und einer akzeptablen Latenz für die Erkennungs-/Decodierungsoperation einmal, zweimal oder mehrmals wiederholt werden. These iterative decoding / detection procedure may vary depending upon a desired performance level and an acceptable latency for the detection / decoding operation once, twice or several times to be repeated.
  • [0058] [0058]
    Wie oben angegeben, beinhalten die Erkennungsoperationen einen Vorwärtsberechnungsschritt und einen Rückwärtsberechnungsschritt. As indicated above, the detection operations include a forward calculation step and a backward calculation step. Diese Schritte kann man sich als Ausführung einer Viterbi-Algorithmus-artigen Berechnung an einem Kanal-Trellis vor- und rückwärts in der Zeit vorstellen. These steps can be proposed as executing a Viterbi algorithm-like calculation on a channel trellis and introduce backwards in time. Das Grundprinzip gemäß einer Ausführungsform wird in The basic principle according to an embodiment is in 5 5 veranschaulicht. illustrated.
  • [0059] [0059]
    In In 5 5 wird angenommen, dass am Soft-Detektor ein Codewort mit einem Block aus N Signalabtastwerten y 1 , ..., y N empfangen wird. it is believed that the soft detector is a codeword with a block of N signal samples y 1, ..., y N is received. Das obere Diagramm The upper diagram 502 502 zeigt einen Teil des Algorithmus, der vorwärts in der Zeit angewandt wird und zur Veranschaulichung ein einfaches Trellis mit 4 Zuständen annimmt; shows a part of the algorithm, which is applied forward in time and for illustration assumes a simple 4-state trellis; Zustandswerte am Anfangszeitpunkt 0 sind mit S 0 bezeichnet, und Zustandswerte am Endzeitpunkt N sind mit S N bezeichnet. State values at the initial time 0 are denoted by S 0, and state values at the end time point N are denoted by S N. Der Vorwärtsalgorithmus berechnet einen Satz von Werten, die mit α 0 , α 1 , ..., α N bezeichnet sind. The forward algorithm calculates a set of values, ..., α N are denoted by α 0, α 1. Das mittlere Diagramm The middle diagram 504 504 zeigt den Rückwärtslauf, bei dem die Größen β N , ...., β 2 , β 1 auf demselben Trellis berechnet werden. shows the reverse rotation, in which the sizes β N, ...., β 2, β 1 can be calculated on the same trellis. Das untere Diagramm The lower diagram 506 506 zeigt, dass es durch Kombinieren der in den Vorwärts- und Rückwärtsläufen erhaltenen Werte (α 0 , α 1 , ..., α N und β 1 , β 2 , ..., β N ) möglich ist, Soft-Information (die als ein logarithmischer Wahrscheinlichkeitsquotient LLR gezeigt wird) über die Einzelbits a k zu berechnen, aus denen das verarbeitete Codewort zusammengesetzt ist. shows that by combining the product obtained in the forward and reverse passes values (α 0, α 1, ..., α N, and β 1, β 2, ..., β N) is possible soft information (the is shown as a logarithmic likelihood ratio LLR) calculated on the individual bits a k, from which the processed code word is composed. Diese LLR-Werte können dann in einer Ausführungsform an den Soft-Decoder übergeben werden. The LLR values can then be passed to an embodiment of the soft decoder. Natürlich kann in anderen Ansätzen andere Soft-Information berechnet werden, wie z. B. andere Wahrscheinlichkeitsberechnungen, wie dem Fachmann bekannt ist. Of course, other soft information can be computed in other approaches, such as, for example, different probability calculations, as the skilled worker is familiar.
  • [0060] [0060]
    Es ist leicht zu ersehen, dass die effiziente Realisierung des Soft-Erkennungs-/Soft-Decodierungssystems, das Bezug nehmend auf It is easily seen that taking the efficient realization of the soft detection / soft decoding system with respect to 4 4 bis to 5 5 beschrieben wird, bei hohen Datenraten und/oder bei Codes mit mittleren bis langen Codewort-Längen erhebliche Herausforderungen stellt. describes at high data rates and / or codes poses significant challenges with medium to long codeword lengths. Ein wichtiger Engpass ist auf die Rückführung von Soft-Information vom Soft-Decoder an den Soft-Detektor zurückzuführen. A major bottleneck is due to the return of soft information from the soft decoder to the soft detector. Dies führt zu strengen Anforderungen, einschließlich der Notwendigkeit extrem hoher Schaltungsgeschwindigkeiten. This leads to strict requirements, including the need for extremely high switching speeds. Ein weiteres Problem ist die Speicherung und Zwischenspeicherung von Signalen, die in jedem vom Soft-Detektor und Soft-Decoder für die aufeinanderfolgenden Iterationsschritte verwendet werden. Another problem is the storage and temporary storage of signals used in each of the soft detector and soft decoder for the successive iteration steps. Insgesamt wäre eine effiziente architektonische Lösung, die auch die korrekte Zeitplanung der verschiedenen Erkennungs-/Decodierungsschritte vorwegnimmt und ermöglicht, sehr vorteilhaft. Overall, would be an efficient architectural solution that anticipates the correct timing of the different detection / decoding steps and allows very beneficial.
  • [0061] [0061]
    Bei den Verfahren gemäß verschiedenen Ausführungsformen, die im Folgenden beschrieben werden, wird angenommen, dass der Soft-Detektor zweimal verwendet wird: Einmal in einem ersten (anfänglichen) Durchlauf nach Empfang der Eingangssignal-Abtastwerte, bei welchem die Erkennung keine Verwendung einer Rückführung vom Soft-Decoder einschließt, und ein weiteres Mal in einem zweiten Durchlauf, bei welchem vom Soft-Decoder bereitgestellte Soft-Information zur Erkennung des Datenblocks genutzt wird. In the methods according to various embodiments which are described below, it is believed that the soft detector is used twice: once in a first (initial) pass after reception of the input signal samples, wherein the detection of no use of a feedback from the soft includes decoder, and a second time in a second pass, is used in which provided by the soft decoder soft information to detect the data block. Daher kann die Soft-Erkennung in einer Ausführungsform vier Hardware-Engines (oder Software-Engines, Hardware-Engines werden aber bevorzugt) erfordern. Therefore, four hardware engines, the soft-detection in one embodiment (or software engines, hardware engines but preferred) require. Diese vier Hardware-Engines schließen, ohne darauf beschränkt zu sein, FL0: Vorwärtsschleife 0, RL0: Rückwärtsschleife 0, FL1: Vorwärtsschleife 1 und RL1: Rückwärtsschleife 1 ein, wie in These include four hardware engines, but are not limited to, FL0: forward loop 0, RL0: Reverse loop 0, FL1 forward loop 1 and RL1: Reverse loop 1, as in 6A 6A , . 6B 6B , . 7 7 , . 9 9 und and 10 10 gezeigt. shown.
  • [0062] [0062]
    FL0 und RL0 können also verwendet werden, um die Erkennung im ersten Durchlauf durchzuführen, und FL1 und RL1 werden verwendet, um die Erkennung im zweiten Durchlauf durchzuführen. FL0 RL0 and can thus be used to perform the detection in the first run, and FL1 and RL1 are used to perform the detection in the second pass. Zusätzlich wird angenommen, dass nur eine Soft-Decodierungs-Engine verwendet wird (die eine LPDC-Decodierungs-Engine ist, da der Flächenbedarf für einen Summen-Produkt-Decoder ziemlich groß sein kann und daher vermieden werden sollte). In addition, it is assumed that only a soft decoding engine is used (which is a LPDC decoding engine, since the area required for a sum-product decoder can be quite large and should be avoided).
  • [0063] [0063]
    In den Ausführungsformen, die in In the embodiments, in which 6A 6A , . 6B 6B und and 7 7 beschrieben werden, verwendet der Soft-Decoder einen DMAX-Erkennungsalgorithmus. are described, using the soft-decoder a DMAX detection algorithm. In den Ausführungsformen, die in In the embodiments, in which 8 8 und and 9 9 beschrieben werden, verwendet der Soft-Decoder einen SW-DMAX-Erkennungsalgorithmus. are described, using the soft-decoder a SW-DMAX detection algorithm. Wie auf dem Fachgebiet bekannt ist, können natürlich andere Erkennungsalgorithmen verwendet werden, doch um die Ausführungsformen an die Zeitsteuerung des verwendeten Erkennungsalgorithmus anzupassen, können Anpassungen und/oder Modifikationen erforderlich sein, die vom Fachmann nach dem Durchlesen der vorliegenden Beschreibungen bestimmt werden können. As is known in the art, of course, other detection algorithms can be used, but adapt to the embodiments of the timing of the recognition algorithm used, adjustments and / or modifications may be necessary, which can be determined by one skilled in the art after reading the present description.
  • [0064] [0064]
    Nun auf Now on 6A 6A Bezug nehmend, wird eine Ausführungsform des Soft-Erkennungs-/Soft-Decodierungssystems gezeigt. Referring to an embodiment of the soft-detection / soft decoding system is shown. Während eines Zeitintervalls t1, das der Verwendung der Hardware-Engine FL0 entspricht, wird der Vorwärtserkennungsalgorithmus an einem Block von Kanalsignal-Abtastwerten ausgeführt, der hierin als During a time interval t1, corresponding to the use of the hardware engine FL0, the forward detection algorithm is performed on a block of the channel signal samples, referred to herein as the y (1) / 1, ..., y (1) / N y (1) / 1, ..., y (1) / N bezeichnet ist. is called. Am Ende des Zeitintervalls t1 kann dieselbe Hardware-Engine FL0 verwendet werden, um während eines Zeitintervalls t2 (die Dauer von t2 entspricht der von t1) den nächsten Block von N Signalabtastwerten At the end of the time interval t1 can be used FL0 same hardware engine to during a time interval t2 (t2 corresponds to the period of from t1) the next block of N signal samples y (2) / 1, ..., y (2) / N y (2) / 1, ..., y (2) / N zu verarbeiten. to process. Während t2 werden auch die folgenden Operationen der Reihe nach durchgeführt: (a) ein Rückwärtslauf des Erkennungsalgorithmus wird am Datenblock During T2, the following operations are sequentially performed: (a) a reverse operation of the detection algorithm is on the data block y (1) / 1, ..., y (1) / N y (1) / 1, ..., y (1) / N ausgeführt, wie durch das Zeitintervall angegeben, das RLO entspricht (die Dauer dieses Zeitintervalls entspricht einem Viertel (1/4) von t2); run as indicated by the time interval which corresponds RLO (the duration of this time interval corresponds to a quarter (1/4) of t2); (b) eine erste Decodierung wird vom Soft-Decoder LDPC durchgeführt (das Zeitintervall entspricht einem Achtel (1/8) von t2); (B) a first decoding is performed by soft LDPC decoder (the time interval corresponds to one eighth (1/8) of t2); (c) ein zweiter Vorwärtslauf wird vom Erkennungsalgorithmus am Datenblock (C) a second forward motion detection algorithm on the data block y (1) / 1, ..., y (1) / N y (1) / 1, ..., y (1) / N ausgeführt, wie durch das Zeitintervall angegeben, das FL1 entspricht (das Zeitintervall entspricht einem Viertel (1/4) von t2); run as indicated by the time interval corresponding to FL1 (the time interval corresponds to a quarter (1/4) of t2); (d) der Rückwärtslauf des Erkennungsalgorithmus wird erneut am Datenblock (D) the reverse operation of the detection algorithm is again at the data block y (1) / 1, ..., y (1) / N y (1) / 1, ..., y (1) / N ausgeführt, wie durch das Zeitintervall angegeben, das RL0 entspricht (das Zeitintervall entspricht einem Viertel (1/4) von t2); run as indicated by the time interval which corresponds to RL0 (the time interval corresponds to a quarter (1/4) of t2); und (e) eine zweite Decodierung wird vom Soft-Decoder LDPC durchgeführt (das Zeitintervall entspricht einem Achtel (1/8) von t2); and (e) second decoding is performed by soft LDPC decoder (the time interval corresponds to one eighth (1/8) of t2); Wie in How to 6B 6B gezeigt, umfasst das System in dieser Ausführungsform zwei Vorwärts-Engines (FL0 und FL1), eine Rückwärts-Engine (RL0), zwei Puffer, geeignet, um shown, the system comprises in this embodiment two forward engines (FL0 and FL1), a reverse-Engine (RL0), two buffer, suitable to y (1) / 1, ..., y (1) / N y (1) / 1, ..., y (1) / N und and y (2) / 1, ..., y (2) / N y (2) / 1, ..., y (2) / N zu speichern, zwei Puffer, geeignet, um verzweigungsmetrische Berechnungen zu speichern, und eine LDPC-Hardware-Engine. to store, two buffers suitable for storing branch metric calculations, and an LDPC hardware engine. Dieses System benötigt oder schließt keine Hardware-Engine RL1 ein, da die RL0-Engine während des Zeitintervalls t2 an verschiedenen Zeitpunkten für Rückwärtsschleifen 0 und 1 verwendet werden kann. This system requires or does not include any hardware engine RL1, since the RL0 engine can be used during the time interval t2 at various times for reverse loops 0 and 1.
  • [0065] [0065]
    Das Zeitintervall für FL1 ist kürzer als das für FL0, da einige Größen, die während FL0 berechnet wurden, während FL1 wiederverwendet werden können, wie weiter unten ausführlicher erläutert. The time interval for FL1 is shorter than that for FL0, because a number of sizes, which have been calculated during FL0, FL1 whereas can be reused, as explained in more detail below. Dementsprechend ist das Zeitintervall zur Ausführung von RL0 kleiner als das Zeitintervall für FL0, da einige Größen, die während FL0 berechnet werden, während RL0 wiederverwendet werden können. Accordingly, the time interval for execution of RL0 is smaller than the time interval for FL0, as some sizes, which are calculated during FL0 while RL0 can be reused.
  • [0066] [0066]
    Bezug nehmend auf Referring to 4 4 und and 6A 6A , kann ein Bandlaufwerkssystem , A tape drive system 400 400 in einer Ausführungsform zum Beispiel einen Soft-Detektor in one embodiment, for example, a soft detector 402 402 und einen Soft-Decoder and a soft decoder 404 404 aufweisen. have. Der Soft-Detektor The soft-detector 402 402 kann Logik umfassen, die in einer ersten Hardware-Engine FL0 realisiert ist, geeignet, um während eines ersten Zeitintervalls t1 eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten may include logic that is implemented in a first hardware engine FL0, adapted to during a first time interval t1, a first forward loop of a detection algorithm to a first block of signal samples 406 406 (y (1) / 1, ..., y (1) / N) (Y (1) / 1, ..., y (1) / N) auszuführen, Logik, die in einer zweiten Hardware-Engine RL0 realisiert ist, geeignet, um während eines zweiten Zeitintervalls (ein erstes Viertel (1/4) von t2, durch RL0 angegeben) eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen und während eines fünften Zeitintervalls (ein drittes Viertel (1/4) von t2, durch RL0 angegeben) eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer vierten Hardware-Engine FL1 realisiert ist, geeignet, um während eines vierten Zeitintervalls (ein erstes Achtel (1/8) von t2, durch FL1 angegeben) unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen. execute logic which is implemented in a second hardware engine RL0, suitable for carrying out during a second time interval (a first quarter (1/4) of t2, indicated by RL0) a first reverse loop of the detection algorithm on the first block, and during a fifth time interval (a third-fourth (1/4) of t2, indicated by RL0) performing a second reverse loop of the detection algorithm on the first block, and logic that is implemented in a fourth hardware engine FL1, suitable for, during a fourth time interval ( a first-eighth (1/8) of t2, indicated by FL1) using a second soft information a second forward loop of the detection algorithm executing on the first block. Der Soft-Detektor The soft-detector 402 402 übergibt eine erste Soft-Information passes a first soft information 408 408 auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife an den Soft-Decoder on the basis of execution of the first forward and reverse bow at the soft decoder 404 404 , und der Soft-Detektor And the soft detector 402 402 übergibt eine dritte Soft-Information passes a third soft information 408 408 auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife an den Soft-Decoder on the basis of the execution of the second forward and reverse bow at the soft decoder 404 404 . ,
  • [0067] [0067]
    Der Soft-Decoder The soft decoder 404 404 umfasst Logik, die in einer dritten Hardware-Engine LDPC realisiert ist, geeignet, um während eines dritten Zeitintervalls (ein erstes Achtel (1/8) von t2, durch LDPC angegeben) unter Verwendung der ersten Soft-Information includes logic that is implemented in a third LDPC hardware engine, adapted to, during a third time interval (a first-eighth (1/8) of t2, indicated by LDPC) using the first soft information 408 408 einen Decodierungsalgorithmus am ersten Block auszuführen, und während eines sechsten Zeitintervalls (ein zweites Achtel (1/8) von t2, durch LDPC angegeben) unter Verwendung der dritten Soft-Information perform a decoding algorithm to the first block, and during a sixth time interval (a second-eighth (1/8) of t2, indicated by LDPC) using the third soft information 408 408 den Decodierungsalgorithmus am ersten Block auszuführen. perform the decoding algorithm at the first block. Der Soft-Decoder The soft decoder 404 404 erzeugt die zweite Soft-Information generates the second soft information 410 410 auf der Grundlage der Ausführung des Decodierungsalgorithmus während des dritten Zeitintervalls. based on the implementation of the decoding algorithm during the third time interval.
  • [0068] [0068]
    Das System The system 400 400 weist auch Logik auf, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten also includes logic adapted to, based on the implementation of the decoding algorithm in the first block during the sixth time interval a first decoded block of signal samples 412 412 auszugeben. output. Zudem entspricht eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls (gleich t2) etwa der Dauer des ersten Zeitintervalls t1. In addition, a sum of the second, third, fourth, fifth and sixth time interval (equal to t2) corresponds approximately to the duration of the first time interval t1.
  • [0069] [0069]
    Einer anderen Ausführungsform gemäß kann die erste Hardware-Engine FL0 die erste Vorwärtsschleife des Erkennungsalgorithmus gleichzeitig (bei Ablauf von) mit den zweiten, dritten, vierten, fünften und sechsten Zeitintervallen (zusammengenommen t2) an einem zweiten Block von Signalabtastwerten ausführen, z. B., die erste Hardware-Engine FL0 kann während t2 einen zweiten Block von Signalabtastwerten verarbeiten, wie in Of another embodiment according to the first hardware engine FL0 the first forward loop of the detection algorithm to run simultaneously (at the end of) with the second, third, fourth, fifth and sixth time intervals (taken together t2) at a second block of signal samples z. B. the first hardware engine can FL0 process during t2 a second block of signal samples, as shown in 6A 6A gezeigt. shown.
  • [0070] [0070]
    In einem weiteren Beispiel entspricht das zweite Zeitintervall (für RL0) etwa einem Viertel (1/4) des ersten Zeitintervalls t1 (für FL0) und tritt unmittelbar nach dem ersten Zeitintervall t1 ein, entspricht das dritte Zeitintervall (für LDPC) etwa einem Achtel (1/8) des ersten Zeitintervalls t1 und tritt unmittelbar nach dem zweiten Zeitintervall ein, entspricht das vierte Zeitintervall (für FL1) etwa einem Viertel (1/4) des ersten Zeitintervalls t1 und tritt unmittelbar nach dem dritten Zeitintervall ein, entspricht das fünfte Zeitintervall (für RL0) etwa einem Viertel (1/4) des ersten Zeitintervalls t1 und tritt unmittelbar nach dem vierten Zeitintervall ein, und entspricht das sechste Zeitintervall (für LDPC) etwa einem Achtel (1/8) des ersten Zeitintervalls t1 und tritt unmittelbar nach dem fünften Zeitintervall ein. In another example, the second time interval (for RL0) is about one quarter (1/4) of the first time interval equal to t1 (for FL0) and occurs immediately after the first time interval t1, corresponds to the third time interval (for LDPC) from about one-eighth ( 1/8) of the first time interval t1 and enters immediately after the second time interval, corresponding to the fourth time interval (for FL1) is about one quarter (1/4) of the first time interval t1 and immediately occurs after the third time interval, corresponding to the fifth time interval, (for RL0) is about one quarter (1/4) of the first time interval t1 and occurs immediately after the fourth time interval, and corresponds to the sixth time interval (for LDPC) from about one-eighth (1/8) of the first time interval t1 and occurs immediately after the fifth time interval.
  • [0071] [0071]
    In einer anderen Ausführungsform kann das Bandantriebssystem auch umfassen einen Magnetkopf, einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen, einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern, Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen, und Pufferspeicher, geeignet, um zu speichern: den ersten Block von Signalabtastwerten In another embodiment, the tape drive system may also include a magnetic head, a drive mechanism adapted to carry a magnetic disk via said magnetic head, a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head , logic, adapted to receive the signal samples over the magnetic head, and the buffer memory, adapted to store: the first block of signal samples (y (1) / 1, ..., y (1) / N), (Y (1) / 1, ..., y (1) / N), den zweiten Block von Signalabtastwerten the second block of signal samples (y (2) / 1, ..., y (2) / N), (Y (2) / 1, ..., y (2) / N), verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind, und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind. branch metric calculations for the recognition algorithm that are associated with the first block of signal samples, and branch metric calculations for the recognition algorithm that are associated with the second block of signal samples. Die verzweigungsmetrischen Berechnungen können zur Berechnung der in den Vorwärts- und Rückwärtsläufen erhaltenen Werte (α 0 , α 1 , ..., a N und β 1 , β 2 , ..., β N ) verwendet werden, wie in The branch metric calculations for the calculation of the product obtained in the forward and reverse passes values (α 0, α 1, ..., a N and β 1, β 2, ..., N β) are used as shown in 5 5 detaillierter gezeigt. shown in more detail.
  • [0072] [0072]
    Nun auf Now on 7 7 Bezug nehmend, wird eine Ausführungsform eines Soft-Erkennungs-/Soft-Decodierungssystems gezeigt. Referring, an embodiment of a soft-detection / soft decoding system is shown. In dieser Ausführungsform verwendet das System zwei Vorwärts-Engines (FL0 und FL1), zwei Rückwärts-Engines (RL0 und RL1), drei Puffer, geeignet, um In this embodiment, the system uses two forward-Engines (FL0 and FL1), two reverse-Engines (RL0 and RL1), three suitable buffer, in order y (1) / 1, ..., y (1) / N, y (2) / 1, ..., y (2) / N y (1) / 1, ..., y (1) / n, y (2) / 1, ..., y (2) / N und and y (3) / 1, ..., y (3) / N y (3) / 1, ..., y (3) / N zu speichern, drei Puffer, geeignet, um verzweigungsmetrische Berechnungen zu speichern, und eine LDPC-Hardware-Engine. storing, three buffers, suitable to store branch metric calculations, and a LDPC hardware engine. Wie zu sehen ist, sind die zeitlichen Anforderungen in dieser Ausführungsform für jede Engine im Vergleich zum in As can be seen, the time requirements in this embodiment, for each engine in comparison to in 6A 6A bis to 6B 6B gezeigten System gelockert, doch werden eine zusätzliche Engine (RL1) sowie zusätzliche Puffer verwendet. system shown eased, but an additional Engine (RL1) as well as additional buffers are used. Dieses Verfahren erfordert etwa 50% mehr Verarbeitungszeit als das in This process requires about 50% more processing time than in the 6A 6A bis to 6B 6B beschriebene Verfahren. described method.
  • [0073] [0073]
    Einem Beispiel gemäß, wie in An example according to, as in 4 4 und and 7 7 gezeigt, kann ein Bandlaufwerkssystem shown, a tape drive system 400 400 einen Soft-Detektor a soft-detector 402 402 und einen Soft-Decoder and a soft decoder 404 404 aufweisen. have. Der Soft-Detektor The soft-detector 402 402 umfasst Logik, die in einer ersten Hardware-Engine FL0 realisiert ist, geeignet, um während eines ersten Zeitintervalls (als FL0 oben links in der oberen Sequenz gezeigt) eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten includes logic that is implemented in a first hardware engine FL0, adapted to during a first time interval (FL0 as shown in the top left of the upper sequence), a first forward loop of a recognition algorithm on a first block of signal samples (y (1) / 1, ..., y (1) / N) (Y (1) / 1, ..., y (1) / N) auszuführen, Logik, die in einer zweiten Hardware-Engine RL0 realisiert ist, geeignet, um während eines zweiten Zeitintervalls (als das RLO benachbart zum FL0 der oberen Sequenz gezeigt) eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine FL1 realisiert ist, geeignet, um während eines vierten Zeitintervalls (als das FL1 rechts vom ersten LDPC der oberen Sequenz gezeigt) unter Verwendung einer zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer fünften Hardware-Engine RL1 realisiert ist, geeignet, um während eines fünften Zeitintervalls (als das RL1 benachbart zum ersten FL1 der oberen Sequenz gezeigt) unter Verwendung der zweiten Soft-Information eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen. execute logic which is implemented in a second hardware engine RL0, adapted to during a second time interval (as the RLO adjacent to FL0 the upper sequence shown) to perform a first reverse loop of the detection algorithm on the first block, logic, the fourth in a hardware engine is implemented FL1, suitable for (shown on the right from the first LDPC the upper sequence as the FL1) using a second soft information performed during a fourth time interval a second forward loop of the detection algorithm on the first block, and logic that in a fifth hardware engine is implemented RL1, adapted to (adjacent to the first upper FL1 the sequence shown as the RL1) using the second soft information a second reverse loop of the detection algorithm performed during a fifth time interval on the first block. Der Soft-Detektor The soft-detector 402 402 übergibt eine erste Soft-Information passes a first soft information 408 408 auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder on the basis of execution of the first forward and reverse loop of the detection algorithm on the first block to the soft decoder 404 404 , und der Soft-Detektor And the soft detector 402 402 übergibt eine dritte Soft-Information passes a third soft information 408 408 auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block an den Soft-Decoder on the basis of the execution of the second forward and reverse loop of the detection algorithm on the first block to the soft decoder 404 404 . ,
  • [0074] [0074]
    Der Soft-Decoder The soft decoder 404 404 umfasst Logik, die in einer dritten Hardware-Engine LDPC realisiert ist, geeignet, um während eines dritten Zeitintervalls (als das erste LDPC in der oberen Sequenz gezeigt) unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, und während eines sechsten Zeitintervalls (als das zweite LDPC in der oberen Sequenz gezeigt) unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen. includes logic that is implemented in a third hardware engine LDPC, suitable (shown in the upper sequence and the first LDPC) carried out during a third time interval using the first soft information a decoding algorithm to the first block, and during a sixth time interval (as the second LDPC shown in the upper sequence) to execute using the third soft information the decoding algorithm to the first block. Der Soft-Decoder The soft decoder 404 404 erzeugt die zweite Soft-Information generates the second soft information 410 410 auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des dritten Zeitintervalls. based on the implementation of the decoding algorithm on the first block during the third time interval.
  • [0075] [0075]
    Das System The system 400 400 weist auch Logik auf, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des sechsten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten also includes logic adapted to, based on the implementation of the decoding algorithm in the first block during the sixth time interval a first decoded block of signal samples 412 412 auszugeben. output. Eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls entspricht etwa der zweifachen Dauer des ersten Zeitintervalls, dh, der Gesamtprozess nimmt etwa die dreifache Dauer des ersten Zeitintervalls (in A sum of the second, third, fourth, fifth and sixth time interval corresponds to about twice the duration of the first time interval, ie, the entire process takes approximately three times the duration of the first time interval (in 7 7 als FL0 gezeigt) in Anspruch. shown as FL0) to complete.
  • [0076] [0076]
    In einem Ansatz kann das zweite Zeitintervall etwa einer Hälfte (1/2) des ersten Zeitintervalls entsprechen und unmittelbar nach dem ersten Zeitintervall eintreten, das dritte Zeitintervall kann etwa einem Viertel (1/4) des ersten Zeitintervalls entsprechen und unmittelbar nach dem zweiten Zeitintervall eintreten, das vierte Zeitintervall kann etwa einer Hälfte (1/2) des ersten Zeitintervalls entsprechen und unmittelbar nach dem dritten Zeitintervall eintreten, das fünfte Zeitintervall kann etwa einer Hälfte (1/2) des ersten Zeitintervalls entsprechen und unmittelbar nach dem vierten Zeitintervall eintreten, und das sechste Zeitintervall kann etwa einem Viertel (1/4) des ersten Zeitintervalls entsprechen und unmittelbar nach dem fünften Zeitintervall eintreten. In one approach, the second time interval about one-half (1/2) correspond to the first time interval and occur immediately after the first time interval, the third time interval can be about one-fourth (1/4) the said first time interval and occur immediately after the second time interval , the fourth time interval can be about one-half (1/2) corresponding to the first time interval and occur immediately after the third time interval, the fifth time interval can be about one-half (1/2) corresponding to the first time interval and occur immediately after the fourth time interval, and the sixth time interval may be about a quarter (1/4) corresponding to the first time interval and occur immediately after the fifth time interval.
  • [0077] [0077]
    In einem anderen Ansatz kann die erste Hardware-Engine FL0 unmittelbar nach der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block In another approach, the first hardware engine can FL0 immediately after the execution of the first forward loop detection algorithm on the first block (y (1) / 1, ..., y (1) / N) (Y (1) / 1, ..., y (1) / N) mit der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten with the execution of the first forward loop of the detection algorithm on a second block of signal samples (y (2) / 1, ..., y (2) / N) (Y (2) / 1, ..., y (2) / N) beginnen, und die erste Hardware-Engine kann unmittelbar nach der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus am zweiten Block mit der Ausführung der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem dritten Block von Signalabtastwerten start, and the first hardware engine can immediately after the execution of the first forward loop of the detection algorithm on the second block with execution of the first forward loop of the detection algorithm to a third block of signal samples (y (3) / 1, ..., y (3) / N) (Y (3) / 1, ..., y (3) / N) beginnen. kick off.
  • [0078] [0078]
    In einer weiteren Ausführungsform kann das Bandantriebssystem auch umfassen einen Magnetkopf, einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen, einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern, Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen, und Pufferspeicher, geeignet, um den ersten Block von Signalabtastwerten, den zweiten Block von Signalabtastwerten, den dritten Block von Signalabtastwerten, verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind, verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind, und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus zu speichern, die dem dritten Block von Signalabtastwerten zugeordnet sind. In a further embodiment, the tape drive system may also include a magnetic head, a drive mechanism adapted to carry a magnetic medium to the magnetic head, a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head , logic, adapted to receive the signal samples over the magnetic head, and the buffer memory, adapted to the first block of signal samples, the second block of signal samples, the third block of signal samples, branch metric calculations for the detection algorithm, the first block of signal samples are associated branch metric calculations for the recognition algorithm that are associated with the second block of signal samples, and to store branch metric calculations for the recognition algorithm that are associated with the third block of signal samples.
  • [0079] [0079]
    Die in The in 9 9 bis to 10 10 beschriebenen Ausführungsformen stützen sich auf einen SW-DMAX-Algorithmus. described embodiments are based on a SW-DMAX algorithm. Der SW-DMAX-Algorithmus gemäß einer Ausführungsform wird in The SW-DMAX algorithm according to one embodiment, in 8 8 kurz beschrieben. briefly described.
  • [0080] [0080]
    Wie in How to 8 8 gezeigt, ist die Blockgröße N in sechs Teile aufgeteilt (N = 6L). shown, the block size N is divided into six parts (N = 6L). Der Rückwärts-Algorithmus (BWD) wird an jedem kürzeren Block der Länge 2L ausgeführt, sobald die Ergebnisse des Vorwärts-Algorithmus (FWD) vorliegen. The backward algorithm (BWD) is performed on each block of shorter length 2L, once the results of the forward algorithm (FWD) are present. Die Rückwärtsschleifen-Ergebnisse für die erste Hälfte jedes Rückwärts-Algorithmus (z. B. von 2L bis L, von 3L bis 2L usw.) werden verworfen, und dann kann die Informationen, die im Rückwärts-Algorithmus in der zweiten Hälfte berechnet wurde, für die Berechnung von Soft-Information The reverse loop results for the first half of each backward algorithm (e.g., example of 2L to L, 3L to 2L, etc.) are discarded, and then the information that has been calculated in the backward algorithm in the second half, for the calculation of soft information 802 802 (z. B. von L bis 1, von 2L bis L usw.) verwendet werden. (Z. B. L to 1, from L to 2L, etc.) may be used. Zur endgültigen Berechnung von 6L bis 4L wird die Soft-Information For the final calculation of 6L to 4L, the soft information 802 802 über diesen gesamten Block der Länge 2L hinweg generiert. over this entire block of length 2L of time generated.
  • [0081] [0081]
    Zu den Vorteilen des SW-DMAX-Algorithmus gegenüber dem DMAX-Algorithmus gehört ein Speicherbedarf, der von N unabhängig ist (er ist nur von L abhängig), und, dass keine Latenz vorhanden ist, die auf die Ausführungszeit des Rückwärtslaufs (BWD) zurückzuführen ist. Among the advantages of the SW DMAX algorithm against the DMAX algorithm include a memory requirement that is independent of N (it depends only on L), and that no latency is present, due to the execution time of the reverse run (BWD) is. Der Nachteil des SW-DMAX-Algorithmus ist, dass die Zahl der mathematischen Operationen für den Rückwärtslauf (BWD) im Wesentlichen verdoppelt wird. The disadvantage of the SW DMAX algorithm is that the number of mathematical operations for reverse direction (BWD) is essentially doubled.
  • [0082] [0082]
    Nun auf Now on 9 9 Bezug nehmend, wird eine Ausführungsform eines Soft-Erkennungs-/Soft-Decodierungssystems gezeigt. Referring, an embodiment of a soft-detection / soft decoding system is shown. In dieser Ausführungsform, die sich auf SW-DMAX stützt, können sowohl der Vorwärtslauf FL0 als auch der Rückwärtslauf RL0 des Erkennungsalgorithmus während des Zeitintervalls t1 ausgeführt werden (daher die Notation FL0 + RL0 und auch FL1 + RL1). In this embodiment, based on SW DMAX, both the forward and reverse running FL0 run RL0 of the recognition algorithm can be executed during the time interval t1 (hence the notation F L0 + RL0 and FL1 + RL1). In dieser Ausführungsform kann das System einer Ausführungsform gemäß zwei Vorwärts-Engines (FL0 und FL1), zwei Rückwärts-Engines (RL0 und RL1), eine LDPC-Hardware-Engine, zwei Puffer zum Speichern von In this embodiment, the system according to an embodiment two forward engines (FL0 and FL1), two reverse-Engines (RL0 and RL1), a LDPC hardware engine, two buffers for storing y (1) / 1, ..., y (1) / N y (1) / 1, ..., y (1) / N und and y (2) / 1, ..., y (2) / N, y (2) / 1, ..., y (2) / N, und zwei Puffer zum Speichern von verzweigungsmetrischen Berechnungen verwenden. and use two buffers for storing the branch metric calculations. Es ist auch anzumerken, dass die Zeitzwänge im Vergleich zu der in It should also be noted that the time constraints compared to the in 6A 6A , . 6B 6B und and 7 7 gezeigten Ausführungsform gelockert sind, da sowohl LDPC als auch FL1 + RL1 ein Zeitintervall von nur einem Drittel (1/3) von t2 verwenden. embodiment shown are loosened, since both LDPC FL1 + RL1 and a time interval of only one third (1/3) use of t2.
  • [0083] [0083]
    In diesem Ansatz kann der Erkennungsalgorithmus ein SW-DMAX-Algorithmus sein, und der Decodierungsalgorithmus kann ein LDPC-Decodierungsalgorithmus sein. In this approach may be a software DMAX algorithm, the recognition algorithm, and the decoding algorithm can be an LDPC decoding algorithm.
  • [0084] [0084]
    Einem Beispiel gemäß, wie in An example according to, as in 4 4 und and 9 9 gezeigt, weist ein Bandlaufwerkssystem shown, a tape drive system 400 400 einen Soft-Detektor a soft-detector 402 402 und einen Soft-Decoder and a soft decoder 404 404 auf. on. Der Soft-Detektor The soft-detector 402 402 umfasst Logik, die in einer ersten Hardware-Engine FL0 realisiert ist, geeignet, um während eines ersten Zeitintervalls t1 eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine RL0 realisiert ist, geeignet, um während des ersten Zeitintervalls t1 eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block von Signalabtastwerten auszuführen, um eine erste Soft-Information includes logic that is implemented in a first hardware engine FL0, suitable for carrying out during a first time interval t1, a first forward loop of a detection algorithm to a first block of signal samples, logic, which is implemented in a second hardware engine RL0, suitable to execute during the first time interval t1, a first reverse loop of the detection algorithm on the first block of signal samples to obtain a first soft information 408 408 zu erzeugen, Logik, die in einer dritten Hardware-Engine FL1 realisiert ist, geeignet, um während eines dritten Zeitintervalls (Teil des Zeitintervalls t2) eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer vierten Hardware-Engine RL1 realisiert ist, geeignet, um während des dritten Zeitintervalls (der gleiche Teil des Zeitintervalls t2) eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, um eine dritte Soft-Information to produce logic which is implemented in a third hardware engine FL1, suitable for carrying out during a third time interval (part of the time interval T2), a second forward loop of the detection algorithm on the first block, and logic that, in a fourth hardware engine RL1 is realized, suitable for carrying out during the third time interval (the same portion of the time interval T2), a second reverse loop of the detection algorithm on the first block to a third soft information 410 410 zu erzeugen. to produce.
  • [0085] [0085]
    Der Soft-Decoder The soft decoder 404 404 umfasst Logik, die in einer fünften Hardware-Engine LDPC realisiert ist, geeignet, um während eines zweiten Zeitintervalls (Teil des Zeitintervalls t2) unter Verwendung der ersten Soft-Information includes logic that is implemented in a fifth LDPC hardware engine, adapted to during a second time interval (part of the time interval t2) using the first soft information 408 408 einen Decodierungsalgorithmus am ersten Block auszuführen, um die zweite Soft-Information perform a decoding algorithm on the first block to the second soft information 410 410 zu erzeugen, und während eines vierten Zeitintervalls (Teil des Zeitintervalls t2) unter Verwendung der dritten Soft-Information to produce, and during a fourth time interval (part of the time interval t2) by using the third soft information 408 408 den Decodierungsalgorithmus am ersten Block auszuführen. perform the decoding algorithm at the first block. Das System The system 400 400 schließt auch Logik ein, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls unter Verwendung der dritten Soft-Information einen ersten decodierten Block von Signalabtastwerten also includes a logic, adapted to, on the basis of the execution of the decoding algorithm on the first block during the fourth time interval using the third soft information a first decoded block of signal samples 412 412 auszugeben. output. Eine Summe der zweiten, dritten und vierten Zeitintervalle entspricht etwa der Dauer des ersten Zeitintervalls t1, dh, die zweiten, dritten und vierten Zeitintervalle machen t2 aus. A sum of the second, third and fourth time intervals corresponds approximately to the duration of the first time interval t1, ie, the second, third and fourth time intervals make t2.
  • [0086] [0086]
    In einem Ansatz, wie in In one approach, as in 9 9 gezeigt, kann das zweite Zeitintervall (als das linke LDPC gezeigt) etwa einem Drittel (1/3) des ersten Zeitintervalls t1 entsprechen und unmittelbar nach dem ersten Zeitintervall t1 eintreten, kann das dritte Zeitintervall (als FL1 + RL1 gezeigt) etwa einem Drittel (1/3) des ersten Zeitintervalls t1 entsprechen und unmittelbar nach dem ersten Zeitintervall eintreten, und kann das vierte Zeitintervall (als das rechte LDPC gezeigt) etwa einem Drittel (1/3) des ersten Zeitintervalls t1 entsprechen und unmittelbar nach dem dritten Zeitintervall eintreten. shown, the second time interval may (as the left LDPC shown) about one third (1/3) of the first time interval t1 correspond and occur immediately after the first time interval t1, the third time interval (as FL1 + RL1 shown) may be about one-third ( 1/3) of the first time interval t1 correspond and occur immediately after the first time interval, and, the fourth time interval (shown as the right LDPC) approximately one third (1/3) of the first time interval t1 correspond and occur immediately after the third time interval.
  • [0087] [0087]
    In einem weiteren Ansatz kann die erste Hardware-Engine FL0 die erste Vorwärtsschleife ausführen, und die zweite Hardware-Engine RL0 kann die erste Rückwärtsschleife des Erkennungsalgorithmus gleichzeitig mit dem zweiten, dritten und vierten Zeitintervall (z. B. während t2) an einem zweiten Block von Signalabtastwerten In another approach, the first hardware engine FL0 perform the first forward loop, and can RL0 the second hardware engine, the first reverse loop detection algorithm simultaneously with the second, third and fourth time interval (z. B. during t2) at a second block of signal (y (2) / 1, ..., y (2) / N) (Y (2) / 1, ..., y (2) / N) ausführen. run.
  • [0088] [0088]
    In einer weiteren Ausführungsform kann das System umfassen einen Magnetkopf, einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen, einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern, Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen, und Pufferspeicher, geeignet, um den ersten Block von Signalabtastwerten, den zweiten Block von Signalabtastwerten, verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind, und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus zu speichern, die dem zweiten Block von Signalabtastwerten zugeordnet sind. In a further embodiment the system may include a magnetic head, a drive mechanism adapted to carry a magnetic medium to the magnetic head, a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head, logic adapted to receive the signal samples over the magnetic head, and the buffer memory, adapted to the first block of signal samples, the second block of signal samples, branch metric calculations for the recognition algorithm that are associated with the first block of signal samples, and branch metric calculations for to store the recognition algorithm that are associated with the second block of signal samples.
  • [0089] [0089]
    Nun auf Now on 10 10 Bezug nehmend, wird eine weitere Ausführungsform eines Soft-Erkennungs-/Soft-Decodierungssystems gezeigt. Referring to a further embodiment of a soft detection / soft-decoding system is shown. In dieser Ausführungsform, die auf SW-DMAX gestützt ist, können sowohl der Vorwärtslauf FL0 als auch der Rückwärtslauf RL0 des Erkennungsalgorithmus während eines einzigen Zeitintervalls t dreimal ausgeführt werden. In this embodiment, which is based on SW DMAX, both the forward and reverse running FL0 run RL0 of the recognition algorithm during a single time interval t can be performed three times. Dann kann die LDPC-Engine eine Decodierung durchführen, um Soft-Information zur Verwendung im zweiten Vorwärtslauf FL1 und Rückwärtslauf RL1 des Erkennungsalgorithmus zu erzeugen. Then the LDPC engine can perform decoding to generate soft information for use in the second forward and reverse running FL1 RL1 of the recognition algorithm. Dies kann dann während des Zeitintervalls t für ein zweites Codewort wiederholt werden. This may then during the time interval t will be repeated for a second codeword. Diese Ausführungsform kann zwei Vorwärts-Engines (FL0 und FL1), zwei Rückwärts-Engines (RL0 und RL1), eine LDPC-Hardware-Engine, drei Puffer zum Speichern von This embodiment may forward two engines (FL0 and FL1), two reverse-Engines (RL0 and RL1), a LDPC hardware engine, three buffer for storing y (1) / 1, ..., y (1) / N, y (2) / 1, ..., y (2) / N y (1) / 1, ..., y (1) / n, y (2) / 1, ..., y (2) / N und and y (3) / 1, ..., y (3) / N, y (3) / 1, ..., y (3) / N, und drei zum Speichern von verzweigungsmetrischen Berechnungen geeignete Puffer verwenden. and three can be used for storing branching metric calculations appropriate buffer. Es ist anzumerken, dass die Zeitzwänge im Vergleich zum in It should be noted that the time constraints compared to the in 9 9 beschriebenen Verfahren hier weiter gelockert sind. described methods are further relaxed here.
  • [0090] [0090]
    Nun auf Now on 4 4 und and 10 10 Bezug nehmend, kann ein Bandlaufwerkssystem Referring, a tape drive system 400 400 einem Beispiel gemäß einen Soft-Detektor an example according to a soft detector 402 402 und einen Soft-Decoder and a soft decoder 404 404 aufweisen. have. Der Soft-Detektor The soft-detector 402 402 umfasst Logik, die in einer ersten Hardware-Engine FL0 realisiert ist, geeignet, um während eines ersten Zeitintervalls (als das linke FL0 + RL0 gezeigt) eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten auszuführen, Logik, die in einer zweiten Hardware-Engine RL0 realisiert ist, geeignet, um während des ersten Zeitintervalls FL0 + RL0 eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, Logik, die in einer vierten Hardware-Engine FL1 realisiert ist, geeignet, um während eines dritten Zeitintervalls unter Verwendung einer zweiten Soft-Information includes logic that is implemented in a first hardware engine FL0, suitable for carrying out during a first time interval (as the left FL0 + shown RL0) a first forward loop of a detection algorithm to a first block of signal samples, logic that, in a second hardware -engine RL0 is realized, suitable for carrying out during the first time interval FL0 + RL0 a first reverse loop of the detection algorithm on the first block, logic, which is implemented in a fourth hardware engine FL1, adapted to, during a third time interval using a second soft information 410 410 eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen, und Logik, die in einer fünften Hardware-Engine RL1 realisiert ist, geeignet, um während des dritten Zeitintervalls unter Verwendung der zweiten Soft-Information a second forward loop of the detection algorithm executing on the first block, and logic that is implemented in a fifth hardware engine RL1, suitable during the third time interval, using the second soft information 410 410 eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block auszuführen. perform a second reverse loop detection algorithm on the first block. Der Soft-Detektor The soft-detector 402 402 übergibt eine erste Soft-Information passes a first soft information 408 408 auf der Grundlage der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block FL0 + RL0 an den Soft-Decoder on the basis of execution of the first forward and reverse loop of the detection algorithm on the first block FL0 + RL0 to the soft decoder 404 404 . , Der Soft-Detektor The soft-detector 402 402 übergibt auch eine dritte Soft-Information also is a third soft information 408 408 auf der Grundlage der Ausführung der zweiten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block FL1 + RL1 an den Soft-Decoder on the basis of the execution of the second forward and reverse loop of the detection algorithm on the first block FL1 + RL1 to the soft decoder 404 404 . ,
  • [0091] [0091]
    Der Soft-Decoder The soft decoder 404 404 umfasst Logik, die in einer dritten Hardware-Engine LDPC realisiert ist, geeignet, um während eines zweites Zeitintervalls (als das linke LDPC in der oberen Sequenz gezeigt) unter Verwendung der ersten Soft-Information einen Decodierungsalgorithmus am ersten Block auszuführen, und während eines vierten Zeitintervalls (als das mittlere LDPC in der oberen Sequenz gezeigt) unter Verwendung der dritten Soft-Information den Decodierungsalgorithmus am ersten Block auszuführen. includes logic that is implemented in a third hardware engine LDPC, suitable for carrying out during a second time interval (the left LDPC shown as in the upper sequence) using the first soft information a decoding algorithm to the first block, and during a fourth time interval (as the mean LDPC shown in the upper sequence) to execute using the third soft information the decoding algorithm to the first block. Der Soft-Decoder The soft decoder 404 404 erzeugt auch die zweite Soft-Information also generates the second soft information 410 410 auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des zweiten Zeitintervalls. based on the implementation of the decoding algorithm on the first block during the second time interval. Das System The system 400 400 weist auch Logik auf, geeignet, um auf der Grundlage der Ausführung des Decodierungsalgorithmus am ersten Block während des vierten Zeitintervalls einen ersten decodierten Block von Signalabtastwerten also includes logic adapted to, based on the implementation of the decoding algorithm in the first block during the fourth time interval a first decoded block of signal samples 412 412 auszugeben. output. Eine Summe der zweiten, dritten und vierten Zeitintervalle entspricht etwa der zweifachen Dauer des ersten Zeitintervalls. A sum of the second, third and fourth time intervals corresponds approximately to twice the duration of the first time interval.
  • [0092] [0092]
    In einem weiteren Ansatz kann das zweite Zeitintervall (als das linke LDPC in der oberen Sequenz gezeigt) etwa einer Hälfte (1/2) des ersten Zeitintervalls (als das linke FL0 + RL0 in der oberen Sequenz gezeigt) entsprechen und tritt unmittelbar nach dem ersten Zeitintervall ein, das dritte Zeitintervall (als das linke FL1 + RL1 in der oberen Sequenz gezeigt) kann etwa dem ersten Zeitintervall entsprechen und tritt unmittelbar nach dem zweiten Zeitintervall ein, und das vierte Zeitintervall (als das mittlere LDPC in der oberen Sequenz gezeigt) kann etwa einer Hälfte (1/2) des ersten Zeitintervalls entsprechen und tritt unmittelbar nach dem dritten Zeitintervall ein. In another approach, the second time interval (LDPC than the left shown in the upper sequence), approximately one half (1/2) of the first time interval (as the left FL0 + RL0 shown in the upper sequence) and which occurs immediately after the first time interval, the third time interval (as the left FL1 + RL1 shown in the upper sequence) can approximately correspond to the first time interval, and occurs immediately after the second time interval and the fourth time interval (the middle LDPC shown as in the upper sequence) can about one-half (1/2) corresponding to the first time interval, and occurs immediately after the third time interval.
  • [0093] [0093]
    In einem anderen Ansatz kann die erste Hardware-Engine (FL0 in der mittleren Sequenz) mit der Ausführung der ersten Vorwärtsschleife beginnen, und die zweite Hardware-Engine (RL0 in der mittleren Sequenz) kann unmittelbar nach der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am ersten Block (FL0 + RL0 in der oberen Sequenz) mit der Ausführung der ersten Rückwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten beginnen, und die erste Hardware-Engine (FL0 in der unteren Sequenz) kann mit der Ausführung der ersten Vorwärtsschleife beginnen, und die zweite Hardware-Engine (RL0 in der unteren Sequenz) kann unmittelbar nach der Ausführung der ersten Vorwärts- und Rückwärtsschleife des Erkennungsalgorithmus am zweiten Block mit der Ausführung der ersten Rückwärtsschleife des Erkennungsalgorithmus an einem dritten Block von Signalabtastwerten beginnen. In another approach, the first hardware engine (FL0 in the middle sequence) start the execution of the first forward loop and the second hardware engine (RL0 in the middle sequence) can immediately after the execution of the first forward and reverse loop of detection algorithm on the first block (F L0 + RL0 in the upper sequence) begin execution of the first reverse loop detection algorithm to a second block of signal, and the first hardware engine (FL0 in the lower sequence) may begin execution of the first forward loop and the second hardware engine (RL0 in the lower sequence) can begin on the second block with execution of the first reverse loop of the detection algorithm to a third block of signal samples immediately after the execution of the first forward and reverse loop of the detection algorithm.
  • [0094] [0094]
    In einer weiteren Ausführungsform kann das System umfassen einen Magnetkopf, einen Antriebsmechanismus, geeignet, um einen magnetischen Datenträger über den Magnetkopf zu führen, einen Controller, der mit dem Magnetkopf elektrisch verbunden ist, wobei der Controller geeignet ist, den Betrieb des Magnetkopfes zu steuern, Logik, geeignet, um die Signalabtastwerte über den Magnetkopf zu empfangen, und Pufferspeicher, geeignet, um den ersten Block von Signalabtastwerten, den zweiten Block von Signalabtastwerten, den dritten Block von Signalabtastwerten, verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem ersten Block von Signalabtastwerten zugeordnet sind, verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem zweiten Block von Signalabtastwerten zugeordnet sind, und verzweigungsmetrische Berechnungen für den Erkennungsalgorithmus, die dem dritten Block von Signalabtastwerten zugeordnet sind, zu speichern. In a further embodiment the system may include a magnetic head, a drive mechanism adapted to carry a magnetic medium to the magnetic head, a controller that is electrically connected to the magnetic head, wherein the controller is adapted to control the operation of the magnetic head, logic adapted to receive the signal samples over the magnetic head, and the buffer memory, adapted to the first block of signal samples, the second block of signal samples, the third block of signal samples, branch metric calculations for the recognition algorithm that is associated with the first block of signal samples are branch metric calculations for the recognition algorithm that are associated with the second block of signal samples, and to store branch metric calculations for the recognition algorithm that are associated with the third block of signal samples.
  • [0095] [0095]
    In einem Ansatz kann der Erkennungsalgorithmus ein SW-DMAX-Algorithmus sein, und der Decodierungsalgorithmus kann einen LDPC-Decodierungsalgorithmus aufweisen. In one approach may be a SW-DMAX algorithm, the recognition algorithm, and the decoding algorithm can have an LDPC decoding algorithm.
  • [0096] [0096]
    11 11 veranschaulicht ein Verfahren illustrates a method 1100 1100 gemäß einer Ausführungsform. according to one embodiment. Als Option kann das vorliegende Verfahren As an option, the present method 1100 1100 im Kontext der Funktionalität und Architektur von in the context of the functionality and architecture of 1 1 bis to 10 10 realisiert sein. be realized. Das Verfahren The method 1100 1100 kann jedoch in jeder gewünschten Umgebung durchgeführt werden. but can be performed in any neighborhood. Es ist anzumerken, dass die vorstehenden Definitionen während der vorliegenden Beschreibung gelten können, und dass das Verfahren It should be noted that the above definitions may apply during the present description, and that the method 1100 1100 verschiedenen Ausführungsformen gemäß mehr oder weniger Schritte als die hierin beschriebenen einschließen kann. according to various embodiments may include more or less steps than those described herein.
  • [0097] [0097]
    In einer Ausführungsform beginnt das Verfahren In one embodiment, the method begins 1100 1100 bei Operation in operation 1102 1102 , wo während eines ersten Zeitintervalls eine erste Vorwärtsschleife eines Erkennungsalgorithmus an einem ersten Block von Signalabtastwerten ausgeführt wird. Where, during a first time interval a first forward loop of a detection algorithm is performed on a first block of signal samples.
  • [0098] [0098]
    In Operation In operation 1104 1104 wird während eines zweiten Zeitintervalls eine erste Rückwärtsschleife des Erkennungsalgorithmus am ersten Block ausgeführt, um eine erste Soft-Information zu erzeugen. is performed on the first block to produce a first soft information during a second time interval, a first reverse loop of the detection algorithm.
  • [0099] [0099]
    In Operation In operation 1106 1106 wird während eines dritten Zeitintervalls unter Verwendung der ersten Soft-Information ein Decodierungsalgorithmus am ersten Block ausgeführt, um eine zweite Soft-Information zu erzeugen. during a third time interval is performed using the first soft information on the first block, a decoding algorithm to generate a second soft information.
  • [0100] [0100]
    In Operation In operation 1108 1108 wird während eines vierten Zeitintervalls unter Verwendung der zweiten Soft-Information eine zweite Vorwärtsschleife des Erkennungsalgorithmus am ersten Block ausgeführt. is performed on the first block during a fourth time interval using the second soft information a second forward loop of the detection algorithm.
  • [0101] [0101]
    In Operation In operation 1110 1110 wird während eines fünften Zeitintervalls eine zweite Rückwärtsschleife des Erkennungsalgorithmus am ersten Block ausgeführt, um eine dritte Soft-Information zu erzeugen. is performed on the first block to produce a third soft information during a fifth time interval, a second reverse loop of the detection algorithm.
  • [0102] [0102]
    In Operation In operation 1112 1112 wird während eines sechsten Zeitintervalls unter Verwendung der dritten Soft-Information der Decodierungsalgorithmus am ersten Block ausgeführt, um einen ersten decodierten Block von Signalabtastwerten zu erzeugen. is carried out during a sixth time interval using the third soft information on the first block of the decoding algorithm, to produce a first decoded block of signal samples.
  • [0103] [0103]
    In Operation In operation 1114 1114 wird der erste decodierte Block von Signalabtastwerten ausgegeben, z. B. durch Senden, Übertragen, Anzeigen oder Speichern des ersten decodierten Blocks von Signalabtastwerten, wie dem Fachmann bekannt. the first decoded block is output of signal known for. example by sending, transmitting, displaying, or storing the first decoded block of signal, as the expert.
  • [0104] [0104]
    Einer Ausführungsform gemäß entspricht eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der Dauer des ersten Zeitintervalls, kann das zweite Zeitintervall unmittelbar nach dem ersten Zeitintervall eintreten, kann das dritte Zeitintervall unmittelbar nach dem zweiten Zeitintervall eintreten, kann das vierte Zeitintervall unmittelbar nach dem dritten Zeitintervall eintreten, kann das fünfte Zeitintervall unmittelbar nach dem vierten Zeitintervall eintreten, und kann das sechste Zeitintervall unmittelbar nach dem fünften Zeitintervall eintreten. An embodiment according corresponds to a sum of the second, third, fourth, fifth and sixth time interval as the duration of the first time interval, the second time interval may occur immediately after the first time interval, may enter the third time interval immediately after the second time interval, the fourth time interval occur immediately after the third time interval, the fifth time interval can immediately after the fourth time interval occur, and may enter the sixth time interval immediately after the fifth time interval.
  • [0105] [0105]
    In einer weiteren Ausführungsform kann das Verfahren In a further embodiment, the method 1100 1100 außerdem ein Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten gleichzeitig mit dem zweiten, dritten, vierten, fünften und sechsten Zeitintervall aufweisen. further comprise an execution of the first forward loop of the detection algorithm on a second block of signal simultaneously with the second, third, fourth, fifth and sixth time interval.
  • [0106] [0106]
    Einer weiteren Ausführungsform gemäß kann eine Summe des zweiten, dritten, vierten, fünften und sechsten Zeitintervalls etwa der zweifachen Dauer des ersten Zeitintervalls entsprechen, kann das zweite Zeitintervall unmittelbar nach dem ersten Zeitintervall eintreten, kann das dritte Zeitintervall unmittelbar nach dem zweiten Zeitintervall eintreten, kann das vierte Zeitintervall unmittelbar nach dem dritten Zeitintervall eintreten, kann das fünfte Zeitintervall unmittelbar nach dem vierten Zeitintervall eintreten, und kann das sechste Zeitintervall unmittelbar nach dem fünften Zeitintervall eintreten. According to another embodiment, a sum of the second, third, fourth, fifth and sixth time interval corresponding to about twice the duration of the first time interval, the second time interval may occur immediately after the first time interval, may enter the third time interval immediately after the second time interval, can enter the fourth time interval immediately after the third time interval, the fifth time interval can immediately after the fourth time interval occur, and may occur immediately after the sixth time interval, the fifth time interval.
  • [0107] [0107]
    In einer weiteren Ausführungsform kann das Verfahren In a further embodiment, the method 1100 1100 außerdem ein Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem zweiten Block von Signalabtastwerten unmittelbar nach dem Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus am ersten Block und ein Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus an einem dritten Block von Signalabtastwerten unmittelbar nach dem Ausführen der ersten Vorwärtsschleife des Erkennungsalgorithmus am zweiten Block umfassen. In addition, an execution of the first forward loop of the detection algorithm on a second block of signal samples immediately after the execution of the first forward loop of the detection algorithm on the first block and an execution of the first forward loop of the detection algorithm to a third block of signal samples immediately after the execution of the first forward loop of the detection algorithm on second block include.
  • [0108] [0108]
    In einer weiteren Ausführungsform kann der Erkennungsalgorithmus ein DMAX- oder SW-DMAX-Erkennungsalgorithmus oder ein anderer auf dem Fachgebiet bekannter Erkennungsalgorithmus sein. In a further embodiment may be the recognition algorithm a Dmax or SW-DMAX detection algorithm or any other known in the art recognition algorithm. Einer weiteren Ausführungsform gemäß kann der Decodierungsalgorithmus einen LDPC-Decodierungsalgorithmus oder jeder andere auf dem Fachgebiet bekannte Decodierungsalgorithmus sein, der für Signalabtastwerte geeignet ist. According to another embodiment, the decoding algorithm an LDPC decoding algorithm, or any other known in the art to be the decoding algorithm that is suitable for signal samples.
  • [0109] [0109]
    Die Ablaufpläne und Blockschaltbilder in den Figuren veranschaulichen die Architektur, die Funktionalität und die Arbeitsweise möglicher Realisierungen von Systemen, Verfahren und Computerprogrammprodukten gemäß verschiedenen Ausführungsformen der vorliegenden Erfindung. The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In diesem Zusammenhang kann jeder Block in den Ablaufplänen oder Blockschaltbildern ein Codemodul, ein Codesegment oder einen Codeteil darstellen, der einen oder mehrere ausführbare Befehle zur Realisierung der spezifizierten logischen Funktion(en) aufweist. In this regard, each block in the flowcharts or block diagrams a code module, a code segment or a code representing part having one or more executable instructions for implementing the specified logical function (s). Es ist auch anzumerken, dass die in den Blöcken genannten Funktionen in alternativen Realisierungen in einer anderen Reihenfolge als der in der Figur genannten auftreten können. It should also be noted that the features mentioned in the blocks may occur as specified in the figure in alternative implementations in a different order. Zum Beispiel können zwei Blöcke, die aufeinanderfolgend dargestellt sind, tatsächlich im Wesentlichen gleichzeitig ausgeführt werden, oder die Blöcke können abhängig von der beteiligten Funktionalität manchmal in umgekehrter Reihenfolge ausgeführt werden. For example, two blocks shown in succession, in fact, be executed substantially concurrently or the blocks may sometimes be executed depending on the functionality involved in the reverse order. Es ist auch anzumerken, dass jeder Block der Blockschaltbilder und/oder Ablaufpläne und Kombinationen von Blöcken in den Blockschaltbildern und/oder Ablaufplänen durch Systeme auf der Grundlage von Spezialhardware, die die spezifizierten Funktionen oder Vorgänge durchführen, oder durch Kombinationen von Spezialhardware und Computerbefehlen realisiert werden können. It should also be noted that each block of the block diagrams and / or flow charts and combinations of blocks in the block diagrams and / or flowcharts are realized by systems based on specialized hardware that perform the specified functions or procedures, or by combinations of special purpose hardware and computer instructions can.
  • [0110] [0110]
    Auch wenn oben verschiedene Ausführungsformen beschrieben wurden, versteht es sich, dass sie lediglich beispielhaft und nicht einschränkend sind. Although various embodiments have been described above, it is understood that they are merely illustrative and not restrictive. Daher sollte die Breite und der Umfang einer Ausführungsform der vorliegenden Erfindung nicht durch eine der oben beschriebenen beispielhaften Ausführungsformen eingeschränkt werden, sondern sollte nur den folgenden Ansprüchen und ihren Entsprechungen entsprechend definiert werden. Thus, the breadth and scope of an embodiment of the present invention should not be limited by any of exemplary embodiments described above, but should only be the following claims and their equivalents are defined accordingly.
Classifications
International ClassificationH03M13/00
Cooperative ClassificationG11B20/1833, G11B20/10379, G11B5/00813, G11B2020/185, H03M13/13, H03M13/1111, H03M13/6325, H03M13/3905, H03M13/3972, H03M5/145, H03M13/2957
Legal Events
DateCodeEventDescription
12 Sep 2014R012Request for examination validly filed
14 Apr 2016R082Change of representative
Representative=s name: RICHARDT PATENTANWAELTE PARTG MBB, DE
14 Apr 2016R081Change of applicant/patentee
Owner name: GLOBALFOUNDRIES INC., KY
Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORPORATION, ARMONK, N.Y., US
12 May 2016R081Change of applicant/patentee
Owner name: GLOBALFOUNDRIES INC., KY
Free format text: FORMER OWNER: GLOBALFOUNDRIES US 2 LLC (N.D.GES.DES STAATES DELAWARE), HOPEWELL JUNCTION, N.Y., US
12 May 2016R082Change of representative
Representative=s name: RICHARDT PATENTANWAELTE PARTG MBB, DE