A method, device, storage medium, and system for adjusting the taps of an equalizer.

By periodically updating the cumulative error value of the floating tap in the decision feedback equalizer, the target tap can be quickly determined, which solves the problems of high power consumption and slow convergence speed in the prior art and improves the efficiency and signal-to-noise ratio of signal equalization.

CN116781462BActive Publication Date: 2025-11-14HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210215562.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-07
Publication Date
2025-11-14
Estimated Expiration
2042-03-07

AI Technical Summary

Technical Problem

In existing technologies, adjusting the equalizer taps results in high power consumption and slow convergence speed, making it difficult to effectively eliminate ISI caused by signal reflection in long-distance channels.

Method used

By periodically acquiring the input signal, using the floating taps in the decision feedback equalizer to cache historical decision signals, updating the cumulative error value, and quickly determining the target tap, the computational load and power consumption are reduced.

Benefits of technology

It enables rapid determination of the target tap, reduces power consumption and complexity, improves the efficiency of signal equalization, and reduces the bit error rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116781462B_ABST
    Figure CN116781462B_ABST
Patent Text Reader

Abstract

This application provides a method, device, storage medium, and system for adjusting the taps of an equalizer. The method is applied to a receiving device, which includes a decision feedback equalizer containing at least one floating tap. The method includes periodically acquiring an input signal, performing equalization processing on the input signal to obtain an equalized signal, determining a decision signal from at least one preset transmit signal based on the equalized signal, and acquiring an error signal based on the decision signal and the equalized signal, updating the cumulative error value of the at least one floating tap based on the error signal and historical decision signals cached in the at least one floating tap, and determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap. This application is used for low-power anti-reflection ISI.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and specifically to a tap adjustment method, device, storage medium, and system for an equalizer. Background Technology

[0002] With the rapid development of digital signal technology towards high speed and large capacity, the demand for high-speed signal processing technology is becoming increasingly urgent. Intersymbol interference (ISI) generated during signal transmission is a key factor limiting signal rate improvement. ISI causes pulse broadening, resulting in unstable signal voltage amplitude, jitter on signal data edges, and an increase in the channel's bit error rate (BER). In existing technologies, ISI can be eliminated through channel equalization. Decision feedback equalizers (DFEs), as a commonly used equalization method, can be used to eliminate the effects of ISI and some noise, improving the signal-to-noise ratio.

[0003] Let's take a third-order DFE as an example. Figure 1 As shown, a third-order DFE includes three taps, an adder, and a decision unit. Each tap includes an adder, a multiplier, and a register. For each received signal... The registers within the taps of a third-order DFE store delay signals. These delay signals can be used to cancel the received signal. Partial ISI in the signal. Typically, the impulse response of a channel decreases rapidly over time; therefore, considering only a small number of taps is sufficient to eliminate most of the ISI in the signal, achieving a good equalization effect. Because the impedance in the channel is discontinuous, signal reflection occurs. For long-distance channels, the ISI caused by signal reflection is significant and cannot be ignored. For example... Figure 2 The diagram shows a channel impulse response with reflection. (The diagram is accompanied by an appendix.) Figure 2 It can be seen that, except for the first few tap coefficient values ​​which are relatively large, in and The coefficient value of the tap is | and | The coefficient values ​​of these taps are significantly larger than those of other taps. Therefore, selectively eliminating the ISI corresponding to these taps with larger coefficient values ​​can effectively improve the SNR and reduce the bit error rate.

[0004] To eliminate reflected ISI, the location of the reflected ISI needs to be determined first, and then the corresponding taps in the DFE (Distributed External Finite Element) are switched for that location to eliminate the reflected ISI. In this method, the ISI generated at a fixed location can be eliminated by activating the tap at that fixed location, and after determining the location of the reflected ISI, the tap at that location can be activated to eliminate the reflected ISI at that location. The above method of eliminating reflected ISI requires determining the location of the reflected ISI first. In existing technology, when there are L floating taps, L iterations of N+1 adaptive DFE can be used to determine M target taps. In this case, N fixed taps and 1 candidate floating tap can be activated each time. After convergence, the position of the floating tap and its corresponding tap coefficient are recorded. After all L iterations of adaptive DFE are completed, the M floating taps with the largest absolute values ​​of their tap coefficients are selected from the L candidate floating taps as target taps. The reflected ISI is then eliminated using these M target taps.

[0005] However, the above method requires performing L N+1 adaptive DFEs and recording the coefficients of the candidate taps after each convergence, which consumes a lot of power and has a slow convergence speed. Summary of the Invention

[0006] In view of this, this application provides a method, device, storage medium and system for adjusting the taps of an equalizer, so as to solve the problems of high power consumption and long time when adjusting the taps of an equalizer in the prior art.

[0007] In a first aspect, embodiments of this application provide a tap adjustment method for an equalizer, applied to a receiving device. The receiving device includes a decision feedback equalizer, which contains at least one floating tap. The at least one floating tap buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by different floating taps are different. The method includes:

[0008] The input signal is periodically acquired, and the input signal is subjected to equalization processing to obtain an equalized signal;

[0009] Based on the equalization signal, a decision signal is determined from at least one preset transmission signal, and an error signal is obtained based on the decision signal and the equalization signal.

[0010] Update the cumulative error value of the at least one floating tap based on the error signal and the historical decision signal cached in the at least one floating tap;

[0011] Based on the cumulative error value of the at least one floating tap, at least one target tap is determined among the at least one floating tap.

[0012] One implementation of the first aspect also includes:

[0013] Based on the decision signal, update the historical decision signal cached in each of the at least one floating taps.

[0014] In one implementation of the first aspect, updating the cumulative error value of the at least one floating tap based on the error signal and the historical decision signal cached in the at least one floating tap includes:

[0015] For each of the at least one floating taps, based on the error signal and the historical decision signal cached in the floating tap, when both the error signal and the historical decision signal cached in the floating tap are positive signals or both are negative signals, the cumulative error value of the floating tap is increased by a preset threshold.

[0016] Alternatively, if one of the error signal and the historical decision signal cached in the floating tap is a positive signal and the other is a negative signal, then the cumulative error value of the floating tap is reduced by a preset threshold.

[0017] In one implementation of the first aspect, before determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap, the method further includes:

[0018] Detect whether the cumulative number of errors of the at least one floating tap has reached a preset threshold.

[0019] The step of determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap includes:

[0020] When the cumulative error count of the at least one floating tap reaches a preset threshold, at least one floating tap is determined from the at least one floating tap based on the cumulative error value of the at least one floating tap.

[0021] One implementation of the first aspect also includes:

[0022] If the cumulative error count of at least one floating tap does not reach a preset threshold, the process continues to periodically acquire the input signal, perform equalization processing on the input signal to obtain an equalization signal, and then update the cumulative error value of at least one floating tap based on the error signal and the cached historical decision signal in the at least one floating tap, until the cumulative error count of the at least one floating tap reaches the preset threshold.

