Feedforward equalizer noise suppression

By configuring DFE and noise suppression slicer, the NSS coefficient and slicer delay judgment threshold offset are used to solve the problem of bit error rate degradation caused by noise enhancement in high-loss channels, and efficient noise suppression and power management are achieved.

CN119301875APending Publication Date: 2025-01-10MAXLINEAR INC
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202380033767.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-04-12
Filing Date
2023-04-12
Publication Date
2025-01-10

AI Technical Summary

Technical Problem

In high loss channels, the feedforward equalizer (FFE) and continuous time linear equalizer (CTLE) noise enhancement may generate associated noise, resulting in bit error rate (BER) deterioration, and the traditional decision feedback equalizer (DFE) at power consumption and noise suppression performance are insufficient.

Method used

By configuring a decision feedback equalizer (DFE) to include feedforward equalizer and processing equipment, noise suppression parameters, including NSS coefficients and slices, are determined and updated using noise suppression slicer (NSS) and maximum likelihood sequence estimation (MLSE) techniques, using noise suppression slicer (NSS) and maximum likelihood sequence estimation (MLSE) techniques, including NSS coefficients and slices The device delays the decision threshold offset to reduce noise suppression related noise and improves the signal-to-noise ratio (SNR) and signal-to-noise distortion ratio (SNDR) of the signal-to-noise ratio (SNDR).

Benefits of technology

It realizes the bit error rate in high loss channels, improves power efficiency and performance, reduces power consumption compared with traditional DFE, and closes to the theoretical lower limit of bit error rate performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119301875A_ABST
    Figure CN119301875A_ABST
Patent Text Reader

Abstract

According to one aspect of an embodiment, a decision feedback equalizer (DFE) may be configured for noise suppression slices. The DFE may be configured to receive an output signal having a receive (Rx) symbol from the feed-forward equalizer. The DFE may be configured to initialize noise suppression slicer (NSS) parameters including one or more initial NSS coefficients and one or more initial slicer delay decision (SDD) threshold offsets. The DFE may be configured to determine one or more updated NSS coefficients. The DFE may be configured to determine one or more updated SDD threshold offsets. The DFE may be configured to update an NSS parameter of the processing register based on the one or more updated NSS coefficients and the one or more updated SDD threshold offsets.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Related Applications

[0002] This application claims priority to U.S. Provisional Application No. 63 / 362,887, filed on April 12, 2022, the disclosure of which is incorporated herein by reference in its entirety. Technical Field

[0003] The embodiments discussed in this disclosure relate to feed-forward equalizer noise suppression, which in some embodiments is performed using a noise suppression slicer or maximum likelihood sequence estimation (MLSE). Background Art

[0004] Unless otherwise indicated herein, the materials described herein are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.

[0005] An equalizer can compensate for or adjust for signal distortion and / or interference. In some cases, an equalizer can flatten the frequency representation (e.g., power spectral density) of a signal transmitted through a channel. When equalized, the frequency domain characteristics of the signal can be more reliably communicated from the transmitter to the receiver.

[0006] The claimed subject matter of the present disclosure is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is merely provided to illustrate one example technology area where some embodiments described in this disclosure may be implemented. Summary of the invention

[0007] In some embodiments, a decision feedback equalizer (DFE) may be configured for noise suppression slicing. The DFE may be configured to receive an output signal having a receive (Rx) symbol from a feedforward equalizer. The DFE may be configured to initialize noise suppression slicer (NSS) parameters, including one or more initial NSS coefficients and one or more initial slicer deferred decision (SDD) threshold offsets. The DFE may be configured to determine one or more updated NSS coefficients. The DFE may be configured to determine one or more updated SDD threshold offsets. The DFE may be configured to update NSS parameters of a processing register based on one or more updated NSS coefficients and one or more updated SDD threshold offsets.

[0008] In some embodiments, the DFE may be configured for noise suppression slicing. The DFE may include a feedforward equalizer and a processing device, the feedforward equalizer being configured to output a signal having an Rx symbol. The processing device may be configured to receive the Rx symbol from the feedforward equalizer. The processing device may be configured to calculate an SDD region to identify the SDD. The processing device may be configured to apply the SDD to the Rx symbol when the Rx symbol value is in the SDD region. The processing device may be configured to apply a slicer hard decision to the Rx symbol when the Rx symbol value is not in the SDD region.

[0009] In some embodiments, the DFE may be configured for noise suppression slicing. The DFE may include a feedforward equalizer and a processing device, the feedforward equalizer being configured to output a signal having an Rx symbol. The processing device may be configured to estimate a slicer error correlation based on a slicer error from a slicer input. The processing device may be configured to calculate one or more NSS coefficients based on the slicer error correlation. The processing device may be configured to apply noise suppression to a slicer input based on one or more NSS coefficients. The processing device may be configured to estimate the Rx symbol after noise suppression has been applied.

[0010] The objects and advantages of the embodiments will be realized and attained by at least the elements, features, and combinations particularly pointed out in the claims.

[0011] Both the foregoing general description and the following detailed description are presented by way of example and are explanatory rather than restrictive of the invention, as claimed. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Example embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings, in which:

[0013] Figure 1 An example predictive decision feedback equalizer (DFE) is shown;

[0014] Figure 2 A flow chart showing feed forward equalizer (FFE) noise suppression using noise suppression slicer logic is shown;

[0015] Figure 3 A flow chart showing decision making in an example equalization system is shown;

[0016] Figure 4 An example decision scheme for FFE and DFE is shown;

[0017] Figure 5 An example equalizer is shown, including an example noise suppression block;

[0018] Figure 6 A block diagram of an example noise suppression slicer is shown;

[0019] Figure 7 A block diagram of an example noise suppression slicer is shown;

[0020] Figure 8 The processing flow of the DFE device is shown;

[0021] Fig. 9 The processing flow of the DFE device is shown;

[0022] Fig.10 A process flow of a computer readable medium for a DFE device is shown;

[0023] Fig.11 An example communication system is shown;

[0024] Fig.12 A schematic diagram of a machine in the example form of a computing device in which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed;

[0025] Fig.13A Example results using FFE and noise representation are shown;

[0026] Fig. 13B Example results using FFE and noise representation are shown;

[0027] Fig.14A Example results using FFE and noise representation are shown;

[0028] Fig. 14B Example results using FFE and noise representation are shown;

[0029] Fig.15 Example results using FFE and noise representation are shown. DETAILED DESCRIPTION

[0030] Equalizers can be used in digital communications to reduce distortion and interference of signals. A feed-forward equalizer (FFE) can be used to reduce distortion and / or interference of communication signals in a channel. Equalizers can also be used to reduce inter-symbol interference (ISI). A decision feedback equalizer (DFE) can use nonlinear equalization to correct pre-cursor symbols to reduce noise and / or interference that may distort the currently received symbol. Various digital equalizers can be used to reduce inter-symbol interference, including linear equalizers (e.g., MMSE equalizers and zero-forcing equalizers), blind equalizers (estimate the transmitted signal without knowledge of channel statistics), adaptive equalizers, etc.

[0031] In some cases, in high loss channels, the feedforward equalizer (FFE) and / or continuous time linear equalizer (CTLE) noise enhancement may generate correlated noise. That is, the noise of the current symbol may be correlated with the noise generated at the adjacent symbols. However, the correlated noise generated at the adjacent symbols may not be reliably estimated.

[0032] In addition, when FFE is deployed, a bit error rate (BER) degradation may occur. That is, the bit error rate may increase and may not approach the theoretical lower limit. In addition, the BER degradation may be combined with increased power usage.

[0033] DFE can provide some degree of post-cursor mitigation, but at the expense of high power impact. When the feedforward equalizer (FFE) and feedback filter (FBF) of DFE are executed in different pipelines, power consumption may increase. In addition, combining FBF with FFE may use additional components that may introduce more noise into the communication system. Therefore, reducing the BER degradation associated with FFE by using DFE may be cost-related.

[0034] In some embodiments, performing noise suppression within the FFE pipeline can improve performance and use less resources, such as power. For example, power efficiency and performance can be improved compared to a traditional DFE using a separate pipeline without noise suppression. In addition, the systems and methods provided herein may include a DFE that applies noise suppression to a small subset of Rx symbols based on one or more pre-cursortaps and post-cursor taps, which can further improve performance and power impact.

[0035] In some embodiments, the DFE may be configured for noise suppression slicing. The DFE may be configured to receive an output signal having a receive (Rx) symbol from a feedforward equalizer. The DFE may be configured to initialize noise suppression slicer (NSS) parameters, including one or more initial NSS coefficients and one or more initial slicer delay decision (SDD) threshold offsets. The DFE may be configured to determine one or more updated NSS coefficients. The DFE may be configured to determine one or more updated SDD threshold offsets. The DFE may be configured to update NSS parameters of a processing register based on one or more updated NSS coefficients and one or more updated SDD threshold offsets.

[0036] Embodiments of the present disclosure will be explained with reference to the drawings.

[0037] In some embodiments, Figure 1As shown, an example of a predictive decision feedback equalizer (DFE) 100 may be provided. DFE 100 may be a nonlinear channel equalizer to mitigate inter-symbol interference (ISI). DFE 100 may include two filters: (i) a feed forward filter (FFF) 102, and (ii) a feedback filter (FBF) 106. DFE may include one or more of the following: a decision device 104, one or more subtractors 112, 114, 116, or the like.

