BLIND CHANNEL EQUALISER
20170359202 · 2017-12-14
Inventors
Cpc classification
International classification
Abstract
A blind channel equalizer device for a radiofrequency receiver suitable for modulating the constant envelope signal of the transmission includes: an adjustable linear digital filter, defined at a point in time by the coefficients) thereof, able to filter an input signal in order to produce an output signal; an estimator able to estimate a power of the input signal; an adapter able to adapt the filter by calculating the coefficients of the filter at a point in time by subtracting, from the filter coefficients at a preceding point in time, the gradient of a cost function assigned with a correction coefficient. The cost function includes a first distance criterion between the square of the output signal and the power, wherein the correction coefficient is a product including a constant convergence coefficient and a scaling coefficient inversely proportional to the square of the power. Also disclosed is a related Radiofrequency receiver.
Claims
1. A blind channel equalizer device (1) for a radiofrequency receiver designed for a modulation with constant envelope signal at transmission, comprising: an adaptable linear digital filter (10), defined at a time (n) by its coefficients (A(n)), designed to filter an input signal (X) so as to produce an output signal (Y), an estimator (11) designed to estimate a power (P) of the input signal (X), an adaptor (12) designed to adapt the filter (10) by calculating the coefficients (A(n)) of the filter (10) at a time (n), by subtracting from the coefficients (A(n−1)) of the filter (10), at a preceding time (n−1), the gradient of a cost function (J) with a correction coefficient (λ), where the cost function (J) comprises a first distance criterion between the square of the output signal (Y) and the power (P), where the correction coefficient (λ) is a product comprising a constant convergence coefficient (μ), wherein the correction coefficient (λ) furthermore comprises a scaling coefficient (G.sub.s) inversely proportional to the square of the power (P).
2. The device (1) as claimed in claim 1, where the cost function (J) is defined by the formula J=(|y(n)|.sup.2−P).sup.2, with J the cost function, y(n) the sample of the output signal (Y) at the time n, and P the power.
3. The device (1) as claimed in claim 2, furthermore comprising a dispersion means, replacing the gradient of the cost function (J), defined by the formula ∇J=(|y(n)|.sup.2−P)y(n)
4. The device (1) as claimed in claim 1, where the cost function (J) furthermore comprises a second criterion for equivalence to zero of the projection onto the real axis of the product of the output signal (Y) and of its derivative, the cost function then being defined by the formula
J=(|y(n)|.sup.2−P).sup.2+(Re(
5. The device (1) as claimed in claim 1, where the filter (10) is a filter with finite pulse response, RIF.
6. The device (1) as claimed in claim 1, furthermore comprising a controller (13) designed to verify, following a calculation of the coefficients (A(n)) of the filter (10), that each coefficient falls between a minimum threshold and a maximum threshold, the said controller (13) being furthermore designed to reset the coefficients (A(n)) of the filter (10) in the opposite case.
7. The device (1) as claimed in claim 1, furthermore comprising an approximator designed to determine an approximation of the scaling coefficient (G.sub.s), comprising a division means designed to divide the range of power (P) of the input signal (X) into a plurality of regions (Zi), such that the power (P) varies substantially by a factor 4 between two contiguous regions (Zi), an association means designed to associate with each region (Zi) an approximating function (FAi) for calculation of the scaling coefficient (G.sub.s) over the said region (Zi) as a function of the power (P), in the form of a polynomial divided by a power of 2 quadruple of an index corresponding to the region (Zi), in continuity with the approximating function (FAi) associated with a contiguous region (Zi), and an application means designed to apply the approximating function (FAi) associated with a corresponding region (Zi) to the power (P) for calculating an approximation of the scaling coefficient (G.sub.s).
8. The device (1) as claimed in claim 7, where one polynomial of an approximating function (FAi) is a linear function of the power (P).
9. The device (1) as claimed in claim 1 8, where the estimator (11) determines the power (P) of the input signal (X), by an average over a sliding time window, being assigned a configurable fixed gain (γ).
10. A radiofrequency receiver further comprising a channel equalizer device (1) according to claim 1.
11. The device of claim 3, wherein Q=10.
12. The device (1) as claimed in claim 2, where the cost function (J) furthermore comprises a second criterion for equivalence to zero of the projection onto the real axis of the product of the output signal (Y) and of its derivative, the cost function then being defined by the formula
J=(|y(n)|.sup.2−P).sup.2+(Re(
13. The device (1) as claimed in claim 3, where the cost function (J) furthermore comprises a second criterion for equivalence to zero of the projection onto the real axis of the product of the output signal (Y) and of its derivative, the cost function then being defined by the formula
J=(|y(n)|.sup.2−P).sup.2+(Re(
14. The device (1) as claimed in claim 2, where the filter (10) is a filter with finite pulse response, RIF.
15. The device (1) as claimed in claim 3, where the filter (10) is a filter with finite pulse response, RIF.
16. The device (1) as claimed in claim 4, where the filter (10) is a filter with finite pulse response, RIF.
17. The device of claim 6, wherein each minimum threshold is equal to the opposite of the corresponding maximum threshold.
18. The device (1) as claimed in claim 2, furthermore comprising a controller (13) designed to verify, following a calculation of the coefficients (A(n)) of the filter (10), that each coefficient falls between a minimum threshold and a maximum threshold, the said controller (13) being furthermore designed to reset the coefficients (A(n)) of the filter (10) in the opposite case.
19. The device (1) as claimed in claim 3, furthermore comprising a controller (13) designed to verify, following a calculation of the coefficients (A(n)) of the filter (10), that each coefficient falls between a minimum threshold and a maximum threshold, the said controller (13) being furthermore designed to reset the coefficients (A(n)) of the filter (10) in the opposite case.
20. The device (1) as claimed in claim 4, furthermore comprising a controller (13) designed to verify, following a calculation of the coefficients (A(n)) of the filter (10), that each coefficient falls between a minimum threshold and a maximum threshold, the said controller (13) being furthermore designed to reset the coefficients (A(n)) of the filter (10) in the opposite case.
Description
[0032] Other features, details and advantages of the invention will become more clearly apparent from the detailed description given hereinafter by way of example in relation with drawings in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038] The invention is applicable to a radiofrequency receiver designed for a modulation with constant envelope signal at transmission. Such a modulation comprises frequency modulation and phase modulation.
[0039] As illustrated in
[0040] The equalizer device 1 is interposed between the selector 3, from which it receives an input signal X, at the base frequency, and the demodulator 4, to which it supplies, after equalization processing, an output signal Y with characteristics similar to those of the input signal X.
[0041] A radiofrequency receiver chain may furthermore comprise at least one device 5 for processing the audio signal. Such a device 5 typically uses information coming from the signal (output signal Y or input signal X in the absence of an equalizer device 1) in order to improve the audio reproduction. This information coming from the signal, before or after demodulation, is measured by sensors 7, such as a field level measurement sensor or a modulation level measurement sensor.
[0042] Since the equalizer device 1 is optional, it is advantageous for the output signal Y to have a dynamic range comparable to that of the input signal X, so as not to interfere with these sensors 7 and the processing device 5 and for the potential addition of an equalizer device 1 to remain transparent for these modules.
[0043]
[0044] The principle of the invention may be applied to any type of filter. However, the description that follows is more particularly illustrated in the case where the filter is formed by means of a digital filter 10.
[0045] One simplifying hypothesis assumes that the perturbation caused by the transmission of the signal is linear and that it may be corrected by means of a linear filter. Such a linear filter 10 is fully defined by its coefficients a(k), kε{0, . . . , K}, where K is the dimension of the filter 10. These coefficients a(k) are grouped into a vector A which allows it to be globally designated. Since these coefficients are modified at each sampling time by the adaptor, the vector of the coefficients at a time n is denoted as A(n).
[0046] In order for the output signal Y to best copy the original signal M, the equalizer device 1 comprises an adaptor 12. This adaptor 12 is designed to adapt the filter 10 by calculating the coefficients A(n) of the filter 10 at the time n. According to the known stochastic gradient method, a convergence of the filter 10 may be obtained by calculating the coefficients A(n) of the filter 10 at the time n, in a recurrent manner, as a function of the coefficients A(n−1) of the filter 10 at the preceding time n−1 and of a cost function J. This calculation is carried out according to the formula A(n)=A(n−1)−λ∇J, where A(n) is the vector of the coefficients a(k), kε{0, . . . , K}, of the filter 10, K being the dimension of the filter 10, at the time n, A(n−1) is the vector of the coefficients of the filter 10 at the preceding time n−1, λ is a correction coefficient, ∇ is the gradient operator and J is the cost function.
[0047] The cost function J to be minimized comprises a criterion indicative of the quantity E(|Y(t)−M(t−τ)|.sup.2). Here, the criterion is a distance between the square of the output signal Y and the power P, indicative of a convergence radius r, with a relationship P=r.sup.2, coming from the GODARD method.
[0048] Since the criterion depends on the power P, the device 1 furthermore comprises an estimator 11 designed to estimate the power P of the input signal X.
[0049] The correction coefficient λ is an important element in that it determines the speed of convergence of the closed-loop control for adaptation of the filter 10. If it is too small the convergence is not achieved or is too slow. On the other hand, if it is too big, the adaptation is unstable or divergent.
[0050] In a known manner, the correction coefficient λ is taken equal to a constant convergence coefficient μ, characteristic of the device 1 and conventionally adjusted empirically during tests.
[0051] However, and this comment is at the heart of the invention, even if by hypothesis the power of the transmitted signal M is constant, owing to the perturbations to which the channel is subjected, the power of the signal received at the input X may be variable, and may exhibit an extended interval of variation. The transmission does not take place with a gain of one. If the input signal X has a gain g, X.fwdarw.g.Math.X, the gradient of the cost function J will have a gain g.sup.4, ∇J.fwdarw.g.sup.4.Math.∇J. Accordingly, the correction coefficient λ will be multiplied by g.sup.4. In order to avoid this detrimental effect threatening the convergence of the adaptation, according to one important feature, the correction coefficient λ is corrected by multiplying by a scaling coefficient G.sub.s inversely proportional to the power 4 of the convergence radius r or, which is equivalent, inversely proportional to the square of the power P. The following may then be written:
[0052] The GODARD method uses a criterion and a cost function J defined by the formula
with J the cost function, y(n) the sample of the output k=n-M signal Y at the time n, and P the power. The number M+1 of terms in this sum may be large (from a few tens to several hundreds) and leads to a large number of calculations. Accordingly, according to a preferred embodiment, this formula is simplified and replaced by its instantaneous version J=(|y(n)|.sup.2−P).sup.2, limited to the current time n, with J the cost function, y(n) the sample of the output signal Y at the time n, and P the power.
[0053] With such a cost function J, the gradient of the cost function J is written ∇J=(|y(n)|.sup.2−P)y(n)
[0054] It is verified in passing that, if the input signal X has a gain g, the output signal Y will have a factor g, and the power will have a factor g.sup.2. Accordingly, the gradient of the cost function J becomes:
∇J=(|gy(n)|.sup.2−g.sup.2P)gy(n)g
[0055] and hence ∇J.fwdarw.g.sup.4 ∇J.
[0056] Another contributing feature is the introduction into the adaptation of a dispersion. For this purpose, the device 1 furthermore comprises a dispersion means, typically integrated into the adaptor 12. In the preceding formula for the gradient, this dispersion means replaces the second term y(n), sample of the output signal Y at the time n, by a term y(n+q), sample of the same output signal Y but at the time n+q, with q an integer, positive or negative. q is randomly chosen within an interval [−Q;+Q], with Q an integer. Thus, y(n), sample of the output signal Y at the time n, is randomly replaced by y(n+q), sample of the same output signal Y but taken at a time n+q, randomly varied in a manner centered about the time n and according to a range of variation Q. The formula for the gradient becomes ∇J=(|y(n)|.sup.2−P)y(n)
[0057] The range of variation Q is preferably equal to 10.
[0058] A first criterion has been previously described, coming from the GODARD constant module, in the form: (|y(n)|.sup.2−P).sup.2. In order to further improve the convergence of the filter 10, another criterion is added. This criterion formalizes another property of a modulation with constant envelope signal at transmission, namely that the projection onto the real axis of the product of the signal and of its derivative is zero. This second criterion is expressed Re(
[0059] Known filters amongst linear digital filters are infinite pulse response filters, or IIR, and finite pulse response filters, or FIR. The filter 10 may be a filter of the RII or RIF type.
[0060] The non-recursive formulation of a RIF is however simpler. Accordingly, according to one embodiment, the filter 10 is modeled by a finite pulse response filter, or RIF. Such an RIF filter is such that
with y(n) the sample of the output signal Y at the time n, x(k) the k.sup.th component, corresponding to the time k, of the vector X(n) representing the input signal X at the time n, kε{n−K, . . . , n} for the K+1 latest times, K being the dimension of the filter 10, a(k) the k.sup.th coefficient of the filter 10, k.sup.th component of the vector A(n) regrouping these coefficients at the time n, kε{0, . . . , K}, K being the dimension of the filter 10.
[0061] The dimension K of the filter 10 is a parameter whose choice results from a compromise. A reduction in the dimension K allows a reduction in the number of calculations to be performed. In contrast, an increase in the dimension K allows a longer interval of time to be considered. Accordingly, in relation with the sampling frequency, with regard to the problem of multiple reflections, an increase in the dimension K allows an increase in the maximum delay or, which is equivalent, the maximum reflection path, which may be taken into account and be equalized by the equalizer device 1.
[0062] According to another feature, the equalizer device 1 furthermore comprises a controller 13. The function of this controller 13 is to compare the coefficients A(n) of the filter 10 with two minimum and maximum thresholds. Thus, for each coefficient a(k), kε{0, . . . , K}, the controller 13 verifies that it is included between a minimum threshold a min(k) and a maximum threshold a max(k), according to the expression a min(k)<a(k)<a max(k), kε{0, . . . , K} with K the dimension of the filter 10. The 2(K+1) minimum and maximum thresholds are determined in such a manner as to prevent a divergence of the filter 10.
[0063] If all the coefficients a(k), kε{0, . . . , K}, remain within the interval [a min(k); a max(k)], the controller 13 validates the coefficients a(k) and authorizes the filter 10 to apply them. In contrast, if at least one of the coefficients a(k) goes out of the interval [a min(k); a max(k)], the controller 13 causes the filter 10 to be reset.
[0064] In this latter case, similar to the initialization of the filter 10 during its start-up, all the coefficients a(k) are zeroed with the exception of the coefficient a(0) applied to x(n) which is taken equal to 1, in other words [a(0), . . . , a(k), . . . , a(K)]=[1, . . . , 0, . . . , 0].
[0065] The controller 13 is typically disposed, between the adaptor 12 and the filter 10, in such a manner as to control the coefficients A(n) after their calculation by the adaptor 12 and to only transmit to the filter 10 the calculated coefficients A(n) when they are valid.
[0066] According to one preferred embodiment, each minimum threshold a min(k) is opposite and equal in absolute value to the corresponding maximum threshold a max(k), according to the expression a min(k)=−a max(k), ∇kε{0, . . . , K}.
[0067] It has previously been seen that one important feature consisted in correcting the correction coefficient λ by applying to it a scaling coefficient G.sub.S inversely proportional to the square of the power P. Such an inversion operation, although it can be carried out in one cycle on a floating-point processor, is generally not available on a fixed-point processor. In order to be able to approximate this calculation, in such a manner as to be doable by a fixed-point processor, the device 1 furthermore comprises an approximator designed to determine an approximation of the scaling coefficient G.sub.S.
[0068] The principle of this approximator is illustrated in relation with
is divided by 16, or 2.sup.4. Thus, if bi, i=0 . . . S, denotes the boundaries between the regions Zi, each region Zi is positioned between the boundaries b(i−1) and bi, or alternatively, the region Zi is defined by the interval [b(i−1); bi]. The boundaries bi verify the relationship bi=4×b(i−1), i=1 . . . S.
[0069] Within each of the regions Zi, the scaling coefficient G.sub.S is modeled by an approximating function FAi. By factorizing a cumulated multiplying factor 2.sup.4, the function FAi associated with each region Zi is advantageously a simple function, such as a polynomial function of low degree d, thus defined by a limited number d+1 of coefficients. The determination of these coefficients is obtained by writing all the relationships and the limiting conditions, notably that the scaling coefficient G.sub.S divided up into approximating functions FAi by levels is continuous. An approximating function FAi is thus associated with each region Zi. The continuity condition is expressed by an equality between the value of the approximating function FAi of the region Zi at bi and the value of the function FA(i+1) of the following region Z(i+1) at their common boundary bi.
[0070] Thus, over each region Zi, the calculation of the scaling coefficient G.sub.S, proportional to
is approximated by the application of the corresponding function FAi(P), which gives rise to simpler calculations and, above all, which may be performed by a fixed-point processor.
[0071] It has been seen that the degree of the polynomial of the approximating functions FAi is advantageously reduced. In practice, it is taken equal to 2 at the most, with polynomials of the approximating functions FAi as quadratics, defined by three coefficients, or else preferably equal to 1, with polynomials of the approximating functions FAi as linear dependencies on the power P, thus defined by two coefficients α and β.
[0072] Thus, in this latter case, an approximating function FAi is defined by a formula FAi(P)=(αP+β)2.sup.δ, with a factor 2.sup.δ introducing, at each region Zi, from left to right, a division by 16, i.e. a division by 2.sup.4, cumulated at each region Zi, i.e. δ=4(i−S), with i the index of the region Zi and S the total number of regions, i.e. FAi(P)=(αP+β)2.sup.4(i-S).
[0073] The scaling coefficient G.sub.S is then obtained by applying, for each region Zi, the function FAi associated with the region Zi of the power P, i.e. G.sub.S=FAi(P)=(αP+β)2.sup.4(i-S).
[0074] This approximation advantageously allows a calculation of
to be replaced by a linear function, simple to evaluate by a fixed-point processor, and by a multiplication by a power of 2, carried out by a simple binary shift.
[0075] Even more advantageously, a factorizing by a power of 2, chosen for each region Zi, is applied, according to the formula
such a manner that the new coefficients, α′ and β′, are both integers. In order to better detail the approximation, a numerical example is described hereinbelow, in relation with the table in
[0076] For each region Zi, the two coefficients α and β of the linear function and δ the power of 2 are determined, which define the function FAi. α is equal to
and is listed in the 4.sup.th column. β is equal to 21/16 and is listed in the 5.sup.th column. δ is equal to 4(i−S) and is listed in the 6.sup.th column.
[0077] The table furthermore comprises the integer coefficients α′ and β′, respectively listed in the 8.sup.th and 9.sup.th columns, obtained by multiplying by 2.sup.n, η being listed in the 7.sup.th column. The powers of 2, η and δ are simplified into a single binary shift.
[0078]
[0079] Since the approximated scaling factor G.sub.S is an approximation of
the quality of the approximation is all the better the closer the product G.sub.S P.sup.2 is to 1. It can thus be seen that the approximation is perfect, by construction, at the boundaries bi of the regions Zi, and exhibits a variation by a factor having a maximum of around 3.5.
[0080] In the absence of a correction by the scaling factor G.sub.S, the correction coefficient λ would have an error of the order of the power excursion, i.e. b8/b0, greater than 65000 in the numerical application. So, an error of a maximum of 3.5 introduced by the approximation is perfectly acceptable.
[0081] The power P is used by the equalizer device 1 to calculate the scaling coefficient G.sub.S (according to the exact method or according to the approximation) and to calculate the first criterion. Accordingly, an estimator 11 is used to estimate the power P of the input signal X. According to one embodiment, this power P is determined by an average over a sliding time window and is assigned a fixed gain γ. This gain γ is configurable in order to be able to be initialized at the factory. The power P is determined by the formula
with P the power, γ the configurable fixed gain, x(k) the sample of the input signal X at the time k, kε{n−N, . . . , n}, N being the size of the sliding time window.
[0082] The invention furthermore relates to a radiofrequency receiver comprising such a channel equalizer device 1 according to any one of the embodiments described.