[0023] In one implementation of the first aspect, the method further includes:

[0024] Based on the error signal and the historical decision signal cached in the at least one target tap, update the preset tap coefficient of the at least one target tap.

[0025] In one implementation of the first aspect, determining at least one target tap among the at least one floating taps based on the cumulative error value of the at least one floating tap includes:

[0026] Based on the cumulative error value of the at least one floating tap, a preset number of target taps are determined from the at least one floating tap in descending order of the absolute value of the cumulative error value.

[0027] In one implementation of the first aspect, determining at least one target tap among the at least one floating taps based on the cumulative error value of the at least one floating tap includes:

[0028] According to a preset order, the at least one floating tap is divided into at least one group of floating taps; each group of floating taps contains at least one floating tap.

[0029] Based on the cumulative error value of the at least one floating tap, calculate the cumulative error value corresponding to each floating tap group in the at least one floating tap group;

[0030] Based on the cumulative error value corresponding to each group of floating taps, the target tap is determined in the at least one group of floating taps.

[0031] Secondly, embodiments of this application provide a receiving device, including: a receiver, a decision feedback equalizer, and a processor; wherein, the decision feedback equalizer includes at least one floating tap; the at least one floating tap buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by different floating taps are different;

[0032] The receiver is used to periodically acquire input signals;

[0033] The decision feedback equalizer is used to perform equalization processing on the input signal to obtain an equalized signal;

[0034] The decision feedback equalizer is further configured to determine a decision signal from at least one preset transmission signal based on the equalization signal.

[0035] The processor is configured to obtain an error signal based on the decision signal and the equalization signal;

[0036] The processor is further configured to update the cumulative error value of the at least one floating tap based on the error signal and the historical decision signal cached in the at least one floating tap;

[0037] The processor is further configured to determine at least one target tap among the at least one floating tap based on the cumulative error value of the at least one floating tap.

[0038] In one implementation of the second aspect, the decision feedback equalizer is further configured to update the historical decision signal cached in each of the at least one floating taps based on the decision signal.

[0039] In one implementation of the second aspect, the processor is specifically configured to, for each of at least one floating tap, based on the error signal and the historical decision signal cached in the floating tap, increase the cumulative error value of the floating tap by a preset threshold when both the error signal and the historical decision signal cached in the floating tap are positive signals or both are negative signals.

[0040] Alternatively, if one of the error signal and the historical decision signal cached in the floating tap is a positive signal and the other is a negative signal, then the cumulative error value of the floating tap is reduced by a preset threshold.

[0041] In one implementation of the second aspect, the processor is further configured to detect whether the cumulative number of errors of the at least one floating tap has reached a preset number threshold.

[0042] The processor is specifically configured to, when the cumulative error count of the at least one floating tap reaches a preset threshold, determine at least one floating tap from the at least one floating tap based on the cumulative error value of the at least one floating tap.

[0043] In one implementation of the second aspect, the processor is further configured to, when the cumulative error count of the at least one floating tap does not reach a preset threshold, trigger the receiver to perform the steps of periodically acquiring the input signal, trigger the decision feedback equalizer to perform the steps of equalizing the input signal to obtain an equalized signal, determine a decision signal from at least one preset transmission signal based on the equalized signal, and re-execute the steps of acquiring an error signal based on the decision signal and the equalized signal, and update the cumulative error value of the at least one floating tap based on the error signal and the cached historical decision signal in the at least one floating tap, until the cumulative error count of the at least one floating tap reaches the preset threshold.

[0044] In one implementation of the second aspect, the processor is further configured to update the tap coefficients in the at least one target tap based on the error signal and the historical decision signals cached in the at least one target tap.

[0045] In one implementation of the second aspect, the processor is specifically configured to determine a preset number of target taps from the at least one floating tap in descending order of the absolute value of the accumulated error value, based on the accumulated error value of the at least one floating tap.

[0046] In one implementation of the second aspect, the processor is specifically configured to divide the at least one floating tap into at least one group of floating taps according to a preset order; each group of floating taps contains at least one floating tap.

[0047] Based on the cumulative error value of the at least one floating tap, calculate the cumulative error value corresponding to each floating tap group in the at least one floating tap group;

[0048] Based on the cumulative error value corresponding to each group of floating taps, the target tap is determined in the at least one group of floating taps.

[0049] Thirdly, embodiments of this application provide a computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device where the computer-readable storage medium is located to perform the method described in any of the first aspects above.

[0050] Fourthly, embodiments of this application provide a communication system, including: a transmitting device and a receiving device as described in any of the second aspects above.

[0051] The solution provided in this application involves a receiving device periodically acquiring an input signal, equalizing the input signal using at least one fixed tap, and obtaining an equalized signal. A decision signal is determined based on the equalized signal, and an error signal is obtained based on the decision signal and the equalized signal. The cumulative error value of at least one floating tap is updated based on the error signal and historical decision signals cached in at least one floating tap. At least one target tap is determined from among the at least one floating tap based on the cumulative error value of the at least one floating tap. Thus, in this application, the cumulative error value of each floating tap can be updated in each cycle based on the historical decision signal and error signal cached in each floating tap, thereby determining the target tap based on the cumulative error value of each floating tap. In this application, only the cumulative error corresponding to each floating tap needs to be calculated, resulting in lower power consumption and implementation complexity, faster target tap determination, lower latency, and faster implementation speed. Attached Figure Description

[0052] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0053] Figure 1 An example diagram of a third-order decision feedback equalizer provided in an embodiment of this application;

[0054] Figure 2 An example diagram of a channel impulse response scenario with reflection ISI provided in this application embodiment;

[0055] Figure 3 This is a schematic diagram of a floating decision feedback equalizer provided in an embodiment of this application;

[0056] Figure 4 This is a schematic diagram of the structure of a receiving device provided in an embodiment of this application;

[0057] Figure 5 A schematic diagram illustrating the process of tap adjustment for an equalizer provided in an embodiment of this application;

[0058] Figure 6 A flowchart illustrating another equalizer tap adjustment method provided in an embodiment of this application;

[0059] Figure 7 This is a schematic diagram of another receiving device provided in an embodiment of this application;

[0060] Figure 8 A schematic diagram of a decision feedback equalizer provided in an embodiment of this application;

[0061] Figure 9 This is a schematic diagram of another receiving device provided in an embodiment of this application;

[0062] Figure 10 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.

[0063] Figure 11 This is a schematic diagram of a communication system provided in an embodiment of this application. Detailed Implementation

[0064] To better understand the technical solution of this application, the embodiments of this application will be described in detail below with reference to the accompanying drawings.

[0065] It should be understood that the described embodiments are merely some, not all, of the embodiments in this application. All other embodiments obtained by those skilled in the art based on the embodiments in this application without inventive effort are within the scope of protection of this application.

[0066] The terminology used in the embodiments of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise.

[0067] It should be understood that the term "and / or" used in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.

