The present invention relates to a receiver for performing AGC (Automatic Gain Control), carrier frequency offset correction, channel skewness correction, and maximum ratio synthesis of receiver signals in a mobile phone, its base station and the like.
The receiving processing circuit 2 for each branch comprises an RX (radio receiving circuit) 11 for converting a receiver frequency by a local oscillation frequency of a synthesizer 20, a GCA (Gain Controlled Amplifier) 12, a quadrature cymoscope 13, an A/D converter 14, a level measurement circuit 15, a frequency offset (Δf) detection circuit 16, a frequency correction circuit 17, a channel (ch) skewness detection circuit 18, a channel (ch) skewness correction circuit 19 and the like. Digital circuits placed on the right side of the A/D converter 14 can be realized by a hardware or a firmware. However, in this specification, descriptions will be given on condition that these digital circuits are realized by a hardware.
In
Next, in order to conduct carrier frequency offset correction, the frequency offset detection circuit 16 detects and averages phase rotational rates of the foregoing known symbol, and thereby obtains a frequency offset Δf. Based on this value, the frequency correction circuit 17 negates the offset. Thereby, regarding a signal at an output point of frequency correction process, sluggish amplitude fluctuations and phase rotation are removed, and only instantaneous level fluctuations about several 100 Hz due to phasing or the like and a constant phase skewness remain.
Therefore, in order to conduct channel skewness correction, the channel skewness detection circuit 18 detects the instantaneous level fluctuations and the constant phase skewness, which are overlaid on the foregoing known symbol. The channel skewness correction circuit 19 removes the instantaneous level fluctuations and the constant phase skewness from a receiving symbol. An amplitude, a phase, and a frequency of the receiving symbol of each branch are corrected as above. At the maximum ratio synthesis circuit 3, an SN ratio can be improved by complex-adding receiving symbols while conducting weighting with a coefficient proportional to each SN ratio of each branch.
Details of each circuit will be hereinafter described based on conventional examples.
{square root}{square root over (I2+Q2)} Formula (1)
Meanwhile, the frequency offset detection circuit 16 similarly takes in the known symbol at the switch SW1. When symbol synchronization precision is not sufficient, complex multiplication between a receiving known symbol and a receiving known complex conjugate symbol which is one symbol before is conducted by connecting a switch SW2 to side a (output side of the A/D converter). In result, as a phase which a complex number of their product has, instantaneous rotational amounts per one symbol time can be obtained, which are averaged to obtain a frequency offset value Δf. However, detection precision in a low SN by this method is significantly deteriorated. Therefore, when a high-precision symbol synchronization is obtained, the switch SW 2 is connected to side b (a known symbol table 16a side), complex multiplication between a receiving known symbol and a known complex conjugate symbol is conducted, and instantaneous phase errors are obtained as a phase which a complex number of their product has. Then, slopes of phase errors in relation to time are obtained as instantaneous phase rotational rates by using minimum square method, and averaged to obtain a frequency offset value. These instantaneous phase rotational rates are averaged while values in a small amplitude are excluded, and then the frequency offset value Δf is obtained. An unreliable instantaneous phase rotational rate value in a small receiving amplitude is excluded from the averaging process.
In the frequency correction circuit 17, the frequency offset Δf is cancelled by, for example, complex-dividing a receiving symbol by a sine wave/cosine wave pair of an offset frequency generated with reference to a sin, cos table 17c.
Then, the channel skewness correction circuit 19 compensates the skewness by dividing into complex multiplication and actual number division as shown in Formula (3) by complex-dividing a receiving symbol (I, Q) by this channel skewness (dI, dQ). (Since dI and dQ are not fixed values as the known symbol, execution is not enabled as Formula (2).)
In a channel skewness correction output point, each phase of each receiver signal ri (i=1, 2 . . . and M) of each branch corresponds with each other. Therefore, in
However, in the level measurement circuit 15, frequency offset detection circuit 16, frequency correction circuit 17, channel skewness detection circuit 18, channel skewness correction circuit 19, and maximum ratio synthesis circuit 3 in the foregoing conventional receiver, calculation is executed on Cartesian coordinates. Therefore, there has been a problem that a required arithmetic operation amount and a required arithmetic operation bit length become large, and a large table memory is required, and therefore, downsizing a circuit becomes difficult.
For example, in the level measurement circuit 15 shown in
Further, regarding the complex multiplication conducted by the frequency offset detection circuit 16, it is required to execute four times of actual number multiplication. Further, in the frequency correction circuit 17, memory of the sin, cos table 17c is required for generating a sine wave/cosine wave pair. In addition, only frequency resolution expressible in the sin, cos table 17c can generate the sine wave/cosine wave pair, and therefore, there is a problem that errors are accompanied.
The channel skewness detection circuit 18 shown in
In the maximum ratio synthesis circuit 3 shown in
The present invention is intended to resolve the foregoing conventional problems. It is an object of the invention to provide a receiver capable of being downsized by focusing attention on a fact that CORDIC (Coordinate Rotation Digital Computer) algorithm capable of execution by only addition and subtraction and shift is suitable for Cartesian coordinates/polar coordinates conversion, complex number multiplication and division, and generation of sine wave and cosine wave signals, and by applying the CORDIC algorithm to AGC, AFC (Automatic Frequency Control), channel estimation/compensation, and maximum ratio synthesis diversity process for an inphase signal and a quadrature signal (hereinafter referred to as I signal and Q signal), which are Cartesian coordinates signals.
In order to attain the foregoing object, the receiver of the invention is a receiver comprising; an amplification means for amplifying a receiver signal based on an AGC signal, a CORDIC means for calculating a receiving amplitude of a known symbol which is a constant amplitude, and a control means for generating the AGC signal based on the receiving amplitude calculated by the CORDIC means and applying the AGC signal to the amplification means.
According to the foregoing construction, the receiving amplitude is calculated by the CORDIC means. Therefore, the receiver can be downsized.
Further, the receiver according to claim 1 is a receiver, further comprising a carrier frequency correction means for negating carrier frequency offset, wherein the CORDIC means detects the carrier frequency offset from a delay detection output of a receiving known symbol and a correlation output with the known symbol.
According to the foregoing construction, a receiving amplitude calculation circuit and a carrier frequency offset detection circuit share the CORDIC means with each other. Therefore, the receiver can be downsized.
Further, the receiver of the invention is a receiver, comprising; a means for detecting carrier frequency offset, and a CORDIC means for generating a sine wave and a cosine wave corresponding to the detected carrier frequency offset, and conducting frequency offset correction process.
According to the foregoing construction, the frequency offset is corrected by the CORDIC means. Therefore, the receiver can be downsized.
Further, the receiver of the invention is a receiver, comprising; a CORDIC means for multiple-dividing a receiving known symbol by a known symbol, and detecting a channel skewness, and a CORDIC means for compensating the detected channel skewness.
According to the foregoing construction, the channel skewness is detected and compensated by the CORDIC means. Therefore, the receiver can be downsized.
Further, the receiver of the invention is a receiver, comprising a means for conducting maximum ratio synthesis diversity process while normalizing an output amplitude of a receiver signal of each branch by a systolic allay architecture wherein a CORDIC is a basic cell.
According to the foregoing construction, the maximum ratio synthesis diversity process is conducted by the CORDIC means. Therefore, the receiver can be downsized.
An embodiment of the invention will be hereinafter described with reference to the drawings. In the invention, AGC, AFC, channel estimation/compensation, and maximum ratio synthesis diversity process are conducted on polar coordinates by using CORDIC (Coordinate Rotation Digital Computer) algorithm capable of executing Cartesian coordinates/polar coordinates conversion by only addition and subtraction and shift. Conventionally, the CORDIC has been widely used for a pocket calculator and the like as an algorithm capable of integrally calculating many elementary functions.
Meanwhile, in a receiver for radio communications, regarding signals, a complex number expressed as, for example, I(t)+jQ(t)=R(t)ejθ(t) is often computed in relation to I(t) and Q(t) of Cartesian coordinates expressions. However, in reality, there are many processes using polar coordinates values R(t) and θ(t), and processes in which a required arithmetic operation amount and a required arithmetic operation bit length can be reduced if calculation is made on the polar coordinates. Examples of the latter case are as follows:
1. Regarding complex multiplication, executing four actual multiplications is required on the Cartesian coordinates, while one actual multiplication is enough on the polar coordinates.
2. Regarding complex division, executing a complex multiplication and two actual divisions are required on the Cartesian coordinates, while one actual division is enough on the polar coordinates.
3. Regarding calculation of an amplitude value, on the polar coordinates, it is required to execute square root calculation after obtaining an electric power value requiring twice arithmetic operation bit length. Meanwhile, in the case that a polar coordinates value is obtained by using the CORDIC, the amplitude value can be directly obtained without largely increasing an arithmetic operation bit length by addition and subtraction and shift. Further, in the process using a sine wave and a cosine wave, by execution while generating the sine wave and the cosine wave by the CORDIC, a table can become unnecessary, and downsizing a circuit can be realized.
Therefore, in a level measurement circuit, a frequency offset detection circuit, and a frequency correction circuit of a receiver shown in
(1) Regarding an amplitude of a receiving known symbol, by direct calculation with the CORDIC, increase of a required arithmetic operation bit number can be inhibited, and a square root circuit can be cut.
(2) Calculation of an amplitude of a receiving known symbol and a frequency offset amount can be executed by sharing the CORDIC with each other.
(3) By generating a sine wave/cosine wave pair required for frequency offset correction process by the CORDIC, a table memory can become unnecessary, and generated frequency precision can be improved.
(1) Calculation of Receiving Amplitude
The level measurement circuit 15a comprises switches SW1, SW2, and SW3, a known symbol table 151, registers (T) 152I, 152Q, and 154, a CORDIC 153 and the like. A delay memory 30 outputs an output of the A/D converter 14 to the frequency correction circuit 17a by delaying the output of the A/D converter 14 by just processing time of the level measurement circuit 15a and the frequency offset detection circuit 16a. First, the switches SW2, SW3, and SW4 are all connected to side a (outputs I and Q side of the A/D converter 14), and a receiving known symbol is let through the CORDIC 153 to conduct Cartesian coordinates/polar coordinates conversion. Then, a phase of the receiving known symbol is stored in the CORDIC 153 as an addition and subtraction pattern in conversion. Meanwhile, an amplitude of the receiving known symbol appears in I output of the CORDIC 153. Here, an amplitude value is output to an AGC control circuit 21 shown in
(2) Calculation of Frequency Offset (when Symbol Synchronization Precision is Low)
The frequency offset detection circuit 16a comprises the CORDIC 153 shared with the level measurement circuit 15a, an averaging/slope detection circuit 161, and a low level detection circuit 162. Only the switch SW3 is connected to side b (output side of the A/D converter) to let a receiving conjugate complex known symbol which is one symbol time before through the CORDIC 153. Then, by operating in accordance with the addition and subtraction pattern stored in the CORDIC 153 by the foregoing (1) Calculation of receiving amplitude, phase amounts of I and Q outputs of the CORDIC 153 show phase variations of a receiving known symbol from one symbol time before. Therefore, I and Q outputs of the CORDIC 153 are averaged by the averaging/slope detection circuit 161 to obtain a frequency offset value (phase variation per one symbol time).
(2a) Calculation of Frequency Offset (when Symbol Synchronization Precision is High)
The switch SW2 is connected to side b (known symbol table 151 side), and the switch SW3 is connected to side b (output side of the A/D converter). A conjugate complex known symbol is let through the CORDIC 153. Then, by operating in accordance with the addition and subtraction pattern stored in the CORDIC 153 by the foregoing (1) Calculation of receiving amplitude, phase amounts of I and Q outputs of the CORDIC 153 show instantaneous phase errors of a receiving known symbol. Therefore, slopes of the instantaneous phase errors in relation to time are obtained by mimmum square method as instantaneous phase rotational rates, which are averaged to obtain a frequency offset value. As conventional, an unreliable instantaneous phase rotational rate value in a small receiving amplitude is detected by the low level detection circuit 162, and excluded from the averaging process.
(3) Correction of Frequency Offset
The frequency correction circuit 17a comprises a switch SW4, a CORDIC 171, an addition and subtraction pattern memory 172, registers 1731 and 173Q and the like. When a frequency offset value is obtained, the switch SW4 is connected to side a (averaging/slope detection circuit 161 side), the frequency offset value is let through the CORDIC 171, and Cartesian coordinates/polar coordinates conversion is conducted. Then, an inversion value of an average phase variation in one symbol time (that is, a frequency offset amount), −Δf is formed inside the CORDIC 171 as an addition and subtraction pattern in conversion. The formed value is stored in the addition and subtraction pattern memory 172. Next, 1 and 0 are respectively set as initial values in the two external registers 173I and 173Q. Then, the following procedure is repeated:
Step 1: (Generation of a Sine Wave/Cosine Wave Pair)
−Δf value is loaded from the addition and subtraction pattern memory 172 to the CORDIC 171. The switch SW4 is connected to side b, and values of the external registers 1731 and 173Q are let through the CORDIC 171 and updated. (An amplitude of a sine wave/cosine wave pair wherein a −Δf phase proceeds can be obtained.)
Step 2: (Phase Calculation of Sine Wave/Cosine Wave Pair)
Again, the values of the external registers 173I and 173Q are let through the CORDIC 171, and Cartesian coordinates/polar coordinates conversion is conducted. The phase thereof is retained inside the CORDIC 171 as an addition and subtraction pattern.
Step 3: (frequency correction of receiving symbol) The switch SW 4 is connected to side c (output side of the A/D converter), and a receiving symbol is let through the CORDIC 171.
It is known that, when a sine wave/cosine wave pair is generated by the foregoing method, errors in the CORDIC arithmetic operation are accumulated, and a large skewness is generated. However, in the digital radio communications, in many cases, a Δf value is often updated, and the CORDIC 171 is reset, and therefore, such skewness is insignificant. However, it is known that, when reset cannot be done easily, it is appropriate that Δf input to the CORDIC 171 is not a Cartesian coordinates value but a phase value, and a sine wave/cosine wave pair at current time is calculated by including a residual phase error when a sine wave/cosine wave pair was calculated one sample before (called error feedback). In this case, the frequency correction circuit 17b has a construction as shown in
As evidenced by comparison between
Further, in a channel skewness detection circuit and a channel skewness correction circuit of a receiver shown in
(4) Complex division for channel skewness detection (complex multiplication is used by devising a coefficient table) can be calculated by one CORDIC instead of four actual multipliers.
(5) By executing complex division for channel skewness correction by using the CORDIC, increase of a required arithmetic operation bit number can be inhibited, and a square root circuit can be cut.
(4) Calculation of Channel Skewness Detection
The switch SW6 of the channel skewness correction circuit 19a is connected to side a (channel skewness detection circuit 18a side). An addition and subtraction pattern representing a conjugate complex known symbol phase is set from the known symbol phase addition and subtraction pattern table 181 into the CORDIC 182. Outputs when a receiving known symbol is let through the CORDIC 182 represent instantaneous channel skewnesses, which are averaged to obtain a channel skewness.
(5) Cartesian Coordinates/Polar Coordinates Conversion of Channel Skewness
The channel skewness detected by the foregoing (4) Calculation of channel skewness detection is let through the CORDIC 191, and Cartesian coordinates/polar coordinates conversion is conducted. Then, a phase of the channel skewness is stored inside the CORDIC 191 as an addition and subtraction pattern in conversion. Meanwhile, an amplitude of the channel skewness which appears in I output of the CORDIC 191 is stored in the external register 192.
(5a) Calculation of Channel Skewness Correction
The switch SW6 is connected to side b (output side of the A/D converter), and a receiving symbol is let through the CORDIC 191. In result, a phase skewness is corrected. Next, by the dividers 193I and 193Q, I output and Q output of the CORDIC 191 are respectively corrected by division by the amplitude skewness stored in the external register 192.
Regarding the foregoing process, supplementary explanation will be given as follows. First, the channel skewness detection process can be conducted by the complex division as shown in Formula (2) of the conventional example. Meanwhile, in the foregoing (4) Calculation of channel skewness detection, only rotational arithmetic operation by the CORDIC is conducted. Therefore, a phase skewness can be correctly detected, while an amplitude skewness is not divided, and therefore, the amplitude skewness appears as a multiplied known symbol amplitude. However, as long as the known symbol amplitude is constant, such errors of a constant number multiplication whose magnitude is known are insignificant in other processes, and therefore, such errors are left without change.
Meanwhile, the channel skewness correction process is also conducted by the complex division shown in Formula (3) of the conventional example. In this case, since the divisor is a variable (channel skewness), calculation is not easy. A quotient of this complex division is expressed as Formula (6).
In Formula (6), a matrix multiplication part is absolutely the rotational arithmetic operation conducted by the CORDIC. Therefore, if the rest is provided with actual division by the channel amplitude skewness dR stored in the external register 192, complex division can be conducted.
As evidenced by comparison between
Further, when the CORDIC algorithm is applied to the maximum ratio synthesis circuit of the receiver, the following advantages can be obtained compared to the conventional receivers:
Formula (7)
dRi(={square root}{square root over (dIi2+dQi2)}) (7)
As shown in the conventional example, addition is conducted by multiplying each branch by weighting proportional to each SN ratio of each branch as shown in Formula (8). The channel amplitude skewness dR represents a ratio between “receiving symbol amplitude and transmission symbol amplitude,” and its amount is proportional to an SN ratio.
In Formula (8), a synthesis output where it is M=2 becomes Formula (9), which can be obtained as I output when an addition and subtraction pattern of a phase φ is stored in the CORDIC, and is let through (I0, I1) and (Q0, Q1).
Next, also where it is M=3, expression is enabled by a combination of the maximum ratio synthesis where it is M=2 as shown in Formulas (10) and (11). Therefore, the CORDIC can be applied. Consequently, by mathematical induction, the CORDIC can be applied to a given M.
Maximum ratio synthesis of branches 0 and 1 by the CORDIC 31 in
(1) When an input of the switch SW7 is connected to side a (channel amplitude skewness dR), and a vector (dR0, dR1) is let through the CORDIC 31 to conduct Cartesian coordinates/polar coordinates conversion, a vector phase is stored inside the CORDIC 31 as an addition and subtraction pattern in conversion. Meanwhile, a vector amplitude which appears in I output of the CORDIC 31 (refer to Formula 12) is stored in the external register Ta.
Formula (12)
{square root}{square root over (dR02+dR12)} (12)
(2) When an input of the Switch SW7 is connected to side b (I side), and a vector (I0, I1) is let through the CORDIC 31, an inphase output of a maximum ratio synthesis output appears in I output of the CORDIC 31, which is stored in the external register Th.
(3) When an input of the Switch SW7 is connected to side c (Q side), and a vector (Q0, Q1) is let through the CORDIC 31, an inphase output of a maximum ratio synthesis output appears in I output of the CORDIC 31, which is stored in the external register Tc.
The outputs of the registers Th and Tc obtained as above are two branch maximum ratio synthesis outputs. In
As evidenced by comparison between
Next, an outline of the CORDIC algorithm will be hereinafter described. As shown in
Here, when θk is selected so that tan θk=2−k is obtained, Formula (13) can be executed by addition and subtraction and shift as Formula (14). (An amplitude will be finally corrected by multiplying by 1/KN. 1/KN can be previously calculated.)
On the contrary, converting the polar coordinates value (R0, θ0) to the Cartesian coordinates value (I, Q) is enabled by using the same circuit, since it is possible to start from (R0, 0) and make sequential rotation by θk in the direction wherein θ0 becomes close to 0. In particular, when an initial value is set to (1, 0), cos θ0 and sin θ0 can be concurrently calculated.
As described above, the CORDIC algorithm allows calculation of many function values by a simple identical circuit. Therefore, in the first stage of its introduction, the CORDIC algorithm had an immense public response. In those days, the CORDIC algorithm was mounted on an electric computer of spaceship Apollo, and was used for various pocket calculators. Since polynomial approximation has become a mainstream for current electric computers, the CORDIC algorithm has not been much used. However, recently, application of the CORDIC algorithm to signal processing circuits has been considered again.
As described above, in the invention, AGC, AFC, channel estimation/compensation, and maximum ratio synthesis diversity process are conducted on polar coordinates by using CORDIC algorithm capable of executing Cartesian coordinates/polar coordinates conversion by only addition and subtraction and shift. Therefore, the following advantages can be obtained.
1. It is possible to cut required arithmetic operation bits of amplitude calculation in a level measurement circuit, and cut a square root circuit.
2. Level measurement and frequency offset detection can be executed by sharing the CORDIC with each other.
3. By generating a sine wave/cosine wave pair required for frequency offset correction by the CORDIC, a table memory becomes unnecessary, and generated frequency precision can be improved.
4. Complex multiplication for channel skewness detection can be calculated by one CORDIC instead of four actual multipliers.
5. By executing multiple division for channel skewness correction by using the CORDIC, increase of a required arithmetic operation bit number is inhibited, and a square root circuit can be cut.
6. M branch maximum ratio synthesis can be realized by a tree construction of the CORDIC, and a square root circuit can be cut.
Consequently, downsizing a radio receiver can be realized easily.
Number | Date | Country | Kind |
---|---|---|---|
2002-186753 | Jun 2002 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP03/08144 | 6/26/2003 | WO |