The present invention relates to a carrier recovery circuit and a demodulation circuit under a quasi-coherent detection method in a digital radio communication system.
The present application claims priority on Japanese Patent Application No. 2009-254164 filed Nov. 5, 2009, the entire content of which is incorporated herein by reference.
Recently, various methods have been developed to improve the utilization efficiency of frequency bands and thereby achieve high-speed data communication in a digital radio communication system. For instance, methods of executing multi-valued digital modulation/demodulation according to modulation methods using phase information for data decision, such as quadrature amplitude modulation (QAM) and phase shift keying (PSK), have been known. In a modulation method using phase information for data decision, phase errors (phase noise) that occur in a transmitter and a receiver may cause degradation of a bit error rate (BER). A receiver using this modulation method may improve its bit error rate by performing phase error compensation (phase noise compensation).
The demodulation circuit 9 includes a reference oscillator 1001, a quadrature detector 1002, an A/D converter 1003, and a carrier recovery circuit 91. The carrier recovery circuit 91 includes a phase rotator 1004, a phase error detector 1005, a loop filter 1008, and a numerical control oscillator 1009. The carrier recovery circuit 91 configures a carrier recovery loop equivalent to a phase-locked loop (PLL).
The reference oscillator 1001 produces a reference signal having a fixed frequency. The quadrature detector 1002 performs quadrature detection on an IF input signal r91 (where IF stands for Intermediate Frequency) by use of the reference signal of the reference oscillator 1001, thus producing an in-phase channel (Ich) baseband signal and a quadrature-phase channel (Qch) baseband signal. The quadrature detector 1002 sends these baseband signals to the A/D converter 1003. Baseband signals of the quadrature detector 1002 may contain phase errors due to a phase difference between the intermediate frequency (IF) and the fixed frequency of the reference oscillator 1001. The A/D converter 1003 performs analog/digital conversion on baseband signals of the quadrature detector 1002 so as to send them to the phase rotator 1004.
The phase rotator 1004 performs phase error compensation by way of phase rotation on digital baseband signals from the A/D converter 1003, thus producing output signals r92 ascribed to an in-phase channel (Ich) and a quadrature channel (Qch). The phase error detector 1005 detects phase errors, which remain in Ich/Qch output signals r92, so as to produce a phase error signal representing a voltage value equivalent to detected phase errors. The loop filter 1008 eliminates unnecessary high-frequency components included in a phase error signal. The numerical control oscillator 1009 produces a sine-wave signal and a cosine-wave signal with a phase inverse to a phase indicated by a phase error signal that has passed through the loop filter 1008, thus sending them to the phase rotator 1004. The phase rotator 1004 performs phase error compensation on baseband signals based on a sine-wave signal and a cosine-wave signal from the numerical control oscillator 1009.
Since the loop filter 1008 eliminates unnecessary high-frequency components included in a phase error signal of the phase error detector 1005, it is possible to suppress short-term fluctuations of a sine-wave signal and a cosine-wave signal of the numerical control oscillator 1009 by way of the phase error compensation of the phase rotator 1004. That is, it is possible to stabilize the operation of the carrier recovery circuit 91 by way of a PLL loop. Herein, the loop filter 1008 needs to adopt optimum bandwidths which differ from each other depending on the magnitude of phase errors included in baseband signals of the quadrature detector 1002 and their modulation methods. For this reason, it is preferable to adjust the bandwidth of the loop filter 1008 based on the magnitude of phase errors and its modulation method.
Various methods have been known as methods for adjusting the bandwidth of the loop filter 1008. For instance, PLT 1 disclosed a digital satellite broadcasting transmitter/receiver, in which an error correction circuit measures a bit error rate so that a control circuit sets a loop filter coefficient based on a decision as to whether or not the bit error rate is higher than a predetermined threshold. PLT 2 disclosed a QAM carrier recovery circuit in which, upon estimating phase noise and additive noise, a user is able to optimize a loop bandwidth of a carrier wave based on the estimation result. PLT 3 disclosed a carrier recovery device that calculates phase errors based on coordinates of signal points (or constellation points) and coordinates of demodulated signals in a signal-point alignment (or a constellation) according to QAM or PSK. PLT 4 disclosed a carrier recovery circuit that determines phase lag or phase lead in carrier recovery by dividing a peripheral area, encompassing constellation points in a constellation of QAM, into four subdivisions.
PLT 1: Japanese Patent Publication No. 2000-101666
PLT 2: Japanese Patent Publication No. 2003-531523
PLT 3: Japanese Patent Publication No. 2006-129536
PLT 4: Japanese Patent Publication No. H03-34746
In a conventional receiver, a loop bandwidth, which is determined based on the largest phase error in a presumed range of phase errors irrespective of the magnitude of phase errors and its modulation method, is set to the loop filter 1008. Since a loop bandwidth, which is determined based on the largest phase error in a presumed range of phase errors, is set to the loop filter 1008 of a receiver with small phase errors (i.e. a receiver with good phase error characteristics), it is impossible to fully reflect bit error rate characteristics adapted to small phase errors.
PLT 1 allows a loop bandwidth to be set based on a bit error rate but degrades a bit error rate due to conditions of transmission paths between a transmitter and a receiver with small phase errors; this may lead to an incapability of setting optimum loop bandwidths. PLT 2 allows a user to optimize a loop bandwidth but cannot automatically set a loop bandwidth. Additionally, PLT 2 did not disclose specifics of a user's optimization method of a loop bandwidth.
The present invention is made in consideration of the foregoing circumstances so that the present invention provides a carrier recovery circuit and a demodulation circuit under a quasi-coherent detection method with superior bit error rate characteristics.
The present invention relates to a carrier recovery circuit adapted to a demodulation circuit according to a quasi-coherent detection method. This carrier recovery circuit includes a phase rotator that rotates the phase of a baseband signal detected from a received signal; a phase error detector that detects a phase error included in a baseband signal with a rotated phase; an amplitude error detector that detects an amplitude error included in a baseband signal with a rotated phase; a loop filter that eliminates a high-frequency component from a phase error; a loop filter controller that controls a bandwidth of the loop filter based on a phase error and a amplitude error; and a phase rotation controller (or a numerical control oscillator) that controls the phase rotator based on a phase error eliminating its high-frequency component.
The loop filter controller expands the bandwidth of the loop filter when a difference between a phase error and an amplitude error is greater than a predetermined threshold, whilst the loop filter controller reduces the bandwidth of the loop filter upon determining that an amplitude error decreases due to a reduction of the bandwidth of the loop filter. Additionally, the loop filter controller determines that an amplitude error decreases due to a reduction of the bandwidth of the loop filter when a difference between an amplitude error and a minimum value among previous amplitude errors is greater than a predetermined threshold.
The carrier recovery circuit further includes: a secondary phase rotator that rotates the phase of a baseband signal detected from a received signal; a secondary phase error detector that detects a phase error included in a baseband signal whose phase is rotated by the secondary phase rotator; a secondary amplitude error detector that detects an amplitude error included in a baseband signal whose phase is rotated by the secondary phase rotator; a secondary loop filter that eliminates a high-frequency component from a phase error detected by the secondary phase error detector; and a secondary phase rotation controller that controls the secondary phase rotator based on a phase error whose high-frequency component is eliminated by the secondary loop filter. Herein, the loop filter controller sets different bandwidths to the loop filter and the secondary loop filters, so that it expands both the bandwidths of the loop filter and the secondary loop filter when a difference between a phase error of the phase error detector and an amplitude error of the amplitude error detector is greater than a predetermined threshold. Additionally, it determines that an amplitude error decreases due to a reduction of the bandwidth of the loop filter when a difference between an amplitude error of the amplitude error detector and an amplitude error of the secondary amplitude error detector is greater than a predetermined threshold, thus reducing both the bandwidths of the loop filter and the secondary loop filter.
A demodulation circuit according to the present invention includes a reference oscillator that carries out free-running oscillation on a reference signal with a reference frequency; a quadrature detector that demodulates a received signal having an intermediate frequency with a reference signal so as to generate baseband signals whose phases are orthogonal to each other; an A/D converter that performs A/D conversion on baseband signals; and a carrier recovery circuit. The carrier recovery circuit has the foregoing constitution and function.
A carrier recovery method of the present invention includes a phase rotating process for rotating the phase of a baseband signal detected from a received signal; a phase error detecting process for detecting a phase error included in a baseband signal with a rotated phase; an amplitude error detecting process for detecting an amplitude error included in a baseband signal with a rotated phase; and a loop filter control process for controlling the bandwidth of a loop filter based on a phase error and an amplitude error. Herein, it controls phase rotation based on a phase error whose high-frequency component is eliminated by the loop filter.
According to the present invention, it is possible to improve bit error rate (BER) characteristics of a receiver in a digital radio communication system. Additionally, it is possible to achieve high-quality demodulation processing since it is possible to perform carrier recovery following variations of the C/N ratio.
The present invention will be described by way of embodiments with reference to the accompanying drawings. The present invention relates to a modulation method using phase information for data decision, such as QAM and PSK. The embodiments are each directed to a demodulation circuit that perform quasi-coherent detection on intermediate frequency input signals (IF input signals) so as to produce in-phase channel (Ich) baseband signals and quadrature-phase channel (Qch) baseband signals, in which a carrier recovery circuit having a loop filter eliminates phase errors and amplitude errors from baseband signals. Although the embodiments adopt 16 QAM, it is possible to adopt another modulation method that is able to perform a data decision based on phase information. The quasi-coherent detection method performs phase detection using frequency signals with a fixed frequency, which is produced by the demodulation circuit, and does not need to produce signals perfectly synchronized with carrier waves; hence, the quasi-coherent detection method has been widely used. A first embodiment is made on the presupposition that a carrier to noise ratio (C/N) of a received signal is set to a fixed value, whilst a second embodiment copes with variable values of C/N.
The reference oscillator 101 carries out free-running oscillation at a reference oscillation frequency (i.e. a fixed frequency) close to an oscillation frequency of a modulator so as to generate a frequency signal having the reference oscillation frequency, which is sent to the quadrature detector 102. The quadrature detector 102 performs quadrature detection, using a frequency signal of the reference oscillator 101, on an intermediate frequency input signal (IF input signal), thus producing an in-phase channel (Ich) baseband signal and a quadrature-phase channel (Qch) baseband signal, which are mutually orthogonal to each other. Since the reference oscillation frequency of the reference oscillator 101 slightly differs from the oscillation frequency of a modulator, an Ich baseband signal and a Qch baseband signal may include phase rotation (or phase error) equivalent to a difference frequency between the reference oscillation frequency and the intermediate frequency (IF). The quadrature detector 102 sends an Ich baseband signal and an Qch baseband signal to the A/D converter 103.
The A/D converter 103 performs analog/digital conversion on an Ich baseband signal and a Qch baseband signal, thus sending them to the phase rotator 104 of the carrier recovery circuit 51. The demodulation circuit 51 performs its demodulation process by way of digital signal processing of the carrier recovery circuit 51.
The phase rotator 104 performs phase error compensation on an Ich baseband signal and a Qch baseband signal in digital formats based on a sine-wave signal and a cosine-wave signal produced by the numerical control oscillator 109, thus producing an Ich output signal and a Qch output signal (which are baseband signals already subjected to phase error compensation) (hereinafter, referred to as output signals r12). Output signals r12 produced by the phase rotator 104 are supplied to an external circuit (not shown) and also delivered to the phase error detector 105 and the amplitude error detector 106.
The phase error detector 105 detects phase errors included in output signals r12 of the phase rotator 104. The phase error detector 105 sends a phase error signal, representing a voltage value equivalent to the detected phase errors, to the loop filter controller 107 and the loop filter 108. The amplitude error detector 106 detects amplitude errors included in output signals r12 of the phase rotator 104. The amplitude error detector 106 sends an amplitude error signal, representing a voltage value equivalent to the detected phase errors, to the loop filter controller 107.
The loop filter 108 eliminates unnecessary high-frequency components from a phase error signal of the phase error detector 105, thus sending its result to the numerical control oscillator 109. The numerical control oscillator 109, including a voltage-controlled oscillator (VCO), generates a sine-wave signal and a cosine-wave signal with an inverse phase (hereinafter, referred to phase rotation control signals) based on the phase error signal in which unnecessary high-frequency components are eliminated by the loop filter 108. The numerical control oscillator 109 controls phase rotation of the phase rotator 104 based on phase rotation control signals. The loop filter controller 107 controls a bandwidth of the loop filter based on a phase error signal of the phase error detector 105 and an amplitude error signal of the amplitude error detector 106.
The bandwidth expansion determination part 572 compares the difference r177 of the subtracter 571 with a pre-stored threshold r176 so as to determine whether or not to expand the bandwidth of the loop filter 108. Upon determining expansion of the bandwidth of the loop filter 108, the bandwidth expansion determination part 572 sends a signal declaring expansion of the bandwidth of the loop filter 108 (i.e. a bandwidth expansion signal) to the bandwidth counter 576.
The bandwidth reduction determination part 575 compares a difference r179 of the subtracter 574 with a pre-stored threshold r178 so as to determine whether or not to reduce the bandwidth of the loop filter 108. Upon determining a reduction of the bandwidth of the loop filter 108, the bandwidth reduction determination part 575 sends a signal declaring a reduction of the bandwidth of the loop filter 108 (i.e. a bandwidth reduction signal) to the bandwidth counter 576.
The bandwidth counter 576 produces a count value representative of the bandwidth of the loop filter 108 in response to a bandwidth expansion signal or a bandwidth reduction signal. The loop filter coefficient calculation part 577 produces and forwards a loop filter coefficient defining the bandwidth of the loop filter 108 based on the count value of the bandwidth counter 576.
Next, details of phase errors (phase noise), additive errors (additive noise), and amplitude errors (amplitude noise) will be described.
As shown in
Next, the demodulation processing of the demodulation circuit 1 will be described with reference to a flowchart show in
In step S11, the reference oscillator 101 carries out free-running oscillation at a reference frequency so as to generate a reference signal and send it to the quadrature detector 102.
In step S12, the quadrature detector 102 demodulates an IF input signal r11, which is supplied to the demodulation circuit 1, with the reference signal so as to generate an Ich baseband signal and a Qch baseband signal, whose phases are orthogonal to each other, thus sending them to the A/D converter 103.
In step S13, the A/D converter 103 performs A/D conversion on an Ich baseband signal and an Qch baseband signal, produced by the quadrature detector 102, thus sending them to the phase rotator 104.
In step S14, the phase rotator 104 performs phase error correction by way of phase rotation implemented on the Ich baseband signal and the Qch baseband signal which have been already subjected to A/D conversion. The phase rotator 104 forwards phase error-corrected Ich/Qch baseband signals as Ich/Qch output signals r12 to an external circuit while sending them to the phase error detector 105 and the amplitude error detector 106.
In step S15, the phase error detector 105 detects phase errors that remain in Ich/Qch output signals r12 from the phase rotator 104. Specifically, the symbol estimation part 551 of the phase error detector 105 calculates minimum square errors between coordinates of Ich/Qch output signals r12 and coordinates of each of constellation points on an I-Q plane, thus selecting a constellation point with the smallest minimum square error. The symbol estimation part 551 forwards coordinates of the selected constellation point on the I-Q plane to the phase comparator 552.
The phase comparator 552 subtracts coordinates of the constellation point selected by the symbol estimation part 551 from coordinates of Ich/Qch output signals r12, thus producing noise vectors. When a noise vector includes a positive Ich component and a negative Qch component (i.e. in case of a fourth quadrant in
In step S15, the amplitude error detector 106 detects amplitude errors included in Ich/Qch output signals r12 of the phase rotator 104. Specifically, similar to the symbol estimation part 551 of the phase error detector 105, the symbol estimation part 561 of the amplitude error detector 106 selects a constellation point so as to send its coordinates to the amplitude comparator 562. The amplitude comparator 562 subtracts coordinates of the constellation point selected by the symbol estimation part 561 from coordinates of Ich/Qch output signals r12, thus producing a noise vector. When a noise vector includes an Ich component and a Qch component both of which are positive (i.e. in case of a first quadrant in
In step S16, the loop filter controller 107 generates a loop filter coefficient, indicating the bandwidth of the loop filter 108, based on the phase error signal r171 and the amplitude error signal r172, thus controlling the bandwidth of the loop filter 108. In the loop filter controller 107, the subtracter 571 subtracts the amplitude error signal r172 from the phase error signal r171 so as to calculate a difference r177 therebetween, which is sent to the bandwidth expansion determination part 572. When the difference r177 is greater than a predetermined threshold r176, the bandwidth expansion determination part 572 sends a bandwidth expansion signal, indicating expansion of the bandwidth of the loop filter 108, to the bandwidth counter 576. On the other hand, the bandwidth expansion determination part 572 does not produce the bandwidth expansion signal when the difference r177 is equal to or less than the threshold r176.
In the loop filter controller 107, the minimum value retention part 573 stores the minimum value of amplitude errors indicated by the amplitude error signal r172. Specifically, the minimum value retention part 573 compares the amplitude error signal r172 with the pre-stored minimum value so as to set the pre-stored minimum value as a minimum value of the amplitude error signal r172 when the amplitude error signal r172 is smaller than the pre-stored minimum value. The minimum value retention part 573 arbitrarily sends its minimum value to the subtracter 574. The subtracter 574 sends a difference r179, which is produced by subtracting the minimum value from the amplitude error signal r172, to the bandwidth reduction determination part 575. The bandwidth reduction determination part 575 compares the difference r179 with a predetermined threshold r178. It is expected to minimize amplitude errors (i.e. improve a C/N ratio in
The bandwidth counter 576 stores a count value, representing the bandwidth of the loop filter 108, therein, so that it changes the count value based on a bandwidth expansion signal or a bandwidth reduction signal, thus changing the bandwidth of the loop filter 108. Specifically, the bandwidth counter 576 increases its count value in response to a bandwidth expansion signal produced by the bandwidth expansion determination part 572. Alternatively, the bandwidth counter 576 decreases its count value in response to a bandwidth reduction signal produced by the bandwidth reduction determination part 575. The bandwidth counter 576 sends the increased or decreased count value to the loop filter coefficient calculation part 577.
Upon concurrently receiving both the bandwidth expansion signal and the bandwidth reduction signal, the bandwidth counter 576 executes a process based on a predetermined priority order so as to prevent a deadlock state due to collision between instructions for increasing and decreasing the count value. In this connection, it is possible to execute a bandwidth expansion process or a bandwidth reduction process at first.
The loop filter coefficient calculation part 577 determines a loop filter coefficient of the loop filter 108 based on the count value of the bandwidth counter 576. For instance, the loop filter coefficient calculation part 577 may store a function for converting a count value into a loop filter coefficient in advance, thus calculating the loop filter coefficient based on the function. Alternatively, the loop filter coefficient calculation part 577 may store a lookup table in advance, thus determining a loop filter coefficient with reference to the lookup table. The loop filter coefficient calculation part 577 sends its loop filter coefficient to the loop filter 108.
Since the phase error detector 105 of
In step S17, a bandwidth corresponding to a loop filter coefficient of the loop filter controller 107 is set to the loop filter 108, so that the loop filter 108 eliminates unnecessary high-frequency components from a phase error signal. The loop filter 108 sends a phase error signal, from which unnecessary high-frequency components have been eliminated, to the numerical control oscillator 109.
In step S18, the numerical control oscillator 109 generates a sine-wave signal and a cosine-wave signal with an inverse phase based on a phase error signal from the loop filter 108, thus sending them to the phase rotator 104. The phase rotator 104 performs phase rotation (see step S14) based on a sine-wave signal and a cosine-wave signal with an inverse phase. The demodulation circuit 1 continuously executes the foregoing demodulation processing on IF input signals.
In this connection, the phase error detector 105 and the amplitude error detector 106 may calculate a phase error index and an amplitude error index in accordance with arbitrary methods other than the foregoing methods.
Specifically, the multiplier 801 multiplies an input signal X by a control coefficient C so as to produce an output signal Y, which is supplied to the subtracter 801 and an external circuit (not shown). The subtracter 802 subtracts the reference signal R from the output signal Y so as to produce an error signal E, which is sent to the control coefficient calculation part 803. The control coefficient calculation part 803 calculates the control coefficient C based on the error signal E produced by the subtracter 802, thus sending it to the multiplier 801. Herein, the error signal E is expressed by Equation 1.
[Equation 1]
E=Y−R=CX−R
By solving Equation 1 with respect to the control coefficient C, it is possible to calculate phase control information and amplitude control information, which can be used as a phase error signal r171 and an amplitude error signal r172. The control coefficient C is calculated using Equation 2 differentiating a complex error function E.
Herein, E* denotes a complex conjugate of E; Cr, Ci denote a real term and an imaginary term of function C; t denotes time; and j denotes an imaginary unit. Additionally, α denotes a constant term. According to Equation 2, C is expressed by Equation 3.
[Equation 3]
C=∫(Ci+1−Ci)dt
C=∫E·X*dt
On the other hand, a complex number C can be expressed in polar coordinates expression according to Equation 4.
[Equation 4]
C=r·exp(jθ)=r·cos θ+jr·sin θ
Herein, r is expressed by Equation 5 when θ is sufficiently small (i.e. when a phase difference between the output signal Y and the reference signal R is small).
[Equation 5]
r≅∫Re(E·X*)dt
Furthermore, θ can be expressed by Equation 6 when r is approximately “1” (i.e. when an amplitude difference between the output signal Y and the reference signal R is small).
[Equation 6]
θ≅∫Im(E·X8)dt
With respect to the control coefficient C, an amplitude component r can be calculated using Equation 5 whilst a phase component θ can be calculated using Equation 6. Herein, assuming that R=X (i.e. when noise included in the input signal X is small), the phase control information θ can be expressed by Equation 7 on condition that R=Di+jDq (where Di denotes a real part, and Dq denotes an imaginary part in the reference signal R), and E=Ei+jEq (where Ei denotes a real part, and Eq denotes an imaginary part in the error signal E).
[Equation 7]
θ=Di·Eq−Dq·Ei
Additionally, the amplitude control information r can be expressed by Equation 8.
[Equation 8]
r=Di·Ei−Dq·Eq
Thus, the phase error detector 105 calculates phase control information θ as a phase error index in accordance with Equation 7. Additionally, the amplitude error detector 106 calculates amplitude control information r as an amplitude error index in accordance with Equation 8. By using the foregoing loop control circuit and its calculation method, it is possible to concurrently generate a phase error signal r171 and an amplitude error signal r172 and send them to the loop filter 108, so that it is unnecessary for the loop filter controller 107 to calculate and store an average of the phase error signal r171 and the amplitude error signal r172.
In the carrier recovery circuit 51, the loop filter controller 107 controls the bandwidth of the loop filter 108 based on the phase error signal r171 and the amplitude error signal r172, so that it is possible to improve bit error rate (BER) characteristics by optimizing the bandwidth.
There is a known method for estimating phase errors and amplitude errors, which utilizes a minimum square error between an input signal, correlated to a constellation point with the maximum amplitude in QAM, and the constellation point as well as a minimum square error between an input signal, correlated to a constellation point with the minimum amplitude, and the constellation point. This known method solely utilizes an input signal correlated to a constellation point with the maximum amplitude or a constellation point with the minimum amplitude; hence, it is not practical because it may decrease the number of samples while increasing the number of input signals which are not used in a modulation method with high multi-values. Additionally, the known method presupposes existence of both of a constellation point with the maximum amplitude and a constellation point with the minimum amplitude, so that it is not applicable to a demodulation circuit according to a PSK modulation method not undergoing amplitude variations.
In contrast, the present embodiment, equipped with the phase error detector 105 executing phase error detection and the amplitude error detector 106 executing amplitude error detection, utilizes all input signals as samples, so that it is applicable to a modulation method with high multi-values. Additionally, the present embodiment does not presuppose existence of a constellation point with the maximum amplitude and a constellation point with the minimum amplitude, so that it is applicable to a demodulation circuit according to a PSK modulation method. In this connection, the demodulation circuit 1 includes the quadrature detector 102, the A/D converter 103, the loop filter 108, and the numerical control oscillator 109, all of which are known constituent elements; hence, detailed descriptions thereof will be omitted here.
The demodulation circuit 2 includes the reference oscillator 101, the quadrature detector 102, the A/D converter 103, and a carrier recovery circuit 52. The carrier recovery circuit 52 includes the phase rotator 104, the phase error detector 105, the amplitude detector 106, the loop filter 108, and the numerical control oscillator 109. Additionally, the carrier recovery circuit 52 includes a secondary phase rotator 104-2, a secondary phase error detector 105-2, a secondary amplitude error detector 106-2, a secondary loop filter 108-2, a secondary numerical oscillator 109-2, and a loop filter controller 207.
A first carrier recovery loop includes the phase rotator 104, the phase error detector 105, the amplitude error detector 106, the loop filter 108, the numerical control oscillator 109, and the loop filter controller 207, whilst a second carrier recovery loop includes the phase rotator 104-2, the phase error detector 105-2, the amplitude error detector 106-2, the loop filter 108-2, the numerical control oscillator 109-2, and the loop filter controller 207. The demodulation circuit 2 of the second embodiment differs from the demodulation circuit 1 of the first embodiment in that it includes a plurality of carrier recovery loops, which independently perform carrier recovery processes on the loop filters 108 and 108-2. Since the demodulation circuit 2 includes a plurality of carrier recovery loops both of which operate upon receiving the same baseband signal, these carrier recovery loops undergo the same C/N ratio included in the baseband signal but they use difference loop filter coefficients to cause differences in their characteristics.
Next, the demodulation processing of the demodulation circuit 2 will be described in detail with reference to a flowchart shown in
Steps S31 and S32 in
In step S34, the phase rotator 104 rotates phases of digitized Ich/Qch baseband signals so as to correct phase errors. The phase rotator 104 sends phase error-corrected Ich/Qch baseband signals, as Ich/Qch output signals r22, to an external circuit while delivering them to the phase error detector 105 and the amplitude error detector 106. Additionally, the phase rotator 104-2 rotates phases of digitized Ich/Qch baseband signals so as to correct phase errors. The phase rotator 104-2 sends phase error-corrected Ich/Qch baseband signals to the phase error detector 105-2 and the amplitude error detector 106-2.
In step S35, similar to the foregoing step S15, the phase error detector 105 detects phase errors, which remain in Ich/Qch baseband signals produced by the phase rotator 104, so as to send a phase error signal r271 to the loop filter 108 and the loop filter controller 207. Additionally, the phase error detector 105-2 detects phase errors, which remain in Ich/Qch baseband signals produced by the phase rotator 104-2, so as to send a phase error signal to the loop filter 108-2.
Additionally, the amplitude error detector 106 detects amplitude errors, which remain in Ich/Qch baseband signals produced by the phase rotator 104, so as to send an amplitude error signal r272 to the loop filter controller 207. Additionally, the amplitude error detector 106-2 detects amplitude errors, which remain in Ich/Qch baseband signals produced by the phase rotator 104-2, so as to send an amplitude error signal r273 to the loop filter controller 207.
In step S36, the loop filter controller 207 controls the bandwidths of the loop filters 108 and 108-2 based on a phase error signal r271 of the phase error detector 105, an amplitude error signal r272 of the amplitude error detector 106, and an amplitude error signal r273 of the amplitude error detector 106-2.
In the loop filter controller 207, the subtracter 571 subtracts an amplitude error signal r272 from a phase error signal r271 so as to send a difference r277 to the bandwidth expansion determination part 572. The bandwidth expansion determination part 572 sends a bandwidth expansion signal to the bandwidth counter 576 when the difference r277 is greater than a predetermined threshold r276. On the other hand, the subtracter 674 subtracts an amplitude error signal r272 from an amplitude error signal r273 so as to send a difference r279 to the bandwidth reduction determination part 575. The bandwidth reduction determination part 575 sends a bandwidth reduction signal to the bandwidth counter 576 when the difference r279 is greater than a predetermined threshold r278.
The bandwidth counter 576 increases or decreases its count value in response to a bandwidth expansion signal or a bandwidth reduction signal, thus sending it to the loop filter coefficient calculation part 677.
The loop filter coefficient calculation part 677 calculates a first loop filter coefficient, applied to the loop filter 108, based on the count value of the bandwidth counter 576. Additionally, the loop filter coefficient calculation part 677 calculates a second loop filter coefficient, applied to the loop filter 108-2, based on the count value of the bandwidth counter 576. The bandwidth of the loop filter 108-2 specified by the second loop filter coefficient is expanded to be greater than the bandwidth of the loop filter 108 specified by the first loop filter coefficient by a predetermined value. The loop filter coefficient calculation part 677 sends first and second loop filter coefficients to the loop filters 108 and 108-2.
In step S37, the loop filter 108 whose bandwidth is specified by the first loop filter coefficient eliminates unnecessary high-frequency components from a phase error signal produced by the phase error detector 105, thus sending it to the numerical control oscillator 109. Additionally, the loop filter 108-2 whose bandwidth is specified by the second loop filter coefficient eliminates unnecessary high-frequency components from a phase error signal produced by the phase error detector 105-2, thus sending it to the numerical control oscillator 109-2.
In step S38, the numerical control oscillator 109 generates a sine-wave signal and a cosine-wave signal with an inverse phase based on the phase error signal from the loop filter 108, thus sending them to the phase rotator 104. The phase rotator 104 rotates phases of Ich/Qch baseband signals based on a sine-wave signal and a cosine-wave signal with an inverse phase, which are produced by the numerical control oscillator 109. Additionally, the numerical control oscillator 109-2 produces a sine-wave signal and a cosine-wave signal with an inverse phase based on a phase error signal produced by the loop filter 108-2, thus sending them to the phase rotator 109-2. The phase rotator 109-2 rotates phases of Ich/Qch baseband signals based on a sine-wave signal and a cosine-wave signal with an inverse phase, which are produced by the numerical control oscillator 109-2. The demodulation circuit 2 continuously executes the foregoing demodulation processing on IF input signals r21.
Thus, the loop filter coefficient calculation part 677 controls the bandwidth of the loop filter 108-2 to be broader than the bandwidth of the loop filter 108. It is estimated that expanding the bandwidth of the loop filter 108 may increase amplitude errors when the subtracter 674 produces a positive difference r279 (i.e. a difference produced by subtracting an amplitude error signal r272 of the first carrier recovery loop from an amplitude error signal r273 of the second carrier recovery loop). For this reason, when a difference r279 is greater than a threshold r278, the bandwidth reduction determination part 575 produces a bandwidth reduction signal so as to reduce the bandwidth of the loop filter 108, thus reducing amplitude errors.
In this connection, the loop filter coefficient calculation part 677 may control the bandwidth of the loop filter 108-2 to be narrower than the bandwidth of the loop filter 108, so that the subtracter 674 may subtract an amplitude error signal r273 from an amplitude error signal r272. Thus, it is possible to determine whether or not amplitude errors decrease due to a reduction of the bandwidth of the loop filter 108.
In the second embodiment, when both the bandwidth expansion signal and the bandwidth reduction signal are concurrently supplied to the bandwidth counter 576, a bandwidth expansion process or a bandwidth reduction process is carried out based on a predetermined priority order, thus preventing the occurrence of a deadlock state due to collision of processes. In this case, it is possible to execute either the bandwidth expansion process or the bandwidth reduction process at first.
In the carrier recovery circuit 52 of the second embodiment, the loop filter controller 207 controls the bandwidths of the loop filters 108 and 108-2 based on phase errors and amplitude errors, so that it is possible to improve bit error rate (BER) characteristics by optimizing bandwidths. Additionally, the carrier recovery circuit 52 includes a plurality of carrier recovery loops with different loop filter bandwidths so as to control loop filer bandwidths through determination as to whether or not amplitude errors increase due to a reduction of a loop filter bandwidth based on phase errors and amplitude errors in each carrier recovery loop. This makes it possible to set appropriate loop filter coefficients irrespective of the situation undergoing varying C/N ratios of received signals, thus improving bit error rate (BER) characteristics.
Lastly, the present invention is not necessarily limited to the foregoing embodiments and therefore embraces various modifications within the scope of the invention as defined by the appended claims.
The present invention is preferable for use in power supply control processing in portable terminal devices and mobile terminal devices adapted to digital radio communication systems.
1 demodulation circuit
51 carrier recovery circuit
101 reference oscillator
102 quadrature detector
103 A/D converter
104 phase rotator
105 phase error detector
106 amplitude error detector
107 loop filter controller
108 loop filter
109 numerical control oscillator
571 subtracter
572 bandwidth expansion determination part
573 minimum value retention part
574 subtracter
575 bandwidth reduction determination part
576 bandwidth counter
577 loop filter coefficient calculation part
2 demodulation circuit
52 carrier recovery circuit
104-2 phase rotator
105-2 phase error detector
106-2 amplitude error detector
108-2 loop filter
109-2 numerical control oscillator
207 loop filter controller
674 subtracter
677 loop filter coefficient calculation part
Number | Date | Country | Kind |
---|---|---|---|
2009-254164 | Nov 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/069692 | 11/5/2010 | WO | 00 | 5/1/2012 |