[0068] Before providing a detailed description of the embodiments of this application, the terms used or possibly used in the embodiments of this application will first be explained.

[0069] UI stands for unit interval, which literally translates to a single signal cycle or interval after modulation. It represents the period of a modulated signal. UI is also often used to refer to the modulated signal itself. For example, expressions like "current UI" or "previous UI" actually refer to the current signal and the previous signal, respectively.

[0070] Tap: In English, tap refers to a feedback coefficient in a multi-tap decision feedback equalizer (multi-tap DFE) (sometimes called a multi-order decision feedback equalizer).

[0071] In mobile and high-speed wireless data communication, multipath effects, limited channel bandwidth, and imperfections in channel characteristics inevitably lead to inter-symbol interference (ISI) during data transmission, becoming a major factor affecting communication quality. Channel equalization techniques can eliminate ISI and noise, and reduce the bit error rate. Decision feedback equalizers (DFEs) are a highly effective and widely used measure to combat multipath interference. Because the impedance in the channel is discontinuous, signal reflection occurs. For long-distance channels, the ISI caused by signal reflection is significant and cannot be ignored. Figure 2 The diagram shows a channel impulse response with reflection. (The diagram is accompanied by an appendix.) Figure 2 It can be seen that, except for the first few tap coefficient values ​​which are relatively large, in and The coefficient value of the tap is | and | The coefficient values ​​of these taps are significantly larger than those of other taps. Therefore, selectively eliminating the ISI corresponding to these taps with larger coefficient values ​​can effectively improve the SNR and reduce the bit error rate.

[0072] To eliminate reflected ISI, the location of the reflected ISI needs to be determined first, and then the corresponding tap in the DFE (Distributed External Finite Element) needs to be switched at that location to eliminate the reflected ISI. In existing technology, a floating tap decision feedback equalizer is used to eliminate reflected ISI. This floating tap decision feedback equalizer includes a fixed tap to eliminate ISI at a first location, and multiple floating taps. By activating at least one of the floating taps, reflected ISI at other locations can be eliminated, such as... Figure 3 As shown. To reduce power consumption, ISI at locations with larger channel impulse response coefficients can be selected for equalization and elimination. This requires identifying target taps from multiple floating taps. When there are L floating taps, L iterations of N+1 adaptive DFE can be used to determine M target taps. In this case, N fixed taps and 1 floating tap can be activated each time. After convergence, the position of the floating tap and its corresponding tap coefficient are recorded. After all L iterations of adaptive DFE are completed, the M floating taps with the largest absolute values ​​of their tap coefficients are selected as target taps. The reflection ISI is eliminated through M target floating DFEs.

[0073] This method requires L adaptive DFEs, and after each convergence, the tap coefficients of the floating taps are recorded. It consumes a lot of power and has a slow convergence speed.

[0074] To address the aforementioned problems, this application provides a tap adjustment method for an equalizer. A receiving device periodically acquires an input signal, and after equalizing the input signal using at least one fixed tap, an equalized signal is obtained. A decision signal is determined based on the equalized signal, and an error signal is obtained based on the decision signal and the equalized signal. The cumulative error value of at least one floating tap is updated based on the error signal and historical decision signals cached in at least one floating tap. At least one target tap is determined from among the at least one floating tap based on the cumulative error value of the at least one floating tap. Thus, in this application, the cumulative error value of each floating tap can be updated in each cycle based on the historical decision signal and error signal cached in each floating tap, thereby determining the target tap based on the cumulative error value of each floating tap. In this application, only the cumulative error corresponding to each floating tap needs to be calculated, resulting in lower power consumption and implementation complexity, faster target tap determination, lower latency, and faster implementation speed. A detailed description follows.

[0075] See Figure 4 This is a schematic diagram of a receiving device provided in an embodiment of this application. Figure 4 As shown, the receiving device includes a decision feedback equalizer 40 and a processor 47. The decision feedback equalizer 40 includes at least one floating tap 42. At least one floating tap 42 buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by different floating taps 42 are different.

[0076] As one possible implementation, refer to Figure 4 As shown, the aforementioned decision feedback equalizer 40 also includes at least one fixed tap 41, a slicer 43, and an adder 44. At least one fixed tap 41 buffers historical decision signals. The signal acquisition time of the historical decision signals buffered in at least one fixed tap 41 is different from the signal acquisition time of the historical decision signals buffered in at least one floating tap 42, and the signal acquisition times of the historical decision signals buffered in different fixed taps 41 are also different.

[0077] At least one fixed tap 41 and at least one floating tap 42 are connected to the first input of adder 44, and the second input of adder 44 is used to receive input signals. The output of adder 44 is connected to the input of decision unit 43. The output of decision unit 43 is connected to processor 47 and register 45 in at least one fixed tap 41.

[0078] It should be noted that fixed tap 41 refers to the tap in the decision feedback equalizer that is in the working state. Floating tap 42 is the tap in the decision feedback equalizer that is in the non-working state.

[0079] It should be noted that each tap (including fixed tap 41 and floating tap 42) in the decision feedback equalizer 40 contains a register 45 and a multiplier 46. Register 45 is used to buffer historical decision signals. Multiplier 46 is used to perform equalization processing on the input signal.

[0080] It should be noted that the signal acquisition time of the historical decision signal refers to the time when the historical decision signal was acquired.

[0081] See Figure 5 This is a flowchart illustrating a tap adjustment method for an equalizer provided in an embodiment of this application. This method is applied to, for example... Figure 4 The receiving device is shown. The method includes:

[0082] Step S501: Periodically acquire the input signal, perform equalization processing on the input signal, and obtain an equalized signal.

[0083] In this embodiment, since ISI (Interference Sequence Injection) occurs during signal transmission, the receiving device needs to perform ISI cancellation processing on the received input signal. At this time, the receiving device can periodically acquire the input signal. For each acquired input signal, the input signal is equalized to eliminate part of the ISI, resulting in an equalized signal.

[0084] As one possible implementation, the receiving device can transmit the received input signal to at least one fixed tap in a decision feedback equalizer. Through equalization processing of at least one fixed tap, part of the ISI in the input signal is eliminated to obtain an equalized signal.

[0085] In one possible implementation, the receiving device receives one signal (UI) per cycle, which is the input signal. After receiving the input signal, the receiving device needs to perform equalization processing on the input signal. At this time, at least one fixed tap in the decision feedback equalizer of the receiving device can perform equalization processing on the input signal. Each fixed tap reads the stored historical decision signal from its internal register, multiplies the historical decision signal cached in the register of that fixed tap with the tap coefficient corresponding to the multiplier in that fixed tap, inverts the product, and transmits it to the adder. The adder adds this signal to the input signal to obtain the equalized signal. The equalized signal is the signal after a portion of the ISI in the input signal has been eliminated by at least one fixed tap. The specific portion of the ISI in the input signal that the at least one fixed tap is used to eliminate can be preset. The signal cached in the register of the at least one fixed tap is the historical decision signal corresponding to the ISI to be eliminated. For example, the input signal acquired in the current cycle contains ISI. This ISI is formed by the input signal of the previous cycle and other input signals from earlier cycles. To eliminate ISI (Input Signal Interference), it is necessary to remove the input signals from the previous cycle and other earlier cycles contained in the input signal acquired in the current cycle. Therefore, it is possible to pre-define which input signals from the previous cycle need to be eliminated from the input signal acquired in the current cycle; for example, it is necessary to eliminate the input signals from the previous cycle contained in the input signal acquired in the current cycle. In this case, the tap of the historical decision signal cached in the register, which is the decision signal acquired in the previous cycle, is determined as a fixed tap. This fixed tap can then be used to eliminate the input signals from the previous cycle contained in the input signal acquired in the current cycle.

