Examples relate to a method and system for digital equalization of a linear or non-linear system.
Digital equalization of a linear or nonlinear distortion of an analog-to-digital converter (ADC) (inclusive of the ADC input buffer) is an efficient technique to reduce power consumption for a given target performance. However, in order to adapt the equalizer, it is required to either use a purpose-generated training signal or the input signal itself. Another problem is that the equalizer needs to track changes in the analog impairments, and it is desirable to update the equalizer without interrupting the processing of the main ADC input signal.
Some examples of apparatuses and/or methods will be described in the following by way of example only, and with reference to the accompanying figures, in which
Various examples will now be described more fully with reference to the accompanying drawings in which some examples are illustrated. In the figures, the thicknesses of lines, layers and/or regions may be exaggerated for clarity.
Accordingly, while further examples are capable of various modifications and alternative forms, some particular examples thereof are shown in the figures and will subsequently be described in detail. However, this detailed description does not limit further examples to the particular forms described. Further examples may cover all modifications, equivalents, and alternatives falling within the scope of the disclosure. Like numbers refer to like or similar elements throughout the description of the figures, which may be implemented identically or in modified form when compared to one another while providing for the same or a similar functionality.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, the elements may be directly connected or coupled or via one or more intervening elements. If two elements A and B are combined using an “or”, this is to be understood to disclose all possible combinations, i.e., only A, only B as well as A and B. An alternative wording for the same combinations is “at least one of A and B”. The same applies for combinations of more than 2 elements.
The terminology used herein for the purpose of describing particular examples is not intended to be limiting for further examples. Whenever a singular form such as “a,” “an” and “the” is used and using only a single element is neither explicitly or implicitly defined as being mandatory, further examples may also use plural elements to implement the same functionality. Likewise, when a functionality is subsequently described as being implemented using multiple elements, further examples may implement the same functionality using a single element or processing entity. It will be further understood that the terms “comprises,” “comprising,” “includes” and/or “including,” when used, specify the presence of the stated features, integers, steps, operations, processes, acts, elements and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, processes, acts, elements, components and/or any group thereof.
Unless otherwise defined, all terms (including technical and scientific terms) are used herein in their ordinary meaning of the art to which the examples belong.
For the equalization of the linear and non-linear distortion of a non-linear system (such as an ADC), an analog-only design may be implemented to ensure that the performance is met by analog means only. However, the analog-only design is power-hungry for a given performance target.
Alternatively, off-line calibration may be used. For the offline calibration, the ADC is taken offline, a calibration signal is injected into the ADC, and the equalizer is adapted based on the calibration signal.
However, for the off-line calibration, the ADC must be taken offline to track analog changes. The calibration circuitry must be very high precision and therefore, it is costly.
Alternatively, the calibration of the ADC may be performed using a reference ADC.
Calibration using a reference ADC has some drawbacks. The reference ADC is noisier and slower than the main ADC. Therefore, the adaptation is slow and it is hard to track the changes in the input signal.
Examples for digital equalization of a linear or non-linear system (e.g., ADC) are disclosed hereafter. In examples, a reference signal is added to the input signal and this signal is used to adapt a non-linear equalizer (NLEQ).
The reference signal may comprise a sequence of one or more sinusoids, chirps, a noise-like signal(s), or the like. The sinusoids may not be spectrally pure. The sinusoids may have harmonics and a phase noise. The reference signal and its harmonics may be estimated using an observation ADC. By making the measurements sufficiently long, the effect of phase noise can be removed. A mechanism to differentiate between the harmonics introduced by the observation ADC and the harmonics of the reference signal is also disclosed. If the reference signal is periodic, the observation ADC may sub-sample it and hence operate at a low sampling rate. The reference signal added to the input signal is subtracted from the equalizer output.
The examples allow the ADC (more generally a non-linear system) to be equalized in the background without stopping the processing of the ADC (more generally the non-linear system). The reference signal may be generated using simple hardware. The observation ADC can be slow and relatively non-linear. The NLEQ adaptation is independent of the input signal. The calibration circuitry can be switched off for a long period of time, since it only needs to be enabled sufficiently often, e.g., to track temperature changes.
The sum of the reference signal 302 and the input signal 304 is sent to the non-linear system 314. The non-linear system 314 is configured to process the sum of the reference signal and the input signal. The non-linear system 314 may be an ADC in a receiver, or any other non-linear system. The non-linear system 314 incurs a non-linear distortion to the input, i.e., the sum of the reference signal and the input signal. The NLEQ 318 is configured to process an output of the non-linear system 314 to remove the linear and/or non-linear distortion incurred by the non-linear (or linear) system 314. The NLEQ 318 may be a digital non-linear filter, e.g., a polynomial or Volterra filter, or a linear filter, e.g., a finite impulse response (FIR) filter or an infinite impulse response (IIR) filter.
The calibration circuitry 316 is configured to generate a reconstructed reference signal in digital domain based on measurements of the analog reference signal 302 and generate coefficients for the NLEQ 318 based on the reconstructed reference signal and the output of the non-linear system 314. The subtractor 320 is configured to subtract the reconstructed reference signal from an output of the NLEQ 318. The reference signal 302 added to the input signal 304 in analog domain is subtracted from the output of the NLEQ 318 in digital domain.
The reference signal 302 may be a sinusoid(s). The reference signal 302 may be either a single tone signal or a multi-tone signal. Other signals other than a sinusoid may be used, e.g., a chirp, a noise-like signal, etc. The reference signal 302 may include harmonics of a fundamental frequency component of the sinusoid(s).
The calibration circuitry 316 may include an attenuator, an observation ADC, a reference reconstruction circuitry, an ADC model estimation circuitry, and an equalizer coefficient estimation circuitry. The attenuator may attenuate the analog reference signal 302. The observation ADC may be configured to convert the attenuated analog reference signal to digital domain. The reference reconstruction circuitry is configured to remove a distortion incurred by the observation ADC from an output of the observation ADC to generate the reconstructed reference signal in digital domain. The reconstructed reference signal is a digitized version of the reference signal after removing the distortion incurred by the observation ADC. The ADC model estimation circuitry is configured to estimate the ADC model parameters, i.e., the coefficients (a) for the main ADC based on the reconstructed reference signal. The equalizer coefficient estimation circuitry is configured to generate the coefficients for the NLEQ 318 based on the coefficients for the main ADC and the reconstructed reference signal.
The calibration circuitry 416 may determine the coefficients for the NLEQ 418 by measuring the analog reference signal 402. For computing the coefficients, the analog reference signal 402 is attenuated by the attenuator 424 and converted to a digital signal by the observation ADC 426. The observation ADC 426 may be a sub-ADC of the main ADC 414 (e.g., a TI-ADC). Alternatively, the observation ADC 426 may be a separate, independent ADC. The reference reconstruction circuitry 428 reconstructs the reference signal in digital domain based on the output of the observation ADC 426. The reconstructed reference signal is a digitized version of the reference signal 402 after removing the distortion incurred by the observation ADC 426. The reconstructed reference signal 429 is used by the ADC model estimation circuitry 430 to estimate the ADC model parameters (α in Equations (26), (27), and (32)), and by the NLEQ coefficient estimation circuitry 432 to estimate the coefficients (γ in Equations (24), (25), and (35)) for the NLEQ 418, which will be explained in detail below. The reconstructed reference signal 429 is subtracted by the subtractor 420 from the output of the NLEQ 418 in digital domain to recover the input signal 404. The calibration circuitry 416 may be switched off once the NLEQ coefficients have been learned.
In examples disclosed herein, the analog reference signal may comprise a sequence of sinusoids. The sinusoids do not have to be pure sinewaves and may contain harmonics of the fundamental frequency and a phase noise. The reference signal may be a single tone signal or a multi-tone signal. In examples, rather than demanding that these harmonics be below the target linearity specification of the ADC, the harmonics of the reference signal may be measured, so that effectively the reference signal may become a sinewave plus its harmonics. This measurement may be performed by capturing the reference signal 402 with an observation ADC 426. The observation ADC 426 itself has non-linearities so that there is a non-linear distortion in the output of the observation ADC 426.
In examples, the impact of the observation ADC non-linearity on the measurement of the reference signal 402 is removed or reduced. The reconstructed reference signal in digital domain may be used to estimate the non-linearity of the main ADC 414 and the coefficients for the NLEQ 418. If the reference signal 402 is periodic, the observation ADC 426 may sub-sample the reference signal 402 until all the samples of at least one such period is obtained. Once the NLEQ 418 has been adapted, the calibration circuitry 416 may be switched off to reduce power consumption.
The reference signal generation circuitry 422 generates a reference signal 402. The reference signal 402 may be generated by an imperfect phase locked loop (PLL) that has harmonics. The reference signal r for a given tone ωc may be written as:
r=Σ
j=1
J
[A
n(j)c cos(n(j)ωct)+An(j)s sin(n(j)ωct)], Equation (1)
where n(1)=1, n(1)< . . . n(J), and J is the highest harmonic.
Let the non-linear output of the observation ADC 426 include the sum of a linear term and I−1 non-linear terms as follows:
y
r(L)=β1Lr+Σi=2Iβifi(Lr), Equation (2)
where fi(.) are non-linear functions of the input reference signal of order k(i), βi are real-valued coefficients, and L is an attenuation factor applied to the reference signal by the attenuator 424.
For the case of a memoryless non-linearity,
f
i(Lr)=Lk(i)rk(i). Equation (3)
For a non-linearity with memory,
f
i(Lr)=Lk(i)Πj=1k(i)r(t−tdi(j)), Equation (4)
where tdi(j) for j=1 . . . k(i) are delays of r(t).
The output of the observation ADC 426 contains harmonics of the input reference signal 402. In general, it will have the following form:
y
r(L)=Σj=1J[Rn(j)c cos(n(j)ωcnTs)+Rn(j)s sin(n(j)ωcnTs)]+Σp[Tm(p)c cos(m(p)ωcnTs)+Tm(p)s sin(m(p)ωcnTs)], Equation (5)
where m(p)≠n(j).
For instance, for n(1: 2)=[1,3] and fi(r)=rk(i) with k(1: 4)=[1,2,3,5],
r=A
1c cos(ωcnTs)+A1s sin(ωcnTs)+A3c cos(3ωcnTs)+A3s sin(3ωcnTs), Equation (6)
y
r(L)=R1c cos(ωcnTs)+R1s sin(ωcnTs)+R3c cos(3ωcnTs)+R3s sin(3ωcnTs)+Σp=110(Tm(p)c cos(m(p)ωcnTs)+Tm(p)s sin(m(p)ωcnTs)). Equation (7)
m(p)=[0,2,4,5,6,7,9,11,13,15].
In order to reconstruct the reference signal (by the reference reconstruction circuitry 428), it is needed to remove the components added by the observation ADC non-linearity to the J components of the original reference signal 402. The output from the observation ADC 426 at n(j)ωc is evaluated, where j=1 . . . J using Pj values of the input attenuation (by the attenuator 424), at least one for each distinct kernel order k(i) of the observation ADC buffer that generates components at the reference signal tones locations.
For each reference signal attenuation by the attenuator 424, the coefficients Rn(j)c and Rn(j)s, where j=1 . . . J, are estimated for each tone of the reference signal. Each such term (x=n(j)) is of the form:
R
xc(L)=β1LAxc+Σi=1P
R
xs(L)=β1LAxs+Σi=1P
where Bk(i)xc and Bk(i)xs represent the interference components caused by the non-linearities of order k(i) on the cosine and since parts of the input tone x ,respectively and Pj represents the number of kernel orders that interfere with the tone at n(j)ωc.
In a matrix form,
The values of Rxc(L) and Rxs(L) can be estimated from a fast Fourier transform (FFT) of the input signal. Let the value at tone xωc be Fx(L) (and at ωs−xωc be Fx(L)*), then, it can be shown that:
Alternatively, these values may be determined by correlation.
Such measurement may be performed for Pj values of the input attenuation (one for each kernel of the non-linear buffer),
The first row of the attenuation factor matrix inverse may be pre-computed and from this, β1Axc and β1Asc may be estimated, which allows to reconstruct the reference signal 402. This operation requires an inner product operation.
The non-linear output (y) of the main ADC 414 includes the sum of a linear term and Q−1 linear or non-linear terms as follows:
y=α
1(r+s)+Σq=2Qαqgq(r+s), Equation (14)
where gq(.) are linear or non-linear functions of the input signal plus the reference signal of order k(q) and αq are real-valued coefficients.
It is assumed that the reference signal 402 is chosen so that it is uncorrelated with the input signal 403. Since the reference signal 402 may be a set of sinusoids, this can be achieved if the spectra of the reference signal 402 and the input signal 403 do not overlap. It is also assumed that the input signal 403 is zero-mean.
For the case of a memoryless non-linearity,
g
q(r+s)=(r+s)k(q). Equation (15)
For a non-linearity with memory,
g
q(r+s)=Πj=1k(q)(r(t−tdq(j))+s(t−tdq(j))), Equation (16)
where t dq(j) for j=1 . . . k(q) are delays of r(t) and s(t).
For instance, for a memoryless non-linearity with k=(1 . . . 5),
y=α
1(r+s)+α2(r+s)2+α3(r+s)3+α4(r+s)4+α5(r+s)5. Equation (17)
Equation (17) is expanded as:
y=(5α5s4+4α4s3+3α3s2+2α2s+α1)r+(10α5s3+6α4s2+3α3s+α2)r2+(10α5s2+4α4s+α3)r3+(5α5s+α4)r4+α5r5+α5s5++α4s4+α3s3+α2s2+α1s. Equation (18)
Since the input signal includes a sinusoid and its harmonics, when considering the equalizer, the content of the main ADC output at those specific frequencies and at the intermodulation distortion (IMD) products of the reference signal alone (i.e., excluding the input signal) generated by the main ADC are of interest. These can be determined via an FFT or via correlation. When the value of y at these specific frequencies (yF) is considered, the expected value is:
E{y
F}=(5α5E{s4}+3α3E{s2}+α1)r+(6α4E{s2}+α2)r2+(10α5E{s2}+α3)r3+α4r4+α5r5. Equation (19)
To accurately compute the equalizer coefficients, it is needed to eliminate or reduce the contributions of the input signal not removed by correlation that interfere with the reference signal kernels (e.g., the terms 5αeE{s4}+3α3E{s2} for the linear kernel). These terms are a function of even order statistics of the input signal and of the ADC nonlinear coefficients αq.
When the input signal has a low power, these terms could be disregarded. If not, then the signal even-order statistics and the non-linear coefficients can be estimated in an iterative fashion as part of the equalization scheme shown below. Higher-order interference terms like 10α5E{s2}r3 will generate tones that will interfere with the lower order tones of the reference signal r.
Consider a term of order K with memory,
αK(rn−d
Expanding this equation, 2K terms are obtained. The interfering terms after correlation contain an even number (ke) terms of the form Sn−d
The order of the ADC kernel that gets affected by this interference term is k−ke.
For instance, for a third order kernel with memory,
E{α(rn−d
The expected value of the signal at the rn and rn3 frequency locations is:
α(rn−d
The three terms αE{sn−d
Prior to defining the equalizer adaptation scheme, the following parameters are defined: FFT size (N), sampling frequency (Fs), frequency bin (Δ=Fs/N), the number of input reference signals (T), and angular frequency of the input reference signal main tone (ωci=2πkciΔf, where i=1 . . . T).
The reference signal (i) including harmonics is written as:
The equalizer model may be defined as:
z
n
(i)=γ1yn(i)+Σj=2Qγjhj(yn(i)), Equation (24)
where hj(.) are linear or non-linear basis functions, yn is an output from the main ADC 414, and γj are real-valued coefficients. A vector of N samples of the equalizer output in a matrix form can be written as:
z
(i)
=H
(i)γ. Equation (25)
where z(i)=[zn(i) . . . zn+N(i)]T, γ=[γ1 . . . γQ]T, H(i)=[h1(y(i)) . . . hQ(y(i))], hj(y(i))=[hj(yh(i)) . . . hj(yn+N(i))]T, and h1(yn(i))=yn(i).
The ADC model may be defined as:
y
n
(i)=α1xn(i)+Σj=2Pαjgj(xn(i)), Equation (26)
where gj(.) are linear or non-linear basis functions and αj are real-valued coefficients. A vector of N samples of the ADC output in a matrix form can be written as:
y
(i)
=G
(i)α, Equation (27)
where y(i)=[yn(i) . . . yn+N(i)]T, α=[α1 . . . γP]T, G(i)=[g1(x(i)) . . . gP(x(i))], gj(x(i))=[gj(xn(i)) . . . gj(xn+N(i))]T, and g1(xn(i))=xn(i).
During the equalizer adaptation, the main ADC input signal is the sum of the normal ADC input and one of the reference signals as follows:
x
n(i)=rn(i)+sn(i). Equation (28)
The basis functions in Equation (26) have the form:
g
i(rn(i)+sn(i))=Πl=1k(j)(rn−d
where k(j) is the order of the basis function and djl are the delays of the input signal for basis function j.
Expanding this basis function, 2k(j) IMD products are obtained. Each of these IMD products consists of the product of k(j) signals. The first signal has a delay dj1, the second signal has a delay dj2, and so on, up to the last signal that has a delay djk(j). Each of these signals are either rn(i) or sn(i).
Each IMD product can be divided into two sub-products: the r-sub-product (containing only the product of delayed versions of in and the s-sub-product (containing only the product of delayed versions of sn(i)). Let the s-power be the number of instances of sn(i) in the s-sub-product and the r -power be the number of instances of rn(i) in the r-sub-product. There are
non-zero even s-powers. These are denoted as
For each non-zero even s-power containing kej instances of sn, there are
combinations of delays. In Matlab notation, these are the rows of n choosek(dji: dik(j), kej). Each IMD product with a non-zero even s-power is an interfering term of the form: E{even s-subproduct}. (r-subproduct). The r-sub-product is of order k(j)−kej. The IMD product will interfere with the reference signal terms (k(j)−kej): −2:1.
An equalizer adaptation scheme in accordance with one example is as follows.
The main ADC 414 in
In a time-interleaved ADC each sample is taken by a different sub-ADC. Each sub-ADC is characterized by its own set of parameters (α in the equation below). For instance, with M sub-ADCs, the time-interleaved ADC output may be written as follows:
y
Mn+m
(i)=α1(m)xmn+m(i)+Σj=2Pαj(m)gj(xMn+m(i)), Equation (36)
where m=0 . . . M−1.
Examples disclosed above may be applied to the time division multiplex (TDD) system. In a TDD system, either the transmitter or the receiver is connected to the transmission channel. In a TDD system, a base station or a user equipment either transmits or receives over the air. The ADC in the main receive chain is required when the system receives. Hence, while transmission, the reference signal only can be injected to the main ADC 414 (without the “interference” of the input signal 404). This leads to some simplifications in the example schemes. In this case, the signal interference does not have to be removed and the ADC model does not need to be estimated, but just needs the equalizer model.
In some examples, different basis functions may be used. In the examples disclosed above, monomial basis functions for ADC model and equalizer are assumed as follows:
g
j(xn(i))=Πl=1k(j)(xn−d
Alternatively, it is possible to use different basis functions as well. For instance, gj(.) could be implemented using a look-up table.
The analog reference signal may be a sinusoid. The analog reference signal may include harmonics of a fundamental frequency component. The analog reference signal may include multiple tones of sinusoids. The non-linear system may be an ADC.
The reconstructed reference signal and the coefficients for the non-linear equalizer may be generated by attenuating the analog reference signal, converting, by an observation ADC, the attenuated analog reference signal to digital domain, generating the reconstructed reference signal by removing a distortion incurred by the observation ADC from an output of the observation ADC, and generating the coefficients for the non-linear equalizer based on the reconstructed reference signal. The analog reference signal may be chosen to be uncorrelated with the input signal. The spectra of the analog reference signal and the input signal may not overlap.
In some aspects, application processor 705 may include, for example, one or more CPU cores and one or more of cache memory, low drop-out voltage regulators (LDOs), interrupt controllers, serial interfaces such as serial peripheral interface (SPI), inter-integrated circuit (I2C) or universal programmable serial interface module, real time clock (RTC), timer-counters including interval and watchdog timers, general purpose input-output (IO), memory card controllers such as secure digital/multi-media card (SD/MMC) or similar, universal serial bus (USB) interfaces, mobile industry processor interface (MIPI) interfaces and Joint Test Access Group (JTAG) test access ports.
In some aspects, baseband module 710 may be implemented, for example, as a solder-down substrate including one or more integrated circuits, a single packaged integrated circuit soldered to a main circuit board, and/or a multi-chip module containing two or more integrated circuits.
In some aspects, application processor 805 may include one or more CPU cores and one or more of cache memory, low drop-out voltage regulators (LDOs), interrupt controllers, serial interfaces such as SPI, I2C or universal programmable serial interface module, real time clock (RTC), timer-counters including interval and watchdog timers, general purpose IO, memory card controllers such as SD/MMC or similar, USB interfaces, MIPI interfaces and Joint Test Access Group (JTAG) test access ports.
In some aspects, baseband processor 810 may be implemented, for example, as a solder-down substrate including one or more integrated circuits, a single packaged integrated circuit soldered to a main circuit board or a multi-chip module containing two or more integrated circuits.
In some aspects, memory 820 may include one or more of volatile memory including dynamic random access memory (DRAM) and/or synchronous dynamic random access memory (SDRAM), and nonvolatile memory (NVM) including high-speed electrically erasable memory (commonly referred to as Flash memory), phase change random access memory (PRAM), magneto resistive random access memory (MRAM) and/or a three-dimensional crosspoint memory. Memory 820 may be implemented as one or more of solder down packaged integrated circuits, socketed memory modules and plug-in memory cards.
In some aspects, power management integrated circuitry 825 may include one or more of voltage regulators, surge protectors, power alarm detection circuitry and one or more backup power sources such as a battery or capacitor. Power alarm detection circuitry may detect one or more of brown out (under-voltage) and surge (over-voltage) conditions.
In some aspects, power tee circuitry 830 may provide for electrical power drawn from a network cable to provide both power supply and data connectivity to the base station radio head 800 using a single cable.
In some aspects, network controller 835 may provide connectivity to a network using a standard network interface protocol such as Ethernet. Network connectivity may be provided using a physical connection which is one of electrical (commonly referred to as copper interconnect), optical or wireless.
In some aspects, satellite navigation receiver module 845 may include circuitry to receive and decode signals transmitted by one or more navigation satellite constellations such as the global positioning system (GPS), Globalnaya Navigatsionnaya Sputnikovaya Sistema (GLONASS), Galileo and/or BeiDou. The receiver 845 may provide data to application processor 805 which may include one or more of position data or time data. Application processor 805 may use time data to synchronize operations with other radio base stations.
In some aspects, user interface 850 may include one or more of physical or virtual buttons, such as a reset button, one or more indicators such as light emitting diodes (LEDs) and a display screen.
Another example is a computer program having a program code for performing at least one of the methods described herein, when the computer program is executed on a computer, a processor, or a programmable hardware component. Another example is a machine-readable storage including machine readable instructions, when executed, to implement a method or realize an apparatus as described herein. A further example is a machine-readable medium including code, when executed, to cause a machine to perform any of the methods described herein.
The examples as described herein may be summarized as follows.
An example (e.g., example 1) relates to a system for equalization of a linear or non-linear system. The system includes an adder configured to add an analog reference signal and an input signal, a processing system configured to process a sum of the analog reference signal and the input signal, a non-linear equalizer (NLEQ) configured to process an output of the processing system to remove a distortion incurred by the processing system, a calibration circuitry configured to generate a reconstructed reference signal in digital domain based on measurement of the analog reference signal, and generate coefficients for the NLEQ based on the reconstructed reference signal and the output of the processing system, and a subtractor configured to subtract the reconstructed reference signal from an output of the NLEQ.
Another example (e.g., example 2) relates to a previously described example (e.g., example 1), wherein the analog reference signal is a sinusoid.
Another example (e.g., example 3) relates to a previously described example (e.g., example 2), wherein the analog reference signal includes harmonics of a fundamental frequency component.
Another example (e.g., example 4) relates to a previously described example (e.g., example 2), wherein the analog reference signal includes multiple tones of sinusoids.
Another example (e.g., example 5) relates to a previously described example (e.g., any one of examples 1-4), wherein the processing system includes a main ADC in a receiver.
Another example (e.g., example 6) relates to a previously described example (e.g., example 5), wherein the main ADC is a time-interleaved ADC.
Another example (e.g., example 7) relates to a previously described example (e.g., any one of examples 5-6), wherein the calibration circuitry includes an attenuator configured to attenuate the analog reference signal, an observation ADC configured to convert the attenuated analog reference signal to digital domain, a reference reconstruction circuitry configured to remove a distortion incurred by the observation ADC from an output of the observation ADC to generate the reconstructed reference signal, an ADC model estimation circuitry configured to generate coefficients for the main ADC based on the reconstructed reference signal, and an NLEQ coefficient estimation circuitry configured to generate the coefficients for the NLEQ based on the coefficients for the main ADC and the reconstructed reference signal.
Another example (e.g., example 8) relates to a previously described example (e.g., example 7), wherein the observation ADC is running at a lower sampling rate than the main ADC.
Another example (e.g., example 9) relates to a previously described example (e.g., any one of examples 1-8), wherein the analog reference signal is chosen to be uncorrelated with the input signal.
Another example (e.g., example 10) relates to a previously described example (e.g., example 9), wherein spectra of the analog reference signal and the input signal do not overlap.
Another example (e.g., example 11) relates to a previously described example (e.g., any one of examples 1-10), wherein the calibration circuitry is turned off once the NLEQ is adapted.
Another example (e.g., example 12) relates to a method for equalization of a linear or non-linear system. The method includes adding an analog reference signal and an input signal, processing, by a processing system, a sum of the analog reference signal and the input signal, processing, by a non-linear equalizer, an output of the processing system to remove a distortion incurred by the processing system, generating a reconstructed reference signal in digital domain based on measurements of the analog reference signal, generating coefficients for the non-linear equalizer based on the reconstructed reference signal and the output of the processing system, and subtracting the reconstructed reference signal from an output of the non-linear equalizer.
Another example (e.g., example 13) relates to a previously described example (e.g., example 12), wherein the analog reference signal is a sinusoid.
Another example (e.g., example 14) relates to a previously described example (e.g., example 13), wherein the analog reference signal includes harmonics of a fundamental frequency component.
Another example (e.g., example 15) relates to a previously described example (e.g., any one of examples 13-14), wherein the analog reference signal includes multiple tones of sinusoids.
Another example (e.g., example 16) relates to a previously described example (e.g., any one of examples 12-15), wherein the processing system is a main ADC in a receiver.
Another example (e.g., example 17) relates to a previously described example (e.g., example 16), further comprising attenuating the analog reference signal, converting, by an observation ADC, the attenuated analog reference signal to digital domain, generating the reconstructed reference signal by removing a distortion incurred by the observation ADC from an output of the observation ADC, generating coefficients for the main ADC based on the reconstructed reference signal, and generating the coefficients for the non-linear equalizer based on the coefficients for the main ADC and the reconstructed reference signal.
Another example (e.g., example 18) relates to a previously described example (e.g., any one of examples 12-17), wherein the analog reference signal is chosen to be uncorrelated with the input signal.
Another example (e.g., example 19) relates to a previously described example (e.g., example 18), wherein spectra of the analog reference signal and the input signal do not overlap.
The aspects and features mentioned and described together with one or more of the previously detailed examples and figures, may as well be combined with one or more of the other examples in order to replace a like feature of the other example or in order to additionally introduce the feature to the other example.
Examples may further be or relate to a computer program having a program code for performing one or more of the above methods, when the computer program is executed on a computer or processor. Steps, operations or processes of various above-described methods may be performed by programmed computers or processors. Examples may also cover program storage devices such as digital data storage media, which are machine, processor or computer readable and encode machine-executable, processor-executable or computer-executable programs of instructions. The instructions perform or cause performing some or all of the acts of the above-described methods. The program storage devices may comprise or be, for instance, digital memories, magnetic storage media such as magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media. Further examples may also cover computers, processors or control units programmed to perform the acts of the above-described methods or (field) programmable logic arrays ((F)PLAs) or (field) programmable gate arrays ((F)PGAs), programmed to perform the acts of the above-described methods.
The description and drawings merely illustrate the principles of the disclosure. Furthermore, all examples recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor(s) to furthering the art. All statements herein reciting principles, aspects, and examples of the disclosure, as well as specific examples thereof, are intended to encompass equivalents thereof.
A functional block denoted as “means for . . . ” performing a certain function may refer to a circuit that is configured to perform a certain function. Hence, a “means for s.th.” may be implemented as a “means configured to or suited for s.th.”, such as a device or a circuit configured to or suited for the respective task.
Functions of various elements shown in the figures, including any functional blocks labeled as “means”, “means for providing a sensor signal”, “means for generating a transmit signal.”, etc., may be implemented in the form of dedicated hardware, such as “a signal provider”, “a signal processing unit”, “a processor”, “a controller”, etc. as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which or all of which may be shared. However, the term “processor” or “controller” is by far not limited to hardware exclusively capable of executing software but may include digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read only memory (ROM) for storing software, random access memory (RAM), and non-volatile storage. Other hardware, conventional and/or custom, may also be included.
A block diagram may, for instance, illustrate a high-level circuit diagram implementing the principles of the disclosure. Similarly, a flow chart, a flow diagram, a state transition diagram, a pseudo code, and the like may represent various processes, operations or steps, which may, for instance, be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown. Methods disclosed in the specification or in the claims may be implemented by a device having means for performing each of the respective acts of these methods.
It is to be understood that the disclosure of multiple acts, processes, operations, steps or functions disclosed in the specification or claims may not be construed as to be within the specific order, unless explicitly or implicitly stated otherwise, for instance for technical reasons. Therefore, the disclosure of multiple acts or functions will not limit these to a particular order unless such acts or functions are not interchangeable for technical reasons. Furthermore, in some examples a single act, function, process, operation or step may include or may be broken into multiple sub-acts, -functions, -processes, -operations or -steps, respectively. Such sub acts may be included and part of the disclosure of this single act unless explicitly excluded.
Furthermore, the following claims are hereby incorporated into the detailed description, where each claim may stand on its own as a separate example. While each claim may stand on its own as a separate example, it is to be noted that—although a dependent claim may refer in the claims to a specific combination with one or more other claims—other examples may also include a combination of the dependent claim with the subject matter of each other dependent or independent claim. Such combinations are explicitly proposed herein unless it is stated that a specific combination is not intended. Furthermore, it is intended to include also features of a claim to any other independent claim even if this claim is not directly made dependent to the independent claim.