SIGNAL PROCESSING CIRCUIT IN DIGITAL DOMAIN AND METHOD THEREOF
A signal processing method in a digital-domain includes: adding a random number sequence signal into a time-domain input signal to generate a time-domain processed input signal; performing a Fourier transform operation upon the time-domain processed input signal to generate a frequency-domain processed input signal; performing an equalizer operation upon the frequency-domain processed input signal to generate a frequency-domain output signal according to coefficients of the equalizer operation; performing an inverse Fourier transform operation upon the frequency-domain output signal to generate a time-domain output signal; generating a decision output signal and generating a time-domain error signal according to the time-domain output signal; and determining the coefficients according to the time-domain error signal and the frequency-domain processed input signal.
The present invention relates to digital signal processing architecture, and more particularly, to a signal processing circuit in a digital domain and a method thereof.
2. Description of the Prior ArtGenerally speaking, in high-speed data transmission systems (e.g., Ethernet 2.5G/5G/10G systems), system architecture of Frequency-domain Block Least Mean Squares (FBLMS) is usually used, and a fixed-point arithmetic of finite word length is used in actual systems. However, in an actual system that uses FBLMS with fixed-point arithmetic, quantized noise will be introduced into an operation of a Fourier transform circuit. If the number of bits used by the Fourier transform circuit is small, the output is extremely prone to noise. Since the Fourier transform circuit has the most occupied circuit area in a system and is the most energy-consuming part in the system, it is actually impossible to suppress the influence of quantization noise by continuously increasing the number of bits used. When the number of bits in the Fourier transform circuit is small for saving circuit area or for the purpose of energy saving, if the word length is not enough, a specific colored noise pattern will be generated during a process between the operation of the Fourier transform circuit and the operation of an inverse Fourier transform circuit, wherein the specific colored noise pattern affects the operation of a decision feedback equalizer, and then affects the feedback control of the equalizer. In a worst case, the equalizer coefficient drifts, and the entire system is unstable and cannot converge.
SUMMARY OF THE INVENTIONTherefore, an objective of the present invention is to provide a signal processing circuit in a digital domain and a method thereof, to solve the problems of the traditional architecture.
According to an embodiment of the present invention, a signal processing circuit in a digital domain is disclosed. The signal processing circuit comprises a processing unit, a first Fourier transform circuit, an equalizer, a first inverse Fourier transform circuit, a decision circuit, and a feedback circuit. The processing unit is arranged to receive a time-domain input signal, and generate a time-domain processed input signal by adding a random number sequence signal to the time-domain input signal. The first Fourier transform circuit coupled to the processing unit is arranged to receive the time-domain processed input signal, and generate a frequency-domain processed input signal by performing a first Fourier transform on the time-domain processed input signal. The equalizer is arranged to receive the frequency-domain processed input signal, and generate a frequency-domain output signal by performing an equalizer operation on the frequency-domain processed input signal according to an equalizer parameter. The first inverse Fourier transform coupled to the equalizer is arranged to receive the frequency-domain output signal, so as to generate a time-domain output signal by performing a first inverse Fourier transform on the frequency-domain output signal. The decision circuit coupled to the first inverse Fourier transform circuit is arranged to generate a decision output signal according to the time-domain output signal, and generate a time-domain error signal according to the decision output signal and the time-domain output signal. The feedback circuit coupled to the decision circuit and the equalizer is arranged to generate a specific parameter signal in order to determine the equalizer parameter of the equalizer according to the time-domain error signal and the frequency-domain processed input signal.
According to an embodiment of the present invention, a signal processing circuit in a digital domain is further disclosed. The signal processing circuit comprises a random number sequence generating circuit, a first addition unit, a first Fourier transform circuit, a first equalizer, a first inverse Fourier transform circuit, a second addition unit, a second Fourier transform circuit, a second equalizer, a second inverse Fourier conversion circuit and a decision circuit. The random number sequence generating circuit is arranged to generate a first near-end random number sequence signal and a first far-end random number sequence signal, wherein the first near-end random number sequence signal corresponds to a first transmitting wire, the first far-end random number sequence signal corresponds to a first receiving wire, and the first transmitting wire and the first receiving wire are a pair of transmitting/receiving wires. The first addition unit is arranged to receive the first near-end random number sequence signal and a digital-domain transmission signal corresponding to the first transmitting wire, and generate a first time-domain processed transmission signal by adding the first near-end random number sequence signal to the digital-domain transmission signal corresponding to the first transmitting wire. The first Fourier transform circuit is coupled to the first addition unit, and arranged to convert the first time-domain processed transmission signal into a first frequency-domain processed transmission signal. The first equalizer is coupled to the first Fourier transform circuit, and is arranged to generate a first equalized transmission signal by performing a first equalization compensation on the first frequency-domain processed transmission signal. The first inverse Fourier transform circuit is coupled to the first equalizer, and arranged to generate a time-domain equalized transmission result signal according to the first equalized transmission signal. The second addition unit is coupled to a digital-domain reception signal corresponding to the first receiving wire output by an analog-to-digital converter and to the first inverse Fourier transform circuit, and arranged to generate a first time-domain processed reception signal by adding the time-domain equalized transmission result signal and the first far-end random number sequence signal to the digital-domain reception signal. The second Fourier transform circuit is coupled to the second addition unit, and arranged to transform the first time-domain processed reception signal into a first frequency-domain processed reception signal. The second equalizer is coupled to the second Fourier transform circuit, and is arranged to generate a first equalized reception signal by performing a second equalization compensation on the first frequency-domain processed reception signal. The second inverse Fourier transform circuit is coupled to the second equalizer, and arranged to generate a time-domain output signal according to the first equalized reception signal. The decision circuit coupled to the second inverse Fourier transform circuit is arranged to generate a decision output signal according to the time-domain output signal, and generate a time-domain error signal according to the decision output signal and the time-domain output signal, so as to determine an equalizer parameter of the second equalizer by feedback.
According to an embodiment of the present invention, a signal processing method in a digital domain is further disclosed. The method includes: receiving a time-domain input signal, generating a time-domain processed input signal by adding a random number sequence signal to the time-domain input signal; receiving the time-domain processed input signal, and generating a frequency-domain processed input signal by performing a first Fourier transform on the time-domain processed input signal; receiving the frequency-domain processed input signal, and generating a frequency-domain output signal by performing an equalizer operation on the frequency-domain processed input signal according to an equalizer parameter; receiving the frequency-domain output signal, and generating a time-domain output signal by performing a first inverse Fourier transform on the frequency-domain output signal; generating a decision output signal according to the time-domain output signal, and generating a time-domain error signal according to the decision output signal and the time-domain output signal; and generating a specific parameter signal according to the time-domain error signal and a conjugate signal of the frequency-domain processed input signal, wherein the specific parameter signal determines the equalizer of the equalizer parameter.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
In a high-speed data transmission system such as an Ethernet 2.5G/5G/10G system, the present invention provides a system architecture of frequency-domain Block Least Mean Squares (FBLMS) to avoid an excessively long channel response. The present invention aims at stabilizing a system by adding an artificially generated noise to an original digital input signal before the original digital input signal is inputted to a Fourier transform circuit. For example, in practice, the noise can be a random number sequence (which is a white noise on spectrum, but not limited), wherein a data signal of the random number sequence can be arranged to make spectral power/energy of the data signal of the random number sequence be/become higher than spectral power/energy of a measured specific noise pattern, so as to mask the energy of the specific noise pattern, and avoid accumulation of the energy of the specific noise pattern at a certain frequency in an output of the Fourier transform circuit. In addition, in practice, it can mask bit data (e.g., one or more Least Significant Bits (LSBs)) of the original digital input signal to equivalently achieve an effect of adding an artificially generated noise to the original digital input signal. In addition, the present invention can also be applied to a high-speed transmission communication system with multiple channels. By way of example, but not limitation, the high-speed transmission communication system with multiple channels may be the aforementioned Ethernet 2.5G/5G/10G system.
Please refer to
It should be noted that the magnitude of a power spectral density (PSD) of the aforementioned random number sequence signal added by the processing unit 105 is determined by referencing the specific noise energy contained in the frequency-domain processed input signal Xnf output by the Fourier transform circuit 110. If the fixed-point finite word length is not enough, as for the embodiment shown in
Please refer to
In addition, the processing unit 105 comprises, for example, a pseudo-noise sequence generating circuit 1051 and an addition unit 1052. The pseudo-noise sequence generating circuit 1051 is arranged to generate a pseudo-noise sequence signal SPNS as the random number sequence signal. The addition unit 1052 is coupled to the pseudo-noise sequence generating circuit 1051, and is arranged to receive the time-domain input signal Xn and the pseudo-noise sequence signal SPNS generated by the pseudo-noise sequence generating circuit 1051, and generate the time-domain processed input signal Xn′ by adding the pseudo-noise sequence signal SPNS to the time-domain input signal Xn. As shown in
It should be noted that, in the embodiment of
Please refer to
Please refer to
Please refer to
A signal TX_Ch_A is a digital-domain transmission signal corresponding to a first transmitting wire, wherein the digital-to-analog converter 608 converts the digital-domain transmission signal into an analog transmission signal, and an analog transmission circuit (not shown in
For the receiver path, the analog-to-digital converter 601 is arranged to receive an analog received signal (an analog input signal) corresponding to a first receiving wire, and generate a digital-domain input signal RX_Ch_A (which corresponds to the first receiving wire) by converting the analog received signal from the analog domain to the digital domain. A signal F_Ch_B, a signal F_Ch_C, and a signal F_Ch_D refer to different digital-domain reception signals corresponding to the second, third, and fourth receiving wires, respectively, wherein the received signals are received from the far-end link partner device through the wires.
The addition unit 602A is coupled to the analog-to-digital converter 601, and is arranged to generate a first time-domain processed reception signal to the Fourier transform circuit 603FA by adding the input signal RX_Ch_A, an equalized transmission result signal corresponding to the transmitting wires, and a first far-end random number sequence signal F_PN_A together. The Fourier transform circuit 603FA is coupled to the addition unit 602A, and is arranged to generate a first frequency-domain processed reception signal to the equalizer 604FA by transforming the first time-domain processed reception signal from the time-domain to the-frequency domain. The equalizer 604FA is coupled to the Fourier transform circuit 603FA, and is arranged to generate a first equalized reception signal to the addition unit 605 by performing an equalization compensation on the first frequency-domain processed reception signal according to the equalizer parameters, in order to compensate for the channel response and reduce the transmission error rate of the communication system. Similarly, the addition unit 602B is coupled to another analog-to-digital converter (not shown in
It should be noted that the first near-end random number sequence signal N_PN_A, the second near-end random number sequence signal N_PN_B, the third near-end random number sequence signal N_PN_C, the fourth near-end random number sequence signal N_PN_D, the first far-end random number sequence signal F_PN_A, the second far-end random number sequence signal F_PN_B, the third far-end random number sequence signal F_PN_C, and the fourth far-end random number sequence signal F_PN_D are all generated by the random number sequence generating circuit 612, wherein the data changes of the above random number sequence signals are irrelevant to or independent of each other. In practice, the random number sequence generating circuit 612 can first generate a preliminary random number sequence signal, and then generate eight different delayed random number sequence signals by applying eight different unit delays to the preliminary random number sequence signal. Next, the eight different delayed random number sequence signals are respectively subtracted from the preliminary random number sequence signal to respectively obtain the final output random number sequence signals that are irrelevant to each other. However, this is not a limitation of the present case. In other embodiments, different generation methods can be used to generate a plurality of uncorrelated random number sequence signals.
Furthermore, the embodiment shown in
In addition, it should be noted that the concept of the system architecture shown in
In summary, the present invention can avoid a phenomenon of system coefficient drift and instability caused by insufficient word length by adding artificial noise (i.e., the above-mentioned random number sequence signal) to a received signal in a digital domain, and can greatly reduce the number of fixed-point bits in a Fourier transform circuit and/or an inverse Fourier transform circuit, reduce the circuit area, and reduce the power consumption. In addition, the artificial noise used in the present invention does not impose an excessive burden on the system by either using random number sequence signals or masking the data bits of digital signals. In addition, the artificial noise used in the present invention can further change the distribution shape and magnitude of the spectral power of artificial noise according to design requirements, so that the system can avoid performance degradation caused by a large change in the channel or can avoid data transmission disconnection when the ambient temperature rises.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Claims
1. A signal processing circuit in a digital domain, comprising:
- a processing unit, arranged to receive a time-domain input signal, and add a random number sequence signal to the time-domain input signal to generate a time-domain processed input signal;
- a first Fourier transform circuit, coupled to the processing unit, and arranged to receive the time-domain processed input signal, and perform a first Fourier transform upon the time-domain processed input signal to generate a frequency-domain processed input signal;
- an equalizer, arranged to receive the frequency-domain processed input signal, and generate a frequency-domain output signal by performing an equalizer operation upon the frequency-domain processed input signal according to an equalizer parameter;
- a first inverse Fourier transform circuit, coupled to the equalizer, and arranged to receive the frequency-domain output signal and perform a first inverse Fourier transform upon the frequency-domain output signal to generate a time-domain output signal;
- a decision circuit, coupled to the first inverse Fourier transform circuit, and arranged to generate a decision output signal according to the time-domain output signal, and generate a time-domain error signal according to the decision output signal and the time-domain output signal; and
- a feedback circuit, coupled to the decision circuit and the equalizer, and arranged to generate a specific parameter signal according to the time-domain error signal and the frequency-domain processed input signal, to determine the equalizer parameter of the equalizer.
2. The signal processing circuit of claim 1, wherein the processing unit comprises:
- a pseudo-noise sequence generating circuit, arranged to generate a pseudo-noise sequence signal as the random number sequence signal; and
- an addition unit, coupled to the pseudo-noise sequence generating circuit, and arranged to receive the time-domain input signal and the pseudo-noise sequence signal, and add the pseudo-noise sequence signal to the time-domain input signal to generate the time-domain processed input signal.
3. The signal processing circuit of claim 2, wherein the pseudo-noise sequence generating circuit comprises:
- a pseudo-noise sequence generator, arranged to generate a preliminary pseudo-noise sequence signal;
- a delay unit, coupled to the pseudo-noise sequence generator, and arranged to apply a specific delay to the preliminary pseudo-noise sequence signal to generate a delayed pseudo-noise sequence signal; and
- a subtraction unit, arranged to subtract the delayed pseudo-noise sequence signal from the preliminary pseudo-noise sequence signal to generate the pseudo-noise sequence signal as the random number sequence signal.
4. The signal processing circuit of claim 1, wherein spectral power of the random number sequence signal added by the processing unit is determined by referring to a first specific noise energy contained in the frequency-domain processed input signal outputted by the first Fourier transform circuit.
5. The signal processing circuit of claim 4, wherein the spectral power of the random number sequence signal is higher than spectral power of the first specific noise energy.
6. The signal processing circuit of claim 1, wherein the feedback circuit comprises:
- a second Fourier transform circuit, coupled to the decision circuit, and arranged to receive the time-domain error signal, and perform a second Fourier transform upon the time-domain error signal to generate a frequency-domain error signal;
- a conjugate operation unit, coupled to the first Fourier transform circuit, and arranged to perform a conjugate operation upon the frequency-domain processed input signal to generate a conjugate signal;
- a multiplication unit, coupled to the conjugate operation unit and the second Fourier transform circuit, and arranged to multiply the conjugate signal and the frequency-domain error signal to generate a gradient signal;
- a second inverse Fourier transform circuit, coupled to the multiplication unit, and arranged to perform a second inverse Fourier transform upon the gradient signal to generate a time-domain gradient signal;
- a coefficient generating unit, coupled to the second inverse Fourier transform circuit, and arranged to generate an accumulated parameter signal by generating and accumulating parameters according to the time-domain gradient signal and a specific step size; and
- a third Fourier transform circuit, coupled to the coefficient generating unit, and arranged to receive the accumulated parameter signal, and perform a third Fourier transform upon the time-domain error signal to generate the specific parameter signal as the equalizer parameter of the equalizer.
7. The signal processing circuit of claim 6, wherein spectral power of the random number sequence signal outputted by the processing unit is higher than spectral power of a first specific noise energy contained in the frequency-domain processed input signal outputted by the first Fourier transform circuit, higher than spectral power of a second specific noise energy contained in the frequency-domain error signal outputted by the second Fourier transform circuit, and is also higher than spectral power of a third specific noise energy contained in the specific parameter signal outputted by the third Fourier transform circuit.
8. The signal processing circuit of claim 1, wherein a resolution of the time-domain input signal corresponds to M bits, and the processing unit removes least significant N bits from the resolution of the time-domain input signal and keeps remaining bits, so as to equivalently add the random number sequence signal to the time-domain input signal to generate the time-domain processed input signal.
9. The signal processing circuit of claim 8, wherein a value of N is determined by a first specific noise energy contained in the frequency-domain processed input signal outputted by the first Fourier transform circuit.
10. The signal processing circuit of claim 1, wherein spectral power of the random number sequence signal added by the processing unit increases with an increase of a signal frequency of the random number sequence signal.
11. The signal processing circuit of claim 10, wherein an increment in the spectral power of the random number sequence signal increases with an increase of an operating temperature of the signal processing circuit.
12. The signal processing circuit of claim 1, wherein the signal processing circuit has a training mode and a data transmission mode, the processing unit adds the random number sequence signal to the time-domain input signal to generate the time-domain processed input signal under the training mode, and spectral power distribution of the random number sequence signal is determined by referring to a frequency response of the equalizer under the data transmission mode.
13. A signal processing circuit in a digital domain, comprising:
- a random number sequence generating circuit, arranged to generate a first near-end random number sequence signal and a first far-end random number sequence signal, wherein the first near-end random number sequence signal corresponds to a first transmitting wire, the first far-end random number sequence signal corresponds to a first receiving wire, and the first transmitting wire and the first receiving wire are a pair of transmitting/receiving wires;
- a first addition unit, arranged to receive the first near-end random number sequence signal and a digital-domain transmission signal corresponding to the first transmitting wire, and add the first near-end random number sequence signal to the digital-domain transmission signal corresponding to the first transmitting wire to generate a first time-domain processed transmission signal;
- a first Fourier transform circuit, coupled to the first addition unit, and arranged to convert the first time-domain processed transmission signal into a first frequency-domain processed transmission signal;
- a first equalizer, coupled to the first Fourier transform circuit, and arranged to perform a first equalization compensation upon the first frequency domain processed transmission signal to generate a first equalized transmission signal;
- a first inverse Fourier transform circuit, coupled to the first equalizer, and arranged to generate a time-domain equalized transmission result signal according to the first equalized transmission signal;
- a second addition unit, coupled to a digital-domain reception signal, corresponding to the first receiving wire and outputted by an analog-to-digital converter, and coupled to the first inverse Fourier transform circuit, and arranged to add the time-domain equalized transmission result signal and the first far-end random number sequence signal to the digital-domain reception signal to generate a first time-domain processed reception signal;
- a second Fourier transform circuit, coupled to the second addition unit, and arranged to convert the first time-domain processed reception signal into a first frequency-domain processed reception signal;
- a second equalizer, coupled to the second Fourier transform circuit, and arranged to perform a second equalization compensation upon the first frequency-domain processed reception signal to generate a first equalized reception signal;
- a second inverse Fourier transform circuit, coupled to the second equalizer, and arranged to generate a time-domain output signal according to the first equalized reception signal; and
- a decision circuit, coupled to the second inverse Fourier transform circuit, and arranged to generate a decision output signal according to the time-domain output signal.
14. The signal processing circuit of claim 13, wherein the first near-end random number sequence signal and the first far-end random number sequence signal are irrelevant to each other.
15. The signal processing circuit of claim 13, wherein the random number sequence generating circuit further generates a second near-end random number sequence signal and a second far-end random number sequence signal, the second near-end random number sequence signal corresponds to a second transmitting wire, the second far-end random number sequence signal corresponds to a second receiving wire, the second transmitting wire and the second receiving wire are a pair of transmitting/receiving wires; and wherein the decision circuit generates a time-domain error signal according to the decision output signal and the time domain output signal, to determine an equalizer parameter of the second equalizer and an equalizer parameter of the fourth equalizer.
- the signal processing circuit further comprises:
- a third addition unit, arranged to receive the second near-end random number sequence signal and a digital-domain transmission signal corresponding to the second transmitting wire, and add the second near-end random number sequence signal to the digital-domain transmission signal corresponding to the second transmitting wire to generate a second time-domain processed transmission signal;
- a third Fourier transform circuit, coupled to the third addition unit, and arranged to convert the second time-domain processed transmission signal into a second frequency-domain processed transmission signal;
- a third equalizer, coupled to the third Fourier transform circuit, and arranged to perform a third equalization compensation upon the second frequency-domain processed transmission signal to generate a second equalized transmission signal, wherein the first inverse Fourier transform circuit generates the time-domain equalized transmission result signal according to the first equalized transmission signal and the second equalized transmission signal;
- a fourth addition unit, arranged to add the first far-end random number sequence signal to a digital-domain reception signal corresponding to the second receiving wire to generate a second time-domain processed reception signal;
- a fourth Fourier transform circuit, coupled to the fourth addition unit, and arranged to convert the second time-domain processed reception signal into a second frequency-domain processed reception signal; and
- a fourth equalizer, coupled to the fourth Fourier transform circuit, and arranged to perform a fourth equalization compensation upon the second frequency-domain processed reception signal to generate a second equalized reception signal, wherein the second inverse Fourier transform circuit generates the time-domain output signal according to the first equalized reception signal and the second equalized reception signal;
16. The signal processing circuit of claim 15, wherein the first near-end random number sequence signal, the first far-end random number sequence signal, the second near-end random number sequence signal, and the second far-end random number sequence signals are irrelevant to each other.
17. A signal processing method in a digital domain, comprising:
- receiving a time-domain input signal, and adding a random number sequence signal to the time-domain input signal to generate a time-domain processed input signal;
- receiving the time-domain processed input signal, and performing a first Fourier transform upon the time-domain processed input signal to generate a frequency-domain processed input signal;
- receiving the frequency-domain processed input signal, and generating a frequency-domain output signal by performing an equalizer operation upon the frequency-domain processed input signal according to an equalizer parameter;
- receiving the frequency-domain output signal, and performing a first inverse Fourier transform upon the frequency-domain output signal to generate a time-domain output signal;
- generating a decision output signal according to the time-domain output signal, and generating a time-domain error signal according to the decision output signal and the time-domain output signal; and
- generating a specific parameter signal according to the time-domain error signal and the frequency-domain processed input signal, to determine the equalizer parameter of the equalizer.
18. The signal processing method of claim 17, wherein spectral power of the random number sequence signal is higher than spectral power of a specific noise energy contained in the frequency-domain processed input signal.
19. The signal processing method of claim 17, wherein a resolution of the time-domain input signal corresponds to M bits, and the step of adding the random number sequence signal to the time-domain input signal to generate the time-domain processed input signal comprise:
- removing least significant N bits from the resolution of the time-domain input signal and keeping remaining bits, so as to equivalently add the random number sequence signal to the time-domain input signal to generate the time-domain processed input signal.
20. The signal processing method of claim 17, wherein spectral power of the random number sequence signal increases with an increase of a signal frequency of the random number sequence signal.
Type: Application
Filed: May 10, 2021
Publication Date: Dec 16, 2021
Inventors: Yun-Chih Tsai (HsinChu), Liang-Wei Huang (HsinChu)
Application Number: 17/315,363