[0086] As one possible implementation, the following formula can be used to determine the outcome based on the input signal and the historical decision signals buffered in each register within at least one fixed tap. in, This represents the equilibrium signal in the nth period. Let N represent the input signal in the nth period, j represent the j-th fixed tap, N represent the number of at least one fixed tap, and c represent the input signal in the nth period. j This represents the tap coefficient corresponding to the j-th fixed-tap multiplier. This represents the historical decision signal buffered in the register of the j-th fixed tap during the n-th cycle, where n is an integer greater than 0.

[0087] Step S502: Based on the equalization signal, determine the decision signal from at least one preset transmission signal, and obtain the error signal based on the decision signal and the equalization signal.

[0088] Among them, at least one transmitted signal is at least one signal that the transmitting device may send to the receiving device.

[0089] In the embodiment of the application, after the receiving device acquires the equalization signal, it can determine the signal that is closest to the equalization signal from among a plurality of preset transmitted signals, and designate this signal as the decision signal. After determining the decision signal, an error signal can be calculated based on the decision signal and the equalization signal.

[0090] As one possible implementation, it can be achieved by using the decision signal and the equalization signal through a formula. The error signal is calculated. This represents the error signal in the nth period. , representing the decision signal in the nth period.

[0091] It should be noted that, in this embodiment of the application, various signals that the transmitting device may transmit are pre-set in the receiving device. After acquiring the equalization signal, the receiving device can, based on the equalization signal, determine the signal that is closest to the equalization signal among the pre-set signals that the transmitting device may transmit, and determine it as the signal received by the transmitting device in the current period, that is, determine it as the decision signal.

[0092] After determining the decision signal, ideally, the equalization signal and the decision signal should be identical. However, since the equalization signal also contains noise such as reflected ISI, it is not entirely the same as the decision signal. In this case, the error signal can be calculated based on the decision signal and the equalization signal, which is equivalent to calculating the noise, reflected ISI, and other interference signals contained in the equalization signal.

[0093] Step S503: Update the cumulative error value of at least one floating tap based on the error signal and the historical decision signal cached in at least one floating tap.

[0094] In this embodiment, the cumulative error value of the floating tap is used to indicate the magnitude of the ISI (Interference-Independent Signal) of the historical decision signal cached in the register of the floating tap on the input signal of the current period. A larger cumulative error value indicates greater interference from the historical decision signal cached in the register of the floating tap on the input signal of the current period. After acquiring the error signal, the receiving device can update the cumulative error value of each floating tap based on the error signal and the historical decision signal cached in each floating tap.

[0095] As one possible implementation, updating the cumulative error value of at least one floating tap based on the error signal and the historical decision signal cached in at least one floating tap includes:

[0096] For each of the at least one floating taps, based on the error signal and the historical decision signal cached in the floating tap, when both the error signal and the historical decision signal cached in the floating tap are positive signals or both are negative signals, the cumulative error value of the floating tap is increased by a preset threshold.

[0097] Alternatively, if one of the error signal and the historical decision signal buffered in the floating tap is positive and the other is negative, the cumulative error value of the floating tap is reduced by a preset threshold.

[0098] Specifically, after acquiring the error signal for the current period, the receiving device can update the cumulative error value of each floating tap based on the error signal for the current period. Since the historical decision signals buffered within the floating taps (i.e., the historical decision signals buffered in the registers within the floating taps) and the error signals of the current period relative to a preset reference signal (e.g., a 0-level signal) may have the same or different signs, if the historical decision signals buffered in the floating taps and the error signals of the current period have the same signs relative to the preset reference signal, it indicates that the error signal contains signals identical to the historical decision signals buffered in the floating taps, thus amplifying the error signal. In this case, the cumulative error value corresponding to the floating tap needs to be increased by a preset threshold. If the historical decision signals buffered in the floating taps and the error signals of the current period have different signs relative to the preset reference signal, it indicates that the error signal contains signals identical to the historical decision signals buffered in the floating taps, thus weakening the error signal. In this case, the cumulative error value corresponding to the floating tap needs to be decreased by a preset threshold.

[0099] Based on this, after acquiring the error signal of the current period, the receiving device reads the historical decision signal buffered in each of the at least one floating tap, and checks whether the historical decision signal and the error signal of the current period are both positive signals or both negative signals. If the historical decision signal and the error signal of the current period are both positive signals or both negative signals, it indicates that the historical decision signal and the error signal of the current period have the same sign. In this case, the historical decision signal buffered in the floating tap has an amplifying effect on the error signal of the current period, therefore, the cumulative error value of the floating tap increases by a preset threshold. For example, the cumulative error value of the floating tap increases by 1. When the historical decision signal and the current period's error signal are opposite in sign (e.g., the historical decision signal is positive and the current period's error signal is negative, or vice versa), the historical decision signal and the current period's error signal have different signs. In this case, the historical decision signal buffered within the floating tap has a weakening effect on the current period's error signal. Therefore, the cumulative error value of the floating tap decreases by a preset threshold. For example, the cumulative error value of the floating tap decreases by 1. In this way, the cumulative error value of each floating tap in at least one floating tap can be updated.

[0100] It should be noted that a positive signal is a signal that is greater than 0 relative to the preset reference signal, and a negative signal is a signal that is less than 0 relative to the preset reference signal.

[0101] It should be noted that the preset threshold is set in advance according to actual needs, and the amount of change in the cumulative error value is adjusted each time. It can be a value of 1, a value of 2, or other values; this application does not limit this.

[0102] As one possible implementation, for each of at least one floating tap, the receiving device, based on the error signal and the historical decision signal buffered in that floating tap, uses the formula... Update the cumulative error value of the floating tap. This represents the cumulative error value of the i-th floating tap within the n-th period; , This indicates the sign of the error signal relative to the preset reference signal in the nth period; This indicates the sign of the historical decision signal of the i-th floating tap buffer relative to the preset reference signal within the n-th period.

[0103] It should be noted that the preset reference signal is pre-set and can be a 0-level signal.

[0104] Step S504: Based on the cumulative error value of at least one floating tap, determine at least one target tap among at least one floating tap.

