METHOD OF SEARCHING FOR THE REFLECTED SIGNAL INFLUENCE TABS OF AN EQUALIZER AND DEVICES FOR THE METHOD
20250175370 ยท 2025-05-29
Assignee
Inventors
Cpc classification
International classification
Abstract
A device according to the present invention includes: one or more calculation units configured to calculate correlation sums of binary divided first and second parts of the search range specified for a series of discrete digital signals having a unit time difference from each other, the discrete digital signals being specified based on a set code constant sequence, and a controller configured to specify as the search range one part in which a dominant value appears in one or more correlation sums for the first part and one or more correlation sums for the second part, each of which is calculated by the one or more calculation units, and cause the one or more calculation units to recalculate the correlation sums for each of the binary divided sub parts of the one part.
Claims
1. A device for deciding reflected wave influence taps of an equalizer, comprising: one or more calculation units configured to calculate correlation sums of binary divided first and second parts of the search range specified for a series of discrete digital signals having a unit time difference from each other, and a controller configured to specify as the search range one part in which a dominant value appears in one or more correlation sums for the first part and one or more correlation sums for the second part, each of which is calculated by the one or more calculation units, and cause the one or more calculation units to recalculate the correlation sums for each of the binary divided sub parts of the one part, wherein each of the one or more calculation units is configured to sequentially assign codes to each of the series of discrete digital signals based on a set code constant sequence prior to calculating the correlation sums.
2. The device according to claim 1, wherein: the one or more calculation units are formed in a plurality of units, and the code constant sequence set for each of the plurality of calculation units is one of the combinations of different code patterns from each other that continuous series of code constants can have.
3. The device according to claim 1 or 2, wherein: the set code constant sequence is selected from a list of code constant combinations provided in the controller in accordance with the status value of the component of the device.
4. The device according to claim 3, wherein: the device is provided with the calculation units whose number is smaller than the number of the code constant sequences included in the list of the code constant combinations.
5. The device according to claim 3, wherein: the list of code constant combinations includes code constant sequences in which some code constants repeated in the code constant sequence are different in number.
6. The device according to claim 2, wherein: the plurality of calculation units are provided so as to be no more than the number of different cases from each other that may be possessed by the continuous series of code constants, and the code constant sequences respectively set for the plurality of calculation units has different code constant patterns from each other in the series of code constants.
7. The device according to claim 1 or 2, wherein: the code constant sequence consists of a pattern in which a group of a specified number of consecutive code constants are repeated as units.
8. The device according to claim 1, wherein: the controller is configured so as to decide the tap section of the equalizer corresponding to the one sub part as a floating tab, when a sub part in which a dominant value appears in the correlation sum calculated from one or more calculation units for each of the binary divided sub parts is for a previously specified number or less of discrete digital signals.
9. The device according to claim 8, wherein: the previously specified number is equal to the number of code constants of the code constant group repeated in the code constant sequence.
10. The device according to claim 1, wherein: each of the one or more calculation units is configured to multiply the discrete digital signals belonging to the binary divided parts of the current search range, the code of which is assigned by the set code constant sequence, by an error signal to calculate the correlation sum, wherein the error signal corresponds to the difference between a digital signal at the present time and a symbol signal from which the digital signal at the present time is obtained.
11. The device according to claim 10, wherein: the correlation sum corresponds to the average value of a plurality of correlation values obtained by multiplying the discrete digital signals presently belonging to the binary divided parts and the error signal each time the unit time passes.
12. The device according to claim 1, wherein: the code constant sequence applied to each of the one or more calculation units is set by the controller, and +1 or 1 of the set code constant sequence is individually multiplied by the series of discrete digital signals by a multiplier.
13. The device according to claim 1, wherein: the code constant sequence is applied to the one or more calculation units in a form in which a discrete digital signal is used as is, or is computed and used by a specific circuit element, wherein the specific circuit element is either a multiplier that multiplies by 1 or a complementor.
14. A method for deciding reflected wave influence taps of an equalizer, comprising: sequentially assigning codes based on each of one or more code constant sequences set for each of a series of discrete digital signals having a unit time difference from each other, and specifying binary divided parts of a search range for one or more discrete digital signal sequences to which codes are assigned; calculating correlation sums of the binary divided parts for each of the one or more discrete digital signal sequences; deciding one part in which a dominant value appears between one or more correlation sums calculated for one of the binary divided parts and one or more correlation sums calculated for the other of the binary divided parts, and deciding the tap section of the equalizer corresponding to the previously specified one part as a floating tap when the decided one part is for a previously specified number or less of discrete digital signals, and otherwise, specifying the one part as the search range.
15. The method as in claim 14, comprising: sequentially reassigning codes based on each of one or more code constant sequences set for each of a series of discrete digital signals having a unit time difference from each other, and respecifying binary divided parts of a search range for one or more discrete digital signal sequences to which codes are assigned.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0029] In the following description of embodiments according to the present invention and the accompanying drawings, the same numbers denotes the same components unless specified otherwise. Of course, for convenience of explanation and ease of understanding, the same components may also be denoted by different numbers, if necessary.
[0030]
[0031] The decision feedback equalization unit 20 is configured to include a feedback equalizer 21 that outputs a cancellation signal from the signal components corresponding to each tap according to the set tap coefficients, a floating tap decision unit 23 that decides a floating tap that an inter-symbol interference component exhibits due to a reflected wave from the digital signal d(n) of the slicer 12, and a tap updater 22 that dynamically sets the coefficients of the floating taps based on the error signal e.sub.n and the current tap coefficients of the feedback equalizer 21.
[0032] The receiver 100 is configured such that the components of the cancellation signal output by the feedback equalizer 21 are removed by the first adder 13 from the equalized signal output by the feedforward equalizer 11, and the second adder 14 provides an error signal(e.sub.n) obtained by subtracting the signal(s(n)) input thereto from the digital signal d(n) output by the slicer 12.
[0033]
[0034] The digital signal d(m) applied to the most advanced delay unit D.sub.1 in a series of delay units (D.sub.i, i=1, 2, . . . , L) connected in a chain may be a signal that is delayed in advance by several units of time from the output digital signal d(n) of the slicer 12, considering the range of the possibility that interference components due to reflected waves may appear at the taps of the feedback equalizer 21, that is, considering the minimum tap distance to start searching the floating tap from the tap in which the current signal component is obtained.
[0035] And, each correlation sum calculation unit 23l.sub.i is configured to include: a code multiplier set 31 that multiplies each of the discrete digital signal sequences d(mi) by a specified code constant (p.sub.i, i=1, . . . , N) and outputs the result, a pair of mux sets 32.sub.F and 32.sub.S each composed of a series of muxes that select and output one of the outputs of one multiplier in the code multiplier set 31 and a zero signal, data adders 33.sub.F and 33.sub.S that adds the output signals of the muxes of one mux set, data multipliers 34.sub.F and 34.sub.S that outputs a correlation value obtained by multiplying the output signal of the data adders 33.sub.F and 33.sub.S and the error signal (e.sub.n) output by the second adder 14, and accumulators 35.sub.F and 35.sub.S that accumulate the correlation values output by the data multipliers 34.sub.F and 34.sub.S.
[0036] The correlation sum calculation unit 23l.sub.i constituting the floating tab decision unit 23 is provided by the number of combinations of the code constants (p.sub.i, i=1, . . . , N) multiplied by the sign multiplier set 31, and the combinations of the code constants applied to each correlation sum calculation unit 23l.sub.i are different from each other. The code constant (p.sub.i) is specified as a value of +1 or 1, and thus performs the function of assigning a code to a discrete digital signal. The pattern of the code constant sequence can be repeated in a group unit of a predetermined number of code constants.
[0037] In an embodiment in which the pattern of the code constant sequence is repeated, the correlation sum calculation unit 23l.sub.i is provided corresponding to the combinations of code constants that are different from each other by the number of the cases of the code pattern that can be made into +1 and 1 for a limited number of code constant groups. Therefore, the number of correlation sum calculation units to be provided is greatly reduced compared to the case of applying a code constant combination in which the code constant pattern is not repeated. Another embodiment according to the present invention may be provided with a correlation calculation unit 23l.sub.i that is half the number of code patterns that can be made into +1 and 1 for a limited number of code constant groups.
[0038] The technical principle by which the combination of code constants is determined and the technical operation of the combination are specifically explained in the relevant sections below.
[0039] The floating tap decision unit 23 configured as above operates as follows to decide the floating tap.
[0040] When the transmission channel training starts in a receiver 100, the controller 230 applies a selection signal Sel.sub.TG to each mux of the first mux set 32.sub.F and the second mux set 32.sub.S, so that the discrete digital signal sequence (d(mi), i=0, . . . , N1) is binary divided, and made to output from each mux set 32.sub.F and 32.sub.S. At this time, the signal output from each mux to which the selection signal Sel.sub.TG is applied is a signal obtained by multiplying the discrete digital signal d(mi) by the code constant (pi+1). The output of a mux to which the selection signal Sel.sub.TG is not applied becomes a zero signal.
[0041] Thereby, the signal added and output by a first data adder 33.sub.F and a second data adder 33.sub.S becomes the sum of each part of the binary divided discrete digital signal sequence, and each of these sums is multiplied by the current error signal e.sub.n in the next data multipliers 34.sub.F and 34.sub.S and output. The signals COF.sub.(n) and COS.sub.(n) output from each data multiplier 34.sub.F and 34.sub.S are expressed by the following Mathematical Equation 1.
[0042] In Mathematical Equation 1, m=nd.sub.def_Tab. Here, d.sub.def_Tab corresponds to the minimum tap distance specified above for the possible range of floating taps.
[0043] The output signals COF.sub.(n), COS.sub.(n) of each data multiplier 34.sub.F, 34.sub.S expressed by Equation 1 is the sum of correlations in which the digital signals of each binary divided part of the discrete digital signal sequence affect the current data by inter-symbol interference at the current point in time, assuming that all code constants are 1, and this correlation sum is initially added to respective accumulators 35.sub.F and 35.sub.S.
[0044] The controller 230 causes the process of adding the correlation sums to the accumulators 35.sub.F and 35.sub.S, respectively, to proceed each time the slicer 12 outputs the next digital signal, and this process proceeds by a predetermined number of times N.sub.T, so that each accumulator 35.sub.F, 35.sub.S generates the correlation sums accumulated up to that point, as represented by Mathematical Equation 2.
[0045]
[0046] And, the average value of each vertical summation value (sum.sub.c_k) expressed as in Equation 3, i.e., sumc_k/N.sub.T, is the value obtained by multiplying the code constant P.sub.k+1 by the average value of the total influence of interference that distorts the current signal (d(n+i), i=0, 1, . . . , NT1) at each point in time by a series of NT discrete digital signals d(mk+i)(i=0, 1, . . . , N.sub.T1).
[0047] The average value of the total influence of interference, sum.sub.c_k/N.sub.T, corresponds to the correlation of the k-th tap based on the tap at the smallest distance d.sub.def_Tab from the signal tap in the feedback equalizer 21. The reason why the discrete digital signal d(mk) corresponds to the k-th tap is that the discrete digital signal d(mk) delayed by k time units from d(m) appears at a tab k distance away from the tab of the feedback equalizer 21 at which the d(m) component appears at the current time point.
[0048] Therefore, each result calculated vertically in
[0049] Similarly, the second accumulator 35.sub.S has the result of the sum of the tap correlations of the binary divided other parts.
[0050] Therefore, the controller 230 compares the accumulated values of the two accumulators 35.sub.F and 35.sub.S with each other, and decides the part in which the accumulator showing the dominant value indicating the greater degree of interference influence on the signal, i.e., the greater sum of tap correlation, is responsible for accumulation as the dominant part.
[0051] As described in the above configuration, the receiver 100 is provided with a plurality of correlation sum calculation units 23l.sub.i, and each correlation sum calculation unit 23l.sub.i performs the above-mentioned procedure in a similar manner, so that the sum of the tap correlations of the binary divided parts (hereinafter, abbreviated as correlation sum) is calculated by both accumulators 35.sub.F and 35.sub.S of the correlation sum calculation unit 23l.sub.i. These correlation sums may include a correlation sum in which any tap correlation is multiplied by 1 according to one of the different code constant combinations assigned to the correlation sum calculation unit 23l.sub.i. The reason for specifying different code constant combinations in this way and simultaneously calculating the correlation sums for the binary divided parts in the correlation sum calculation units 23l.sub.i corresponding to the number of combinations is explained below.
[0052] As explained with reference to
[0053] In order to reliably prevent such errors that may occur in deciding the dominant part when one or more tap correlations have a value with a different sign from the other tap correlations, it is necessary to make all the tap correlations (co {k}, k=0, 1, 2, . . . ) have the same code so that they are not subtracted from each other before being added in the correlation sum. However, since the code constant (p.sub.k+1) is multiplied by the discrete digital signal before each tap correlation is calculated, the multiplication must be performed while not knowing the sign of the tap correlation.
[0054] For this reason, correlation calculation units 23l.sub.i are provided corresponding to the number of code constant combinations according to the positive or negative case that the tap correlation can take, so that the correlation sum for each binary divided parts is calculated by both accumulators 35.sub.F and 35.sub.S of each correlation calculation unit 23l.sub.i. In this way, the correlation sums found for one part of all the correlation calculation units 23l.sub.i will include at least one correlation to which tap correlations of the same code have been added, and the absolute value of this correlation sum will be the largest value among the correlation sums.
[0055] Therefore, the controller 230 compares the absolute values of the accumulated values that each first accumulator 35.sub.F of the correlation sum calculation units 23l.sub.i maintains as the final result with each other to find the largest value, and the maximum value compares with the maximum value among the absolute values of the second accumulators 35.sub.S, so that the part having the larger dominant value is decided as the dominant part. This type of decision method prevents an error in deciding the dominant part that may occur when tap correlations having different codes from each other are obtained in the same part.
[0056] Since a feedback equalizer can generally have several hundreds of taps, the search range for finding the floating taps can be at least hundreds of taps, and the number of code constant combinations for this number of taps is too large. Therefore, it is necessary to limit the number of combinations of code constants and select a number that allows for parallel implementation of the correlation calculation unit.
[0057] For this purpose, in an embodiment according to the present invention, a group of consecutive taps where the influence of interference by reflected waves may occur is limited, and a combination of code constants is selected so that the code constant sequence is repeated based on the number of taps in the limited group of consecutive taps.
[0058]
[0059] The number of the combinations of four code constants each capable of selecting +1 or 1 is 16 as illustrated. Half of these are combinations having opposite codes from each other, and therefore, if the controller 230 compares the absolute values of the accumulated values as described above, the pairs 41 having opposite codes from each other are excluded from the combinations of code constants, and only the remaining combinations 40 are taken as code constant combinations, and a correlation calculation unit can be provided for these combinations 40.
[0060] To express the example of
[0061] Meanwhile, after one of binary divided parts is decided as the dominant part as described above, the controller 230 performs the above operation again for the discrete digital signals of the decided dominant part.
[0062]
[0063]
[0064] In accordance with the above assumption, in the decision of the first dominant part described above, the post-part 51.sub.2 (in the binary divided parts, it refers to a tap of a relatively delayed signal, and the other parts are called pre-parts) is decided as the dominant part. Therefore, in order to decide the binary divided dominant parts for the part 51.sub.2 after being decided as the current dominant part, the controller 230 applies a selection signal (Sel.sub.TG) to each correlation sum calculation unit 23l.sub.i so that only the discrete digital signals of the binary divided pre-part (from N/2 to 3N/41) of the post-part 51.sub.2 are output from each mux in the first mux set 32.sub.F, and only the discrete digital signals of the binary divided post-part (from 3N/4 to N1) of the post-part 51.sub.2 are output from each mux in the second mux set 32.sub.S. Prior to this, a reset signal is applied to the accumulators 35.sub.F and 35.sub.S of each correlation sum calculation unit 23L, so that the currently accumulated value is initialized to 0.
[0065] Depending on the application of the selection signal (Sel.sub.TG) of the controller 230, the correlation sums for the binary divided pre-parts 521 in the range reduced by from the initial search range are calculated by the first accumulator 35.sub.F of each correlation sum calculation unit 23l.sub.i, and the correlation sums for the post-part 522 are calculated by the second accumulator 35.sub.S.
[0066] As described above, the controller 230 compares the largest absolute value in the values of the first accumulators 35.sub.F having the largest absolute value in the values of the second accumulators 35.sub.S to include a tab in which a reflected wave component 50 appears, so that pre-part 521 for which a greater correlation is required is decided as the dominant part, and this decided dominant part is set as the search range, and the binary divided dominant parts 532 are again decided.
[0067] The controller 230 performs the above-mentioned process of continuously searching the decided dominant part while performing binary division until the number of taps belonging to the decided dominant part does not exceed a predetermined reference value. This reference value may be equal to the number of taps in the limited consecutive tap group. The example of
[0068] The tap of the dominant part 55.sub.1 finally decided in this manner is confirmed as the floating tap. The controller 230 sets information regarding this confirmed floating tap in the tap updater 22.
[0069] When information regarding the floating tap is set, the tap updater 22 continuously performs an operation of adjusting the tap coefficients in a direction in which components for taps other than the signal tap are eliminated based on the current tap coefficients of the feedback equalizer 21 and the currently obtained error signal (e.sub.n) and resetting the feedback equalizer 21.
[0070] If the tap correlation of one or two taps in the previously limited consecutive tap group is relatively large and noticeable, the combination of sign constants can be further reduced and specified. For example, if the reflected wave component appears prominently at two taps in a limited group of consecutive taps and the component is weak at the remaining taps, the influence of the possibility of subtraction of the tap with the weak component can be ignored, and only two combinations 401 and 402 in which the code constant sequences for the two consecutive taps where the reflected wave component is prominent are different from each other can be selected and applied.
[0071] Meanwhile, in an embodiment according to the present invention, the combinations of code constants determined as described above are recorded in advance in the controller 230. When the controller 230 is started, the recorded code constant combinations are read out in order, and each code constant of the corresponding combination is input to each multiplier of the code multiplier set 31 of each correlation calculation unit 23l.sub.i.
[0072] In order to selectively apply +1 or 1 to each multiplier in this way, an embodiment according to the present invention may be configured with circuit 60 such that the code constant applied to each multiplier is applied through the sign selection mux 311.sub.k, as illustrated in
[0073] In the above-mentioned embodiment, the receiver 100 is provided with a plurality of correlation calculation units to which each of different code constant combinations is applied, however, in another embodiment according to the present invention, the receiver may be configured to be provided with different code constant combinations, but be provided with only one correlation calculation unit. This embodiment can be applied to a receiver applied to a transmission channel with low variability characteristics. In this embodiment, a list of code constant combinations that can be selected according to the characteristics of the transmission channel is provided in the controller 230, and one of the combinations is selected from the list by the state value of a component (dip switch, jumper, etc.) that is separately provided in the receiver 100 and can manually select an arbitrary value from a designated range, and is applied to the code multipliers of a single correlation calculation unit.
[0074] In this embodiment, the controller 230 compares only the correlation sums obtained from the accumulators 35.sub.F and 35.sub.S of the single correlation sum calculation unit to decide the dominant part.
[0075] Furthermore, in the present embodiment, the list 70 of code constant combinations may include code constant patterns with different code constant repetition periods, as illustrated in
[0076] According to the present invention, in an embodiment in which a combination of code constants selected from a list of combinations of code constants is applied to the calculation of correlation sum, a plurality of correlation sum calculation units may be provided to configure a receiver. In this case, however, the number of correlation calculation units provided will be far smaller than the number of code constant combinations included in the list. As shown in
[0077] In another embodiment according to the present invention, the combinations of code constants can be fixed in hardware, without being selected according to the signal distortion characteristics of the transmission channel. For example, if a floating tap decision unit 23 to which a specific combination of code constants is applied is widely used, the floating tap decision unit may not be configured as a circuit n a form in which circuit elements are applied only to a discrete digital signal to which a sign constant of 1 is applied, for example, in a form 61 in which a sign multiplier multiplied by a constant signal of 1 is applied, or in a form 62 in which a complementary unit 621 is applied.
[0078] The various embodiments of the method for searching the reflected signal influence tab of an equalizer according to the present invention and the equipment for the method, which have been specifically described so far, and the configurations and actions described in the embodiments, can be selectively combined with each other in various ways, except for the cases where they are mutually incompatible.
[0079] The above-mentioned embodiments of the present invention have been disclosed for illustrative purposes, and those skilled in the art will appreciate that various improvements, modifications, substitutions or additions can be made in the embodiments without departing from the technical spirit and scope of the present invention disclosed in the appended claims.
TABLE-US-00001 Description of Reference Numerals 10: AD converter 11: feedforward equalizer 12: slicer 13: first adder 14: second adder 20: decision feedback equalizer 21: feedback equalizer 22: tap updater 23: Floating tap decision unit 31: code multiplier set 32.sub.F: first mux set 32.sub.S: second mux set 33.sub.F: first data adder 33.sub.S: second data adder 34.sub.F: first data multiplier 34.sub.S: second data multiplier 35.sub.F: first accumulator 35.sub.F: second accumulator 100: receiver 230: controller 231.sub.i: correlation sum calculation unit 311.sub.k: code selection mux 621: complementor