Embodiments of the present invention will be described in detail below with reference to the drawings.
In
In
Maximum value searching section 104 calculates a maximum value estimation value of received signals (received signal I here, but the same also applies to received signal Q). Minimum value searching section 105 calculates a minimum value estimation value of the received signals. Average value calculating section 106 calculates an average value of the received signals.
DC offset detecting section 107 calculates a DC offset value based on the maximum and minimum values calculated by maximum value searching section 104 and the minimum value searching section 105, respectively, and the average value calculated by average value calculating section 106.
DC offset removal section 108 is a subtractor that removes the DC offset value calculated by DC offset detecting section 107 from the received signals.
In
In
In
DC offset removal operation by receiver 100 having the DC offset removal apparatus configured as described above will be described below.
Receiver 100 having the DC offset removal apparatus receives as input received signals which are converted into digital baseband signals. It is assumed that a sampling period of the received signals is Ts, a burst period is Tb, and the number of samples that can be present in the burst period is N (=Tb/Ts). The received signals are quadrature modulated to I-phase and Q-phase components. The same processing is performed independently for the I-phase and Q-phase components, and therefore only the processing for the I-phase component will be described.
In
DC offset detecting section 107 calculates a DC offset value based on maximum value estimation value MAX and minimum value estimation value MIN which are calculated by maximum value searching section 104 and minimum value searching section 105, respectively, and average value AVE calculated by average value calculating section 106, first constant K (K is an integer equal to or greater than 0) which is determined in advance, and second constant W (W is a real number of 0<W≦1), and according to the following equation 1:
if AVE−(MAX+MIN)/2≧K, DC offset value=AVE+{(MAX+MIN)/2−AVE}×W (1),
otherwise,
DC offset value=AVE.
First constant K is a constant determined based on the reliability of MAX and MIN (an estimation error between a true maximum/minimum value and MAX/MIN). Second constant W is a constant determined based on the reliability of AVE and the reliability of MAX and MIN and is a weighting constant indicating that, when second constant W is 1, the reliability of MAX and MIN is highest compared to the reliability of AVE.
Maximum value estimation value MAX (minimum value estimation value MIN) can be determined by scanning maximum values (minimum values) up to a CEILING (N/S)-th maximum (minimum) value as the number of modulation symbol points on an IQ plane S, and calculating an average value of the N/S maximum values (an average value of the N/S minimum values).
A symbol point which takes the maximum/minimum value of the I-phase/Q-phase component can be determined by a modulation scheme, and therefore maximum value estimation value MAX (minimum value estimation value MIN) is obtained by taking an average value of each of CEILING (N/S) sets of maximum and minimum values. CEILING (N/S) is equal to or greater than the number of samples including the symbol point which takes the maximum/minimum value and is as less as possible than the number of samples which can take the symbol point. It is thereby possible to reduce errors in maximum/minimum value estimation even in circumstances where there is a lot of noise.
Meanwhile, a conventional method in which an average value is considered as a DC offset value uses an assumption that if samples are present in a segment where an average value of a received signal is sufficiently long, and when there is no DC offset component, the average value is 0. However, in processing that requires real-time property, it is not possible to take samples with a sufficiently long segment, and therefore there may be a case (hereinafter, referred to as a “special case”) where, even when there is no DC offset component, the average value does not become 0. In this embodiment, in order to cope with this special case, as indicated in the above-described equation 1, a maximum value and a minimum value are scanned from samples in a segment where the maximum value and the minimum value appear, and, when there is no DC offset component, detection and correction for the special case is performed assuming that an average value−(maximum value+minimum value)/2=0.
By this DC offset correction value calculation method, even in a special case where, even when there is no DC offset component, the average value does not become 0 due to data deviation of a received signal, a circuit that can detect the special case and highly accurately estimate a DC offset component can be implemented in a relatively small scale.
As shown in
Maximum value estimating section 123 (or minimum value estimating section 133) receives as input the S maximum value candidates (or the S minimum value candidates) which are outputted from maximum value candidate selecting section 121 (or minimum value candidate selecting section 131) after all received signal samples are read into maximum value candidate selecting section 121 (or minimum value candidate selecting section 131), calculates an average value of the S maximum value candidates (or the S minimum value candidates), and then outputs the average value as a maximum value estimation value (or a minimum value estimation value). By this configuration, it is possible to approximate a maximum/minimum value estimation value to a maximum/minimum value without noise or fading (hereinafter, referred to as a “true maximum/minimum value”).
In this embodiment, by adopting a search method as will be described later, upon searching a maximum/minimum value, a more highly accurate maximum/minimum value is obtained without increasing the circuit scale.
Specifically, in maximum value searching section 104 and minimum value searching section 105, when a minimum integer equal to or greater than a value obtained by dividing the number of samples used in DC offset processing by the number of modulation symbol points which depends on a modulation scheme is S (S is an integer equal to or greater than 1), a value obtained by averaging first to S-th maximum/minimum values is used as a maximum/minimum value estimation value. In this case, by using the characteristics of the modulation scheme, the number of averaging is determined so that the number of samples in a symbol position that can take a maximum/minimum value becomes relatively large and the number of samples in a symbol position that cannot take the maximum/minimum value becomes relatively small. By this means, it is possible to approximate a maximum/minimum value estimation value to a true maximum/minimum value.
The number of symbols for 8PSK modulation is 8 and a symbol on the I-axis is a maximum value symbol. In the noise-free environment, a dotted line in
When the above-described search method is applied to the symbols in
As described in detail above, according to this embodiment, DC offset compensating processing section 101 includes maximum value searching section 104 that calculates maximum value estimation value MAX of a received signal; minimum value searching section 105 that calculates minimum value estimation value MIN of the received signal; average value calculating section 106 that calculates average value AVE of the received signal; DC offset detecting section 107 that calculates a DC offset value based on the calculated maximum value estimation value MAX, minimum value estimation value MIN and average value AVE; and DC offset removal section 108 that removes the calculated DC offset value from the received signal. DC offset detecting section 107 uses AVE+{(MAX+MIN)/2−AVE}×W as a DC offset value when |AVE−(MAX+MIN)/2|≧K, and uses AVE as a DC offset value when |AVE−(MAX+MIN)/2|<K and thus can detect a DC offset value by such a simple calculation as calculating a difference between maximum value estimation value MAX and minimum value estimation value MIN, and average value AVE. Accordingly, it is possible to highly accurately compensate a DC offset with a relatively small circuit scale or with small processing load and can suppress the deterioration in reception characteristics. In the direct conversion scheme, although it is difficult to highly accurately remove a residual DC offset component by conventional average value estimation, according to this embodiment, a DC offset value can be highly accurately estimated even in circumstances where there is a lot of noise, such as the one shown in
In this embodiment, average value calculating section 106 that calculates an average value of a received signal is provided and DC offset detecting section 107 detects a DC offset value based on maximum value estimation value MAX, minimum value estimation value MIN and average value AVE. Thus, even when valid maximum value estimation value MAX and minimum value estimation value MIN cannot be obtained for some reasons, the same average value AVE as that in the conventional example is ensured, and therefore there is an advantageous effect that DC offset compensation by DC offset detection is always performed.
It is also possible to detect a DC offset value only from maximum value estimation value MAX and minimum value estimation value MIN, so that it is possible to further reduce the circuit scale and processing load. In this case, processing is adaptively switched and performed between processing of detecting a DC offset value only from maximum value estimation value MAX and minimum value estimation value MIN when reception quality is good, and processing of detecting a DC offset value from maximum value estimation value MAX, minimum value estimation value MIN and average value AVE when reception quality is poor. Alternatively, it is preferable to ensure an appropriate DC offset value by adopting a method, such as holding a previous DC offset value and using the held DC offset value when valid maximum value estimation value MAX and minimum value estimation value MIN cannot be obtained.
Embodiment 2 shows an example of determining the number of samples for MAX (MIN) in a maximum/minimum value searching section.
The maximum/minimum value searching section of the DC offset removal apparatus according to this embodiment performs search using the same method for both a maximum value searching section and a minimum value searching section, and therefore they adopt the same configuration.
In
Maximum/minimum value searching section 200 according to this embodiment is used in place of maximum value searching section 104 in
A specific example of determining the number of samples for maximum value estimation value MAX/minimum value estimation value MIN in maximum/minimum value searching section 200 will be described below.
GSM reception processing is performed in a burst unit. For example, in the GSM (EDGE) mobile communication standard, one processing unit (burst) includes 156 symbols, and it is necessary to perform demodulation on a per burst-unit basis. In the EDGE mobile communication standard, an 8PSK modulation scheme capable of transmitting 3-bit information per symbol is adopted, and therefore it is obvious that, when the transmitted symbol is 0, a maximum value on an I-axis is taken, when the transmitted symbol is 4, a minimum value on the I-axis is taken, when the transmitted symbol is 2, a maximum value on a Q-axis is taken, and, when the transmitted symbol is 6, a minimum value on the Q-axis is taken. In such a communication standard, the probability of occurrence of each symbol is ⅛, and 20 (= 156/8) symbols are the number of expected symbols having the possibility of taking the maximum or minimum value on each axis, and therefore, generally, by taking 20 as the number of averaging for maximum value search, it is possible to improve the maximum/minimum value estimation accuracy. If the number of averaging having the number of samples more than 20 is taken, symbols that do not take a maximum value are added in average calculation, and estimation accuracy deteriorates. On the other hand, if the number of averaging having the number of samples less than 20 is taken, average calculation is performed using only symbols including a lot of noise, and estimation accuracy deteriorates. Accordingly, by using the characteristics of a modulation scheme for the number of samples, it is possible to improve the maximum/minimum value estimation accuracy.
As described above, according to this embodiment, maximum/minimum value searching section 200 performs maximum/minimum value search so that, when a minimum integer equal to or greater than a value that is obtained by dividing the number of samples used in DC offset processing by the number of modulation symbol points which depends on a modulation scheme is S (S is an integer equal to or greater than 1), maximum/minimum values are averaged so that maximum/minimum values more than/less than a given threshold value among first to S-th maximum/minimum values are excluded from averaging processing, and the average is used as a maximum/minimum value estimation value, so that it is possible to reduce errors between a maximum/minimum value estimation value and a true maximum/minimum vale by excluding a noise/fading component. In other words, it is possible to approximate a maximum/minimum value estimation value to a maximum/minimum value (true maximum/minimum value) without noise or fading.
Embodiment 3 shows an example of DC detection using a known code.
In
Maximum value sample position detecting section 301 and minimum value sample position detecting section 302 configure maximum/minimum value sample position detecting section 311, and maximum value average value calculating section 303 and minimum value average value calculating section 304 configure maximum/minimum value average value calculating section 312. Although the above describes the configuration of maximum/minimum value searching section 300 for received signal I, the same configuration is also adopted for received signal Q.
Maximum/minimum value searching section 300 according to this embodiment is used in place of maximum value searching section 104 in
A specific example of DC detection using a known code performed by maximum/minimum value searching section 300 will be described below.
For example, in the GSM (EDGE) mobile communication standard, a synchronization acquisition code which is referred to as a training sequence code is embedded for 26 symbols from the 62nd symbol within 156 symbols included in one processing unit (burst) and transmitted. In the EDGE mobile communication standard, an 8PSK modulation scheme is adopted, and it is obvious that, when the transmitted symbol is 0, a maximum value on an I-axis is taken, when the transmitted symbol is 4, a minimum value on the I-axis is taken, when the transmitted symbol is 2, a maximum value on a Q-axis is taken, and, when the transmitted symbol is 6, a minimum value on the Q-axis is taken. In a communication standard using such a synchronization acquisition code, maximum/minimum value search can be performed using only received symbols that should take the maximum/minimum value on each axis by using known transmitted symbol information after synchronization acquisition, so that it is possible to improve maximum/minimum value estimation accuracy. By this means, it is possible to reduce errors between a maximum/minimum value estimation value and a true maximum/minimum vale using a known code.
According to this embodiment, maximum/minimum value searching section 300 uses, as a maximum/minimum value estimation value, a value that is obtained by averaging all samples located at a modulation symbol point that can take a maximum/minimum value, using a known code (training sequence code) which is already informed to the receiver by a base station before reception, so that it is possible to reduce errors between a maximum/minimum value estimation value and a true maximum/minimum vale using the known code.
Embodiment 4 shows an example of algorithm switching according to reception quality.
In
A specific example of algorithm switching according to reception quality will be described below.
Examples of reception quality includes BER (Bit Error Rate), SNR (Signal to Noise Ratio) and an input power level at an antenna terminal. When the reception quality is high, random noise is small, and for DC offset compensation, only data deviation becomes dominant. Therefore, as compared with a conventional algorithm in which a DC offset is removed using only an average value, in this embodiment, the DC offset estimation accuracy can be further improved. When the reception quality is low, noise becomes dominant, and therefore there is not much difference between the conventional example and this embodiment. In such a case, it becomes possible to reduce processing load and current consumption when the reception quality is low by performing control to use the above-described algorithm using only an average value.
According to this embodiment, DC offset detecting section 400 switches a first constant by using reception quality of a previous received signal, so that, when the reception quality is high, that is, when there is few noise/fading components, the estimation accuracy of a maximum/minimum value estimation value is high, and therefore by reducing the first constant since, and, when, in contrast, the reception quality is low, the estimation accuracy of a maximum/minimum value estimation value is low, and therefore by increasing the first constant since, it is possible to improve the DC offset estimation accuracy.
The above description is an example of preferred embodiments of the present invention, and the scope of the present invention is not limited to this.
Although, in the embodiments of the present invention, a title of DC offset removal apparatus and DC offset removal method is used, this is for convenience in description. The title may be DC offset correction circuit and DC offset correction method, for example.
Moreover, the type, the number of and a connection method of circuit sections, such as an average value calculating section and a maximum/minimum value searching section, that configures the above-described DC offset removal apparatus, and a modulation scheme, the number of symbols and samples, and the like, are not limited to those described in the above-described embodiments.
As described above, according to the present invention, it is possible to implement a receiver that is capable of highly accurately estimating a DC offset value even in circumstances where there is a lot of noise or even for a received signal having data deviation as in a special case, performs equalization processing on the received signal from which a DC offset is removed using the DC offset value, and improves bit error rate characteristics.
Accordingly, a DC offset removal apparatus and a DC offset removal method of the present invention can be used as part of reception processing for mobile telephones for mobile communication. Particularly, in the GSM scheme which is mainly used in Europe and the EDGE (Enhanced Data GSM Environment) scheme which is a third-generation version of the GSM scheme, it is possible to reduce the processing load of equalization processing at a subsequent stage and the circuit scale, and contribute to implementation of low-cost mobile telephones or extension of continuous standby time or continuous call time. In addition, the DC offset removal apparatus and DC offset removal method of the present invention are useful as a receiver for digital mobile communication that is provided with a radio section of a direct conversion scheme.
Number | Date | Country | Kind |
---|---|---|---|
2006-174604 | Jun 2006 | JP | national |