[0105] In this embodiment, the receiving device can update the cumulative error value of each floating tap in each cycle through the above-described step S503. After reaching the required number of cumulative steps, the receiving device can select at least one target tap from at least one floating tap based on the cumulative error value of each floating tap. For example, at least one target tap can be selected in descending order of the cumulative error value of each floating tap.

[0106] As one possible implementation, determining at least one target tap among at least one floating tap based on the cumulative error value of at least one floating tap includes:

[0107] Based on the cumulative error value of at least one floating tap, a predetermined number of target taps are determined from the at least one floating tap in descending order of the absolute value of the cumulative error value.

[0108] Specifically, when the receiving device needs to determine the target taps, it can identify a preset number of target taps from at least one floating tap, based on the cumulative error value of each floating tap and in descending order of the absolute value of the cumulative error value. That is, the preset number of floating taps with the largest absolute value of the cumulative error value are identified as target taps from at least one floating tap.

[0109] As one possible implementation, determining at least one target tap among at least one floating tap based on the cumulative error value of at least one floating tap includes:

[0110] According to a preset order, at least one floating tap is divided into at least one group of floating taps; based on the cumulative error value of at least one floating tap, the cumulative error value corresponding to each group of floating taps in the at least one group of floating taps is calculated; based on the cumulative error value corresponding to each group of floating taps, the target tap is determined in the at least one group of floating taps.

[0111] In this embodiment, to meet user needs, at least one floating tap can be divided into at least one group of floating taps. Each group of floating taps contains at least one floating tap. In this way, the cumulative error value for each group can be calculated based on the cumulative error value of the at least one floating tap contained in each group. For example, the absolute values ​​of the cumulative error values ​​of the at least one floating tap contained in each group can be summed to calculate the cumulative error value for each group. Thus, based on the cumulative error value for each group, at least one target tap group can be determined from the at least one group of floating taps, thereby identifying the floating taps contained within the at least one group of floating taps as target taps.

[0112] See Figure 6 This is a flowchart illustrating another equalizer tap adjustment method provided in an embodiment of this application. This method is applied to, for example... Figure 4 The receiving device shown. The embodiments of this application are relative to the appendix. Figure 5 The embodiment described above adds a step of updating the historical decision signals buffered within the floating tap, and the method includes:

[0113] Step S601: Periodically acquire the input signal, perform equalization processing on the input signal, and obtain an equalized signal.

[0114] For details, please refer to step S501, which will not be repeated here.

[0115] Step S602: Based on the equalization signal, determine the decision signal from at least one preset transmission signal, and obtain the error signal based on the decision signal and the equalization signal.

[0116] For details, please refer to step S502, which will not be repeated here.

[0117] Step S603: Update the cumulative error value of at least one floating tap based on the error signal and the historical decision signal cached in at least one floating tap.

[0118] For details, please refer to step S503, which will not be repeated here.

[0119] Step S604: Update the historical decision signal cached in each floating tap of at least one floating tap according to the decision signal.

[0120] In this embodiment, the historical decision signals cached in at least one floating tap are not static; they are updated after a decision signal is determined in each cycle. For each floating tap, the cached historical decision signals are transmitted to the next floating tap in a preset order. The previous floating tap receives the historical decision signal and caches it. If there are no other taps before the first floating tap, the decision signal is sent to the first floating tap, which then caches the received decision signal as a historical decision signal.

[0121] As a first possible implementation, the decision feedback equalizer includes at least one fixed tap. If, according to a preset order, at least one fixed tap precedes the first floating tap, then the first floating tap needs to receive and store the historical decision signal buffered in the preceding fixed tap. The decision signal determined in the current period can be buffered in the first fixed tap.

[0122] As one possible implementation, the decision feedback equalizer includes at least one fixed tap and at least one floating tap. Historical decision signals are buffered in both the fixed and floating taps, and the acquisition times of the historical decision signals buffered in different taps are different. After determining the decision signal, the historical decision signals buffered in all taps of the decision feedback equalizer need to be updated. Specifically, for each tap in the decision feedback equalizer, based on the decision signal and in a preset order, the historical decision signal stored in that tap is transmitted to the next tap, and the historical decision signal transmitted by the previous tap is received and stored.

[0123] In this embodiment, since the input signal needs to be acquired periodically, after updating the cumulative error value of each floating tap in the current cycle, the historical decision signal stored in each tap needs to be updated according to the decision signal determined in the current cycle. At this time, for each tap of at least one fixed tap and at least one floating tap, the historical decision signal stored in that tap is transmitted to the tap following it in a preset order. The tap receives the historical decision signal transmitted by the tap preceding it and caches the historical decision signal received by the tap. Through the above process, the update of the cached historical decision signal in each tap can be completed. Following the preset order, the decision signal determined in the current cycle is used as the first tap to update the stored historical decision signal. At this time, the historical decision signal stored in the first tap needs to be transmitted to the second tap first, and then the decision signal determined in the current cycle is stored in the first tap. Furthermore, according to the preset order, the last tap does not have a subsequent tap, so there is no need to transmit its stored historical decision signal to the subsequent tap. At this time, the last tap can receive the historical decision signal transmitted by its preceding tap and cache the historical decision signal received by the last tap.

[0124] It should be noted that the preset order is a pre-set arrangement of at least one fixed tap and at least one floating tap.

[0125] It should be noted that, in this embodiment, the signal acquisition time of the historical decision signal cached in each tap is different. However, the signal acquisition time of the historical decision signal to be stored in each tap is fixed. For example, relative to the current period, the signal stored in tap a is the determined decision signal of the previous period, and the signal stored in tap b is the determined decision signal of the period before that. In this case, each time time changes, the signals stored in tap a and tap b also change, but the signal acquisition time of the stored signal relative to the current period remains unchanged. That is, relative to the current period, the signal stored in tap a is always the determined decision signal of the previous period, and the signal stored in tap b is the determined decision signal of the period before that.

[0126] As one possible implementation, at least one fixed tap is positioned before at least one floating tap in a preset order.

[0127] Step S605: Update the tap coefficient of at least one fixed tap based on the error signal and the historical decision signal cached in at least one fixed tap.

[0128] In this embodiment, to more accurately set the tap coefficients for more precise ISI cancellation of the input signal, a preset adaptive algorithm can be used to update the tap coefficients of each fixed tap based on the error signal and the historical decision signal cached in each fixed tap. In this case, with the adaptive algorithm pre-set, after acquiring the error signal, the receiving device can adjust the tap coefficients in each fixed tap, i.e., the multiplication coefficients of each multiplier, according to the error signal. That is, after acquiring the error signal, the receiving device can calculate the adjustment value of the tap coefficients using the preset adaptive algorithm based on the historical decision signal and the error signal cached in each fixed tap. After obtaining the adjustment value of the tap coefficients, the tap coefficients of each fixed tap can be updated according to the adjustment value.

[0129] It should be noted that when adjusting the tap coefficient of each fixed tap, the error signal used for each fixed tap is the error signal obtained in step S602 above. Since the historical decision signals cached in each fixed tap are different, the calculated adjustment values ​​of the tap coefficients corresponding to each fixed tap are not exactly the same.

