Abstract:
A plurality of assumed detection value series correspond to combinations of a plurality of Viterbi detection series and a plurality of assumed detection values. The Viterbi detection series correspond to possible survived paths. The assumed detection values correspond to a current input value. A data series corresponds to intersymbol interference. Assumed input amplitude values are determined in accordance with the assumed detection value series and the data series. Differences between the assumed input amplitude values and the current input value are calculated. Likelihoods corresponding to degrees of sureness of survived path branches are calculated on the basis of the calculated differences. One of the possible survived paths is selected in accordance with the calculated likelihoods. A detection value is generated in accordance with the selected survived path.

Description:
BACKGROUND OF THE INVENTION 
     This invention relates to a Viterbi detector for a digital signal having intersymbol interference. 
     Viterbi detectors are used to discriminate digital signals. Conventional Viterbi detectors have various problems as will be described hereinafter. 
     SUMMARY OF THE INVENTION 
     It is an object of this invention to provide an excellent Viterbi detector for a digital signal. 
     In a Viterbi detector of this invention, a plurality of assumed detection value series correspond to combinations of a plurality of Viterbi detection series and a plurality of assumed detection values. The Viterbi detection series correspond to possible survived paths. The assumed detection values correspond to a current input value. A data series corresponds to intersymbol interference. Assumed input amplitude values are determined in accordance with the assumed detection value series and the data series. Differences between the assumed input amplitude values and the current input value are calculated. Likelihoods corresponding to degrees of sureness of survived path branches are calculated on the basis of the calculated differences. One of the possible survived paths is selected in accordance with the calculated likelihoods. A detected value is generated in accordance with the selected survived path. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     FIG. 1 is a block diagram of a conventional magnetic recording and reproducing system. 
     FIG. 2 shows examples of waveforms of signals in the system of FIG. 1. 
     FIG. 3 is a trellis picture of a detection process in the Viterbi detector of FIG. 1. 
     FIG. 4 is a block diagram of the Viterbi detector of FIG. 1. 
     FIG. 5 is a diagram of examples of waveforms of an impulse and a corresponding impulse response in connection with a Viterbi detector of this invention. 
     FIG. 6 is a block diagram of a Viterbi detector according to a first embodiment of this invention. 
     FIG. 7 is a block diagram of the accumulators of FIG. 6. 
     FIG. 8 is a block diagram of an automatic detector according to a second embodiment of this invention. 
     FIG. 9 is a block diagram of an automatic detector according to a third embodiment of this invention. 
     FIG. 10 is a block diagram of the correlation circuit of FIG. 8. 
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     Prior to the detailed description of this invention, conventional systems and detectors will be described for a better understanding of this invention. 
     Conventional magnetic recording and reproducing systems generally use equalizers to open eye patterns and to discrimate digital values. In typical high-density magnetic recording and reproducing systems such as digital video tape recorders, intersymbol interference is great so that an equalizer compensating this intersymbol interference generally needs emphasis of high frequency signal components. Such emphasis of high frequency signal components decreases the signal-to-noise ratio and increases errors of digital codes. 
     FIG. 1 shows a conventional advanced magnetic recording and reproducing system of the equalizing type such as the partial response type positively utilizing intersymbol interference. The magnetic recording and reproducing system of FIG. 1 includes a code generator 20, an equalizer 21, and a Viterbi detector 23. The code generator 20 outputs an impulse signal which is recorded in a magnetic recording medium such as a magnetic tape. A signal reproduced from the magnetic recording medium is wave-shaped by the equalizer 21. An output signal from the equalizer 21 is sampled by a switching circuit 22. Samples of the output signal from the equalizer 21 are sequentially inputted into the Viterbi detector 23. For example, in the case where the impulse signal assumes &#34;1&#34; in one unit interval as shown by the line A of FIG. 2, the corresponding reproduced signal takes the waveform shown by the line B of FIG. 2 and the corresponding output signal from the equalizer 21 takes the waveform shown by the line C of FIG. 2. As shown by the dots on the line C of FIG. 2, the corresponding output signal from the sampling circuit 22 assumes &#34;1&#34; in consecutive two unit intervals. In this way, the response to an impulse having a level &#34;1&#34; in one unit interval equals a signal having a level &#34;1&#34; in consecutive two unit intervals. Accordingly, the magnetic recording and reproducing system of FIG. 1 is generally referred to as a duobinary partial response system. As understood from the previous description, the values of consecutive two bits in the output signal of the sampling circuit 22 have correlation. The Viterbi detector 23 uses the correlation in preventing wrong detection which would be caused by noises. 
     FIG. 3 is a trellis picture of a detection process in the conventional Viterbi detector 23 in respect of detected values (0, 1). The circles in FIG. 3 denote possible detected values corresponding to respective sampled values. Specifically, the circles at the right-hand end denote assumed detected values corresponding to newest input values. In adjacent circles, the leftward circles denote detected values corresponding to input values which immediately precede input values related to detected values denoted by the rightward circles. As shown in FIG. 3, there are two survived paths, that is, a path 0 and a path 1, which can be discriminated in accordance with whether a final value equals &#34;0&#34; or &#34;1&#34;. The broken lines in FIG. 3 denote cut paths or unsurvived paths. The survived paths mean series of detected values having highest likelihoods. There are four different combinations of the survived paths and the assumed detected values. The likelihoods of these combinations are compared. 
     FIG. 4 shows an internal structure of the conventional Viterbi detector 23. The character y k  denotes a k-the sampled input value. The character &#34;j&#34; represents an assumed detected value corresponding to the sampled input value y k . The character &#34;i&#34; equal to &#34;0&#34; represents a survived path 0. The character &#34;i&#34; equal to &#34;1&#34; represents a survived path 1. Input amplitude values a ij  are assumed for the respective combinations of the values &#34;i&#34; and &#34;j&#34;. The input amplitude values a ij  are equal to amplitude values of a signal waveform obtained by superposing a plurality of impulse response waveforms. The input amplitude values a ij  assume one of 0, A, and 2A where the character A denotes an amplitude value of an impulse response. 
     
         ______________________________________i       j            a.sub.ij                      l.sub.k (i,j)______________________________________0       0            0     y.sub.k.sup.21       0            A     (y.sub.k - A).sup.20       1            A     (y.sub.k - A).sup.21       1            2A     (y.sub.k - 2A).sup.2______________________________________ 
    
     Table 1 shows the assumed amplitude values a ij  and the likelihoods l k  (i,j) of the path branches for the respective series of the combinations of the values &#34;i&#34; and &#34;j&#34;. The likelihoods l k  (i,j) are given by the following equation. 
     
         l.sub.k (i,j) =(y.sub.k -a.sub.ij).sup.2                   (1) 
    
     As understood from the equation (1), the likelihoods l k  (i,j) are equal to errors of estimation which correspond to deviations between the actual input amplitude values y k  and the assumed amplitude values a ij . A metric corresponding to the path 0 is represented by the character m k  (0). A metric corresponding to the path 1 is represented by the character m k  (1). It should be noted that the metrics m k  (0) and m k  (1) are indexes representing the likelihoods of the paths. The metrics m k  (0) and m k  (1) are given by the following equations. ##EQU1## where the character min[X, Y] denotes an operator selecting the smaller of the values X and Y and thus selecting the surer path. The difference Δ k  is now given as: 
     
         Δ.sub.k =m.sub.k (1)-m.sub.k (0)                     (3) 
    
     The combination of the equations (2) and (3) produces the following equation. 
     Δ k  =min[0, Δ k-1  -y k  +1.5A]-min[y k  -0.5A, Δ k-1  ]                                         (4) 
     The upper half of the conventional Viterbi detector 23 of FIG. 4 calculates the difference Δ k  by referring to the equation (4). 
     In the conventional Viterbi detector 23 of FIG. 4, the input value y k  is applied to first input terminals of subtracters 1 and 2. A second input terminal of the subtracter 1 is subjected to a value equal to 0.5A. An output of the subtracter 1 corresponds to a value equal to y k  -0.5A. An output of a latch 9 corresponds to a value equal to Δ k-1 . A combination of a comparator 5 and a switch 7 selects the smaller of the outputs from the subtracter 1 and the latch 9, that is, the values equal to y k  -0.5A and Δ k-1  respectively. A second input terminal of the subtracter 2 is subjected to a value equal to 1.5A. An output of the subtracter 2 and the output of the latch 9 are inputted to an adder 3. An output of the adder 3 corresponds to a value equal to Δ k-1  -y k  +1.5A. A combination of a comparator 6 and a switch 8 selects the smaller of the output from the adder 3 and a value equal to &#34;0&#34;, that is, the values equal to Δ k-1  -y k  +1.5A and &#34;0&#34; respectively. Outputs from the switches 7 and 8 are inputted into a subtracter 4. An output from the subtracter 4 corresponds to the difference Δ k . The output from the subtracter 4 is applied to the latch 9 and also to a control terminal of a switch 15. 
     In the conventional Viterbi detector 23 of FIG. 4, shift registers 10 and 11 hold bit sequences corresponding to the survived path 0 and the survived path 1 respectively. The registers 10 and 11 are connected via a switch 12 having a control terminal connected to the comparator 5. The registers 10 and 11 are also connected via a latch 14 and a switch 13 having a control terminal connected to the comparator 6. When the comparator 5 selects the path 1, the contents of the register 11 are copied and transferred to the register 10 via the switch 12. When the comparator 6 selects the path 0, the contents of the register 10 are copied and transferred to the register 11 via the latch 14 and the switch 13. Each time the input and output values are updated, the contents of the registers 10 and 11 are shifted rightward by unit and the values &#34;0&#34; and &#34;1&#34; are inputted into the left-hand ends of the registers 10 and 11 respectively. The two survived paths normally merge in a detection process if the time is retraced, and the oldest detected values are outputted from the right-hand ends of the registers 10 and 11. If the paths do not merge, the switch 15 selects the surer of the detected value outputs from the registers 10 and 11 in accordance with the output of the subtracter 4. In this way, the Viterbi detection corrects past errors by selecting the surer path. 
     The discrimination of digital values through an equalization process has limitations. In the case where intersymbol interference is great, emphasis of high frequency signal components in an equalizer decreases the signal-to-noise ratio and increases errors of digital codes. In the case where the conventional magnetic recording and reproducing system of FIG. 1 uses a duobinary partial response system, although weak emphasis of high frequency signal components can produce adequate effects, emphasis of low frequency signal components is necessary which causes noises. Since general magnetic recording systems have characteristics that low frequency signal components are cut off, they require emphasis of low frequency signal components. In addition, it is generally difficult to obtain an accurate equalizer. 
     This invention will be described in detail hereinafter with reference to FIGS. 5-10. 
     In FIG. 5, the line D denotes an impulse having a value &#34;1&#34; in one unit interval and the line E denotes a waveform of a response to the impulse D in connection with a Viterbi detector of this invention. A series of impulse response values c m  (m=1, 2, . . . , n) extends for an aribitrary length of time. In addition, the impulse response values c m  (m=1, 2, . . . , n) have aribtrary amplitudes. This invention features that an eye-opening equalizer is unnecessary. 
     FIG. 6 shows a Viterbi detector according to a first embodiment of this invention. In the Viterbi detector of FIG. 6, there are four different combinations of survived path types &#34;i&#34; (i=0 or 1) and assumed detected values &#34;j&#34; (j=0 or 1). A series or bit sequence of survived paths is represented by the character b im  (m=1, 2, . . . , n). A series of impulse response values exhibiting intersymbol interference is represented by the character c m  (m=0, 1, . . . n). An assumed amplitude value a of a a ij  in a series combination of the values &#34;i&#34; and &#34;j&#34; is given by the following equation. ##EQU2## The likelihood l k  (i,j) of a path branch related to the assumed amplitude value a ij  is given by the following equation. 
     
         l.sub.k (i,j)=(y.sub.k -a.sub.ij).sup.2                    (6) 
    
     The assumed amplitude value a ij  varies as a function of the impulse response value c m . When metrics m k  (0) and m k  (1) are introduced as in the equation (2), an equation corresponding to the equation (4) is given as: 
     
         Δ.sub.k =min[(y.sub.k -a.sub.01).sup.2, Δ.sub.k-1 +(y.sub.k -a.sub.11).sup.2 ]-min[(y.sub.k -a.sub.00).sup.2, Δ.sub.k-1 +(y.sub.k -a.sub.10).sup.2 ]                              (7) 
    
     where the value Δ k  represents the difference between the metrics m k  (0) and m k  (1). 
     The Viterbi detector of FIG. 6 includes subtracters 30, 31, 32, and 33 having first input terminals subjected to an input signal representing an input value y k . Second input terminals of the subtracters 30, 31, 32, and 33 are subjected to signals representative of assumed amplitude values a 00 , a 10 , a 01 , and a 11  outputted from accumulators 51, 52, 53, and 54 respectively. An output signal from the subtracter 30 which represents a value &#34;y k  -a 00  &#34; is applied to a squaring circuit 34. The squaring circuit 34 outputs a signal representing a value &#34;(y k  -a 00 ) 2  &#34;. An output signal from the subtracter 31 which represents a value &#34;y k  -a 10  &#34; is applied to a squaring circuit 35. The squaring circuit 35 outputs a signal representing a value &#34;(y k  -a 10 ) 2  &#34;. An output signal from the subtracter 32 which represents a value &#34;y k  -a 01  &#34; is applied to a squaring circuit 36. The squaring circuit 36 outputs a signal representing a value &#34;(y k  -a 01 ) 2  &#34;. An output signal from the subtracter 33 which represents a value &#34;y k  -a 11  &#34; is applied to a squaring circuit 37. The squaring circuit 37 outputs a signal representing a value &#34;(y k  -a 11 ) 
     A first input terminal of an adder 38 is subjected to the output signal from the squaring circuit 35. A second input terminal of the adder 38 is subjected to an output signal from a latch 45 which representing a value &#34;Δ k-1  &#34;. The adder 38 outputs a signal representing a value &#34;Δ k-1  +(y k  -a 10 ) 2  &#34;. A first input terminal of an adder 39 is subjected to the output signal from the squaring circuit 37. A second input terminal of the adder 39 is subjected to the output signal from the latch 45. The adder 39 outputs a signal representing a value &#34;Δ k-1  +(y k  -a 11 ) 2  &#34;. 
     The output signal from the squaring circuit 34 is applied to a comparator 40 and a switch 42. The output signal from the adder 38 is applied to the comparator 40 and the switch 42. The device 40 compares the value &#34;(y k  -a 00 ) 2  &#34; and the value &#34;Δ k-1  +(y k  -a 10 ) 2  &#34; represented by the output signals from the devices 34 and 38 respectively. The comparator 40 is connected to the switch 42 so that an output signal from the comparator 40 is applied to a control terminal of the switch 42. The combination of the comparator 40 and the switch 42 selects one of the output signals from the devices 34 and 38 which corresponds to the smaller of the value &#34;(y k  -a 00 ) 2  &#34; and the value &#34;Δ k-1  +(y k  -a 10 ) 2  &#34;. 
     The output signal from the squaring circuit 36 is applied to a comparator 41 and a switch 43. The output signal from the adder 39 is applied to the comparator 41 and the switch 43. The device 41 compares the value &#34;(y k  -a 01 ) 2  &#34; and the value &#34;Δ k-1  +(y k  -a 11 ) 2  &#34; represented by the output signals from the devices 36 and 39 respectively. The comparator 41 is connected to the switch 43 so that an output signal from the comparator 41 is applied to a control terminal of the switch 43. The combination of the comparator 41 and the switch 43 selects one of the output signals from the devices 36 and 39 which corresponds to the smaller of the value &#34;(y k  -a 01 ) 2  &#34; and the value &#34;Δ k-1  +(y k  -a 11 ) 2  &#34;. 
     The signal selected by the combination of the comparator 40 and the switch 42 is applied to a subtracter 44. The signal selected by the combination of the comparator 41 and the switch 43 is applied to the subtracter 44. The subtracter 44 outputs a signal representing a value &#34;Δ k  &#34;. The output signal from the subtracter 44 is applied to the latch 45 and a control terminal of a switch 56. 
     The accumulator 51 receives an output signal from a shift register 46 which represents survived path values b 0m . The accumulator 51 receives a signal representing a value &#34;j&#34; equal to &#34;0&#34;. In addition, the accumulator 51 receives an output signal from a register 55 which represents a series of data values c m  exhibiting intersymbol interference. The accumulator 51 calculates the assumed amplitude value a 00  in accordance with the equation (5) and outputs the signal representing the assumed amplitude value a 00 . 
     The accumulator 52 receives the output signal from the shift register 46. The accumulator 52 receives a signal representing a value &#34;j&#34; equal to &#34;1&#34;. In addition, the accumulator 52 receives the output signal from the register 55. The accumulator 52 calculates the assumed amplitude value a 01  in accordance with the equation (5) and outputs the signal representing the assumed amplitude value a 01 . 
     The accumulator 53 receives an output signal from a shift register 47 which represents survived path values b 1m . The accumulator 53 receives a signal representing a value &#34;j&#34; equal to &#34;0&#34;. In addition, the accumulator 53 receives the output signal from the register 55. The accumulator 53 calculates the assumed amplitude value a 10  in accordance with the equation (5) and outputs the signal representing the assumed amplitude value a 10 . 
     The accumulator 54 receives the output signal from the shift register 47. The accumulator 54 receives a signal representing a value &#34;j&#34; equal to &#34;1&#34;. In addition, the accumulator 54 receives the output signal from the register 55. The accumulator 54 calculates the assumed amplitude value a 11  in accordance with the equation (5) and outputs the signal representing the assumed amplitude value a 11 . 
     The shift registers 46 and 47 hold signals representing bit sequences of the survived path 0 and the survived path 1 respectively. The shift registers 46 and 47 are connected via a switch 48 having a control terminal subjected to the output signal from the comparator 40. In addition, the shift registers 46 and 47 are connected via a latch 50 and via a switch 49 having a control terminal subjected to the output signal from the comparator 41. When the comparator 40 selects the signal corresponding to the path 1, the contents of the shift register 47 are copied and transferred to the shift register 46 via the switch 48. When the comparator 41 selects the signal corresponding to the path 0, the contents of the shift register 46 are copied and transferred to the shift register 47 via the latch 50 and the switch 49. Each time the input and output values are updated, that is, each time the unit sampling interval elapses, the contents of the registers 46 and 47 are shifted rightward by unit and signals representative of values &#34;0&#34; and &#34;1&#34; are inputted into the left-hand ends of the registers 46 and 47 respectively. The two survived paths normally merge in a detection process if the time is retraced, and signals representative of the oldest detected values are outputted from the right-hand ends of the shift registers 46 and 47. If the paths do not merge, the switch 56 selects the surer of the detected value outputs from the registers 46 and 47 in accordance with the output of the subtracter 44. In this way, the Viterbi detection corrects past errors by selecting the surer path. 
     The Viterbi detector of FIG. 6 dispenses with an equalization process which generally requires emphasis of high frequency signal components and emphasis of low frequency signal components lowering the signal-to-noise ratio. Accordingly, the Viterbi detector of FIG. 6 allows a high signal-to-noise ratio. 
     It should be noted that the sampling rate in the Viterbi detector of FIG. 6 may be equal to the bit rate in the transmission line. 
     In general, the input signal representative of the value y k  which is applied to the Viterbi detector of FIG. 6 is composed of a digital signal which is derived by an analog-to-digital converter from a sample of a reproduced signal. Accordingly, all the signals handled in the Viterbi detector of FIG. 6 are generally digital or binary, and all the elements of the Viterbi detector of FIG. 6 are generally of the digital types. It should be noted that the signals in the Viterbi detector of FIG. 6 may be analog, and that the elements of the Viterbi detector of FIG. 6 may be of the analog types. 
     The accumulators 51-54 have similar internal structures. FIG. 7 shows the internal structure of the accumulators 51-54. As shown in FIG. 7, in the accumulators 51-54, first input terminals of AND gates 101A, 101B, 101C, and 101D receive signals representative of the values c 0 , c 1 , c 2 , and c 3  respectively which are outputted from the register 55 (see FIG. 6) as the values c m . A second input terminal of the AND gate 101A receives a signal representative of the value &#34;j&#34; which equals &#34;0&#34; or &#34;1&#34;. In the case where the value &#34;j&#34; equals &#34;0&#34;, the AND gate 101A is closed so that an output from the AND gate 101A equals &#34;0&#34;. In the case where the value &#34;j&#34; equals &#34;1&#34;, the AND gate 101A is opened so that the signal representative of the value c 0  passes through the AND gate 101A. Second input terminals of the AND gates 101B, 101C, and 101D receive signals representative of the values b i1 , b i2 , and b i3  respectively which are outputted from the shift register 46 or 47 (see FIG. 6) as the values b im . The value &#34;i&#34; equals &#34;0&#34; or &#34;1&#34;. The AND gates 101B-101D are closed and opened in accordance with the signals representative of the values b i1  -b i3 . When the AND gates 101B-101D are closed, outputs from the AND gates 101B-101D equal &#34;0&#34;. When the AND gates 101B-101D are opened, the signals representative of the values b i1  -b i3  pass through the AND gates 101B-101D. The outputs from the AND gates 101A-101D are summed up by adders 102A, 102B, and 102C to generate a signal representative of the assumed amplitude value a ij . 
     FIG. 8 shows an automatic detector according to a second embodiment of this invention. The automatic detector of FIG. 8 is applied to a system in which recorded or transmitted codes include particular codes, such as, impulse type codes, corresponding to particular waveforms. At a detector side, an input signal is sampled at a rate equal to the bit rate in the transmission line. 
     The automatic detector of FIG. 8 includes a device 72 which extracts a response waveform of the particular codes from the input signal representative of the input value y k . An output signal from the waveform extractor 72 which represents the extracted response waveform is applied to a correction circuit 73 connected to a Viterbi detector 71. The Viterbi detector 71 is similar to that of FIG. 6. The device 73 corrects a series of transmission line impulse response values c m  in accordance with the extracted waveform. For example, the correction circuit 73 updates the contents of the register 55 (see FIG. 6) in accordance with the extracted response waveform. 
     The waveform extractor 72 is preferably composed of registers. The correction circuit 73 is preferably composed of registers, adders, and subtracters. 
     FIG. 9 shows an automatic detector according to a third embodiment of this invention. The automatic detector of FIG. 9 includes a Viterbi detector 81, a delay circuit 82, and a correlation circuit or correlator 83. The input signal representative of the input value y k  is transmitted to the correlator 83 via the delay circuit 82. The device 82 delays the signal representative of the input value y k  by a time corresponding to a time lag in signal detection by the Viterbi detector 81. It should be noted that the input values y k  are obtained by sampling the input analog signal at a rate equal to a data decoding rate. The detected output d k  from the Viterbi detector 81 is regarded as being equal to the transmission line input (recorded codes) d k . 
     When the codes d k  are binary and have no correlation, it is possible that the value &#34;-1&#34; is used in place of the code d k  =0 and the following ralation is obtained. ##EQU3## The correlator 83 calculates mutual correlation coefficients c m  by referring to the following equation. ##EQU4## where the character K denotes the number of times of averaging processes. The mutual correlation coefficients c m  are equal to the series of the transmission line impulse response values. An output signal from the correlator 83 which represents the mutual correlation coefficients c m  is applied to the Viterbi detector 81. The Viterbi detector 81 converts the input values y k  into corresponding digital values in accordance with the values c m  by regarding the input values y k  as superposition of impulse responses. 
     FIG. 10 shows an internal structure of the correlator 83. As shown in FIG. 10, the correlator 83 includes accumulators F1, F2, . . . , Fn having first input terminals subjected to the input values y k . Second input terminals of the accumulators F1-Fn are subjected to delayed random series values d k-m  which are derived from the random series values d k  by latches G2-Gn. The accumulators F1-Fn calculate the values c m  in accordance with the equation (9). In the accumulators F1-Fn, addition and subtraction with respect to the values y k  are changed and the results are summed up, since the values d k-m  are &#34;1&#34; or &#34;-1&#34;. 
     The automatic detectors of FIG. 8 and FIG. 9 can compensate for variations in the characteristics of the transmission line. In cases where different magnetic tape recording systems are used in the transmission line, the automatic detectors of FIG. 8 and FIG. 9 can maintain desired detection characteristics independent of different characteristics of magnetic tapes and magnetic heads.