[0038] In some embodiments, FFF 102 may receive an input signal having additive white Gaussian noise (AWGN) 122. In some examples, FFF 102 may include a fractionally spaced equalizer (FSE). FBF 106 may be used to remove some or all of the ISI from the current symbol that may have been caused by the previous symbol.

[0039] In some embodiments, the feedforward filter 102 may be configured to output a signal 124 including one or more of the desired symbol, ISI, and AWGN. The signal 124 may be directed to a subtractor 112, which may be configured to output a desired symbol and prediction error signal 126 (i.e., including one or more of the desired symbol and the prediction error) to one or more of the decision device 104 and a subtractor 136. Alternatively or additionally, the signal 124 may be directed to a subtractor 116, which may be configured to subtract the desired symbol signal 128 from the signal 124 (with one or more of the desired symbol, ISI, and AWGN) and generate a signal 132 to be directed to the FBF 106. Alternatively or additionally, the signal 132 may be directed to the FFF 102.

[0040] In some embodiments, FBF 106 may include linear prediction values ​​(e.g., using noise suppression slicing or minimum likelihood sequence estimation (MLSE)). In some DFEs 100, any suitable number of taps (e.g., infinite) may be used. In some DFEs 100, FFF 102 may have an infinite number of taps.

[0041] In some embodiments, the FBF 106 can be configured to direct the output prediction signal 134 to the subtractor 112. The output prediction signal 134 can be subtracted from the signal 124 (i.e., having one or more of the expected symbol, ISI, and AWGN) to output the expected symbol and the prediction error signal 126 to the decision device 104 and the subtractor 114.

[0042] In some embodiments, subtractor 114 may be configured to subtract the expected symbol and prediction error signal 126 from the expected symbol signal 128 (which may be output from decision device 104) to generate an error signal 136 that may be directed to feedback filter 106. In some embodiments, expected symbol signal 128 may be directed to provide an output decision signal 138.

[0043] In some embodiments, when DFE 100 is executed within the FFE pipeline, performance may be improved relative to a baseline and power consumption may be reduced relative to the baseline. In some examples, when compared to the baseline, the power consumption reduction relative to the baseline (where DFE 100 is not executed within the FFE pipeline) may be greater than one or more of: 50%, 60%, 70%, 80%, 90%, 95%, 98%, or 99%.

[0044] In some embodiments, the DFE 100 may use various taps, including n+-1 taps (i.e., first leading taps and first trailing taps), which may be used for a subset of symbols that may be assigned to a slicer delay decision. Alternatively or in addition, the DFE 100 may use n+-2 taps (i.e., second leading taps and second trailing taps), which may be used for a subset of symbols that may be assigned to a slicer delay decision. In some examples, using a combination of n+-1 taps and n+-2 taps may improve performance when measured in decibels compared to a baseline that does not use a combination of n+-1 taps and n+-2 taps (e.g., using n+-1 taps but not n+-2 taps). In some examples, the improvement in performance may be greater than one or more of the following when compared to a baseline: 5%, 10%, 15%, 20%, 25%, 30%, or 50%.

[0045] In some embodiments, Figure 2 A process flow diagram 200 for performing DFE noise suppression using one or more of noise suppression slices or MLSE is shown. The process flow diagram 200 may be performed by a processing logic that may include hardware (circuitry, dedicated logic, etc.), software (e.g., firmware, or software running on a computer system or dedicated machine), or a combination of both. The processing logic may include Fig.12 The processing device 1202, Fig.11 In the communication system 1100, other devices, device combinations or systems.

[0046] In some embodiments, the processing logic may be configured to receive from the FFE a signal having a desired symbol (eg, a received (Rx) symbol) and a prediction error (eg, an E p(ω)). In one example, the processing logic may be configured to initialize noise suppression slicer (NSS) parameters, including initial NSS coefficients and initial slicer delay decision (SDD) thresholds (e.g., threshold offsets), as may be implemented in block 210. Alternatively or additionally, the processing logic may be configured to determine updated NSS coefficients, as may be implemented in block 220. Alternatively or additionally, the processing logic may be configured to determine updated slicer delay decision (SDD) thresholds (e.g., updated SDD threshold offsets), as may be implemented in block 240. Alternatively or additionally, the processing logic may be configured to update NSS parameters of processing registers based on the updated NSS coefficients and the updated SDD thresholds (e.g., updated SDD threshold offsets), as may be implemented in block 250.

[0047] In some embodiments, the NSS parameters may include any suitable parameters that can be used to reduce noise in noise suppression slicing or MLSE. The NSS parameters may include one or more of the following: (i) NSS coefficients, (ii) SDD thresholds (e.g., SDD threshold offsets), (iii) slicer error minimum limits (e.g., external slicer error minimum limits), (iv) slicer error maximum limits (e.g., external slicer error maximum limits), etc.

[0048] In some embodiments, processing logic may be configured to initialize noise suppression slicer (NSS) parameters by setting the NSS parameters to hardware optimal values, as may be implemented in block 210 using operation 212. That is, the NSS parameters may be configured for a particular hardware implementation.

[0049] In some embodiments, as can be implemented in block 220 using one or more of operations 222, 224, 226, 228, 230, 232, etc., processing logic can be configured to determine updated NSS coefficients. As shown in operation 222, processing logic can be configured to capture FFE output. As shown in operation 224, processing logic can be configured to extract slicer error from the capture of FFE output. As shown in operation 226, processing logic can be configured to estimate slicer error correlation (e.g., slicer error autocorrelation). As shown in operation 228, processing logic can be configured to calculate NSS coefficients. In one example, NSS coefficients can be calculated instantaneously. As shown in operation 230, processing logic can be configured to provide NSS coefficients to an infinite impulse response (IIR) filter. As shown in operation 232, processing logic can be configured to update NSS coefficients (e.g., as calculated in block 210 and / or operation 212) to output from the IIR filter.

[0050] In some embodiments, the slicer error correlation can be estimated based on the slicer error calculated from the slicer input (e.g., the slicer data capture in signal 126) and the slicer threshold and output that may be pre-estimated from the FFE output signal waveform. The error correlation can be based on the slicer data capture, which can be used to extract the slicer error to calculate the slicer error autocorrelation. In one example, the slicer error correlation (e.g., the slicer error autocorrelation) can be used to determine the NSS coefficient.

[0051] In some embodiments, alternatively or additionally, error correlations (e.g., cross-correlations and / or autocorrelations) can be estimated based on channel noise of a signal 122 directed to the FFE from, for example, the output of an analog-to-digital converter (ADC). Channel noise can include (i) AWGN introduced at the ADC output; (ii) non-independent and identically distributed (IID) (i.e., correlated) errors introduced by a continuous time linear equalizer (CTLE); (iii) other (e.g., nonlinear) distortions. Without considering nonlinear distortions, the error correlation at the slicer input can be estimated based on: (a) second-order statistics of the channel noise component and (b) FFE tap values. Therefore, the NSS coefficients can be estimated based on (a) second-order statistics of the channel noise component and (b) FFE tap values.

[0052] In some embodiments, slicer error correlations (e.g., cross-correlations and / or autocorrelations) may be estimated based on correlated noise from neighboring symbols within a neighborhood range selected to reduce slicer error at the slicer input. In one example, neighboring symbols may include one or more of: n+-1 taps, n+-2 taps, n+-3 taps, n+-4 taps, n+-5 taps, etc.

[0053] In some embodiments, the processing logic may be configured to calculate noise suppression slicer (NSS) coefficients based on the slicer error correlations, as indicated at block 228. The NSS coefficients may be sent to one or more IIR filters, as indicated at block 230, and the NSS coefficients may be updated based on the IIR outputs from the IIR filters, as indicated at block 232.

[0054] In some embodiments, the NSS coefficients may be calculated using various methods, including one or more of the following methods: (i) Wiener-Hopf calculation, (ii) time domain correlation, (iii) frequency domain correlation, (iv) fast Fourier transform calculation, (v) discrete Fourier transform calculation, (vi) power spectral density calculation. In one example, the Wiener-Hopf calculation may be used to determine the NSS coefficients, and the NSS coefficients may be configured to combine noise samples from leading samples and trailing samples to suppress a selected amount of noise for a desired symbol.

[0055] In some embodiments, when the NSS coefficients have been determined, the processing logic may be configured to update NSS parameters of processing registers based on the updated NSS coefficients, as implemented in block 250. Block 250 may be implemented by setting the NSS parameters (e.g., NSS coefficients) to optimal values ​​for the particular hardware, as shown in operation 252, and the NSS parameters (e.g., NSS coefficients) may be written to registers of the processing device, as shown in operation 254. In one example, the NSS parameters (e.g., NSS coefficients) may be programmed into the noise suppression slicer module hardware (e.g., registers of the processing device) to perform a hardware algorithm on the input signal samples to perform noise suppression.

[0056] In some embodiments, when the NSS coefficients have been written to registers of the processing device, the processing logic can be configured to apply noise suppression to the slicer input based on the NSS coefficients. The processing logic can be configured to estimate the Rx symbols after the noise suppression has been applied (e.g., by applying slicer hard decisions to the Rx symbols).