[0130] It should be noted that the preset adaptive algorithm can be the minimum average variance algorithm, or other algorithms, and this application does not limit it.

[0131] It should be noted that the tap coefficients of at least one fixed tap and at least one floating tap in the decision feedback equalizer can be preset.

[0132] Step S606: Detect whether the cumulative error count of at least one floating tap has reached a preset threshold.

[0133] In this embodiment, to improve the accuracy of the cumulative error value of the floating taps, the errors of the floating taps over multiple periods can be accumulated. Before determining the target tap based on the cumulative error value of at least one floating tap, it is first checked whether a preset number of error accumulations has been completed. After updating the cumulative error value of at least one floating tap in the current period, the receiving device can check whether the cumulative error count of each floating tap among the at least one floating taps has reached a preset threshold. For example, if the preset threshold is 1000 times, after updating the cumulative error value of at least one floating tap in the current period, the receiving device can increment the cumulative error count of each floating tap by 1, updating the cumulative error count of each floating tap. It is then checked whether the updated cumulative error count of each floating tap has reached 1000 times. If it has not reached 1000 times, the cumulative error value of each floating tap needs to continue to be accumulated. At this time, step S607a can be executed. If the number of iterations reaches 1000, it means that the cumulative error value of each floating tap can be used to determine the target tap, and the following step S607b can be executed.

[0134] Step S607a: If the cumulative error count of at least one floating tap has not reached the preset threshold, the steps of periodically acquiring input signals, equalizing input signals to obtain equalized signals, and updating the cumulative error value of at least one floating tap based on the error signal and the historical decision signal cached in at least one floating tap, until the cumulative error count of at least one floating tap reaches the preset threshold.

[0135] In this embodiment, when the receiving device determines that the cumulative error count of at least one floating tap has not reached a preset threshold, it needs to continue accumulating the cumulative error value of at least one floating tap. At this time, steps S601 to S606 can be continued, which involves continuing to periodically acquire the input signal and performing equalization processing on the input signal to obtain an equalization signal. A decision signal is determined based on the equalization signal, and an error signal is determined based on the decision signal and the equalization signal. The cumulative error value of each floating tap is updated based on the error signal and the historical decision signal cached in each floating tap. It is also checked whether the cumulative error count of at least one floating tap has reached the preset threshold. If not, steps S601-S606 are repeated until the cumulative error count of at least one floating tap reaches the preset threshold.

[0136] Step S607b: When the cumulative error count of at least one floating tap reaches a preset threshold, at least one target tap is determined from at least one floating tap based on the cumulative error value of at least one floating tap.

[0137] In this embodiment, when the receiving device determines that the cumulative error count of at least one floating tap has reached a preset threshold, it indicates that the cumulative error value of at least one floating tap has been accumulated to the preset threshold. At this time, the target tap can be determined based on the cumulative error value of at least one floating tap. The receiving device can determine at least one target tap among at least one floating tap based on the cumulative error value of at least one floating tap. For details, please refer to step S504, which will not be repeated here.

[0138] In this application, the cumulative error value of each floating tap can be updated within each cycle based on the historical decision signal and error signal cached in each floating tap, thereby determining the target tap based on the cumulative error value of each floating tap. This application only requires calculating the cumulative error corresponding to each floating tap, resulting in lower power consumption and implementation complexity, faster target tap determination, lower latency, and faster implementation speed.

[0139] Step S608: Periodically acquire the input signal, perform equalization processing on the input signal, and obtain an equalized signal.

[0140] In this embodiment of the application, after the target decision feedback equalizer is determined, the target tap can be turned on. After the input signal is acquired, the input signal can be processed by the fixed tap in the decision feedback equalizer and the equalization process adopted by at least one target to obtain an equalized signal that has eliminated part of ISI.

[0141] As one possible implementation, the receiving device can use a formula based on the input signal. The equalization signal is calculated. This represents the equilibrium signal in the nth period. Let N represent the input signal in the nth cycle, j represent the j-th fixed tap, and N represent the number of fixed taps. This represents the tap coefficient of the multiplier in the j-th fixed tap. This represents the historical decision signal cached in the j-th fixed tap during the n-th period. This represents the historical decision signal cached in the i-th target tap within the n-th period, where i represents the i-th target tap and M represents the number of target taps.

[0142] Step S609: Determine the decision signal based on the equalization signal, and obtain the error signal based on the decision signal and the equalization signal.

[0143] The specific parameters and steps in S602 will not be repeated here.

[0144] Step S610: Update the tap coefficients of at least one tap that is in operation based on the error signal and the historical decision signal cached in at least one tap that is in operation.

[0145] Among them, at least one tap in operation includes at least one fixed tap and at least one target tap.

[0146] For details, please refer to step S605, which will not be repeated here.

[0147] In this application, the cumulative error value of each floating tap can be updated within each cycle based on the historical decision signal and error signal cached in each floating tap, thereby determining the target tap based on the cumulative error value of each floating tap. This application only requires calculating the cumulative error corresponding to each floating tap, resulting in lower power consumption and implementation complexity, faster target tap determination, lower latency, and faster implementation speed.

[0148] See Figure 7 This is a schematic diagram of a receiving device provided in an embodiment of this application. Figure 7 As shown, the receiving device includes: a receiver 701, a decision feedback equalizer 702, and a processor 703. Wherein, as... Figure 8 As shown, the decision feedback equalizer 702 includes at least one floating tap 7021. At least one floating tap 7021 buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by different floating taps are different.

[0149] Receiver 701 is used to periodically acquire input signals.

[0150] The decision feedback equalizer 702 is used to perform equalization processing on the input signal to obtain an equalized signal.

[0151] The decision feedback equalizer 702 is also used to determine a decision signal from at least one preset transmit signal based on the equalization signal.

[0152] The processor 703 is used to obtain an error signal based on the decision signal and the equalization signal.

[0153] The processor 703 is also configured to update the cumulative error value of at least one floating tap 7021 based on the error signal and the historical decision signal cached in at least one floating tap 7021.

[0154] In one possible implementation, the processor 703 is specifically configured to, for each of at least one floating tap 7021, based on an error signal and a historical decision signal cached within the floating tap, increase the cumulative error value of the floating tap 7021 by a preset threshold when both the error signal and the historical decision signal cached within the floating tap 7021 are positive signals or both are negative signals.

[0155] Alternatively, if one of the error signal and the historical decision signal cached in the floating tap 7021 is a positive signal and the other is a negative signal, then the cumulative error value of the floating tap 7021 is reduced by a preset threshold.

[0156] The processor 703 is further configured to determine at least one target tap in at least one floating tap 7021 based on the cumulative error value of at least one floating tap 7021.

[0157] As one possible implementation, the processor 703 is specifically configured to determine a preset number of target taps in at least one floating tap 7021 based on the cumulative error value of at least one floating tap 7021, in descending order of the absolute value of the cumulative error value.

