The invention relates to the demodulation of data transmitted in a channel selectable among several channels of a useful band.
The frequency used for the mixers 10 is approximate, so the signals T and Q are produced with a frequency error. It follows that the vector formed of the samples of signals I and Q rotates at the error frequency Fe. A reverse rotation circuit 16 is provided for rotating the vector in the reverse direction at frequency Fe. The frequency Fe is determined by a regulation loop based on the output values of the reverse rotation circuit 16.
In addition, various errors are introduced by the analog components of the demodulator in
Receivers should be capable of simulcasting the contents of multiple channels, such as, for example, to multiple TVs. For this purpose, several demodulation chains of the type of
In view of the foregoing background, there is a need for a demodulator structure that can be produced at low cost for receiving several channels simultaneously.
This need is addressed by a method for demodulating phase quadrature modulated signals in a useful band comprising a plurality of channels. The method may comprise transposing the useful band around zero, selecting a channel in the transposed band, extracting from the selected channel a first pair of phase quadrature signals forming a first complex signal, extracting from a symmetrical channel of the selected channel a second pair of phase quadrature signals forming a second complex signal, and establishing a correlation product based on the first and second complex signals. The two complex signals may then be corrected to make the correlation product tend towards zero.
The correlation product may be carried out between the error of the first complex signal relative to its estimated value and the second complex signal.
The correction may be carried out with a matrix whose coefficients are determined from a complex value obtained by dividing the correlation product by the power of the received signal corresponding to the second complex signal.
The correlation product and the correction may be carried out during reception of a header including known symbols, wherein the estimated value assumes the known values of the symbols.
A demodulator may extract data from a channel pertaining to a useful band comprising a plurality of channels. The demodulator may comprise a demodulation stage configured to extract a first pair of phase quadrature signals at the center frequency of the useful band, a main path configured to extract from the first pair of signals a second pair of phase quadrature signals at the frequency of a selected channel in the useful band, and an auxiliary path configured to extract from the first pair of signals a third pair of phase quadrature signals at the frequency opposite to that of the selected channel. A matrix may be configured to provide amplitude and angular correction of the vectors formed by the components of the first pair of signals. A circuit may be configured to establish the coefficients of the matrix from a correlation product based on the complex values formed by the second and third pairs of signals.
More particularly, the demodulator may comprise a plurality of main paths configured to extract from the first pair of signals a plurality of pairs of phase quadrature signals at the frequencies of respective channels selected in the useful band, and a correction matrix respectively placed in each of the main paths. A control circuit may be configured to operate the auxiliary path successively at the opposite frequencies of the selected channels to establish the coefficients of the corresponding matrices.
Other advantages and features will become more clearly apparent from the following description of particular embodiments of the invention provided for exemplary purposes only and represented in the appended drawings, in which:
For each channel to demodulate in the useful band, a reverse rotation circuit 16′ is provided after the analog-to-digital converters 14′. Instead of operating at an error frequency Fe, the reverse rotation circuit 16′ operates at the transposed frequency of the channel: F′c=Fc−Fb. This reference frequency applied to the reverse rotation circuit 16′ is adjusted in a conventional manner by a servo-controlled correction term. This is done to reflect the difference between the set frequency and the actual transposed channel frequency. Each rotation circuit 16′ is followed by a filter 18 which cuts off at the boundaries of the selected channel, and outputs the desired pair of baseband signals Z′.
In the demodulators of
It is assumed that ωb=2πFb is the central angular frequency of the useful band, and ω=2π(Fc−Fb)=2πF′c is the angular frequency of the selected channel in the transposed band (
A first pair of quadrature modulated signals x and y is transmitted in the channel of carrier frequency Fc. This pair is represented by the complex number Z=x+jy. The radio frequency modulated signal is expressed by:
where Re( ) denotes the real part, and Z*=x−jy is the conjugate complex of Z.
The full band demodulator, of the type of
I=(1+α)RF cos(−ωbt+θ),
Q=(1−α)RF sin(−ωbt−θ)
Or, using the exponential notation:
I=(1+α)(Zei(ω
Q=(1−α)(Zei(ω
Filtering-out the terms having angular frequency 2ωb (12′) yields:
I=(1+α)(Zej(ωt+θ)+Z*e−j(ωt+θ))/4,
Q=−j(1−α)(Zej(ωt−θ)−Z*ej(−ωt+θ))/4
Z′=I +jQ denotes the raw complex signal as produced by the filters 12′. Replacing I and Q by their expressions and developing the calculations yields:
Thus, for small values of α and θ, and removing the ½ factor:
Z′=Ze
jωt
+Z*e
−ωt
B
Z
BZ=α−jθ is a complex factor characterizing the imbalance in the channel of angular frequency ω.
The desired signal Z is recovered at angular frequency ω. Also, an image of Z* is recovered at angular frequency −ω. Conversely, a signal S transmitted in the channel of angular frequency −ω creates an image proportional to S* at angular frequency ω:
S′=Se
−jωt
+S*e
jωt
B
S
BS is the factor of imbalance in the channel of angular frequency −ω.
The signals at the output of the converters 14′ convey the sum of the signals Z′ and S′. After extraction of the desired channel, by a rotation at angular frequency −ω (16′) and low-pass filtering (18), the terms e−jωt are canceled. The useful baseband signal is then expressed, within a gain factor, by: Zu=Z+BSS*.
Thus, the signal is disturbed by the contents of the symmetrical channel by a complex factor BS that increases with the imbalance.
The above calculations are applicable to a direct conversion receiver of the type of
A matrix involving less computation may be preferred, derived from the first by applying a gain 1+α and a rotation θ:
In general, one can use any matrix derived from the first by applying any gain or rotation, since these parameters are compensated for automatically by an automatic gain control and the control loop of the reverse rotation circuit.
These matrix coefficients are approximate, assuming that the values α and θ are small. They remain to be determined.
Compared to the demodulator of
Like signal Z, the signal S undergoes an imbalance characterized by a factor BZ, whereby the useful signal Su is extracted as: Su=S+BZZ*. A circuit 22 establishes the product of signals Zu and Su:
C=Z
u
S
u
=ZS+B
Z
B
S
Z*S*+B
Z
|Z|
2
+B
S
|S|
2.
It is assumed that the baseband signals have a zero mean value. For example, in QPSK modulation, each of the signals x and y, components of the complex number Z, carries a series of binary values. A pair of binary values conveyed by the signals x and y is called a symbol. The binary values 0 and 1 are represented by opposite analog values, normalized to −1 and +1. In addition, the modulation systems are designed to implement a data transformation which rapidly makes the sliding average of the signals tend to zero.
Thus, by calculating a sliding average <C> of product C, a correlation product is operated that cancels every term with uncorrelated factors that have a zero mean value: the mean value of each of terms ZS, BZBS and Z* S* is zero. Remains: <C>=BZ|Z|2+BS|S|2.
Factors BZ and BS depend on the frequency of the channels. According to a first approximation, it can be assumed that they depend mainly on the absolute value of the frequency. It is permissible to consider them equal in the case of two symmetrical channels. Then: <C>=BS(|Z|2+|S|2).
Values |Z|2 and |S|2 are the powers of the received signals. They are constant and are usually determined for other purposes in a demodulator. Factor BS is a complex value and is derived by dividing the sliding average <C>, also a complex value, by the sum of the powers of the signals Z and S. Factor BS is thus determined, and the parameters α and θ used in the correction matrix MAT may also be determined.
Due to delays in the distribution of the clock signal, it is likely that the converters 14′ sample the signals with a substantially constant offset in time. This causes a phase shift (translated by the angular error θ) that increases in absolute value with the frequency and retains the same slope over the entire band. In other words, the phase shift influences the selected channel and is symmetrical in opposite directions so that the respective angular errors θ of the two channels diverge when the frequency increases. In such a situation, especially in the higher frequencies of the band, factors BS and BZ can no longer be considered equal, thus making it difficult to determine factor BS by a correlation product as described above.
This difficulty disappears if the receiver is equipped with a system for compensating offsets due to delays in the clock distribution. It is also possible by design, to ensure that the clock paths leading to the two converters 14′ have the same impedance at the point where they separate from a common clock line. The two converters may be matched.
To relax design constraints, a correlation product is carried out between the error of signal Zu and the signal S. The error of signal Zu, established by a subtractor 24, is expressed by Zu−Ẑ, where Ẑ denotes the estimated value of Zu, which may ideally be equal to the original symbol Z. This estimated value is often determined for other needs in a demodulator. It generally corresponds to the theoretical value closest to the raw demodulated value Zu. For example, in a QPSK modulation, the estimated value Ẑ takes one of four normalized complex values 1+j, 1−j, −1+j, −1−j, according to the quadrant in which the value Zu falls.
For the production of the estimated value Ẑ for a current value Zu that are not immediate, buffers 26 are provided at the input of the subtractor 24, and in the path of signal Su before the correlator 22. This enables providing the correlator with values having a same timestamp for signals Su, Zu and Ẑ.
The product is then expressed by:
The factor (Z−Ẑ) is the difference between the original symbol as received by the demodulator in the RF signal and its ideal estimated value. This difference is theoretically zero since the original symbol is considered ideal. The signal Z as received is subject to noise in the transmission. Thus, the difference (Z−Ẑ) produced in the demodulator corresponds to the noise, which is correlated with no other variable in the expression of the product. In addition, the variables Z* and S* are not correlated. Thus, the sliding average <C′> may be expressed by:
<C′>=BS|S|2
With this correlation product, the terms involving the unbalance factor BZ can thus be removed from the desired channel. It is sufficient to divide the complex correlation product by the power of signal S to produce factor BS, thereby the parameters α and θ used in the correction matrix MAT. As mentioned above, the signal power is normally available in any demodulator for other needs. Often, the average amplitude is kept constant by an automatic gain control loop. The power is then the square of the set value of the control loop.
The correlation product is performed on a statistically sufficient number of symbols, for example, one thousand, and in particular, for smoothing the transient errors on the estimated value Ẑ. If the symbols are known values, for example, reference symbols included in headers, it may be sufficient to calculate the correlation only over the length of the header. If the received symbols are known, the estimated values will be accurate and known in advance. The average of the uncorrelated components of the product tends rapidly to zero, after receiving a few headers.
The coefficients of the matrix, with α and θ initially zero, may be adjusted by using iterations of a loop that makes the correlation product tend to zero, or they may be adjusted in a single iteration. The former alternative is used rather when the received symbols are unknown and the correlation product is achieved over a large number of symbols. This avoids instability problems. The latter alternative is used rather when the headers include known reference symbols. In this case, the estimated value Ẑ takes the known values of the symbols.
An advantage of a demodulator of the type of
As mentioned above, the coefficients of the matrix depend on the frequency of the channel. This is why one matrix may be provided for each channel to demodulate in parallel. However, the matrix coefficients vary little over time, wherein the auxiliary channel 20 and the correlation calculation circuits 22, 24, 26 may be shared to adjust the coefficients of each matrix. A control circuit CTRL is then provided to operate the auxiliary path successively at the opposite frequencies of the channels to be demodulated, to connect the shared circuits in the different paths, and to establish the coefficients of the corresponding matrices.
The auxiliary path may serve only to adjust the coefficients of the matrix during a relatively short phase, and does not need to operate in real time like the path for demodulating the selected channel. Its functionality may be realized in software, based on a set of values collected at startup and stored in memory. These values may, in particular, correspond to a known sequence.
Although the above description is based on an example of a QPSK modulation, the disclosed method for determining correction matrix coefficients may be used in any demodulation using quadrature signals, such as multiple PSK (MPSK) or QAM.
Number | Date | Country | Kind |
---|---|---|---|
1257579 | Aug 2012 | FR | national |