[0057] In some embodiments, as may be implemented in block 240, processing logic may be configured to determine an updated slicer delay decision (SDD) threshold (e.g., Figure 4 The processing logic may be configured to calculate a slicer threshold (e.g., as shown in FIG. 402aa, 402ab, 402ba, 402bb, 402ca, and 402cb). Figure 4 The signal-to-noise ratio (SNR) or signal-to-noise and distortion ratio (SNDR) of a signal (e.g., FFE output signal) near 410a, 410b, 410c) as shown.

[0058] In some embodiments, as shown in operation 242, the processing logic can be configured to map the SNR to the SDD region as a fraction of the distance between the slicer outputs (e.g., mapping the calculated SNR or SNDR to the width of the SDD region that can optimize the bit error probability after noise suppression). This mapping can be calculated a priori by applying statistical signal processing techniques (assuming specific channel second-order statistics) or empirically estimated for a given channel and then stored in a lookup table. For some bandwidth-limited channels, higher SNR or SNDR values ​​can be mapped to narrower SDD regions to obtain optimal bit error rate performance. For storage in the lookup table, the width of the SDD region can be expressed as a fraction of the distance between the slicer outputs near the slicer threshold (e.g., as Figure 4 As shown, the width of the SDD region 402a may be represented as a fraction of the distance between the slicer outputs 406a and 406b of the slicer threshold 410a. Alternatively, the SDD region (e.g., Figure 4The width of the SDD region 402a in FIG. 4 can be expressed as the distance between a first position (in the signal amplitude domain) and a second position (in the signal amplitude domain), where the first position is determined by a first SDD threshold (e.g., Figure 4 The second position is identified by a second SDD threshold offset (eg, Figure 4 The SDD threshold 402ab) is identified in.

[0059] In some embodiments, processing logic may be configured to calculate an SDD threshold offset, as shown in operation 244. The SDD threshold offset may include an offset relative to the same slicer threshold (e.g., Figure 4 410a, 410b, 410c) of the first SDD threshold offset (eg, Figure 4 412aa, 412ba, 412ca in the example) and a second SDD threshold offset (eg, Figure 4 In other words, the SDD threshold offset ( Figure 4 412aa and 412ab) can be relative to the slicer threshold ( Figure 4 The first SDD threshold offset (eg, Figure 4 412aa in ) identifies a first SDD threshold (eg, Figure 4 402aa in ), and the second SDD threshold (e.g., Figure 4 412ab in ) identifies a second SDD threshold (eg, Figure 4 The SDD region may be a first SDD threshold (eg, Figure 4 402aa in) and a second SDD threshold (eg, Figure 4 The SDD region may be used to determine a slicer delay decision or a slicer hard decision for an Rx symbol. In one example, the processing logic may be configured to apply a slicer delay decision to an Rx symbol when the Rx symbol value is in the SDD region. In another example, the processing logic may be configured to apply a slicer hard decision to an Rx symbol when the Rx symbol value is not in the SDD region. In some examples, the SDD region may be calculated based on one or more test cases to set a value for an SDD threshold offset.

[0060] In some embodiments, as shown in operation 246, processing logic may be configured to calculate an external slicer error minimum limit (e.g., Figure 4 414a) and the external slicer error maximum limit (e.g., Figure 4 414b in ). The external slicer error minimum limit (e.g., Figure 4414a) can be calculated as the minimum slicer output (e.g., Figure 4 406a) and the minimum SDD threshold (e.g., Figure 4 The external slicer error maximum limit can be calculated as the highest slicer output (e.g., Figure 4 406d) and the highest SDD threshold (e.g. Figure 4 These limits can be applied to limit the number of Rx symbols below the lowest slicer output (e.g., 402cb) before the slicer error is used for noise suppression of the previous or subsequent Rx symbols located in the SDD region. Figure 4 406a) or above the highest slicer output (e.g. Figure 4 In some embodiments, limiting the value of the external slicer error used in noise suppression can improve the accuracy of the noise estimation of the Rx symbol in the SDD region, thereby improving hard decision and bit error performance.

[0061] In some embodiments, the processing logic may be configured to apply noise suppression to the slicer input. After noise suppression has been applied, an updated SDD region may be calculated based on the updated SDD threshold offset. The processing logic may be configured to apply the updated slicer hard decision to the Rx symbol when the Rx symbol value is not in the updated SDD region. The processing logic may be configured to apply the updated SDD to the Rx symbol when the Rx symbol value is in the updated SDD region.

[0062] In some embodiments, as implemented in block 250, the processing logic may be configured to update a register of a processing device. In one embodiment, as shown in operation 252, the processing logic may be configured to set an SDD threshold offset, an external slicer error minimum limit, an external slicer error maximum limit, or a combination thereof based on a hardware configuration. In another embodiment, as shown in operation 254, the processing logic may be configured to write the SDD threshold offset to hardware (e.g., a register of a processing device). In one embodiment, the SDD threshold offset may be programmed into the noise suppression slicer module hardware (e.g., a register of a processing device) to perform a hardware algorithm on the input signal samples to perform noise suppression.

[0063] In some embodiments, the order in which the NSS coefficients and the SDD threshold offsets are calculated may be reversed. In one example, block 240 may be calculated before block 220. In another example, operation 244 may be performed before operation 228.

[0064] In some embodiments, operations 244 and 246 (marked by block 260) may correspond to Figure 6 The operation marked as 602a in FIG. Figure 6 NSS hardware in Figure 2 The relationship between the processing flows in .

[0065] In some embodiments, the SDD region may be Figure 6 The processing logic may be configured to calculate and set the first SDD threshold offset and the second SDD threshold offset in hardware without updating the SDD region. Alternatively or in addition, the processing logic may be configured to write the first SDD threshold offset and the second SDD threshold offset to a register of the processing device. The processing logic may be configured to calculate the SDD region in one or more of real-time or on-demand.

[0066] In some embodiments, processing logic may be configured to write a slicer error minimum limit (eg, an external slicer error minimum limit) and a slicer error maximum limit (eg, an external slicer error maximum limit) to registers of a processing device.

[0067] In some embodiments, operations 230 and 232 (marked by block 270) may correspond to Figure 6 The operations marked 640a and 642a in FIG. Figure 6 NSS hardware in Figure 2 The relationship between the processing flows in .

[0068] In some embodiments, the NSS coefficients may be calculated periodically, in real time, on the fly, and / or on demand, and may be used to calculate the NSS coefficients. Figure 6 In one example, the processing logic may be configured to write the NSS coefficients to registers of the processing device.

[0069] In some embodiments, Figure 3 300 is a flowchart of a process for making decisions in an example equalization system. As shown in operation 310, the processing logic of the FFE can be configured. A comparator can be used to determine whether a symbol is in a slicer hard decision region (e.g., Figure 4 ) or the slicer delay decision area (also as Figure 4 Compared to a baseline FFE process that does not include the comparator operation 320, the comparator operation 320 may not provide additional processing overhead.

[0070] In some embodiments, when the comparator operation 320 determines that the symbol is in the slicer hard decision region, the processing logic can be configured to calculate a slicer error, as shown in operation 330, and output a decision, as shown in operation 340. In some examples, the processing logic can be configured to interrupt Rx symbol processing after the slicer hard decision has been applied to the Rx symbol. Interrupting Rx symbol processing can help reduce power consumption compared to baseline FFE processing, in which symbol processing is not interrupted after symbol processing.

[0071] In some embodiments, when the comparator operation 320 determines that the Rx symbol is not in the slicer hard decision region or the symbol is in the slicer delayed decision region, the processing logic can be configured to apply noise suppression using slicer errors from the leading symbol and the trailing symbol (e.g., hard sliced ​​Rx symbols), as shown in operation 350. In some examples, the slicer errors of the leading symbol and the trailing symbol can be used to calculate a slicer error estimate (e.g., a noise suppression term) for the current Rx symbol (n), which can be based on a weighted combination of one or more of the following: slicer errors from the (n-1) symbol and the (n+1) symbol; slicer errors from the (n-2) symbol and the (n+2) symbol; slicer errors from the (n-3) symbol and the (n+3) symbol; slicer errors from the (n-4) symbol and the (n+4) symbol, etc. In some examples, the weights of the combined slicer errors can provide a value determined by Figure 2 The NSS coefficients calculated in operation 220. In some embodiments, when noise suppression has been applied (eg, using slicer error estimates or predictions), as shown in operation 360, the processing logic may be configured to provide an output decision.

[0072] In some embodiments, additional processing (e.g., computing slicer errors for hard sliced ​​Rx symbols or using them for noise suppression) can be conditioned on entering a slicer delay decision; thus, the additional processing can be gated. The probability of processing an Rx symbol using a slicer delay decision can be low probability (e.g., less than one in a thousand). Thus, the power impact resulting from process flow 300 can be less than, for example, 3% of FFE power usage.

[0073] In some embodiments, Figure 4 An example 400 of slicer delay decision and slicer hard decision determination for FFE and DFE in the case of an orthogonal pulse amplitude modulation (PAM4) Rx signal is shown. For example, for a lossy channel, symbol-by-symbol equalization techniques may not be sufficient to produce reliable slicer hard decisions at the slicer output. In some examples, when the Rx symbol is in the slicer delay decision region (i.e., close to the slicer threshold between different symbol values), the Rx symbol can be re-evaluated after noise suppression. Noise suppression can be performed using processing logic that is configured to adjust the slicer input based on correlated noise from adjacent symbols with hard decisions. In one example, the first leading symbol (i.e., n-1) and the first trailing symbol (i.e., n+1) can be used to calculate an estimate or prediction value (e.g., a slicer error estimate) to suppress noise in the current Rx symbol (i.e., n). In some examples, adjacent symbols can include any suitable number of leading symbols or trailing symbols that can reduce the Rx symbol noise to below a suitable amount to facilitate the hard decision of the slicer.

[0074] In some embodiments, when the equalized Rx symbol is in the hard decision region, i.e., the region along the histogram 404a, 404b, 404c, 404d and not in the slicer delay decision region 402a, 402b, 402c, then a slicer hard decision may be applied to the symbol based on the slicer threshold 410a, 410b, 410c to map it to one of the slicer outputs 406a, 406b, 406c, or 406d. Conversely, when the symbol is in the slicer delay decision region 402a, 402b, 402c, i.e., the region near the slicer threshold 410a, 410b, or 410c, then a slicer delay decision may be applied to the symbol.

[0075] In some embodiments, a slicer delay decision region can be defined using a first SDD threshold (e.g., 402aa, 402ba, 402ca) and a second SDD threshold (e.g., 402ab, 402bb, 402cb). The first SDD threshold and the second SDD threshold can define a region on axis 408 (e.g., 402a, 402b, 402c) between which a symbol waveform can be processed using a slicer delay decision instead of a slicer hard decision. In some examples, a first SDD threshold can be represented as a negative offset (e.g., 412aa, 412ba, 412ca) from a slicer threshold (e.g., 410a, 410b, 410c), and a second SDD threshold can be represented as a positive offset (e.g., 412ab, 412bb, 412cb) from the same slicer threshold along axis 408.

[0076] In some embodiments, when the symbol waveform is in the slicer delay decision region, the slicer error may not be recorded. In some embodiments, when the symbol waveform is in the slicer hard decision region and the slicer hard decision has been applied to the symbol, the slicer error may be recorded.

[0077] In some embodiments, Figure 5An example system 500 is shown including a DFE 510 with a noise suppression block 520. The DFE 510 may include one or more of a feedforward filter 502, a subtractor 504, a feedback filter 512, a noise suppression block 520, and a hard slicer 508. An input signal 501 may include additive Gaussian noise (AGN) (e.g., AWGN) and may be directed to the feedforward filter 502. The feedforward filter 502 may output a signal 503 including a desired symbol, ISI, and AGN (e.g., AWGN). The signal 503 may be directed to the subtractor 504, which may be configured to subtract an output prediction received from the feedback filter 512 from the signal 503 to generate a signal 505 having the desired symbol and a prediction error. The signal 505 may be output to the noise suppression block 520, which may be configured to produce a signal 521 of the desired symbol with the error suppressed to be directed to the hard slicer 508. The hard slicer 508 may apply a hard decision to the signal 521 to provide an input signal 509 to the feedback filter 512 and provide an output decision signal 511. The feedback filter 512 may be configured to provide a feedback signal 513 to the subtractor 504.

[0078] In some embodiments, DFE510 may include data path equalization and may be used in FFE mode. In some examples, when the least mean square (LMS) circuit is not configured to estimate the FFE coefficients, the FFE coefficients may be estimated in firmware by tracking channel updates. In some examples, a parallel FFE implementation may be employed, where multiple slices of Rx signal samples may be processed by the FFE on each data path clock cycle. In such an example, noise suppression may be applied to one or more of greater than: 90% of FFE slices, 95% of FFE slices, or 99% of FFE slices.

[0079] In some embodiments, the noise suppression block 520 may include one or more of a soft slicer 522, a subtractor 524, a multiplexer 526, an arithmetic logic block 528 including a data memory, a multiplexer 530, a multiplier 532, a subtractor 534, or a delay block 536. The noise suppression block 520 may be configured to receive a signal 505 from the subtractor 504. The signal 505 may be directed to the soft slicer 522, which may be configured to direct a signal 523 to the subtractor to provide an error signal 525 including a slicer error to the multiplexer 526. The multiplexer 526 may be configured to receive a slicer delay decision control signal 539a from the block 538a.

[0080] In some embodiments, the multiplexer 526 can be configured to output a signal 527 that is selected to be: (i) a "0" signal 525 when a slicer delay decision is identified, and (ii) an error signal 525 (i.e., an error signal 526) when a slicer hard decision is identified. n ). Arithmetic logic block 528, including data storage, may be configured to calculate an estimate or prediction of a symbol slicer error (e.g., a slicer error estimate) using correlation errors from adjacent symbols. Arithmetic logic block 528 may be configured to direct signal 529 to multiplexer 530. Multiplexer 530 may be configured to receive slicer delay decision control signal 539b from block 538b.

[0081] In some embodiments, multiplexer 530 may be configured to output signal 531, which is selected to be: (i) a "0" signal when a slicer hard decision is identified, or (ii) signal 529 (i.e., c 0) when a slicer delayed decision is identified. n ). Signal 531 can be directed to multiplier 532, which can be configured to calculate signal 533 based on signal 529 and a noise suppression factor 540 (e.g., α / (1+β)) sent via 541 (the noise suppression factor can be estimated in firmware based on data path equalizer updates). In some cases, signal 533 can be calculated using a lookup table in addition to or in lieu of multiplier 532. The resulting signal 533 can be directed to subtractor 534, which can be configured to remove signal 533 from a time delayed signal 537 (as calculated in time delay block 536 based on input signal 505). Output signal 521 from noise suppression block 520 can be output to hard slicer 508 to provide output decision signal 511.

[0082] In some embodiments, Figure 6As shown, the noise suppression slicer 600 can be configured to receive a signal 601 from the FFE. The signal 601 can be directed to a soft slicer 602 and a symbol extender 606. The soft slicer can be configured to receive a signal 605 from a multiplexer 604. The multiplexer 604 can be configured to receive a slicer threshold and a slicer output from a slicer data output signal 617. The soft slicer 602 can be configured to receive a configuration setting determined by software from 602a, which can include: (i) a noise suppression slicer enable instruction, (ii) an external slicer error maximum limit, (iii) an external slicer error minimum limit, and (iv) an SDD threshold offset. In some embodiments, the SDD threshold offset can be used to determine when to make a slicer delay decision. Error estimates or predictions (e.g., block 644) can be used to suppress correlated noise from one or more leading symbols and one or more trailing symbols to allow hard decisions to be made for subsequent cycles.

[0083] In some embodiments, the soft slicer 602 can be directly connected to the switch 622 via 621 and can receive input from the OR gate 620. The OR gate 620 can be configured to close the switch when the OR gate 620 receives one or more slicer delay decision enable signals of one or more of the second preamble, the first preamble, the first postamble, the second postamble, or the like of the signal at the soft slicer input 601. The one or more slicer delay decision enable signals can be received from the output signal of the soft slicer 602 corresponding to the second preamble, the first preamble, the first postamble, the second postamble signal. The soft slicer can be configured to output a signal 603, which can be used to drive the slicer delay decision enable signal of the current symbol to the signal 619 of the adjacent symbol via 603a.

[0084] In some embodiments, directing output signal 603 to signal 619 via 603a may provide a reduction in power compared to a baseline noise suppression slicer. Signal 603 may drive SDD enable signal 619 to OR gate 620 such that power consumption may be avoided when neighboring symbols (i.e., n-1, n-2, n+1, n+2) are not located in the SDD region (i.e., when they are all sufficiently reliable because they are located in the slicer hard decision region). When neighboring symbols are sufficiently reliable, they do not benefit from suppressing correlated noise from the current symbol. By avoiding these calculations, power consumption of the NSS may be reduced by greater than one or more of 90%, 95%, or 99% compared to a baseline NSS in which a slicer delay decision enable signal from a neighbor is not used to control the propagation of a slicer error signal 621 at the output of the soft slicer 602.

[0085] In some embodiments, when switch 622 is closed (when the true value of OR gate 620 is '1'), the slicer error of the current symbol can be directed to block 624 via connection 623 to be directed to summation block 626 (for the first leading and first trailing) and summation block 628 (for the second leading and second trailing) of adjacent symbols via connection 625.

[0086] In some embodiments, the first leading and first trailing slicer errors can be derived from summing block 626 to be amplified by block 642 using NSS coefficients 642a, which have been calculated using software-determined configuration settings. Similarly, the second leading and second trailing slicer errors can be derived from summing block 628 to be amplified by block 640 using NSS coefficients 640a, which have been calculated using software-determined configuration settings. The amplified signals from each of 642 and 640 can be directed to multiplexer 634 and multiplexer 636, respectively. Multiplexer 634 can be controlled by NSS coefficient enable signal 634a, and multiplexer 636 can be controlled by NSS coefficient enable signal 636a, each of which can be a software-determined configuration setting. The outputs from multiplexer 634 and multiplexer 636 can be directed to summing block 638. The entirety of block 644 may be controlled by an enable signal 644a. The output from summing block 638 may be directed to summing block 610 as signal 639.

[0087] In some embodiments, summation block 610 may be selected by multiplexer 608 (using control signal 603 received from soft slicer 602 ), which may receive signal 607a from sign extender 606 , which may receive signal 601 .

[0088] In some embodiments, signal 601 may be directed to a sign extender 606 and then directed to a demultiplexer 608 as signal 607a. The demultiplexer may be configured by a soft slicer output signal 603 (i.e., a slicer delay decision enable signal) to route signal 607a to a summing block 610 via 609a, or may be configured to route signal 607a directly to a multiplexer 614 via 609b. When the demultiplexer 608 directs signal 609a to the summing block 610, the resulting signal 611 may include suppressed noise based on signal 639. Signal 611 may be directed to a residual number system (RNS) block 612, which may use a loop and saturation block, and the RNS block 612 may direct signal 613 to a multiplexer 614. Multiplexer 614 may be controlled by the output signal 603 of the soft slicer 602 to select an output including signal 613 or signal 609b. Signal 615 from multiplexer 614 may be directed to hard slicer 618 or multiplexer 616 .

[0089] In some embodiments, the hard slicer 618 may provide a decision output signal 651. The hard slicer 618 may be controlled by a block 618a, which may include a modulation selection type (eg, PAM4).

[0090] In some embodiments, multiplexer 616 may receive signal 615 from multiplexer 614 and signal 607b from sign extender 606. Multiplexer 614 may be controlled by a noise suppression slicer data multiplexer selector to provide an output to one or more of histogram calculation logic, memory capture logic, slicer threshold estimation logic, or SNR estimation logic.

[0091] In some embodiments, the software-determined configuration settings in block 602a may correspond to block 260 in flowchart 200. In some embodiments, the software-determined configuration settings in blocks 640a and 642a may correspond to block 270 in flowchart 200.

[0092] In some embodiments, Figure 7 In the noise suppression slicer 700 shown, the demultiplexer 702 can be configured to receive a signal 701. The signal 701 can include one or more slices of a selected number of bits. The output signal 703 from the demultiplexer 702 can be directed to a hard slicer 704, which can be configured to send a decision output signal 705 to a multiplexer 706 for output as a signal 751.

[0093] In some embodiments, for example, when the symbol does not exist in the slicer hard decision region, the output signal 707 from the demultiplexer 702 can be directed to the soft slicer 708, which can receive one or more control signals including an SDD threshold (e.g., an SDD threshold offset). The soft slicer 708 can be configured to output the signal 709a to one or more of: (i) the demultiplexer 736; or (ii) an enable gate for one or more of the multiplexers 720, 722, 724, or 726. The enable gate for one or more multiplexers 720, 722, 724, or 726 can be configured to enable noise suppression using one or more leading symbols or one or more trailing symbols based on the reliability of the one or more leading symbols or the one or more trailing symbols.

[0094] In some embodiments, when multiplexers 720, 722, 724, 726 are enabled, each of multiplexers 720, 722, 724, 726 may receive a slicer error (e.g., for a first preamble 728 received via 729, a first postamble 730 received via 731, a second preamble 732 received via 733, a second postamble 734 received via 735, etc.). The outputs from multiplexers 720, 722 (e.g., the first preamble and the first postamble) may be directed to summing and scaling block 716 via connections 721 and 723. The outputs from multiplexers 724, 726 (e.g., the second preamble and the second postamble) may be directed to summing and scaling block 718 via connections 725 and 727. The outputs associated with the first preamble and the first postamble may be directed to summing block 710 via connection 717 , and the outputs associated with the second preamble and the second postamble may be directed to summing block 710 via connection 719 .

[0095] In some embodiments, summing block 710 may be configured to receive an output from demultiplexer 736. Summing block 710 may output signal 711 to hard slicer 712, which may provide decision output signal 713, which may be directed through multiplexer 714 into multiplexer 706 via connection 715. Thus, when noise suppression is enabled, the path between demultiplexer 702, hard slicer 704, and multiplexer 706 may be replaced by the path between demultiplexer 702, soft slicer 708, demultiplexer 736, summing block 710, hard slicer 712, multiplexer 714, and multiplexer 706 to provide decision output signal 751.

[0096] In some embodiments, the noise suppression slicer can be configured to estimate one or more NSS coefficients based on the channel noise of the output signal. In one example, y(n), the slicer input, can be calculated using the following formula:

[0097]

[0098] Where x(n) is the received signal at the output of the analog-to-digital converter and h(n) is the impulse response of the complex equalizer. Therefore, x(n) can be calculated using the following formula:

[0099] x(n)=x 0 (n)+e(n)

[0100] Where e(n) is the noise term, which can be an independent and identically distributed (IID) Gaussian, such as AWGN. In addition, y(n), the slicer input, can be calculated using the following formula:

[0101] y(n)=y 0 (n)+ε(n)

[0102] where ε(n) is an error term that is not independent and identically distributed (i.e., not IID). In addition, the error term of y(n) can be calculated as:

[0103]

[0104] Among them, when the leading FFE taps and the trailing FFE taps have large values, ε(n) may be highly correlated with the first leading error (i.e., ε(n-1)) and the first trailing error (i.e., ε(n+1)).

[0105] In some embodiments, when the slicer input y(n) is close to the slicer threshold (i.e., within the slicer delay decision region defined by a first x-axis value corresponding to a first NSS threshold offset and a second x-axis value corresponding to a second NSS threshold offset), the error in y(n) (i.e., ε(n)) can be corrected by subtracting an estimate of ε(n) from y(n). Because ε(n) is related to ε(n-1) and ε(n+1), the error in ε(n) can be linearly estimated using ε(n-1) and ε(n+1).

[0106] In some embodiments, a linear estimate of y(n) may be calculated based on ε(n-1) and ε(n+1) using the following formula:

[0107] ε(n)=[ε(n-1)ε(n+1)]·Rxx -1 ·Ryx

[0108] Therefore, the cross-correlation of ε(n) and [ε(n-1); ε(n+1)] can be Rxy, and the autocorrelation of [ε(n-1); ε(n+1)] can be Rxx. Therefore, the cross-correlation Ryx can be calculated using the following formula:

[0109]

[0110] And the autocorrelation Rxx can be calculated using the following formula:

[0111]

[0112] Based on these cross-correlation and autocorrelation equations, the NSS coefficient can be calculated using the following formula:

[0113]

[0114] and

[0115]

[0116] Therefore, the error prediction value ε(n) of the slicer input y(n) can be calculated using the following formula:

[0117] ε(n)=[ε(n-1)ε(n+1)]·(α / 1+β)·[1;1].

[0118] In some embodiments, the slicer error can be used to calculate NSS coefficients that can be used for noise suppression. In some examples, noise suppression can be used to reduce high frequency noise. In some examples, noise suppression can be used to reduce low frequency noise by using autocorrelation, which can provide coefficients with opposite sign coefficients that are not calculated using autocorrelation (e.g., cross-correlation). In some examples, the number of coefficients can be selected to affect different waveform profiles that may have different shapes, as shown using power spectral density.

[0119] Figure 8 A process flow of an example method 800 that may be used for noise suppression according to at least one embodiment described in the present disclosure is shown. The method 800 may be arranged according to at least one embodiment described in the present disclosure.

[0120] Method 800 may be performed by a processing logic that may include hardware (circuitry, dedicated logic, etc.), software (such as software running on a computer system or a dedicated machine), or a combination of both. Fig.12 The processing device 1202, Fig.11 In the communication system 1100 or another device, combination of devices, or system.

[0121] Method 800 may begin at block 805, where processing logic may receive Rx symbols from a feed-forward equalizer.

[0122] At block 810 , processing logic may calculate a slicer delay decision (SDD) region to identify the SDD.

[0123] At block 815 , when the Rx symbol value is in the SDD region, the processing logic may apply SDD to the Rx symbol.

[0124] At block 820 , when the Rx symbol value is not in the SDD region, the processing logic may apply a slicer hard decision to the Rx symbol.

[0125] Without departing from the scope of the present disclosure, modifications, additions, or omissions may be made to the method 800. For example, in some embodiments, the method 800 may include any number of other components that may not be explicitly shown or described.

[0126] Fig. 9 A process flow of an example method 900 that may be used for noise suppression according to at least one embodiment described in the present disclosure is shown. The method 900 may be arranged according to at least one embodiment described in the present disclosure.

[0127] Method 900 may be performed by a processing logic that may include hardware (circuitry, dedicated logic, etc.), software (such as software running on a computer system or a dedicated machine), or a combination of both. Fig.12 The processing device 1202, Fig.11 In the communication system 1100 or another device, combination of devices, or system.

[0128] Method 900 may begin at block 905 , where processing logic may estimate slicer error correlations based on slicer errors from slicer inputs.

[0129] At block 910 , processing logic may calculate one or more noise suppressed slicing (NSS) coefficients based on slicer error correlations.

[0130] At block 915 , processing logic may apply noise suppression to the slicer input based on the one or more NSS coefficients.

[0131] At block 920, processing logic may estimate the Rx symbols after noise suppression has been applied.

[0132] Without departing from the scope of the present disclosure, modifications, additions, or omissions may be made to the method 900. For example, in some embodiments, the method 900 may include any number of other components that may not be explicitly shown or described.

[0133] Fig.10 A process flow of an example method 1000 that may be used for noise suppression according to at least one embodiment described in the present disclosure is shown. The method 1000 may be arranged according to at least one embodiment described in the present disclosure.

[0134] Method 1000 may be performed by processing logic that may include hardware (circuitry, dedicated logic, etc.), software (such as software running on a computer system or dedicated machine), or a combination of both, wherein the processing logic may be included in Fig.12 The processing device 1202, Fig.11 In the communication system 1100 or another device, combination of devices, or system.

[0135] Method 1000 may begin at block 1005, where processing logic may receive an output signal having receive (Rx) symbols from a feedforward equalizer.

[0136] At block 1010, processing logic may initialize noise suppression slicer (NSS) parameters, including one or more initial NSS coefficients and one or more initial slicer delay decision (SDD) threshold offsets.

[0137] At block 1015 , processing logic may determine one or more updated NSS coefficients.

[0138] At block 1020 , processing logic may determine one or more updated slicer delay decision (SDD) threshold offsets.

[0139] At block 1025 , processing logic may update NSS parameters of processing registers based on the one or more updated NSS coefficients and the one or more updated SDD threshold offsets.

[0140] Without departing from the scope of the present disclosure, modifications, additions, or omissions may be made to the method 1000. For example, in some embodiments, the method 1000 may include any number of other components that may not be explicitly shown or described.

[0141] Fig.11 A block diagram of an example communication system 1100 configured for noise suppression according to at least one embodiment described in the present disclosure is shown. The communication system 1100 may include a digital transmitter 1102, a radio frequency circuit 1104, a device 1114, a digital receiver 1106, and a processing device 1108. The digital transmitter 1102 and the processing device may be configured to receive a baseband signal via a connection 1110. The transceiver 1116 may include the digital transmitter 1102 and the radio frequency circuit 1104.

[0142] In some embodiments, the communication system 1100 may include a system of devices that can be configured to communicate with each other via a wired or wired connection. For example, the wired connection in the communication system 1100 may include one or more Ethernet cables, one or more fiber optic cables, and / or other similar wired communication media. Alternatively or additionally, the communication system 1100 may include a system of devices that can be configured to communicate via one or more wireless connections. For example, the communication system 1100 may include one or more devices configured to transmit and / or receive radio waves, microwaves, ultrasonic waves, light waves, electromagnetic induction, and / or similar wireless communications. Alternatively or additionally, the communication system 1100 may include a combination of wireless and / or wired connections. In these and other embodiments, the communication system 1100 may include one or more devices that can be configured to obtain a baseband signal, perform one or more operations on the baseband signal to generate a modified baseband signal, and transmit the modified baseband signal to, for example, one or more loads.

[0143] In some embodiments, communication system 1100 may include one or more communication channels that may communicatively couple systems and / or devices included in communication system 1100. For example, transceiver 1116 may be communicatively coupled to device 1114.

[0144] In some embodiments, the transceiver 1116 may be configured to obtain a baseband signal. For example, as described herein, the transceiver 1116 may be configured to generate a baseband signal and / or receive a baseband signal from another device. In some embodiments, the transceiver 1116 may be configured to transmit a baseband signal. For example, after obtaining the baseband signal, the transceiver 1116 may be configured to transmit the baseband signal to a separate device, such as device 1114. Alternatively or additionally, the transceiver 1116 may be configured to modify, adjust, and / or transform the baseband signal before transmitting the baseband signal. For example, the transceiver 1116 may include an orthogonal upconverter and / or a digital-to-analog converter (DAC) that may be configured to modify the baseband signal. Alternatively or additionally, the transceiver 1116 may include a direct radio frequency (RF) sampling converter that may be configured to modify the baseband signal.

[0145] In some embodiments, the digital transmitter 1102 can be configured to obtain a baseband signal via the connection 1110. In some embodiments, the digital transmitter 1102 can be configured to up-convert the baseband signal. For example, the digital transmitter 1102 can include an orthogonal up-converter to apply to the baseband signal. In some embodiments, the digital transmitter 1102 can include an integrated digital-to-analog converter (DAC). The DAC can convert the baseband signal to an analog signal or a continuous time signal. In some embodiments, the DAC architecture can include a direct RF sampling DAC. In some embodiments, in some embodiments, the DAC can be a separate component from the digital transmitter 1102.

[0146] In some embodiments, the transceiver 1116 may include one or more sub-components that may be used to prepare a baseband signal and / or transmit a baseband signal. For example, the transceiver 1116 may include an RF front end (e.g., in a wireless environment), which may include a power amplifier (PA), a digital transmitter (e.g., 1102), a digital front end, an Institute of Electrical and Electronics Engineers (IEEE) 1588v2 device, a long-term evolution (LTE) physical layer (L-PHY), (S-plane) device, a management plane (M-plane) device, an Ethernet media access control (MAC) / personal communication service (PCS), a resource controller / scheduler, etc. In some embodiments, the radio (e.g., the RF circuit 1104) of the transceiver 1116 may be synchronized with the resource controller via the S-plane device, which may facilitate high-precision timing relative to a reference clock.

[0147] In some embodiments, the transceiver 1116 can be configured to obtain a baseband signal for transmission. For example, the transceiver 1116 can receive the baseband signal from a separate device such as a signal generator. For example, the baseband signal can come from a transducer configured to convert a variable into an electrical signal, such as an audio signal output of a microphone that picks up a speaker's voice. Alternatively or additionally, the transceiver 1116 can be configured to generate a baseband signal for transmission. In these and other embodiments, the transceiver 1116 can be configured to transmit the baseband signal to another device, such as the device 1114.

[0148] In some embodiments, device 1114 may be configured to receive transmissions from transceiver 1116. For example, transceiver 1116 may be configured to transmit baseband signals to device 1114.

[0149] In some embodiments, the RF circuit 1104 can be configured to transmit digital signals received from the digital transmitter 1102. In some embodiments, the RF circuit 1104 can be configured to transmit digital signals to the device 1114 and / or the digital receiver 1106. In some embodiments, the digital receiver 1106 can be configured to receive digital signals from the RF circuit and / or send digital signals to the processing device 1108.

[0150] In some embodiments, as shown, processing device 1108 may be a stand-alone device or system. Alternatively or additionally, processing device 1108 may be a component of another device and / or system. For example, in some embodiments, processing device 1108 may be included in transceiver 1116. In the case where processing device 1108 is a stand-alone device or system, processing device 1108 may be configured to communicate with additional devices and / or systems remote from processing device 1108, such as transceiver 1116 and / or device 1114. For example, processing device 1108 may be configured to send and / or receive transmissions from transceiver 1116 and / or device 1114. In some embodiments, processing device 1108 may be combined with other elements of communication system 1100.

[0151] For simplicity of explanation, the methods and / or processing flow described herein are depicted and described as a series of actions. However, actions according to the present disclosure may occur in various orders and / or simultaneously, and occur together with other actions not presented and not described herein. In addition, not all actions shown may be used to implement methods according to the disclosed subject matter. In addition, those skilled in the art will appreciate and understand that these methods may alternatively be represented as a series of interrelated states by state diagrams or events. In addition, the methods disclosed in this specification can be stored on articles such as non-transient computer-readable media, so that such methods are transmitted and transferred to computing devices. The term article as used herein is intended to encompass computer programs accessible from any computer-readable device or storage medium. Although illustrated as discrete blocks, various blocks may be divided into additional blocks, combined into fewer blocks, or eliminated depending on the desired implementation.

[0152] Fig.12A diagram of a machine in the form of an example of a computing device 1200 is shown, within which a set of instructions for causing the machine to perform any one or more of the methods discussed herein may be executed. The computing device 1200 may include a rack-mounted server, a router computer, a server computer, a mainframe computer, a laptop computer, a tablet computer, a desktop computer, or any computing device with at least one processor, etc., within which a set of instructions for causing the machine to perform any one or more of the methods discussed herein may be executed. In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a local area network, an intranet, an extranet, or the Internet. The machine may operate in the capacity of a server machine in a client-server network environment. In addition, although only a single machine is shown, the term "machine" may also include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methods discussed herein.

[0153] The example computing device 1200 includes a processing device (e.g., a processor) 1202, a main memory 1204 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM)), a static memory 1206 (e.g., flash memory, static random access memory (SRAM)), and a data storage device 1216, which communicate with each other via a bus 1208.

[0154] Processing device 1202 represents one or more general processing devices, such as a microprocessor, a central processing unit, etc. More specifically, processing device 1202 may include a complex instruction set computing (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction set architecture (VLIW) microprocessor, or a processor that implements other instruction sets or a processor that implements a combination of instruction sets. Processing device 1202 may also include one or more special processing devices, such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), a network processor, or the like. Processing device 1202 is configured to execute instructions 1226 for executing the operations and steps discussed herein.

[0155] The computing device 1200 may also include a network interface device 1222 that may communicate with the network 1218. The computing device 1200 may also include a display device 1210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 1212 (e.g., a keyboard), a cursor control device 1214 (e.g., a mouse), and a signal generating device 1220 (e.g., a speaker). In at least one embodiment, the display device 1210, the alphanumeric input device 1212, and the cursor control device 1214 may be combined into a single component or device (e.g., an LCD touch screen).

[0156] The data storage device 1216 may include a computer-readable storage medium 1224 on which is stored one or more sets of instructions 1226 embodying any one or more of the methodologies or functions described herein. The instructions 1226 may also reside completely or at least partially within the main memory 1204 and / or within the processing device 1202 during execution thereof by the computing device 1200, the main memory 1204 and the processing device 1202 also constituting computer-readable media. The instructions may also be transmitted or received over the network 1218 via the network interface device 1222.

[0157] Although the computer-readable storage medium 1224 is shown as a single medium in the example embodiment, the term "computer-readable storage medium" may include a single medium or multiple media (e.g., a centralized or distributed database and / or associated caches and servers) that store one or more sets of instructions. The term "computer-readable storage medium" may also include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by a machine and causing the machine to perform any one or more of the methods of the present disclosure. The term "computer-readable storage medium" may accordingly be considered to include, but is not limited to, solid-state memories, optical media, and magnetic media.

[0158] Example

[0159] Examples of performance characteristics according to embodiments of the present disclosure are provided below.

[0160] Example 1: Comparison between FFE and FFE with noise suppression in a higher loss channel

[0161] Fig.13A and 13B Example results using the various techniques, hardware, and / or processing logic described herein are shown. Fig.13A and 13B Shown with Fig.14A and 14B Welch power spectral density and bit error rate (BER) of a higher loss channel compared to the channel shown.

[0162] like Fig.13AAs shown, the slicer error power spectral density ranges from about -25 (dB / rad / sample) at a normalized frequency of about 0.01 (in units of x pi rad / sample), to about -22 (dB / rad / sample) at a normalized frequency of about 0.5 (in units of x pi rad / sample), to about -17 (dB / rad / sample) at a normalized frequency of about 0.8 (in units of x pi rad / sample), to about -16 (dB / rad / sample) at a normalized frequency of about 0.99 (in units of x pi rad / sample). In the range of normalized frequencies of about 0.01 (in units of x pi rad / sample) to about 0.99 (in units of x pi rad / sample), the signal power spectral density varies between about 2 (dB / rad / sample) and about 2.5 / rad / sample. The signal power peak is about 7 dB in the normalized frequency range.

[0163] like Fig.13A The signal with slicer error power spectral density and signal power spectral density is shown in Fig. 13B In , simulations are performed for the FEE example and the FFE example with noise suppression to calculate the bit error rate based on the slicer signal-to-noise ratio.

[0164] For the FFE example, as shown using the double-dotted line, the bit error rate increases approximately linearly from about 0.4x10 -5 (the slicer has an SNR of about 19.75), to about 0.8x10 -7 (the SNR of the slicer is about 21), to about 1x10 -9 (The SNR of the slicer is about 22).

[0165] For the FFE example with noise suppression, as shown using the solid line, the bit error rate decreases approximately linearly from about 1x10 -7 (the slicer's SNR is about 19.75), to about 1x10 -9 (The SNR of the slicer is about 21).

[0166] The BER performance of FFE with noise suppression is improved over that of the FFE example. The FFE example with noise suppression achieves approximately 4.9x10 -8 In comparison, the FFE example achieves approximately 4.3x10 -8 Therefore, the bit error rate performance of FFE with noise suppression achieves similar bit error rates at about 1.25dB lower slicer SNR compared to the FFE example.

[0167] In addition, the FFE example with noise suppression achieves approximately 9x10 -9 In comparison, the FFE example achieves approximately 8x10 BER at a higher slicer SNR of approximately 21.7. -9 Therefore, the BER performance of FFE with noise suppression achieves similar BER as the FFE example at about 1.25 dB lower slicer SNR.

[0168] Simulation results show that the bit error rate between the FFE example with noise suppression and the FFE example is similar at reduced slicer SNR. The FFE example with noise suppression is true over the tested slicer SNR range from about 19.75 dB to about 22 dB.

[0169] Example 2: Comparison between FFE and FFE with noise suppression in a lower loss channel

[0170] Figures 14A to 14B Example results using the various techniques, hardware, and / or processing logic described herein are shown. Fig.14A and 14B Shown with Fig.13A and 13B Welch power spectral density and bit error rate (BER) of a lower loss channel compared to the channel shown.

[0171] like Fig.14A As shown, the slicer error power spectral density ranges from about -20 (dB / rad / sample) at a normalized frequency of about 0.01 (in x pi rad / sample), to about -19 (dB / rad / sample) at a normalized frequency of about 0.5 (in x pi rad / sample), to about -16 (dB / rad / sample) at a normalized frequency of about 0.8 (in x pi rad / sample), to about -15 (dB / rad / sample) at a normalized frequency of about 0.99 (in x pi rad / sample). In the range of normalized frequencies of about 0.01 (in x pi rad / sample) to about 0.99 (in x pi rad / sample), the signal power spectral density varies between about 2 (dB / rad / sample) and about 2.5 / rad / sample. The signal power peak is about 4 dB in the normalized frequency range.

[0172] like Fig.14A The signal with slicer error power spectral density and signal power spectral density is shown in Fig. 14B In , simulations are performed for the FEE example and the FFE example with noise suppression to calculate the bit error rate based on the slicer signal-to-noise ratio.

[0173] For the FFE example, as shown using the double-dotted line, the bit error rate increases approximately linearly from about 0.6x10 -4 (the SNR of the slicer is about 18.5), to about 0.1x10 -4 (the SNR of the slicer is about 19), to about 1x10 -6 (The SNR of the slicer is about 20).

[0174] For the FFE example with noise suppression, as shown using the solid line, the bit error rate decreases approximately linearly from about 0.1x10 -4 (the slicer's SNR is about 18.5), to about 1x10 -6 (The SNR of the slicer is about 19.7).

[0175] The BER performance of FFE with noise suppression is improved over that of the FFE example. The FFE example with noise suppression achieves approximately 1x10 -5 In comparison, the FFE example achieves approximately 1.1x10 -5 Therefore, the BER performance of FFE with noise suppression achieves similar BER as the FFE example at about 0.51 dB lower slicer SNR.

[0176] In addition, the FFE example with noise suppression achieves approximately 1.7x10 -6 In comparison, the FFE example achieves approximately 1.6x10 -6 Therefore, the BER performance of FFE with noise suppression achieves similar BER as the FFE example at about 0.50 dB lower slicer SNR.

[0177] Simulation results show that the bit error rate between the FFE example with noise suppression and the FFE example is similar at reduced slicer SNR. The FFE example with noise suppression is realistic over the tested slicer SNR range from about 18 dB to about 20.5 dB.

[0178] Example 3: Comparison between FFE with noise suppression and theoretical limit

[0179] FIG14 shows example results using various technical hardware and / or processing logic described herein and a comparison to the theoretical limit. As shown in FIG14, the simulation results show that the FFE example with noise suppression provides a bit error rate based on the slicer SNR that is close to the theoretical limit. In contrast, the DFE BER example and the FFE-only example provide a bit error rate based on the slicer SNR that performs worse than the FFE example with noise suppression.

[0180] For the FFE example, as shown using the dashed line, the bit error rate decreases approximately linearly from about 0.1x10 -4 (SNR of the slicer is about 19) to about 1x10 -7 (The SNR of the slicer is about 21).

[0181] For the DFE BER example, as shown using the dashed line, the bit error rate increases approximately linearly from about 0.1x10 -5 (SNR of the slicer is about 19) to about 0.4x10 -8 (The SNR of the slicer is about 21).

[0182] For the FFE example with noise suppression, as shown using the solid line, the bit error rate decreases approximately linearly from about 1x10 -6 (the SNR of the slicer is about 19), to about 1x10 -9 (The SNR of the slicer is about 21).

[0183] For the theoretical limit (as calculated using the Salz SNR method), the bit error rate increases approximately linearly from about 0.1x10 -7 (the SNR of the slicer is about 19), to about 1x10 -10 (The SNR of the slicer is about 21).

[0184] The BER performance of FFE with noise suppression is improved over that of the DFE BER example and the FFE example. The FFE example with noise suppression achieves approximately 5.4x10 -7 In comparison, the DFE BER example achieves approximately 6.5x10 at a higher slicer SNR of approximately 19.46. -7 By comparison, the FFE example achieves approximately 4.9x10 -7Thus, the bit error rate performance of the FFE with noise suppression achieves similar bit error rates as the DFE BER example FFE example at approximately 1.25 dB lower slicer SNR relative to the FFE example and approximately 0.25 dB lower slicer SNR relative to the DFE BER example.

[0185] The BER performance of the FFE with noise suppression is improved relative to the BER performance of the DFE BER example and the FFE example at other points along the line shown. The FFE with noise suppression example achieves approximately 1.4x10 -7 In comparison, the DFE BER example achieves approximately 1.4x10 at a higher slicer SNR of approximately 19.96. -7 By comparison, the FFE example achieves approximately 1.0x10 -7 Thus, the bit error rate performance of the FFE with noise suppression is comparable to that of the DFE BER example and the FFE example, achieving similar bit error rates at approximately 1.25 dB lower slicer SNR relative to the FFE example and approximately 0.25 dB lower slicer SNR relative to the DFE BER example.

[0186] The FFE example with noise suppression also achieves improved BER performance at a fixed SNR. The FFE example with noise suppression achieves approximately 7.2x10 -9 In comparison, the DFE BER example achieves approximately 2.51x10 at the same SNR of approximately 20.46. -8 By comparison, the FFE example achieves approximately 4.87x10 at the same SNR of approximately 20.46. -7 Thus, for the same slicer SNR, the BER performance of the FFE with noise suppression achieves improved BER performance compared to the DFE BER example and the FFE example. Furthermore, at the same slicer SNR of 20.46, the FFE with noise suppression example achieves a BER close to the theoretical limit (7.2x10 -9 , while the theoretical limit is 1.38x10 -9 ).

[0187] The FFE example with noise suppression is within the theoretical limit of the BER limit by about 0.5 dB. The theoretical limits for specific SNRs are: (i) about 4.58x10 at an SNR of about 18.71 -7(ii) When the SNR is about 19.21, it is about 1.07x10 -7 (iii) When the SNR is about 20.46, it is about 1.38x10 -9 .

[0188] Similar SNR points for the FFE example with noise suppression show that the FFE example with noise suppression is about 0.5dB away from the theoretical limit for a particular BER. For an SNR of about 18.71 the theoretical BER is about 4.58x10 -7 , the FFE example with noise suppression has a similar BER of about 5.4x10 at an SNR of about 19.21 -7 For an SNR of about 19.21, the theoretical BER is about 1.07x10 -7 , the FFE example with noise suppression has a similar BER of about 1.15x10 at an SNR of about 19.71 -7 For an SNR of about 20.46, the theoretical BER is about 1.38x10 -9 , the FFE example with noise suppression has a similar BER of about 1x10 at an SNR of about 20.96 -9 .

[0189] Furthermore, the DFE example with noise suppression outperforms the DFE example by about 0.3 dB in a channel with about 30% preamble. Thus, the performance enhancement of the DFE example with noise suppression over the DFE example occurs in different situations.

[0190] In some embodiments, the various components, modules, engines, and services described herein may be implemented as objects or processes executed on a computing system (e.g., as separate threads). Although some of the systems and methods described herein are generally described as being implemented in software (stored on hardware and / or executed by hardware), specific hardware implementations or combinations of software and specific hardware implementations are also possible and contemplated.

[0191] The terms used herein, especially in the appended claims (e.g., the bodies of the appended claims), are generally intended to be “open-ended” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “comprising” should be interpreted as “including but not limited to,” etc.).

[0192] Furthermore, if a specific number of an introduced claim recitation is intended, such intent will be explicitly recited in the claim, and in the absence of such a recitation, such intent is not present. For example, to aid understanding, the following appended claims may contain the use of the introductory phrases "at least one" and "one or more" to introduce claim recitations. However, the use of such phrases should not be interpreted as implying that a claim feature introduced by the indefinite article "a" or "an" limits any particular claim containing such introduced claim feature to an embodiment containing only one such feature, even when the same claim includes the introductory phrases "one or more" or "at least one" and an indefinite article such as "a" or "an" (e.g., "a" and / or "an" should be interpreted as meaning "at least one" or "one or more"); the same applies to the use of definite articles to introduce claim recitations.

[0193] In addition, even if a particular number of an introduced claim recitation is explicitly recited, it should be understood that such recitation should be interpreted to mean at least the recited number (e.g., the mere recitation of "two recitations" without other modifiers means at least two recitations, or two or more recitations). Moreover, in the use of examples like "at least one of A, B, and C, etc." or "one or more of A, B, and C, etc.", generally such constructions are intended to include A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B, and C together, etc. For example, the use of "and / or" is intended to be interpreted in a similar manner.

[0194] In addition, any disjunctive word or phrase presenting two or more alternative terms, whether in the specification, claims or drawings, should be understood to contemplate the possibility of including one of the terms, any one of the terms, or both of the terms. For example, the phrase "A or B" should be understood to include the possibility of "A" or "B" or "A and B".

[0195] In addition, the use of the terms "first", "second", "third", etc., are not necessarily used herein to indicate a specific order or number of elements. Typically, the terms "first", "second", "third", etc. are used to distinguish between different elements as general identifiers. If the terms "first", "second", "third", etc. are not shown to mean a specific order, these terms should not be understood to mean a specific order. In addition, the terms "first", "second", "third", etc. are not shown to mean a specific number of elements, and these terms should not be understood to mean a specific number of elements. For example, a first widget may be described as having a first side, while a second widget may be described as having a second side. The use of the term "second side" with respect to the second widget may be to distinguish this side of the second widget from the "first side" of the first widget, rather than to mean that the second widget has two sides.

[0196] All examples and conditional language cited herein are intended for teaching purposes to help readers understand the present disclosure and the concepts contributed by the inventors to promote the art, and should be interpreted as not being limited to these specifically cited examples and conditions. Although the embodiments of the present disclosure have been described in detail, it should be understood that various changes, substitutions and modifications may be made thereto without departing from the spirit and scope of the present disclosure.

Claims

1. A decision feedback equalizer device, comprising: a feedforward equalizer configured to output a signal having a receive (Rx) symbol; as well as Processing equipment, configured as: receiving Rx symbols from the feedforward equalizer; Calculating the slicer delay decision (SDD) area to identify the SDD; When the Rx symbol value is within the SDD region, applying SDD to the Rx symbol; and When an Rx symbol value is not in the SDD region, a slicer hard decision is applied to the Rx symbol.

2. The decision feedback equalizer device according to claim 1, wherein: The processing device is further configured to: determining the SDD region by calculating a first SDD threshold offset of a first slicer threshold and a second SDD threshold offset of the first slicer threshold, wherein the SDD region is a region between the first SDD threshold offset and the second SDD threshold offset; and The first SDD threshold offset and the second SDD threshold offset are written into a register of the processing device.

3. The decision feedback equalizer device according to claim 1, wherein: The processing device is further configured to: calculating a signal-to-noise ratio (SNR) of the signal; and A mapping between the SNR and the SDD region is calculated.

4. The decision feedback equalizer device according to claim 1, wherein: The processing device is further configured to: Calculate the minimum limit of external slicer error; Calculate the maximum limit of external slicer error; as well as The external slicer error minimum limit and the external slicer error maximum limit are written into a register of the processing device.

5. The decision feedback equalizer device according to claim 1, wherein the processing device is further configured to: applying noise suppression to slicer output; and After the noise suppression has been applied, an updated SDD region is calculated to apply updated slicer hard decisions.

6. The decision feedback equalizer device according to claim 5, wherein: The processing device is further configured to: When the Rx symbol value is not in the updated SDD region, the updated slicer hard decision is applied to the Rx symbol.

7. The decision feedback equalizer device according to claim 1, wherein: The processing device is further configured to calculate a slicer error when applying the slicer hard decision to the Rx symbol.

8. The decision feedback equalizer device according to claim 1, wherein: The processing device is further configured to interrupt Rx symbol processing after applying the slicer hard decision to the Rx symbol.

9. The decision feedback equalizer device according to claim 1, wherein: The processing device is further configured to: The SDD area is calculated in one or more of real-time or on-demand.

10. A decision feedback equalizer (DFE) device, comprising: a feedforward equalizer configured to output a signal having a receive (Rx) symbol; as well as Processing equipment, configured as: estimating a slicer error correlation based on a slicer error from a slicer input; calculating one or more noise suppressed slicer (NSS) coefficients based on the slicer error correlation; applying noise suppression to the slicer input based on the one or more NSS coefficients; as well as The Rx symbols are estimated after the noise suppression has been applied.

11. The device according to claim 10, wherein: The processing device is further configured to: sending the one or more NSS coefficients to one or more infinite impulse response (IIR) filters; as well as The one or more NSS coefficients are updated based on an IIR output from the IIR filter.

12. The device according to claim 10, wherein: The processing device is further configured to: calculating a slicer error estimate based on correlated noise from adjacent symbols within a neighborhood range selected to reduce a slicer error in the slicer input; and Noise suppression is applied using the slicer error estimate.

13. The apparatus according to claim 10, wherein: The processing device is further configured to: calculating a slicer error estimate based on a weighted combination of one or more of slicer errors from the (n-1) symbol and the (n+1) symbol or slicer errors from the (n-2) symbol and the (n+2) symbol; as well as Noise suppression is applied using the slicer error estimate.

14. The decision feedback equalizer device according to claim 10, wherein: The slicer error correlation is one or more of a cross-correlation or an autocorrelation.

15. The decision feedback equalizer device according to claim 10, wherein: The processing device is further configured to: The one or more NSS coefficients are written to a register of the processing device.

16. The decision feedback equalizer device according to claim 10, wherein: The processing device is further configured to: estimating the one or more NSS coefficients based on channel noise of the output signal; or The one or more NSS coefficients are calculated one or more of periodically, in real time, or on demand.

17. A computer-readable storage medium comprising computer-executable instructions which, when executed by one or more processors, cause a decision feedback equalizer (DFE): receiving an output signal having a receive (Rx) symbol from a feedforward equalizer; Initializing noise suppression slicer (NSS) parameters, including one or more initial NSS coefficients and one or more initial slicer delay decision (SDD) threshold offsets; determining one or more updated NSS coefficients; determining one or more updated SDD threshold offsets; as well as NSS parameters of processing registers are updated based on the one or more updated NSS coefficients and the one or more updated SDD threshold offsets.

18. The computer-readable storage medium of claim 17, wherein: The instructions, when executed by the one or more processors, cause the DFE to: Calculate the minimum limit of external slicer error; Calculate the maximum limit of external slicer error; as well as The external slicer error minimum limit and the external slicer error maximum limit are written into a processing register.

19. The computer-readable storage medium of claim 17, wherein: The instructions, when executed by the one or more processors, cause the DFE to: receiving Rx symbols from the feedforward equalizer; When the Rx symbol value is not in the SDD region, applying a slicer hard decision; and When an Rx symbol value is in the SDD region, noise suppression is applied to the Rx symbol based on the NSS coefficient.

20. The computer-readable storage medium of claim 17, wherein: The instructions, when executed by the one or more processors, cause the DFE to: estimating the one or more NSS coefficients based on channel noise of the output signal; or The one or more NSS coefficients are determined based on slicer error correlations.

Citation Information

Cited By

  • Method for estimating state parameters of hybrid supercapacitor

    CN121114638A