[0158] Alternatively, as a possible implementation, the processor 703 is specifically configured to divide at least one floating tap 7021 into at least one group of floating taps according to a preset order; calculate the cumulative error value corresponding to each group of floating taps in the at least one group of floating taps based on the cumulative error value of at least one floating tap 7021; and determine the target tap in the at least one group of floating taps based on the cumulative error value corresponding to each group of floating taps.

[0159] Each group of floating taps contains at least one floating tap 7021.

[0160] As one possible implementation, in the aforementioned decision feedback equalizer 702, reference is made to... Figure 8As shown, the device also includes: at least one fixed tap 7022, an adder 7023, and a decision unit 7024. At least one fixed tap 7022 and at least one floating tap 7021 are each connected to one input terminal of the adder 7023, and the other input terminal of the adder 7023 is connected to the receiver 701. The output terminal of the adder 7023 is connected to the input terminal of the decision unit 7024, and the output terminal of the decision unit 7024 is connected to the first tap of the at least one fixed tap 7022 and at least one floating tap 7021 in a preset order. Furthermore, the at least one fixed tap 7022 and at least one floating tap 7021 are connected sequentially in the preset order. Each of the at least one fixed tap 7022 buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by each of the at least one fixed tap 7022 are different, and also different from the signal acquisition times of the historical decision signals buffered by each of the at least one floating tap 7022.

[0161] As one possible implementation, each of the at least one fixed tap 7022 and at least one floating tap includes a register 7025 and a multiplier 7026 connected to the register 7025. In this case, the at least one fixed tap 7022 and at least one floating tap 7021 are sequentially connected according to a preset order, including: the register 7025 within the at least one fixed tap 7022 and the register 7025 within the at least one floating tap 7021 are sequentially connected, as follows: Figure 8 As shown.

[0162] As one possible implementation, each of the at least one fixed tap 7022 and at least one floating tap further includes an equalizer adder 7027. In this case, one input of the equalizer adder 7027 within the tap is connected to the output of the multiplier 7026. According to a preset sequence, if the tap is not the first tap in the decision feedback equalizer, then the other input of the equalizer adder 7027 within the tap is connected to the output of the equalizer adder 7027 in the next tap, and the output of the equalizer adder 7027 in the tap is connected to one input of the equalizer adder 7027 in the previous tap. According to a preset sequence, if the tap is the first tap in the decision feedback equalizer, then the output of the equalizer adder 7027 in the tap is connected to the adder 7023.

[0163] At this time, the aforementioned decision feedback equalizer 702 performs equalization processing on the input signal to obtain an equalized signal, including: at least one fixed tap 7022 outputting a signal that eliminates part of the ISI to the adder 7023, and the adder 7023 performing equalization processing on the input signal and the signal that eliminates part of the ISI output by at least one fixed tap 7022 to obtain an equalized signal.

[0164] The decision feedback equalizer 702 determines a decision signal from at least one preset transmission signal based on the equalization signal, including: the decision unit 7024 determines a decision signal from at least one preset transmission signal based on the equalization signal.

[0165] As one possible implementation, the decision feedback equalizer 702 is also used to update the historical decision signal cached in each of at least one floating tap based on the decision signal.

[0166] Specifically, each tap in the decision feedback equalizer 702, comprising at least one fixed tap 7022 and at least one floating tap 7021, according to a preset order, when the tap is not the first tap in the decision feedback equalizer 702, transmits the historical decision signal buffered in the register 7025 of the tap to the register 7025 of the next tap, receives the historical decision signal transmitted from the register 7025 of the previous tap, and stores the received historical decision signal in the register 7025 of the tap. When the tap is the first tap in the decision feedback equalizer 702, according to the preset order, the historical decision signal buffered in the register 7025 of the tap is transmitted to the register 7025 of the next tap. It also receives the decision signal output by the decision unit 7024 and buffers the decision signal in the register 7025 of the tap.

[0167] As one possible implementation, the processor 706 is also used to detect whether the cumulative number of errors of at least one floating tap 7021 has reached a preset threshold.

[0168] The processor 706 is specifically configured to determine at least one target tap among at least one floating tap 7021 based on the cumulative error value of at least one floating tap 7021 when the cumulative error count of at least one floating tap 7021 reaches a preset threshold.

[0169] The processor 706 is further configured to, when the cumulative error count of at least one floating tap 7021 has not reached a preset threshold, trigger the receiver 701 to perform the step of periodically acquiring the input signal, trigger the decision feedback equalizer 702 to perform the step of equalization processing to obtain an equalization signal, determine a decision signal from at least one preset transmitted signal based on the equalization signal, and re-execute the step of acquiring the error signal based on the decision signal and the equalization signal, and update the cumulative error value of at least one floating tap 7021 based on the error signal and the historical decision signal cached in at least one floating tap 7021, until the cumulative error count of at least one floating tap 7021 reaches the preset threshold.

[0170] As one possible implementation, the processor 703 is also used to update the preset tap coefficient of at least one target tap based on the error signal and the historical decision signal cached in at least one target tap.

[0171] As one possible implementation, the processor 703 is also used to update the preset tap coefficient of at least one fixed tap based on the error signal and the historical decision signal cached in at least one fixed tap.

[0172] As one possible implementation, refer to Figure 9 As shown, the processor 703 includes an error adder 7031, an adaptive algorithm unit 7032, and an error accumulator 7033. The error adder 7031 is connected to the decision unit 7024 and the adder 7023, and is used to obtain an error signal based on the decision signal and the equalization signal.

[0173] The error accumulator 7033 is connected to the register 7025 and the error adder 7031 in at least one floating tap 7021, and is used to update the error accumulation value of at least one floating tap according to the error signal and the historical decision signal buffered in at least one floating tap.

[0174] The adaptive algorithm unit 7032 is connected to a register 7025 in at least one fixed tap 7022, a register 7025 in at least one floating tap 7021, an error adder 7031, a multiplier 7026 in at least one fixed tap 7022, and a multiplier 7026 in at least one floating tap 7021. It is used to update the tap coefficients in the taps that are in operation based on the error signal and the historical decision signal cached in at least one tap that is in operation.

[0175] Corresponding to the above embodiments, this application also provides a communication system, such as... Figure 10 As shown, the communication system includes a transmitting device 1001 and a receiving device 1002 as described in the above embodiment. The transmitting device 1001 and the receiving device 1002 are connected via a communication channel.

[0176] As one possible implementation, the aforementioned communication system can be applied to the ICT (Information and Communications Technology) field. In this case, the receiving device 1002 can be a high-speed serial interface, including a network device or a high-speed computer interface, such as a backplane interface, a front panel interface, or an on-board interface, see reference [reference]. Figure 11 As shown.

[0177] In a specific implementation, the present invention also provides a computer storage medium, wherein the computer storage medium may store a program, which, when executed, may include some or all of the steps of the tap adjustment method for the equalizer provided by the present invention. The storage medium may be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.

