The present invention elates to data storage using magnetic tape channels, and more particularly, to reading data using an adaptive soft-output detector in the magnetic tape read channels.
A conventional data flow 200 for reading data from a magnetic tape is shown in
Soft information may be considered a probability that a detected bit (0 or 1) is actually a 0 or a 1. There are different measures of probability that may be implemented in a data flow, but any data flow which uses probabilities (soft information) for decoding must rely on soft detection. However, soft detection in magnetic tape recording channels have typically suffered from some problems. Two types of soft detection typically used are BCJR, which is named after its inventors, Bali, Cocke, Jelinek, and Raviv, and DualMax, which is a derivative (simplified version) of BOR. that relies on an assumption.
However, each of these algorithms experience issues when implemented in data flows for magnetic tape recording channels. Accordingly, it would be beneficial to have a soft detector that is capable of operating in magnetic tape recording channel data flow that alleviates the issues associated with known algorithms.
In one embodiment, a data storage system includes a tape channel for eading data from a magnetic tape medium to produce a signal, a noise whitening fate positioned subsequent to the tape channel configured to receive the signal, wherein the noise whitening filter is configured to minimize variance of its output signal, a soft detector configured to receive output from the noise whitening filter, the soft detector configured to calculate first soft information about each bit of the signal and sending the first soft information to a soft decoder, and the soft decoder positioned subsequent to the soft detector, the soft decoder being configured to calculate second soft information about each bit of the signal and sending the second soft information to the soft detector, wherein the soft detector applies a Dual-MAX (DMAX) algorithm, including:
wherein yk is the signal, ak denotes a bit in a bit sequence of the signal, ak(Sk) is an alpha term for a current state (Sk) in a forward recursion, ak(Sk−1) is an alpha term for a previous state (Sk−1) in the forward recursion βk(Sk) is a beta term for the current state in a backward recursion, βk−1(Sk−1) is a beta term for the previous state in the backward recursion, and LLR(ak) is an approximation of a log-likelihood term that calculates a posteriori probabilities.
In another embodiment, a method includes reading data from a magnetic tape medium using a tape channel to produce a signal, passing the signal through a noise whitening filter to minimize variance of the signal output from the noise whitening filter, passing the signal through a soft detector to calculate first soft information about each bit of the signal, sending the first soft information to a soft decoder, passing the signal through the soft decoder to calculate second soft information about each bit of the signal, and sending the second soft information to the soft detector, wherein the noise whitening filter is configured to process the signal according to the following transfer polynomial: W(D)=1−(p1D+ . . . +pλDλ), where p1 . . . pλ are noise whitening coefficients with the noise whitening filter having 2λ states, where D is delay that corresponds to bit duration and here a tra sfer polynomial of the tape channel is F(D)=1+fLDL with the tape channel having 2L states, wherein L represents a memory length of the tape channel, and wherein λ represents a memory length of the noise whitening filter.
In yet another embodiment, a computer program product includes a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being readable/executable by a processor to cause the processor to pass, by the processor, a signal through a noise whitening filter to minimize noise variance of the signal output from the noise whitening filter, the signal including data read from a magnetic tape medium, pass, by the processor, the signal through a soft detector to calculate first soft information about each bit of the signal, and send, by the processor, second soft information about each bit of the signal calculated in a soft decoder to the soft detector, wherein the soft detector applies a DMAX algorithm, and herein the noise whitening filter is configured to process the signal according to the following transfer polynomial: W(D)=1−(p1D+ . . . +pλDλ), where p1 . . . pλ are noise whitening coefficients, where D is delay corresponding to bit duration and where the tape channel transfer polynomial is characterized by F(D)=1+f1D+ . . . +fLDL, with 2L being a number of states of the tape channel, wherein the soft detector has a total of 2L+λ states, the noise whitening filter comprises 2λ states, and λ′ is greater than wherein L represents a memo length of the tape channel, and wherein λ represents a. memory length of the noise whitening filter.
Any of these embodiments may be implemented in a magnetic data storage system such as a tape drive system, which may include a magnetic head, a drive mechanism for passing a magnetic medium (e.g., recording tape) over the magnetic head, and a controller electrically coupled to the magnetic head.
Other aspects and embodiments of the present invention will become apparent from the following detailed description, which, when taken in conjunction with the drawings, illustrates by way of example the principles of the invention.
The following, description is made for the purpose of illustrating, the general principles of the present invention and is not meant to limit the inventive concepts claimed herein. Further, particular features described herein can be used in combination with other described features in each of the various possible combinations and permutations.
Unless otherwise specifically defined herein, all terms are to be given their broadest possible interpretation including meanings implied from the specification as well as meanings understood by those skilled in the art and/or as defined in dictionaries, treatises, etc.
It must also be noted that, as used in the specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless otherwise specified.
In one general embodiment, a data storage system includes a tape channel for reading data from a magnetic tape medium to produce a signal, a noise whitening filter positioned subsequent to the tape channel adapted for receiving the signal, wherein the noise whitening filter is adapted for minimizing variance of its output signal, a soft detector adapted for receiving output from the noise whitening filter, the soft detector adapted for calculating first soft information about each bit of the signal and sending the first soft information to a soft decoder, and the soft decoder positioned subsequent to the soft detector, the soft decoder being adapted for calculating second soft information about each bit of the signal and sending the second soft information to the soft detector.
In another general embodiment, a method includes reading data from a. magnaic tape medium using a tape channel to produce a signal, passing the signal through a noise whitening filter to minimize variance of the signal output from the noise whitening filter, passing the signal through a soft detector to calculate first soft information about each bit of the signal, sending the first soft information to a soft. decoder, passing the signal through the soft decoder to calculate second soft information about each bit of the signal, and sending the second soft information to the soft detector.
In yet another general embodiment, a computer program product includes a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code including computer readable program code configured for reading data from a magnetic tape medium using a tape channel to produce a signal, computer readable program code configured for passing the signal through a noise whitening filter to minimize noise variance of the signal output from the noise whitening filter, computer readable program code configured for passing the signal through a. soft detector to calculate first soft information about each)fthe computer readable program code configured for sending the first soft information to a soft decoder, computer readable program code configured for passing the signal through the soft decoder to calculate second soft information about each bit of the signal, and computer readable program code configured for sending the second soft information to the soft detector.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as “logic,” a “circuit,” a “module,” or a “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a non-transitory computer readable storage medium. A non-transitory computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. in the context of this document, a computer readable storage medium may be any non-transitory, tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can collartli ticate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device, such as an electrical connection having one or more wires, an optical fiber, etc.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
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 an object oriented programming image such as Java, Smalltalk, C or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirety 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 entirely on the remote computer. or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Inte et using an Internet Service Provider).
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may he provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via, the processor of the computer or other programmable data processing apparatus, create means for imp.lkmenting the functions/acts specified in the flowchart and/or block diagram block or blocks.
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 produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
As shown, a tape supply cartridge 120 and a take-up reel 121 are provided to support a tape 122. One or more of the reels may form part of a removable cassette and are not necessarily part of the system 100. The tape drive, such as that illustrated in
Guides 125 guide the tape 122 aeross the tape head 126. Such tape head 126 is in turn coupled to a controller assembly 128 via a ca e 130. The controller 128 typically comprises a servo channel and controls head fUnctions, such as track following, writing, reading, etc. The cable 130 may include read/write circuits to transmit data to the head 126 to be recorded on the tape 122 and to receive data read by the head 126 from the tape 122. An actuator 132 determines position of the head 126 elative to the tape 122.
An interface 134 may also be provided for communication between the tape drive and a host (integral or external) to send and receive the data and for controlling the operation of the tape drive and communicating the status of the tape drive to the host, all as will be understood by those of skill in the art.
BCJR soft detection relies on the a posteriori probability (APP) of states and state transitions in a channel finite-state machine, and adheres to the flow shown in
The BCJR detector 304 factors a joint probability density as follows, where the first term is computed through forward recursion, the second term is the branch transition probability, and the third term is computed through backward recursion.
The BCJR algorithm uses a maximum a posteriori (MAP) detection rule, where the binary value âk is selected that yields the larger APP according to either the likelihood ratio (LR) or the log likelihood ratio (LLR), as follows.
The BCJR may be advantageously formulated in the log domain, such that the following relationships are created.
Another algorithm that may be used in soil, detection is called a Dual-Max algorithm, which is based on BCJR with some modifications and simplifications. A simplified (sub-optimum) algorithm is obtained based on the following approximation.
Then, the max-Log-MAP (Dual-Max or DMAX) algorithm may be modeled as follows:
A partial reverse concatenation architecture 400 with soft detection 402 and soft decoding 404 is shown in
A system 500 for exchanging soft information for a magnetic tape recording channel may be as shown in
As indicated above, the detection operations involve a forward computation step and a backward computation step. These steps can be thought of as corresponding to running a Viterbi-algorithm-like computation on a channel trellis forward and backward. in time. One example is illustrated in
In
In the embodiments described in
Referring now to
In one embodiment, a noise predictive soft :DMAX detector 702 (which includes the noise whitening filter 704 and the soft detector 402) may have .es, where L and A. represent the memory length of the channel 202 and the noise whitening filter 704, respectively. This is because each of the L and A. memory units corresponding to the channel and the whitening filter, respectively, are capable of storing a binary value of 0 or 1, and accordingly the noise predictive soft DMAX detector 702 may have a total of 2L+λ states.
The noise whitening filter 704 attempts to minimize the variance of the noise affecting the signal a that is input to the detector 702. In one approach, the whitening filter 704 my apply the following transfer limction (polynomial) to yk: FV(D)=1−(pD+ . . . pkDλ), where D represents delay corresponding to a bit duration, and the tape channel 202 itself is characterized by a transfer polynomial F(D)=1+fLD+ . . . +fLDL.
The noise variance term now refers to the noise as seen at the output of the whitening filter 704, and the branch metric ink(Sk−1, Sk) used by the detector 702, according to one embodiment, may be represented by:
with the prediction noise variance being σp2, wk being an ideal nominal signal associated with transition from state Sk−1 to state Sk, and zik being the actual output of the noise whitening filter.
In more embodiments, more than one whitening filter 704 may be employed. For example, 2, 4, 8, 16, 32, 64, or more whitening filters 704 may be employed, such as in a ba k of whitening filters. There may be Al vhitening filters 704 in the bank of whitening filters. In one approach, M may equal the number of branches of the soft detector 402 trellis, e.g,, a number of state transitions of the soft detector 402, such as 2L+λ+1 filters.
According to another embodiment, the noise-predictive soft DMAX detector 702 may have normalization applied thereto. When the DMAX algorithm is normalized, the a α(forward) and p (baCkward) variables may be represented with a predetermined finite number of bits as opposed to the values of these variables growing in magnitude without bound, as is possible using conventional :DMAX algorithms. In addition, and advantageously, normalization does not affect LLR values. One normalization operation is shown below:
Of course, other algorithms for normalization may be possible as well, according to other embodiments.
In another embodiment, reduced state detection may be performed. As previously indicated, the soft detector 402 may have 2L+λ states. It is possible to use a longer whitening filter 704 and still keep states in the detector trellis using reduced-state detection. In one approach, the whitening filter 704 may apply the following transfer polynomial to yk: W(D)=1−(p1D+ . . . pλD1), where where λ is greater than 2 and assuming that the tape channel 202 itself is characterized by a transfer polynomial F(D)=1+f1D+ . . . +fLDL.
In this case, the bits defining states Sk−1 and Sk are not enough to specify the bit string of length L+λ+1 needed to compute the system output zk. Therefore, the missing bit(s) are taken from the path memory associated with each state Sk−1. The branch metric nik(Sk−1, Sk) may then be written as follows:
where the notation wk(Sk−1) indicates that the bit pattern that defines wk, which is an ideal nominal signal associated with transition from state Sk−1 to state Sk, also depends on the path memory associated with the previous state Sk−1, the prediction noise variance is σp2, and zk is the actual ot put of the noise whitening filter.
In one embodiment, the whitening filter coefficients p1, p2, . . . pλ may be estimated adaptively as shown in
p1←p1+αek{circumflex over (n)}k−1
p2←p2+αek{circumflex over (n)}k-2
where α is the adaptation stepsize, ek is the error signal, and {circumflex over (n)}k−1, {circumflex over (n)}k-2 are the noise estimates at previous time instants. The corresponding whitening function may be defined as follows:
W(d)=1−(p1D+p2D2)
Furthermore, the error signal ek may be input to a prediction noise variance coputation 804 where prediction noise variance σp2 m is computed based on the error signal ek, and a small number a (e.g., 0.001). In the embodiment shown in
However, the noise which exists at the output of the tape channel is not just colored n)ise, but may also include data dependent noise, which is common in rnagnetic recording. Accordingly, the soft detector may be devised to take into account this data dependent noise, and therefore do a better job in detecting the bits in the signal. The data dependent nature of the noise may be taken into account in the detection process to achieve better performance in detecting the bits.
The noise that generally affects magnetic data recording systems nyuicomim either electronics noise or medium noise. It is a combination of these noise sources that produces noise that is difficult to remove from the signal. Noise from the electronics may be either white or colored, but it is not data dependant. The medium noise is a data dependent noise: this type of noise is specific to magnetic recording channels because it corresponds to the written transition in the medium and the position and/or the width of the transition may be variable. There is no certainty in how long the transition is, where the transition is positioned, etc. addition, if a transition is not written, then this type of noise will not affect the readback signal from the medium.
This is why medium noise is actually data dependent, because a transition is actually written when there is a transition between bits and it is only then that medium noise will manifest itself, To accommodate for this, instead of having only one noise Whitening filter as previously described in relation to
Referring now to
Magnetic recording systems are typically affected by electronics noise as well as medium noise from the tape medium itself. Medium noise results primarily from transition position/wid.th variations encountered during recording operations. Since positions and shapes of magnetization transitions are determined by the symbols to be written as bits on the tape medium, medium noise depends on the input data sequence, as understood by those of skill in the art,
As previously described, the soft DD-DMAX detector 904 may have 2L+λ states, and there are M=2L+λ+1 noise whitening fitters (that is, one whitening filter 704 per detector branch). Thus, the characteristics of the noise whitening filters 704 enter both the forward and the backward recursions on the detector trellis. The prediction noise variance σp2(α) refers to the noise as seen at the output of each whitening filter 704, and the branch metric ink(Sk−1, Sk) may be calculated as follows:
where α is the data pattern corresponding to state transition Sk−1→Sk. In the branch metric equation, wk(a) is an ideal nominal signal associated with transition from state Sk−1 to state Sk, and zk(a) is the actual output of the noise whitening filter.
According to another embodiment, the soft noise-predictive DD-DNIKK detector 902 may have normalization applied thereto. When the DMAX algorithm is normalized, the a (forward) and β (backward) variables may be represented with a predetermined finite number of bits as opposed to the values of these variables growing in magnitude without bound, as is possible using conventional DMAX algorithms. In addition, and advantageously, normalization does not affect LLR. values. One normalization operation is shown below:
Of course, other algorithms for normalization may be possible as well, according to other embodiments.
In one embodiment, each noise whitening filter 704 in the noise whitening filter bank 906 may use a whitening function to minimize the variance of the noise affecting its output signal. In one approach, the whitening filter 704 may apply the following transfer polynomial to yk: W(D)=1−(p1D+ . . . pλDλ) assuming that the tape channel 202 itself is characterized by a transfer polynomial F(D)=1+fLDL.
In another enibodinient, the number of noise whitening filters 704 in the noise whitening filter bank 906 may equal the number of branches in the detector's trellis structure, e.g., a number of state transitions of the soft noise-predictive DD-DMAX detector 902. In another embodiment, the number of noise whitening filters 704 in the noise whitening filter bank 906 may depend on a longer bit pattern than the pattern defined by state transitions, i.e., there will be more noise whitening filters 704 than there are branches on the detector trellis.
Accordingly, the bits defining states Sk−1 and Sk will be insufficient to match on a one-to-on basis with a. whitening filter; therefore, the missing bits may be taken from path memory associated with each state Sk−1. The branch metric mk(Sk−1, Sk) for this calculation may be written as follows, in one approach:
where the notation a(Sk−1) indicates that the bit pattern a that defines a specific whitening filter also depends on the path memory associated with the previous state Sk−1, and where
In yet another embodiment, each noise whitening filter 704 in the noise whitening filter bank 906 may depend on a shorter bit pattern than the pattern defined by state transitions, i.e., there will be less noise whitening filters 704 than branches of the detector trellis; therefore, the same noise whitening filter 704 may be used more than once in the detector trellis.
For example, if in an 8-state detector trellis a is selected as a=(ak, ak−1, +ak−2), then the two distinct branches shown below may use the same noise whitening filter 704.
S
kL(ak−1, ak-2, ak-3=0)→Sk+1:(ak, ak−1, ak−2)
S
k:(ak−1, ak−2, ak−3=1)→Sk+1:(aak, ak−1, ak−2)
In another embodiment, reduced state detection may be performed on any of the longer, shorter, or equal bit pattern schemes described previously. In reduced state detection, the whitening filter 704 may extend over a longer time span (i.e., a longer memory), but the soft detector 904 may use the same amount of states as before. As previously indicated, the soil, detector 904 may have 2L+λ states. It is possible to use a longer whitening filter 704 and still keep 2L+λ states in the detector trellis using reduced-state detection. In this case, the bits defining states Sk−1 and Sk are not enough to specify the bit string of length L+λ+1needed to compute the system output zk. In this case, the noise whitening filters may apply the following transfer polynomial: W(D)=1−(p1,1D+ . . . +p1,λDλ), where xi are noise whitening coefficients, i is 0 to M−1 where M is a total number of noise whitening filters in the bank of noise whitening filters, the tape channel may be characterized by a transfer polynomial F(D)=1+f1D+ . . . +fLDL, with 2L being a number of states of the tape channel, wherein the soft detector has a total of 2L+λ states, and the noise whitening filter ideally (without state reduction) leading to 2λ states, with λ′ being greater than λ.
Therefore, the missing bit(s) are taken from the path memory associated with each state Sk−1. The branch metric mk(Sk−1, Sk) may then be written as follows:
where the notation wk[a(Sk−1)] indicates that the bit pattern that defines wk, which is an ideal nominal signal associated with transition from state Sk−1 to state Si.also depends on the path memory associated with the previous state Sk−1, and where σp2[a(Sk−1)] is data-pattern and previous-state dependent prediction noise variance.
In another embodiment, the whitening filter coefficients A. may be estimated adaptively as shown in
pz,1←pt,1+αet,k{circumflex over (n)}k−1
pt,2←pt,2+αet,k{circumflex over (n)}k−2
where α is the adaptation stepsize, ei,k is the error signal based on the address i (in this example, 64 whitening filters 704 are assumed, but any number may be used), and {circumflex over (n)}k−1are the noise estimates from previous time instants, e.g., previous noise estimates. In addition, the whitening filter transfer polynomial may be defined as follows:
W
i(D)=1−(pi,1D+pi,2D2), i=0, . . . 63
were i=0, . . . , 63 based on 64 whitening filters 704 in the bank of whitening filters 906.
Furthermore, the error signal ei,k may be input to a prediction noise variance computation 804 where prediction noise variance σp2 is computed based on the error signal ei,k, and a small number ε (e.g., 0.001). In the embodiment shown in
In some instances, the tape may he written by a drive having a precoder positioned before the C1 encoder, e.g., an LDPC encoder and no precoder positioned after the encoder and/or immediately adjacent the write channel. In such case, the detector functions as noted elsewhere herein. However, if the tape was written by a drive with a precoder positioned after the C1 encoder and/or immediately adjacent the write channel, then the system may automatically compensate during signal detection for the effect on the data caused by the precoder in such position in the writing device. In either case, the data may have a characteristic of being passed through at least one (precoder prior to being written to the magnetic tape medium.
The drive performing data readback may determine if and how the data has been precoded in any of the manners described above and below in a manner known in the art, such as detecting such information from the tape itself, cartridge memory, etc,
Referring now to
The data which passes through the precoder 1106 may be described as having a characteristic of being passed through a precoder, such that the data may be handled differently and/or compensated for in a detector which reads a tape which has precoded data recorded thereon.
One embodiment of the precoded tape channel 1104 is shown in
After the output, ak, of the precoder 1106 is read from the tape via the tape channel 202, the noiseless signal may be represented, for example, as an extened partial-response class 4 (EPR4) signal xk=ak+ak−1−ak−2−ak−3. The soft detector 1102 provides automatic compensation for the presence or absence of a precoder 1106 adjacent the write channel in the writing device by accounting for the precoding function that the prk.coder 1106 applies to the data before it is written to the tape and clearly also for the transformation that the tape channel 202 applies to the data as it is read from the tape.
For example, in one embodiment, the soft detector 1102 providing automatic compensation for the presence of a precoded tape channel 1104 may calculate the LLR as foIlows:
where β0 is the set of all branches in the detector trellis corresponding to the state transitions Sk−12→Sk having label bk=0, and β1 is the set of ail branches in detector trellis corresponding to the state transitions Sk−1→Sk having label bk=1. The branch metric ink(Sk−1, Sk) may then be written as follows:
m
k(Sk−1Sk)=−(yk−xh)2/(2σ2)+ln P(bk)
where the a priori probabilities P(bk) provided by the soft C1 decoder 404 correspond to the appropriate bk-labeled branch being considered (i.e,, bk=0 or bk=1).
In one approach, the soft detector 1102 providing automatic compensation for the presence of a precoded tape channel 1104 may be a noise predictive soft DMAX detector with a noise whitening filter. In another approach, the soft detector 1102 providing automatic compensation for the presence of a precoded tape channel 1104 may be a soft noise-predictive DD-DMAX detector with one or more noise whitening filters. In addition, any of these e bodiments may be used in a reduced state detector, as described in more detail herein.
In accordance with one embodiment, the soft detector 1102 providing automatic compensation for the presence of a precoded tape channel 1104 may retain the same number of states and state transitions (e.g., branches) as in the case where precoding is not used. Additionally, the soft detector 1102 providing automatic compensation for the presence of a precoded tape channel 1104 may retain the same branch labeling with nominal output signal xi as in the case where precoding is not used.
Referring now to
The data which passes through the precoders 1306, 1308 may be described as having a characteristic of being passed through at least one precoder, such that the data may be handled differently and/or compensated for in a detector which reads a tape which has precoded data recorded thereon.
One embodiment of the precoded tape channel 1304 is shown in
In one embodiment, the first precoder 1306 may apply the following equation to its input: 1/(1{circle around (+)}D) where D is repetitive delay.
Furthermore, in one embodiment the soft detector 1302 providing automatic compensation for the presence of a precoded tape channel 1304 may be a noise predictive soft DMAX detector with a noise whitening filter. In another approach, the soft detector 1302 providing automatic compensation for the presence of a precoded tape channel 1304 may e a soft noise-predictive DD-DMAX detector with one or more noise whitening filters. In addition, any of these embodiments may be used in a reduced state detector, as described in more detail herein.
In accordance with one embodiment, the soft detector 1302 providing automatic compensation for the presence of a prk.coded tape channel 1304 may retain the same number of states and state transitions (e.g., branches) as in the case where precoding is not used. Additionally, the soft detector 1302 providing automatic compensation for the presence of a precoded tape channel 1304 may retain the same branch labeling with nominal output signal xi, as in the case where precoding is not used.
As the above examples describe, the soft detector is capable of providing automatic compensation for precoded data by selecting a particular algorithm based on whether or not the precoded data was written to the magnetic tape medium by a device having a premier positioned immediately adjacent a write channel.
However, is some cases, it is possible to use the same algorithm, such as a DMAX a rithm, precoded and non-precoded data. In these cases, the soft detector is capable of providing automatic compensation for the precoded data by interpreting state transition calculations (detector trellis branches) based on a type of precoding used in a precoder positioned immediately adjacent a write channel, In these cases, it is possible for the soft detector to use a same number of states (memory) where data was written to the magnetic tape medium via a precoder positioned immediately adjacent a write channel or not (e,g., the data was written to the magnetic tape medium without a precoder).
Referring now to
Referring now to trellis structure 1504, in an example using 1/(1{circle around (+)}D) precoding, it can be seen that the same state transitions (Sk−1→Sk) occur (branches) as in the non-precoding case, but some of these state transitions are interpreted differently from the non-precoding example shown as trellis structure 1502. For example, in trellis structure 1504, the branch from 110 to 111 now represents bk=0, instead of αk=1 as in trellis structure 1502.
Similarly, referring to trellis structure 1506, in an example using 1/(1{circle around (+)}D2) precoding, it can be seen that the same state transitions (Sk−1→Sk) occur (branches) as in the non-precoding case, but some of these state transitions are interpreted differently from the non-precoding example shown as trellis structure 1502. For example, in trellis structure 1506, the branch from 010 to 001 now represents bk=1, instead of ak=0 as in trellis structure 1502.
It should be noted that the exact same branches occur for each of the precoded and non-precoded trellis structures. In addition, it should be noted that the same number of states may be used in the detector for calculating bit estimations regardless of whether the data is precoded or not.
Also, the types of precoding and/or algorithms used in the examples described herein are not meant to be limiting on what types of preceding and/or algorithms may be used in combination with other embodiments and/or approaches described herein. Any type of precoding and/or algorithm known in the art may be useli In addition, the tape channel examples used herein, EPR4, is not meant to be limiting on what type of tape channel transfer function may be used in conjunction with any eMbodiments and/or approaches described herein. Any tape channel transfer function known in the art may be used. Furthermore, the whitening filter transfer polynomial examples used herein, are not meant to be limiting on what type of whitening filter transfer function may be used in conjunction with any embodiments and/or approaches described hereinkny whitening filter transfer function known in the art may be used.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation f possible implementations of systems, methods and computer program products according to vari us eMbodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s), It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or contbinations of special purpose hardware and computer instructions.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation, Thus, the breadth and scope of an embodiment of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
This application is a continuation of copending U.S. patent application Ser. No. 13/527,473, filed Jun. 19, 2012, which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 13527473 | Jun 2012 | US |
Child | 14253705 | US |