[0178] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in various embodiments or certain parts of the embodiments of the present invention.

[0179] The same or similar parts between the various embodiments in this specification can be referred to mutually. In particular, the device embodiments and terminal embodiments are basically similar to the method embodiments, so the description is relatively simple, and the relevant parts can be referred to the description in the method embodiments.

Claims

1. A method for adjusting the taps of an equalizer, characterized in that, The method is applied to a receiving device, the receiving device comprising: a decision feedback equalizer, the decision feedback equalizer including at least one floating tap; the at least one floating tap buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by different floating taps are different; the method includes: The input signal is periodically acquired, and the input signal is subjected to equalization processing to obtain an equalized signal; Based on the equalization signal, a decision signal is determined from at least one preset transmission signal, and an error signal is obtained based on the decision signal and the equalization signal. Update the cumulative error value of the at least one floating tap based on the error signal and the historical decision signal cached in the at least one floating tap; Based on the cumulative error value of the at least one floating tap, at least one target tap is determined among the at least one floating tap.

2. The method according to claim 1, characterized in that, Also includes: Based on the decision signal, update the historical decision signal cached in each of the at least one floating taps.

3. The method according to claim 1, characterized in that, The step of updating the cumulative error value of the at least one floating tap based on the error signal and the historical decision signal cached in the at least one floating tap includes: For each of the at least one floating taps, based on the error signal and the historical decision signal cached in the floating tap, when both the error signal and the historical decision signal cached in the floating tap are positive signals or both are negative signals, the cumulative error value of the floating tap is increased by a preset threshold. Alternatively, if one of the error signal and the historical decision signal cached in the floating tap is a positive signal and the other is a negative signal, then the cumulative error value of the floating tap is reduced by a preset threshold.

4. The method according to claim 1, characterized in that, Before determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap, the method further includes: Detect whether the cumulative number of errors of the at least one floating tap has reached a preset threshold. The step of determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap includes: When the cumulative error count of the at least one floating tap reaches a preset threshold, at least one floating tap is determined from the at least one floating tap based on the cumulative error value of the at least one floating tap.

5. The method according to claim 4, characterized in that, Also includes: If the cumulative error count of at least one floating tap does not reach a preset threshold, the process continues to periodically acquire the input signal, perform equalization processing on the input signal to obtain an equalized signal, and then update the cumulative error value of at least one floating tap based on the error signal and the cached historical decision signal in the at least one floating tap until the cumulative error count of the at least one floating tap reaches the preset threshold.

6. The method according to claim 1, characterized in that, The method further includes: The tap coefficients of the at least one target tap are updated based on the error signal and the historical decision signal cached in the at least one target tap.

7. The method according to claim 1, characterized in that, The step of determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap includes: Based on the cumulative error value of the at least one floating tap, a preset number of target taps are determined from the at least one floating tap in descending order of the absolute value of the cumulative error value.

8. The method according to claim 1, characterized in that, The step of determining at least one target tap from the at least one floating tap based on the cumulative error value of the at least one floating tap includes: According to a preset order, the at least one floating tap is divided into at least one group of floating taps; each group of floating taps contains at least one floating tap. Based on the cumulative error value of the at least one floating tap, calculate the cumulative error value corresponding to each floating tap group in the at least one floating tap group; Based on the cumulative error value corresponding to each group of floating taps, the target tap is determined in the at least one group of floating taps.

9. A receiving device, characterized in that, include: The receiver, decision feedback equalizer, and processor are provided; wherein the decision feedback equalizer includes at least one floating tap; the at least one floating tap buffers historical decision signals, and the signal acquisition times of the historical decision signals buffered by different floating taps are different. The receiver is used to periodically acquire input signals; The decision feedback equalizer is used to perform equalization processing on the input signal to obtain an equalized signal; The decision feedback equalizer is further configured to determine a decision signal from at least one preset transmission signal based on the equalization signal. The processor is configured to obtain an error signal based on the decision signal and the equalization signal; The processor is further configured to update the cumulative error value of the at least one floating tap based on the error signal and the historical decision signal cached in the at least one floating tap; The processor is further configured to determine at least one target tap among the at least one floating tap based on the cumulative error value of the at least one floating tap.

10. The receiving device according to claim 9, characterized in that, The decision feedback equalizer is also used to update the historical decision signal cached in each of the at least one floating taps based on the decision signal.

11. The receiving device according to claim 9, characterized in that, The processor is specifically configured to, for each of at least one floating tap, based on the error signal and the historical decision signal cached in the floating tap, increase the cumulative error value of the floating tap by a preset threshold when both the error signal and the historical decision signal cached in the floating tap are positive signals or both are negative signals. Alternatively, if one of the error signal and the historical decision signal cached in the floating tap is a positive signal and the other is a negative signal, then the cumulative error value of the floating tap is reduced by a preset threshold.

12. The receiving device according to claim 9, characterized in that, The processor is also configured to detect whether the cumulative number of errors of the at least one floating tap has reached a preset threshold. The processor is specifically configured to, when the cumulative error count of the at least one floating tap reaches a preset threshold, determine at least one floating tap from the at least one floating tap based on the cumulative error value of the at least one floating tap.

13. The receiving device according to claim 12, characterized in that, The processor is further configured to, when the cumulative error count of the at least one floating tap does not reach a preset threshold, trigger the receiver to perform the following steps: periodically acquire the input signal; trigger the decision feedback equalizer to perform the following steps: equalize the input signal to obtain an equalized signal; determine a decision signal from at least one preset transmission signal based on the equalized signal; and re-execute the following steps: acquire an error signal based on the decision signal and the equalized signal; update the cumulative error value of the at least one floating tap based on the error signal and the cached historical decision signal in the at least one floating tap, until the cumulative error count of the at least one floating tap reaches the preset threshold.

14. The receiving device according to claim 13, characterized in that, The processor is further configured to update the tap coefficients in the at least one target tap based on the error signal and the historical decision signal cached in the at least one target tap.

15. The receiving device according to claim 9, characterized in that, The processor is specifically configured to determine a preset number of target taps from the at least one floating tap based on the cumulative error value of the at least one floating tap, in descending order of the absolute value of the cumulative error value.

16. The receiving device according to claim 9, characterized in that, The processor is specifically configured to divide the at least one floating tap into at least one group of floating taps according to a preset order; each group of floating taps contains at least one floating tap. Based on the cumulative error value of the at least one floating tap, calculate the cumulative error value corresponding to each floating tap group in the at least one floating tap group; Based on the cumulative error value corresponding to each group of floating taps, the target tap is determined in the at least one group of floating taps.

17. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform the method according to any one of claims 1-8.

18. A communication system, characterized in that, include: The transmitting device and the receiving device according to any one of claims 9-16.

Citation Information

Patent Citations

  • Improved SVM equalization method and system for NG-PON

    CN108123908A

  • Equalization and echo cancellation device and method, computer equipment and storage medium

    CN113541733A