GB2267629A - Signal error reduction in receiving apparatus - Google Patents

Signal error reduction in receiving apparatus Download PDF

Info

Publication number
GB2267629A
GB2267629A GB9310844A GB9310844A GB2267629A GB 2267629 A GB2267629 A GB 2267629A GB 9310844 A GB9310844 A GB 9310844A GB 9310844 A GB9310844 A GB 9310844A GB 2267629 A GB2267629 A GB 2267629A
Authority
GB
United Kingdom
Prior art keywords
value
signal
points
values
produce
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
GB9310844A
Other versions
GB9310844D0 (en
GB2267629B (en
Inventor
Ian Juso Dedic
Dominic Charles Royce
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from GB929211712A external-priority patent/GB9211712D0/en
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to GB9310844A priority Critical patent/GB2267629B/en
Publication of GB9310844D0 publication Critical patent/GB9310844D0/en
Publication of GB2267629A publication Critical patent/GB2267629A/en
Application granted granted Critical
Publication of GB2267629B publication Critical patent/GB2267629B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/06Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection
    • H04L25/061Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection providing hard decisions only; arrangements for tracking or suppressing unwanted low frequency components, e.g. removal of dc offset
    • H04L25/062Setting decision thresholds using feedforward techniques only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/06Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)

Abstract

A received signal burst is demodulated to produce inphase (I) and quadrature (Q) baseband signals which are digitised to provide a set of signal-value pairs, each consisting of an I-value and a corresponding Q-value in one bit period of the burst. The pairs. when plotted on a complex signal space (I-Q) diagram, lie substantially on a common circle. To cancel DC offsets in the I and Q signal paths the average I-value and average Q-value over the burst are found and subtracted respectively from the I- and Q-values of each signal-value pair so as to shift the circle so that the origin of the I-Q diagram lies within the circle. Then, to restore the DC content of the I and Q signals, the distances Ii1, Qi2, Ii3 and Qi4 of signal-value pairs from the I- or Q-axis are averaged in four regions of the I-Q diagram, and the difference between the respective average distances for mutually opposed regions is used to derive I- and Q-direction shift values which, if subtracted from the I- and Q-values respectively of each signal-value pair, would bring the centre of the circle closer to the origin. <IMAGE>

Description

SIGNAL ERROR REDUCTION IN RECEIVING APPARATUS The present invention relates to signal error reduction in receiving apparatus, for example signal error reduction in a receiver operable as part of a GSM (Global System for Mobile Communications) digital radio communication system.
In a digital communication system, a transmission signal is produced by modulating a carrier signal with the digital data to be transmitted. The digital data is commonly transmitted in bursts, each burst consisting of a predetermined number of data bits.
Various different types of modulation may be used, of which amplitude, frequency and phase modulation are the most common.
In receiving apparatus of such a digital communication system, the received signal must be demodulated to derive therefrom the information content (transmitted digital data). In one demodulation technique, referred to as direct down conversion, in the receiving apparatus a complex (quadrature pair) local oscillator operating at the carrier frequency is used to mix down the received signal to produce inphase (I) and quadrature (Q) baseband signals, also referred to sometimes as zero IF signals. Alternatively, such I and Q baseband signals may be produced after processing in an intermediate frequency (IF) stage.
These inphase and quadrature baseband signals can then be processed, for example on a burst-by-burst basis, to derive therefrom the information content of the received signal. It is convenient to carry out such processing as far as possible in the digital domain, and for this reason the inphase and quadrature baseband signals in all of the bit periods of a burst may be converted into a set of digital I and Q signalvalue pairs, each pair comprising an I-value and a corresponding Q-value representing respectively the inphase and quadrature baseband signals in a particular bit period.
The digital I- and Q-values of such signal-value pairs can be used to analyse the received signal for the purposes of extracting the information content therefrom. In particular, for a phase- or frequencymodulated constant-amplitude received signal the signal-value pairs would, if plotted on a complex signal space diagram (I/Q diagram), lie substantially on a common circle, the angular positions of the plotted signal-value pairs with respect to the circle centre being then used by a digital equaliser to derive raw data from the signal-value pairs.
However, performance of a such a digital equaliser is found to be degraded seriously by DC errors in the I- and Q-values of the signal-value pairs. Such DC errors may arise due to mismatches between the down conversion mixers used to produce the analog baseband inphase and quadrature signals, and due to DC offsets in the analog signal processing circuitry used to process those baseband signals prior to conversion into digital signal-value pairs.
These DC errors may vary with time and temperature, and may also be larger than the amplitude of the wanted signal in the case of weak signals.
It is possible to remove DC errors that are larger than the signal amplitude by averaging the I-values of all the signal-value pairs over a burst and then subtracting the average I-value from the I-value of each pair, and by averaging the values of all the signal-value pairs over a burst and subtracting the average value from the value of each pair. These DC cancellation operations must be carried out separately for I and Q, because the DC errors in I- and Q-values will be different and unrelated.
These DC cancellation operations (average subtraction) are not however sufficient alone to deal with the DC error problem. Subtracting the average signal level actually introduces a new DC error of its own because it removes all DC from the received signal, whereas in practice the received signal itself will almost certainly have a DC content which should not be removed. The DC content is not constant, and varies from one burst to the next according to the digital data included in the burst. There is therefore a need for a way of restoring this variable DC content to the received signal following an initial DC cancellation operation, and such a DC restoration operation must be performed in a short time period consistent with the burst repetition rate of the communication system.
According to a first aspect of the present invention there is provided a method of processing a received signal comprising a carrier wave modulated with digital data signals, which method comprises the steps of: demodulating the received signal to produce a set of digital baseband signal-value pairs, each pair being made up of an inphase signal value and a corresponding quadrature signal value such that, if plotted on an I-Q diagram with the inphase signal value of each pair denoting distance of a plotted point from a 9-axis and the quadrature signal value of that pair denoting distance of that plotted point from an I-axis that is orthogonal to the said axis, the plotted points would lie substantially on a first circle whose centre is offset from the origin of the diagram, the said origin being at the intersection of the I- and axes; averaging such inphase signal values to produce an I-direction mean value, and averaging such quadrature signal values to produce a Q-direction mean value; subtracting the said I-direction mean value and the said Q-direction mean value respectively from the inphase signal value and the quadrature signal value of each of the said signal-value pairs so as to produce a set of adjusted signal-value pairs which, if plotted on the said I-Q diagram, would produce a new set of plotted points lying substantially on a second circle such that the said origin lies within that circle;; defining first, second, third and fourth regions of the I-9 diagram, the first and third regions being symmetrical to one another with respect to the said 9- axis, and the second and fourth regions being symmetrical to one another with respect to the said Iaxis; for each of the said first and third regions, determining the average distance between the said 9- axis and points of the new set that are located within the region concerned, and using the difference between these determined average distances to produce an Idirection shift value which, if subtracted from the inphase signal values of the points of the new set, would cause the centre of the second circle to move closer to the said axis; ; for each of the said second and fourth regions, determining the average distance between the said Iaxis and points of the new set that are located within the region concerned, and using the difference between these determined average distances to produce a Q- direction shift value which, if subtracted from the quadrature signal values of the points of the new set, would cause the centre of the second circle to move closer to the said I-axis; and subtracting the said I-direction shift value from each of the said inphase signal values of the points of the said new set, and subtracting the said a-direction shift value from each of the said quadrature signal values of those points, and delivering the resulting inphase and quadrature values as output signals.
Such a method can provide cancellation of DC offsets in the I and Q baseband signal paths, even when those offsets are larger than the signal amplitudes, whilst restoring accurately the DC content of the received signal, and can operate sufficiently quickly to afford real-time processing of received signal bursts. For example, because the distances of points of the new set from the I or Q axes are represented by the quadrature and inphase values respectively of the adjusted signal-value pairs, the average distance calculations can be performed quickly using those values.
Preferably, the said regions are quadrants delimited by first and second orthogonal lines that intersect at the said origin, the angle between the said first line and the I-axis being 45". Such region definitions can enable the adjusted signal-value pairs, for use in the DC restoration operation, to be sorted quickly into the different regions, using only simple comparisons based on the inphase and quadrature signal values of each pair.
When the regions are defined as quadrants, the said I-direction shift value is preferably substantially equal to the said difference, between the respective average distances for the first and third regions, divided by 1.8, and the said Q-direction shift value is preferably substantially equal to the said difference, between the respective average distances for the second and fourth regions, divided by 1.8.
Such shift values include a correction factor appropriate to correct for errors in the calculation of the respective average distances for the quadrants.
Preferably, all of the points of the new set that are located in each region are used to determine the said average distance for the region, since this should give the best accuracy.
According to a second aspect of the present invention there is provided apparatus for processing a received signal comprising a carrier wave modulated with digital data signals, which apparatus comprises: demodulation means for demodulating the received signal to produce a set of digital baseband signalvalue pairs, each pair being made up of an inphase signal value and a corresponding quadrature signal value such that, if plotted on an I-Q diagram with the inphase signal value of each pair denoting distance of a plotted point from a 0-axis and the quadrature signal value of that pair denoting distance of that plotted point from an I-axis that is orthogonal to the said Qaxis, the plotted points would lie substantially on a first circle whose centre is offset from the origin of the diagram, the said origin being at the intersection of the I- and Q-axes;; averaging means for averaging such inphase signal values to produce an I-direction mean value, and for averaging such quadrature signal values to produce a 9- direction mean value; first adjustment means for subtracting the said Idirect ion mean value and the said Q-direction mean value respectively from the inphase signal value and the quadrature signal value of each of the said signalvalue pairs so as to produce a set of adjusted signalvalue pairs which, if plotted on the said I-Q diagram, would produce a new set of plotted points lying substantially on a second circle such that the said origin lies within that circle;; region defining means for defining first, second, third and fourth regions of the I-9 diagram, the first and third regions being symmetrical to.one another with respect to the said 9-axis, and the second and fourth regions being symmetrical to one another with respect to the said I-axis; I-shift calculating means operable, for each of the said first and third regions, to determine the average distance between the said 0-axis and points of the new set that are located within the region concerned, and to use the difference between these determined average distances to produce an I-direction shift value which, if subtracted from the inphase signal values of the points of the new set, would cause the centre of the second circle to move closer to the said Q-axis;; shift calculating means operable, for each of the said second and fourth regions, to determine the average distance between the said I-axis and points of the new set that are located within the region concerned, and to use the difference between these determined average distances to produce a 9-direction shift value which, if subtracted from the quadrature signal values of the points of the new set, would cause the centre of the second circle to move closer to the said I-axis; and second adjustment means for subtracting the said I-direction shift value from each of the said inphase signal values of the points of the said new set, and for subtracting the said Q-direction shift value from each of the said quadrature signal values of those points, and for delivering the resulting inphase and quadrature values as output signals.
Such apparatus can make use of simple digital circuitry elements or a microprocessor to perform the required processing.
The apparatus preferably further includes a memory, for storing the inphase and quadrature signal values of all the said adjusted signal-value pairs, and sorting means, connected with the said memory for receiving therefrom the stored inphase and quadrature values of such adjusted signal-value pairs in turn.
When the regions of the I-Q diagram are defined as quadrants, as mentioned above, the sorting means may include comparator means operative, for each adjusted signal-value pair received from the said memory, to compare the inphase signal value of the pair with zero and to compare the quadrature signal value of the pair with zero and to compare the respective inphase and quadrature signal values for the pair, and may also include selection means connected to the said comparator means and operative, in dependence upon the results of the comparisons performed thereby, to produce selection signals indicative of the region (quadrant) in which the adjusted signal-value pair lies. Such sorting means can operate quickly, and can be implemented using only simple digital circuitry elements.
In one embodiment the said I-direction shift calculating means include two average distance calculating circuits, for the said first and third regions respectively, and the said Q-direction shift calculating means include a further two average distance calculating circuits, for the said second and fourth regions respectively. Each of the said average distance calculating circuits includes. accumulator means connected for calculating a sum of the respective distances of points of the new set that are located within the region concerned, and also includes counter means connected for counting the number of such points used to calculate the said sum. Divider means are connected with the said accumulator means and the said counter means, and are operable to divide the said sum by the said number to produce the said average distance for the region concerned.
Such average distance calculation circuits may be connected to the sorting means for activation in dependence upon the said selection signals produced thereby. There may be divider means in each average distance calculation circuit, or alternatively the divider means can be common to all four circuits.
In a preferred embodiment the divider means are operative to produce the said average distance by means of a shifting operation or a shifting-and-adding operation performed on the said sum, which operation is selected in dependence upon the said number. This can permit the average distances to be calculated without the use of a divider, which is complex to implement in digital circuitry.
When the regions are defined as quadrants, the said shifting operation or shifting-and-adding operation is preferably such that the said sum is divided by a factor equal to the said number divided by 1.125, since 1.125 is close to the above-mentioned correction factor appropriate for quadrants.
Embodiments of the aforesaid first and second aspects of the present invention may be employed advantageously in a radio receiver operable in a digital radio communication system such as a GSM system or a Personal Communications Network (PCN) system. For example such a receiver may include a radio-frequency receive portion for receiving a radio signal to be demodulated, and apparatus, embodying the aforesaid second aspect of the present invention, connected to the said radio-frequency receive portion for processingthe received radio signal, and also connected for delivering its said output signals to further circuitry of the radio receiver used to derive data from those output signals.
Reference will now be made, by way of example, to the accompanying drawings in which: Figure 1 shows a representation of a sine wave carrier signal for explaining the effects of different kinds of modulation of the carrier; Figures 2A to 2D are respective I/Q diagrams for illustrating common forms of digital modulation; Figures 3A and 3B together present a block diagram of GSM receiving apparatus including a DC cancellation circuit embodying the present invention; Figures 4A to 4C show signal waveforms generated by the Figure 3 receiving apparatus; Figures 5A and 5B are respective I/Q diagrams for explaining the effects of DC errors in the Figure 3 receiving apparatus;; Figure 6 is an I/Q diagram for illustrating operation of the DC cancellation circuit in the Figure 3 receiving apparatus; Figure 7 is an I/Q diagram illustrating a DC restoration operation carried out by the DC cancellation circuit; Figure 8 is a flow chart relating to the DC restoration operation; Figures 9A to 9C are respective I/Q diagrams for explaining other forms of the DC restoration operation; Figures 10A and lOB together present a block diagram of a DC restoration portion of the DC cancellation circuit shown in Figure 3; Figure 11 shows a modified part of the Figure 10 DC restoration portion; Figure 12 is a flow chart relating to operation of the Figure 11 modified part; and Figures 13 to 15 present 1/0 diagrams based upon simulations, under different signal conditions, of the operation of the Figure 10 DC restoration portion.
Before describing preferred embodiments of the present invention, a brief explanation will be given of the application of inphase and quadrature (I and Q) signals. Such signals provide a way of representing a complex signal in a cartesian co-ordinate system.
I and Q signals can be used to examine modulation schemes. Most modulation schemes involve changes in amplitude and/or phase, and these can be plotted out on an I/Q diagram by converting the polar (amplitude and phase) co-ordinates into rectangular (I and Q) coordinates.
To understand how I and Q signals are produced it is convenient to consider RF (or IF) carriers.
Referring to Figure 1, a sine wave carrier may be represented in a cartesian co-ordinate system as a rotating vector of constant length. Modulation will cause the vector to change amplitude, jump forward or backward in phase, and change the frequency of its rotation.
If the vector is now notionally rotated backwards at the carrier frequency, for example by subtracting a signal in phase with the unmodulated carrier, the unmodulated carrier itself will appear as a point on the x-axis, with the amplitude given by the x-value, as shown in Figure 2A.
In Figures 2A to 2D, which are respective complex signal-space (I/Q) diagrams, inphase signal values are measured along the x-axis (I-axis) and quadrature signal values are measured along the y-axis (Q-axis).
This agrees with the standard cartesian definition of phase being measured anti-clockwise from the x-axis.
The three most common forms of digital modulation are amplitude modulation (amplitude shift keying), frequency modulation (frequency shift keying) and phase modulation (phase shift keying). Amplitude shift keying, as shown in Figure 2B, appears as two points on the x-axis, these two points representing the two different amplitude values of the modulated carrier, the signal always being inphase. Frequency shift keying, as represented in Figure 2C, appears as a rotation around a circle at a constant speed, but with the direction of rotation reversing each time the digital modulating symbol changes. Phase shift keying, as represented in Figure 2D, appears as two points 1800 apart on a circle.
More complex modulation schemes, such as quadrature amplitude modulation (QAM), can also be represented and appear for example as constellations of points on such complex signal space (I/Q) diagrams.
The diagrams shown in Figure 2 were produced by rotating the RF vector backwards at its carrier frequency. This is analogous to mixing down a received carrier signal with a complex (quadrature pair) local oscillator operating at the same frequency as the carrier (direct down conversion). Such mixing down produces inphase (I) and quadrature (Q) baseband signals, sometimes referred to as zero IF signals.
If the modulation consists of a sine wave at a frequency Af above the carrier frequency, at baseband this modulation appears as a sine wave at frequency Af.
On an 1/0 diagram such a sine wave would appear as a rotation around a circle, in a particular direction, and the I and Q signals for such a sine wave may be defined as follows: I = AcosAf and 0 = AsinAf If, instead of being at a higher frequency than the carrier, the modulating sine wave was lower in frequency than the carrier, at baseband it would rotate in the opposite direction around the circle, but the I signal would be unchanged. Also, if I and Q were reversed, the signal would appear to rotate in the opposite direction.
It thus follows that, for correct demodulation, it is necessary to have both I and 9 signals present at baseband, and that these signals must be connected the correct way round.
As mentioned above, the direct down conversion performed by certain types of radio receiver produces inphase (I) and quadrature (Q) baseband signals for demodulation purposes. A description of one such radio receiver, for use in a GSM communication system, will now be given with reference to Figures 3A and 3B.
GSM (Global System for Mobile Communications) is a digital cellular radio communication system. The GSM system is a time division multiple access and frequency division duplex (TDMA/FDD) system, employing frequency hopping, as described in more detail for example in Flerchinger, W. and Thompson, K. "Digital Communications Systems Basics", Hewlett-Packard Test Symposium on Digital RF Communications, London, 26 March 1992; Oschner, H. "Overview of the Radio Subsystem", Digital Cellular Radio Conference, Hagen, Germany, October 1988; and Hodges, M.R.L. "The GSM Radio Interface" British Telecom Technology Journal Vol. 8 No. 1 January 1990.
The modulation type used in GSM is Gaussian minimum shift keying (GMSK). Because time division multiple access is used, data is transmitted in signal bursts. As described more fully in GSM recommendations 5.02 and 5.2, four types of signal burst are used: normal bursts, synchronisation burst, monitor bursts and frequency correction bursts.
Most data appears in the form of normal bursts, irrespective of which logical channel is being received. Each normal burst is nominally 148 symbol periods (bit periods) long and has a training sequence in the middle.
Synchronisation bursts are only available on a broadcast control channel (BCCH) carrier and have an extra-long training sequence in the middle to aid synchronisation, but are still 148 symbol periods long.
Monitor bursts do not carry data and accordingly demodulation of the received signal during such bursts is not required in the receiving apparatus, which merely needs to measure the average power of the received signal over a predetermined time period.
Frequency correction bursts are less relevant to the present application and will not be described further herein.
The Figure 3 receiving apparatus includes an antenna 1, an RF/IF section 2 connected to the antenna 1 for receiving RF signals picked up thereby, and received signal processing circuitry, connected to the RF/IF section 2, comprising an analog section 3 and a digital section 4.
The RF/IF section 2 serves to generate I and 9 analog baseband signals RXI and RXQ by mixing down the received radio signal from the antenna 1 with a complex (I and Q) local oscillator operating at the carrier frequency of the received signal.
The baseband signals RXI and RXQ are applied to respective analog filters 31 and 32 in the analog section 3 of the above-mentioned received signal processing circuitry. These filters are required to filter the RXI and RXQ signals sufficiently to prevent aliasing in the subsequent digital section 4.
Then, in order to overcome quantisation noise the filtered analog baseband signals are applied to respective switched-gain stages 33 and 34 which serve to amplify the signals in dependence upon a gain control circuit 35. The gain may, for example, be changed in steps of 6 dB, and is held for the duration of a signal burst.
The amplified analog baseband signals are then applied to respective 16-bit analog-to-digital converters 41 and 42 where they are sampled and converted into successive 16 bit digital I and Q values. It will be understood that the number of bits in each digital I or Q value need not be 16. The converters 41 and 42 may have a sampling rate higher than the symbol rate.
The 16-bit I- and Digital values from the converters 41 and 42 are applied to respective digital filters 43 and 44 which serve to filter out the adjacent and alternate channels. If necessary, the filters 43 and 44 also reduce the sampling rate to one sample per symbol so as to deliver, in each symbol period of a received signal burst, a digital baseband signal-value pair made up of a 16-bit inphase signal value (I-value) from the filter 43 and a corresponding 16-bit quadrature signal value (value) from the filter 44.
The signal-value pairs are applied to a DC cancellation circuit 45, described in detail below, which serves to cancel DC offsets in and between the Iand Q-values of the pairs prior to application of the signal-value pairs to a digital equaliser 46. This equaliser 46 demodulates the I- and values into raw data RXD for application to a channel decoder (not shown) of the receiving apparatus by which the raw data is decoded. The equaliser 46 may be considered as an adaptive matched filter followed by a maximum likelihood sequence estimator.
To deal with normal bursts the equaliser requires 154 signal-value pairs (samples), to deal with synchronisation bursts 174 pairs, to deal with the monitor bursts an optional number of pairs, and to deal with frequency correction bursts it requires a continuous input at the rate of one pair per symbol.
Although normal bursts and synchronisation bursts are only 148 samples long, the required extra signal-value pairs are produced by taking samples of the received signal before and after a burst is scheduled.
It has been found that, in the Figure 3 receiving apparatus, significant DC offsets of and between the digital I- and values can arise due to mismatches between down conversion mixers in the RF/IF section 2 and DC offsets in the analog section 3. These offsets may also vary with time and temperature.
The DC offsets at the input to the analog section 3 may be of the order of a few millivolts, which is considerably larger than the amplitude of the wanted signal in the case of weak signals. If not removed, offsets of this size would prevent correct operation of the equaliser 46.
Indeed, simulations have shown that, to avoid performance degradation in the equaliser, the DC offsets of the I- and 9values should be kept to less than a few percent of the signal amplitude. It is for this reason that the Figure 3 receiving apparatus employs a DC cancellation circuit 45, arranged in the digital section 4 between the digital filters 43 and 44 and the equaliser 46, which is capable of cancelling, with the desired accuracy, DC offsets that may be considerably larger than the signal amplitude.
Figures 4B and 4C show diagrammatic representations of the above-mentioned I and Q signalvalue pairs produced by the digital filters 43 and 44 in each bit period during a received signal burst (in this case the burst being shown as consisting of 100 bit periods for explanation purposes). Figure 4A shows the received signal phase trajectory over the burst.
The I- and Q-values as shown in Figures 4B and 4C are normalised and are free from DC offsets, and so vary in amplitude between -1 and +1. The nominal (noise- and interference-free) relationship between the I-and values of an I-Q signal-value pair in each bit period may be expressed as I2 + Q2 = 1, so that, if plotted on an I-Q cartesian diagram, the plotted points P would trace out a common circle PL centred on the origin, as shown in Figure SA.
In practice, however, noise, interference and multipath distortion cause the plotted points to deviate from the common circle somewhat, and also DC offsets shift the centre of the circle away from the origin, as shown for example in Figure 5B.
The DC offsets in the I- and Q-values can vary from one burst to the next, for example undergoing drift with signal conditions and temperature. Thus, regular DC cancellation operations are required.
Although in theory it would be possible to use regular "set-up" periods, in which all the receiver circuits are switched on, except the RF ones, so that a DC offset with no input signal can be stored for subtraction from the received signal during normal reception, in practice it is difficult to schedule such set-up" periods when the receiver is in full-time use.
It is therefore preferred to cancel the DC on each burst as it arrives, which has the advantage that, because cancellation is done on a burst-by-burst basis, no relationship between successive bursts is assumed.
DC offsets in the I- and Q-values can be removed by subtracting from each I-value the average I-value over a burst (or a representative part of the burst, if required) and by subtracting from each Q-value the average Q-value over the burst or part thereof, i.e.
Ii r Ii - IDC .....(1) Qi r Qi QDC ....... (2) where IDC = #li/n (3) and QDC = EQi/n (4) and n is the number of signal-value pairs in the burst or part thereof.
In practice it is convenient to choose n=2P, where P=7 for example, since this enables the required average IDC or QDC of equations 3 or 4 to be calculated easily, using simple digital circuitry, by accumulating the n I- or values, to sum them, followed by a shift of P places to achieve division by n. The 2P signalvalue pairs in such a case may be the central 2P pairs, for example central 128 pairs, of a received burst which will include the training sequences in GSM normal and synchronisation bursts.
The average subtraction is done separately in the I and Q paths because the DC offsets in I-values and 9- values will be different and unrelated.
Incidentally, it will be understood that, since the average I- and values are calculated for a burst, it is necessary for the DC cancellation circuit 45 to store all the digital I- and values for a particular burst as they are received from the filters 43 and 44.
To this end, the DC cancellation circuit 45 includes a memory portion capable of storing up to 174 signalvalue pairs (corresponding to the length of the synchronisation burst which is the longest burst that is required to be processed).
In communication systems such as GSM, in addition to undesired DC offsets, the I- and values have a variable DC content, due to the nature of the data being received in a particular burst. When plotted on an I/Q diagram, a received signal having a DC content will still trace out a common circle, but there will tend to be a preponderance of plotted points in particular parts of the circle, rather than equal numbers of points in all parts. This is because the modulation, which is determined by the data being transmitted in the burst, causes the signal to spend unequal amounts of time on the different parts of the circle.This effect is shown in Figure 6, in which exemplary I-9 signal value pairs P1 trace out a first circle PL1 whose centre is offset from the origin of the I/Q diagram due to undesired DC offsets.
As shown in Figure 6, the circle PL1 has more points P1 in its lower half than in its upper half, and more points in its right-hand half than in its lefthand half. This means that the average I-value, namely IDC as defined in equation 3 above, lies in the lower half of the circle PL1. Similarly, the average Q- value, namely QDC as defined in equation 4 above, lies in the right-hand half of the circle PL1. The point C 1 defined by IDC and QDC is therefore a poor approximation to the true centre of the circle PL1.
For this reason, merely subtracting IDC and respectively from the I-value and the value of each of the signal-value pairs, as carried out by equations 1 and 2, does not serve to shift the plotted points onto a circle centred on the origin, as is desired.
Instead, the shifted points P2 lie on a second circle PLZ which includes the origin, but the true centre C2 of this circle does not coincide with the origin.
Thus, it can be seen that applying equations 1 and 2 above introduces an error by removing the DC content of the signal along with the undesired DC offset. This error is represented in Figure 6 by an I error value TIER, representing the distance of the true centre C2 of the second circle from the Q-axis, and a 9 error value QER representing the distance between the true centre C2 and the I-axis.
It will be noted that, as shown in Figure 6, the origin of the I-Q diagram lies within the second circle PL2 produced by subtracting the average I and Q values.
This is because, in the case of GSM normal and synchronisation bursts, the training sequences are known, and the modulation due to these sequences always rotates the received signal at least once around the first circle PL1. The average of the I- and 9values, namely IDC and QDC respectively, will thus always lie within the first circle PL1, with the result that the above-mentioned error values IER and QER will always be less than the signal amplitude (represented by the radius of the circles). In fact, simulations have indicated that these error values are usually reduced to within + 13% of the signal amplitude.
As noted above, however, to avoid performance degradation, the DC offset of the I-values or Q-values should be kept to less than a few percent of the signal amplitude. Thus, merely subtracting the average I and Q values will not be sufficient in certain applications such as the GSM application represented in Figure 3.
For this reason, the initial DC cancellation operation (average subtraction) must be followed by a DC restoration operation to restore the DC content of the signal, i.e. to shift the second circle PL2 so that it is centred on the origin, as shown by the circle PL3. Incidentally, in Figure 6, for the sake of clarity no points have been plotted on the circle PL3.
It is not possible for the DC cancellation circuit 45 to restore the DC content of the received signal by reference to the modulation of a received burst, since this modulation depends on the data being transmitted, which data is unknown to this part of the receiving apparatus. Thus DC restoration must be based on the I 9 signal-value pairs themselves.
It is a general requirement of the digital section 4 of the receiving apparatus shown in Figure 3 that there should low latency, i.e. the delay imposed on the received signal by the digital processing performed by the digital section 4 should be as low as possible. A related requirement is low processing complexity, so that the digital section 4 consumes low power and requires only a small chip area. Accordingly it is desirable to avoid the use of multipliers and to keep look-up requirements small, and to use common circuitry elements wherever possible to process the different types of burst.
A preferred implementation of the DC restoration operation, consistent with the above requirements, will now be described with reference to Figures 7, 8 and 9A.
Figure 7 presents an I/O diagram showing the position of the I-Q signal-value pairs after average subtraction. Thus, the circle traced out by the points (signal-value pairs) in Figure 7 corresponds to the second circle PL2 in Figure 6.
In Figure 7, the I-Q diagram is divided into four regions 1 to 4 which in this example are quadrants.
The quadrants are delimited by orthogonal lines, shown as dotted lines in Figure 7, which intersect at the origin. These lines bisect the four quadrants defined by the I- and axes. Thus, region 1 extends within the angular range from -450 to +450, region 2 extends from +450 to +1350, region 3 extends from +1350 to +2250, and region 4 extends from +2250 to +3150 (-450).
The reason for defining the regions in. this way will be explained later in this specification, with reference to Figure 9A.
In order to estimate the respective amounts IER and QER' in the I-axis and Q-axis directions, by which the centre of the circle in Figure 7 is offset from the origin of the I-Q diagram, the DC cancellation circuit 45 derives an approximate measure of how far each "side" of the circle is from the origin, and then uses these measures to estimate the position of the centre of the circle.
A measure of how far the part of the circle within region 1 is spaced from the origin in the I-axis direction is obtained by averaging the I-values of all the points (signal-value pairs) lying in that region.
This is equivalent to averaging the respective distances Iil of the points lying in that region from the Q-axis.
Similarly, a measure QAV2 of how far the part of the circle within region 2 is spaced from the origin in the Q-axis direction is obtained by averaging the Qvalues of all the points lying within that region.
This is equivalent to averaging the respective distances Qi2 of the points in region 2 from the Iaxis.
Similar measures can be derived for region 3, in which the I-values of the points within the region are averaged to obtain a further measure IAV3 in the I-axis direction, and for region 4 in which the Q-values are averaged to obtain a further measure QAV4 in the Q-axis direction. Note that in regions 3 and 4, the absolute I and Q values are averaged, so that the resulting average values (average distances) are always positive.
The average distances are then used as follows to determine I- and Q-shift values ISH and QSH which, if subtracted from the I- and Q-values respectively of each signal-value pair, would cause the centre of the circle in Figure 7 to move closer to the origin. The I-direction shift value is determined as: ISH = IAV1 IAV3)/2 (5) and the Q-direction shift value is determined as: QSH ( (QAV2 - QAV4)/2 (6) where the average distances IAVl, QAV2, IAV3 QAV4 for the first, second, third and fourth regions are defined as:: IAV1 = #Ii1/n1 .........(7) QAV2 = #Qi2/n2 ........(8) 1AV3 = vIIi31/n3 ......... (9) QAV4 = #|Qi4|/n4 ....... (10) nl, n2, n3, and n4 being the numbers of points in each region.
Finally, the I-direction shift value ISH is subtracted from the I-value of each signal-value pair, and the Q-direction shift value QSH is subtracted from the value of each signal-value pairs follows: Ii # Ii - ISH (11) Qi v Qi - QSH ........ (12).
The above calculations are shown in the flow chart of Figure 8.
Referring now to Figure 9A, the advantage of defining the regions in the form of quadrants that are bisected by the I and Q axis will now be explained.
Over the course of a signal burst the modulation of the received signal will cause it to move around a circle, as viewed on an I-Q diagram, with the result that consecutive I and Q signal-value pairs will not necessarily be adjacent to one another around the circle. This means that, before the average distances mentioned above can be calculated, the signal-value pairs of a burst, which are stored in the abovementioned memory portion of the DC cancellation circuit 45, must be sorted according to the different regions of the I-Q diagram in which they are located. It is desirable, therefore, that the regions be defined in a manner which permits such sorting to be performed without requiring a great deal of processing.
When the quadrants are defined as shown in Figure 9A, sorting of the signal-value pairs into the different quadrants requires only simple comparisons and absolute value calculations. For example, signalvalue pairs lying within quadrant 1 will satisfy the two inequalities: I > O ; |I| > |Q| .........(13) Signal-value pairs lying within quadrant 2 will satisfy the two inequalities: Q > ;IQI > 101 > 1' (14) Signal-value pairs lying within quadrant 3 will satisfy the two inequalities: I < O ; |I| < |Q| .......... (15) Signal-value pairs lying within quadrant 4 will satisfy the two inequalities: o < 0 ; ; 101 < 111 (16) Thus, sorting into quadrants in Figure 9A only requires three basic operations for each signal-value pair, namely calculation of absolute values III and lal for a pair; comparison of I and Q values with 0; and comparison of III and IQI |Q| values.
It will, of course, be appreciated that such operations can be performed quickly and simply using digital circuitry or a microprocessor.
By way of example, Figure 10 shows a DC restoration portion of the DC cancellation circuit 45 of Figure 3, which portion uses digital circuitry to carry out the DC restoration operation described above.
This DC restoration portion carries out the necessary processing to derive the I- and Q-direction shift values 1SH and QSH when the regions are defined as quadrants as shown in Figure 9A.
As noted previously, the DC cancellation circuit 45 includes a memory portion 101 in which all of the signal-value pairs of a received signal burst are stored. The memory portion 101 is connected to the DC restoration portion for sequentially delivering to that portion the stored signal-value pairs (Ii, Qi)- The stored I- and Q-values of each pair have already been processed, as set out in equations 1 to 4 above, to remove the DC levels IDC and QDC therefrom.
The DC restoration portion of Figure 10 comprises absolute value determining circuits 102 and 103, a quadrant sorting circuit 104, respective average distance calculation circuits 105 to 108 for the four quadrants, adders 109 and 110 and divide-by-two circuits 111 and 112.
The absolute value determining circuit 102 receives the I-value Ii of a current signal-value pair being delivered by the memory portion 101, and produces therefrom an equivalent I-value |Ii| . Similarly the absolute value determining circuit 103 simultaneously receives the Q-value Qi of the current signal-value pair and produces therefrom an equivalent absolute Q- value |Qi|.
The quadrant sorting circuit 104, which receives the values Ii, Qi,|Ii|and|Qi|, includes three comparators: a first comparator 121 for comparing the received I-value Ii with zero, a second comparator 122 for comparing the received absolute I-value |Ii| with the corresponding received absolute Q-value |Qi|, and a third comparator 123 for comparing the received value with zero. The respective outputs of the three comparators 121 to 123 are connected to a quadrant selector logic circuit 124 which derives therefrom four selection signals SEL1, SEL2, SEL3 and SEL4 which are applied respectively to the average distance calculation circuits 105 to 108.The first selection signal SEL1 is activated when the outputs of the comparators 121 to 123 are consistent with the two inequalities set out in equation 13 above being satisfied. The second, third and fourth selection signals SEL2, SEL3, and SEL4 are activated when the inequalities of equations 14 to 16 above are satisfied respectively.
Each average distance calculation circuit 105, 106, 107 or 108 includes an accumulator 131, a counter 132 and a divider 133. The accumulator 131 of the average distance calculation circuit 105 for the first quadrant receives as inputs the I-value Ii of the current signal-value pair and the first selection signal SEL1. Similarly, the average distance calculation circuit 106 for quadrant 3 receives as its inputs the absolute I-value l of the current signalvalue pair and the third selection signal SEL3. The average distance calculation circuit 107 for the second quadrant receives as its inputs the Q-value Qi of the current signal-value pair and the second selection signal SEL2.The average distance calculation circuit 108 for the fourth quadrant receives as its inputs the absolute Q-value |Q| of the the current signal-value pair and the fourth selection signal SEL4.
The respective outputs IAVl and IAV3 of the average distance calculation circuits 105 and 106 are applied to the adder 109, and the respective outputs QAV2 and QAV4 of the average distance calculation circuits 107 and 108 are applied to the adder 110. The outputs of the adders 109 and 110 are connected respectively to divide-by-two circuits 110 and 112.
In use of the DC restoration portion shown in Figure 10 the memory portion 101 outputs the signalvalue pairs in turn for processing by the DC restoration circuit. For each pair the quadrant selector circuit 104 determines in which quadrant the pair is located, and outputs one of the selection signals SEL1 to SEL4 accordingly, so as to select one of the average distance calculation circuits 105 to 108. In response to its selection signal, the selected average distance calculation circuit 105, 106, 107 or 108 increments its counter 132 by one, so as to maintain a count of the number of pairs in its quadrant, and adds the appropriate I or Q value (Ii for quadrant 1; Qi for quadrant 2; |Ii| forfor quadrant 3; and IQil for quadrant 4) to its accumulator 131, so as to sum the appropriate distances for all the pairs in its quadrant.
When all of the signal-value pairs have been processed, the divider 133 in each average distance calculation circuit divides the content of the accumulator 131 by the content of the counter 132 to produce the relevant average distance value LAV11 QAV21 1AV3 or QAV4 for the quadrant. The average distance value for quadrant 3 is then subtracted from that for quadrant 1 in the adder 109 and the resulting difference is divided by 2 by the divide-by-two circuit 111 to produce the I-direction shift value ISH.
Similarly, the average distance value QAV4 for quadrant 4 is subtracted from the average distance value QAV2 for quadrant 2 in the adder 110 and the resulting difference is divided by two in the divide-by-two circuit 112 to provide the Q-direction shift value QSH.
The four regions in which the average distances are calculated can alternatively be defined differently, for example as shown in Figures 9B and 9C.
In Figure 9B, the sectors each have a smaller angular spread but, as in Figure 9A, are bisected by the I and Q axes. For example the angular spread of the first sector may be from -300 to +300, that of the second sector +600 to +1200, that of the third sector +1500 to +2100, and that of the fourth sector +2400 to +3000.
The sectors shown in Figure 9B are, however, less advantageous than the quadrants shown in Figure 9A, firstly because sorting involves more complex comparison operations, and secondly because there are gaps in between the sectors, so reducing the number of signal-value pairs which can be used to form the average distances. This second disadvantage can be alleviated to some extent by using sectors having larger angular spreads ( > 900), so that the sectors overlap. In such a case, however, certain points in the overlapping portions of the sectors will be used in two averaging calculations, with the result that processing speed may be compromised.
In Figure 9C the regions are defined simply as I > O, Q > O, I < 0, and Q < 0 respectively. These region definitions permit simple comparison operations to be carried out for sorting purposes, but again the overlapping nature of the regions means that each signal-value pair will be used in two average distance calculations, so that processing speed will be compromised.
It has already been noted above that the processing operations required to achieve sorting should be as simply as possible. It is also important that the average distance calculation be as simply as possible, whilst providing desirably-accurate results.
In the average distance calculations described above, for simplicity only I or 0 values are averaged in each region (quadrant). This means that the calculation can be relatively fast and that simple digital circuits can be used in the average distance calculating circuits.
To improve the accuracy of the I and Q shift values obtained with such simple calculations, it may be appropriate to apply a correction factor to the resulting average I or Q values for the regions, as will now be explained.
Considering an ideal circle, centred on the origin, for a point (signal-value pair) on the circle which is close to the edge of a quadrant, the distance of the point from the relevant I or Q axis is lower than the distance of the point from the origin (i.e.
the circle radius) by a factor approaching 1/j2. On the other hand, for a signal-value pair lying on an axis (i.e. at the centre of a quadrant) there is no difference between the radius and the distance of the point from the relevant axis. By carrying out an integration over a quadrant, it is found that the average of the axis distances is approximately 90% of the radius of the circle. Thus, the average value obtained by averaging only I- or values for a quadrant is approximately 0.9 times the true value, and so a correction of the average values obtained by equations 7 to 10 above is desirable.Such a correction could be applied by simply multiplying the final I and Q shift values ISH and QSH by the appropriate factor (=1/0.9 for quadrants) - which is equivalent to dividing the adder outputs by 1.8 instead of 2 -, but in a modification of the Figure 10 DC restoration portion the correction is applied during calculation of the individual average distances IAVlt QAV2 IAV3 and LAV4# as will now be explained with reference to Figures 11 and 12.
Referring to equations 7, 8, 9 and 10 above, the average distances for the four regions are determined by summing the I- or values in the region and dividing by the number of signal-value pairs that are located within the region concerned. In order to avoid the use of a divider (which is complex to implement in digital circuitry) in the preferred modification the required division operation for each region will be carried out by a small number of summing and/or shifting operations performed on the sum of the I- or Q-values for the region. This will now be explained with reference to Table 1.
In Table 1, SUM represents the sum of the I- or Q- values (absolute I or Q values in the case of regions 3 and 4) for a quadrant. When there is only one signalvalue pair in the quadrant the average I or Q value is simply equal to SUM, as shown in row 1 of the table.
When there are two signal-value pairs in the quadrant, the required average is simply half the sum (SUM/2), which can be achieved by simply shifting SUM one place to the right.
Number Take Lose Max Action Correction in Quadrant . Lost 1 all O O SUM 1 2 2 0 O SUM/2 1 3 3 0 O SUM/4+SUM/8 1.125 4,5 4 O,1 20 SUM/4 1 or 1.25 6-8 6 0-2 25 SUM/8+SUM/16 1.125 9-11 9 0-2 / 18 SUM/8 1.125 12-17 12 0-5 29 SUM/16+SUM/32 1.125 18-23 18 0-5 22 SUM/16 1.125 24-35 24 1 0-11 31 SUM/32+SUM/64 1.125 36-47 36 0-11 23 SUM/32 1.125 48-71 48 0-23 32 SUM/64+SUM/128 1.125 72+ 72 0+ SUM/64 1.125
Table 1 When there are three signal-value pairs in the quadrant a combined summing-and-shifting operation is performed: SUM/4+SUM/8, which is equivalent to dividing by a factor 8/3. This deviates from the true division factor, namely 3, by a factor 1.125, with the result that the average value obtained by the summing-and-shifting operation concerned is too high by the factor 1.125. However, this factor is close to the correction factor (1/0.9) needed to compensate for the fact, mentioned above, that calculating the average distance of the signalvalue pairs from the I or Q axis yields a result which is only around 90% of the radius. Thus, the summingand-shifting operation concerned not only determines the average distance, but also corrects that average distance by the correction factor 1.125.
It will be noted that in the cases mentioned above in which there were 1 or 2 signal-value pairs in the quadrant, it was not possible to apply the correction factor as part of any summing-and-shifting operation.
Thus, in these cases, which fortunately in practice occur quite rarely (at least for bursts of reasonable bit lengths), the desired correction of the average cannot be applied.
Similarly, when there are four signal-value pairs in a quadrant the best summing-and-shifting operation is the shifting operation SUM/4, which can be implemented by shifting two places to the right. In this case also, the correction factor 1.125 cannot be applied.
When there are five signal-value pairs the best operation is still the shifting operation SUM/4, but in this case there is a choice. Either only four of the pairs need be summed to produce the value SUM, in which case it is not possible to apply any correction factor, or alternatively all five pairs can be used, in which case, when the shifting operation SUM/4 is performed, the resulting correction factor will be 1.25. This correction factor is rather larger than required.
When there are between six and eight signal-value pairs in a quadrant, the best approach is to take only six of the pairs (losing up to two pairs or 25% of the pairs involved) and to perform the combined summingand-shifting operation SUM/8+SUM/16, which is equivalent to dividing by 16/3. Because the ratio of this division factor 16/3 to the true division factor 6 is 1.125, this operation results in the desired correction factor 1.125 being applied. As shown in Table 1, similar shifting or combined summingand-shifting operations are possible for higher numbers of signal-value pairs in the quadrant, in each case the operation being such as to apply the desired correction factor of 1.125 to the resulting average.
As noted above, different shifting or summing-andshifting operations must be used according to the number of signal-value pairs in a given quadrant.
However, it is not possible to know in advance how many signal-value pairs will fall into each quadrant. This presents a problem in calculating the above-mentioned value SUM. For example if there are fifteen signalvalue pairs in a quadrant, we would only wish to take account of twelve of the for the purposes of calculating SUM, because twelve pairs are necessary to obtain the correction factor 1.125 when the summingand-shifting operation is SUM/16+SUM/32, as shown in row 7 of Table 1.
To solve this problem a modified average distance calculation circuit 150 can be used in place of each of the average distance calculation circuits 105 to 108 shown in Figure 10. As before, the circuit 150 receives as an input the I-value Ii or value Qi (or (Iil or IQil) |Qil) f the current signal-value pair from the memory portion 101, together with a selection signal SEL from the comparison circuit 104. Also, the circuit 150 delivers as its output an average distance value IAV or QAV. However, the internal constitution of the circuit 150 is different from that of the circuits 105 to 108 in Figure 10.
The circuit 150 includes a first accumulator (A1) 151, a second accumulator (A2) 152, a first counter (C1) 153, a second counter (C2) 154, a sum-and-shift circuit 155, an averaging control circuit 156 and a look-up table 157.
The first accumulator A1 has an output which is connected to an input of the second accumulator A2, and the first counter C1 has an output connected to an input of the second counter C2.
Operation of the modified average distance calculation circuit 150 of Figure 11 will now be explained with reference to Figure 12. Such operation is controlled by the averaging control.circuit 156.
By way of example, it will be assumed that the circuit 150 of Figure 11 is used for the first quadrant (and so is required to accumulate I-values Ii for the first quadrant), and that in the burst being processed there are fifteen signal-value pairs in the first quadrant. Initially the counters C1 and C2 and the accumulators A1 and A2 are reset to zero and a first threshold value NTH (see Figure 12) is taken from the look-up table 157, i.e. NTH is set to 1.
When the first signal-value pair within quadrant 1 is received (the selection signal SEL1 for quadrant 1 being active) the first counter C1 is incremented by 1 and the received I-value Ii is added to the first accumulator A1. Because the count value in the first counter C1 is then equal to the first threshold value NTH the content of the first counter C1 is loaded into the second counter C2, and the content of the first accumulator A1 is loaded into the second accumulator A2. The next threshold value NTH, namely 2, is then taken from the look-up table 157.
In this way it can be seen that, whereas the first accumulator A1 and first counter C1 are updated (in precisely the same way as the counter 132 and accumulator 131 in the circuits 105 to 108 of Figure 10) each time a signal-value pair for the quadrant is received and so serve to maintain continuous total and count values respectively, the second counter C2 and second accumulator A2 are only updated when the count value in the first counter C1 reaches one of the predetermined threshold values NTH. As shown in Figure 12 these threshold values accord with the values indicated in the "take" column in Table 1.Thus, in the present example, when the fifteenth signal-value pair in quadrant 1 is processed, whereas the first accumulator A1 will contain the total of the I-values of all fifteen signal-value pairs, the second accumulator A2 will contain only the total of the Ivalues of the first twelve pairs in the quadrant. This means that the content of the second accumulator A2 can be used to provide the required total value SUM for use by the sum-and-shift circuit 155, the content of the first accumulator A1 being simply disregarded.
The sum-and-shift circuit 155 simply performs the appropriate shifting operation or combined summing-andshifting operation according the number of pairs used in the quadrant, based on the count value n held in the second counter C2 when processing of all the signalvalue pairs has been completed.
Figures 13, 14 and 15 present simulations, under different signal quality conditions, of the operation of the DC restoration portion of Figure 10, using the modified (divider-less) average distance calculation circuits operating according to Table 1.
In Figure 13, the signal-to-noise ratio is 40dB (very good), so that, as shown in Figure 13A, the signal-value pairs of a burst lie accurately on a common circle. This common circle is shown centred precisely on the origin, and hence represents an original signal that is free from DC offsets. The original signal is represented in this way for clarity only; normally, as discussed above, the original signal would have a significant DC offset, so that the centre of the common circle for the original signal would be offset significantly from the origin (as shown by the first circle PL1 in Figure 6).
Figure 13B shows the position of the signal-value pairs of the 1-0 diagram after subtraction of the average I and 9 values IDC and QDCT i.e. after applying equations 1 and 2 above to all signal-value pairs.
Because there were significantly more signal-value pairs in the lower half of the common circle in Figure 13A than in the upper half, and marginally more pairs in the left-hand half than in the right-hand half of the circle, the centre of the shifted common circle in Figure 13B is significantly above and marginally to the left of the origin.
Incidentally, the circle would have ended up offset from the origin as shown in Figure 13B even if the original signal had included DC offsets, as would normally be the case.
As shown in Figure 13C, according to the DC restoration operation described above, after DC restoration the common circle ends up with its centre very close to the origin once more, which is the required result. As can be seen from Figures 14 and 15, in which the signal-to-noise ratio of the original signal are 20dB and lOdB respectively, the DC restoration operation carried out by the Figure 10 DC restoration portion remains highly accurate even when the signal-to-noise ratio deteriorates.
Finally, Figure 16 shows a DC error diagram showing operation of the Figure 10 DC restoration portion for 100 different bursts, each burst consisting of 128 bits under Gaussian minimum shift keying (GMSK).
In Figure 16 the size of the offset of the centre of the plotted circle before restoration (i.e. after average subtraction, as in Figure 13B) is measured along the horizontal axis whilst the size of the offset of the circle centre after DC restoration (as in Figure 13C) is measured along the vertical axis.
The points in Figure 16, which each represent one burst, suggest that the DC error is reduced, on average, by a factor of around 4 as a result of the DC restoration operation.
Thus, embodiments of the present invention can perform desirably accurate DC restoration on digital baseband I and Q values, following DC cancellation, so as to permit satisfactory operation of an equaliser or the like used to derive the data content from those values.
Because the DC cancellation and restoration operations are relatively simple they can be performed, without using multipliers or dividers, with desirably low latency consistent with the timing constraints imposed by present communication systems such as GSM.
It will be appreciated that, in different embodiments, the present invention can be applied to other burst-based phase- or frequency-modulated constant sample amplitude communication systems in which the received signal is processed to produce inphase and quadrature baseband signals, irrespective of how those signals are produced in the receiving apparatus.

Claims (17)

1. A method of processing a received signal comprising a carrier wave modulated with digital data signals, which method comprises the steps of: demodulating the received signal to produce a set of digital baseband signal-value pairs, each pair being made up of an inphase signal value and a corresponding quadrature signal value such that, if plotted on an I-Q diagram with the inphase signal value of each pair denoting distance of a plotted point from a 0-axis and the quadrature signal value of that pair denoting distance of that plotted point from an I-axis that is orthogonal to the said axis, the plotted points would lie substantially on a first circle whose centre is offset from the origin of the diagram, the said origin being at the intersection of the I- and axes;; averaging such inphase signal values to produce an I-direction mean value, and averaging such quadrature signal values to produce a Q-direction mean value; subtracting the said I-direction mean value and the said Q-direction mean value respectively from the inphase signal value and the quadrature signal value of each of the said signal-value pairs so as to produce a set of adjusted signal-value pairs which, if plotted on the said I-Q diagram, would produce a new set of plotted points lying substantially on a second circle such that the said origin lies within that circle; defining first, second, third and fourth regions of the I-Q diagram, the first and third regions being symmetrical to one another with respect to the said Qaxis, and the second and fourth regions being symmetrical to one another with respect to the said Iaxis;; for each of the said first and third regions, determining the average distance between the said 9- axis and points of the new set that are located within the region concerned, and using the difference between these determined average distances to produce an Idirection shift value which, if subtracted from the inphase signal values of the points of the new set, would cause the centre of the second circle to move closer to the said Q-axis;; for each of the said second and fourth regions, determining the average distance between the said Iaxis and points of the new set that are located within the region concerned, and using the difference between these determined average distances to produce a Qdirection shift value which, if subtracted from the quadrature signal values of the points of the new set, would cause the centre of the second circle to move closer to the said I-axis; and subtracting the said I-direction shift value from each of the said inphase signal values of the points of the said new set, and subtracting the said Q-direction shift value from each of the said quadrature signal values of those points, and delivering the resulting inphase and quadrature values as output signals.
2. A method as claimed in claim 1, wherein the said regions are quadrants delimited by first and second orthogonal lines that intersect at the said origin, the angle between the said first line and the I-axis being 450
3. A method as claimed in claim 2, wherein the said I-direction shift value is substantially equal to the said difference, between the respective average distances for the first and third regions, divided by 1.8, and the said Q-direction shift value is substantially equal to the said difference, between the respective average distances for the second and fourth regions, divided by 1.8.
4. A method as claimed in claim 1, 2 or 3, wherein all of the points of the new set that are located in each region are used to determine the said average distance for the region.
5. Apparatus for processing a received signal comprising a carrier wave modulated with digital data signals, which apparatus comprises: demodulation means for demodulating the received signal to produce a set of digital baseband signalvalue pairs, each pair being made up of an inphase signal value and a corresponding quadrature signal value such that, if plotted on an I-Q diagram with the inphase signal value of each pair denoting distance of a plotted point from a 0-axis and the quadrature signal value of that pair denoting distance of that plotted point from an I-axis that is orthogonal to the said Qaxis, the plotted points would lie substantially on a first circle whose centre is offset from the origin of the diagram, the said origin being at the intersection of the I- and 9axes;; averaging means for averaging such inphase signal values to produce an I-direction mean value, and for averaging such quadrature signal values to produce a 9- direction mean value; first adjustment means for subtracting the said Idirection mean value and the said Q-direction mean value respectively from the inphase signal value and the quadrature signal value of each of the said signalvalue pairs so as to produce a set of adjusted signalvalue pairs which, if plotted on the said I-Q diagram, would produce a new set of plotted points lying substantially on a second circle such that the said origin lies within that circle;; region defining means for defining first, second, third and fourth regions of the I-Q diagram, the first and third regions being symmetrical to one another with respect to the said axis, and the second and fourth regions being symmetrical to one another with respect to the said I-axis; I-shift calculating means operable, for each of the said first and third regions, to determine the average distance between the said O-axis and points of the new set that are located within the region concerned, and to use the difference between these determined average distances to produce an I-direction shift value which, if subtracted from the inphase signal values of the points of the new set, would cause the centre of the second circle to move closer to the said 9-axis;; Q-shift calculating means operable, for each of the said second and fourth regions, to determine the average distance between the said I-axis and points of the new set that are located within the region concerned, and to use the difference between these determined average distances to produce a Q-direction shift value which, if subtracted from the quadrature signal values of the points of the new set, would cause the centre of the second circle to move closer to the said I-axis; and second adjustment means for subtracting the said I-direction shift value from each of the said inphase signal values of the points of the said new set, and for subtracting the said Q-direction shift value from each of the said quadrature signal values of those points, and for delivering the resulting inphase and quadrature values as output signals.
6. Apparatus as claimed in claim 5, further including: a memory for storing the inphase and quadrature signal values of all the said adjusted signal-value pairs; and sorting means, connected with the said memory for receiving therefrom the stored inphase and quadrature values of such adjusted signal-value pairs in turn, which sorting means includes comparator means operative, for each adjusted signal-value pair received from the said memory, to compare the inphase signal value of the pair with zero and to compare the quadrature signal value of the pair with zero and to compare the respective absolute inphase and quadrature signal values for the pair, and also includes selection means connected to the said comparator means and operative, in dependence upon the results of the three comparisons performed thereby, to produce selection signals indicative of the region in which the adjusted signal-value pair lies.
7. Apparatus as claimed in claim 5 or 6, wherein: the said I-direction shift calculating means include two average distance calculating circuits, for the said first and third regions respectively; and the said Q-direction shift calculating means includes a further two average distance calculating circuits, for the said second and fourth regions respectively; each of the said average distance calculating circuits including accumulator means connected for calculating a sum of the respective distances of points of the new set that are located within the region concerned, and also including counter means connected for counting the number of such points used to calculate the said sum; and there being divider means connected with the said accumulator means and the said counter means and operable to divide the said sum by the said number to produce the said average distance for the region concerned.
8. Apparatus as claimed in claim 7, wherein the said divider means are operative to produce the said average distance by means of a shifting operation or a shifting-and-adding operation performed on the said sum, which operation is selected in dependence upon the said number.
9. Apparatus as claimed in claim 8, wherein the said shifting operation or shifting-and-adding operation is such that the said sum is divided by a factor equal to the said number divided by 1.125.
10. Apparatus as claimed in claim 8 or 9, wherein the said shifting-and-adding operation consists of first and second shifting operations, performed on the said sum to produce respective first and second shifted sum values, followed by an adding operation in which the said first and second shifted sum values are added together to produce the said average distance.
11. Apparatus as claimed in any one of claims 7 to 10, wherein the said counter means of each of the said average distance calculating circuit includes a first counter for counting points of the said new set that are located in the region concerned, a second counter having an input connected to an output. of the said first counter, a first accumulator for summing the said respective distances of all points in the region, and a second accumulator having an input connected to an output of the said first accumulator, the said first counter and first accumulator being updated each time a point of the said new set within the region concerned is received, and each average distance calculating circuit further including averaging control means operative to compare the content of the first counter with a predetermined threshold value and, if that content has reached that threshold value, to transfer the content of the first counter to the second counter and to transfer the content of the first accumulator to the second accumulator, the contents of the said second counter and the second accumulator providing the said number and the said sum respectively for use by the said divider means.
12. A radio receiver, operable in a digital radio communication system, including a radio-frequency receive portion for receiving a radio signal to be demodulated, and apparatus, as claimed in any one of claims 5 to 11, connected to the said radio-frequency receive portion for processing the received radio signal, and also connected for delivering the said output signals to further circuitry of the radio receiver used to derive data from those output signals.
13. A radio receiver as claimed in claim 12, wherein the said digital radio communication system is a GSM system or a system using similar RF modulation.
14. A method of processing a received signal comprising a carrier wave modulated with digital data, the method being substantially as hereinbefore described with reference to Figures 3 to 9 of the accompanying drawings.
15. Apparatus for processing a received signal comprising a carrier wave modulated with digital data, the apparatus being substantially as hereinbefore described with reference to Figures 3 to 10 of the accompanying drawings.
16. Apparatus as claimed in claim 15, modified substantially as hereinbefore described with reference to Figures 11 and 12 of the accompanying drawings.
17. A radio receiver, operable in a digital radio communication system, substantially as hereinbefore described with reference to Figures 3 td 16 of the accompanying drawings.
GB9310844A 1992-06-03 1993-05-26 Signal error reduction in receiving apparatus Expired - Fee Related GB2267629B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB9310844A GB2267629B (en) 1992-06-03 1993-05-26 Signal error reduction in receiving apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB929211712A GB9211712D0 (en) 1992-06-03 1992-06-03 Gm digital receive processing
GB9310844A GB2267629B (en) 1992-06-03 1993-05-26 Signal error reduction in receiving apparatus

Publications (3)

Publication Number Publication Date
GB9310844D0 GB9310844D0 (en) 1993-07-14
GB2267629A true GB2267629A (en) 1993-12-08
GB2267629B GB2267629B (en) 1995-10-25

Family

ID=26300980

Family Applications (1)

Application Number Title Priority Date Filing Date
GB9310844A Expired - Fee Related GB2267629B (en) 1992-06-03 1993-05-26 Signal error reduction in receiving apparatus

Country Status (1)

Country Link
GB (1) GB2267629B (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2294852A (en) * 1994-11-02 1996-05-08 Fujitsu Ltd Signal processing for eye pattern generation
WO1996014700A2 (en) * 1994-11-08 1996-05-17 Zenith Electronics Corporation Agc circuit for a digital receiver
WO1996028885A1 (en) * 1995-03-09 1996-09-19 Ericsson Inc. Slope, drift and offset compensation in zero-if receivers
GB2275150B (en) * 1993-02-10 1996-11-20 Fujitsu Ltd Special eye pattern,and modem and modulation and demodulation method and apparatus using apparatus using the same
EP0751644A2 (en) * 1995-06-27 1997-01-02 Sony Corporation Control signal detection method with calibration error and subscriber unit therewith
EP0758823A2 (en) * 1995-08-11 1997-02-19 Sharp Kabushiki Kaisha Spread spectrum communication system
WO1998001981A1 (en) * 1996-07-08 1998-01-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for compensating for a varying d.c. offset in a sampled signal
FR2760926A1 (en) * 1997-03-13 1998-09-18 Alsthom Cge Alcatel CONTINUOUS COMPONENT PARASITE JUMP SUPPRESSION DEVICE FOR ZERO INTERMEDIATE FREQUENCY TYPE RADIO RECEIVER AND CORRESPONDING SUPPRESSION METHOD
GB2323502A (en) * 1997-03-18 1998-09-23 Ericsson Telefon Ab L M Demodulating received signals
EP0895385A1 (en) * 1997-07-29 1999-02-03 Alcatel DC offset reduction for burst mode reception
EP0921663A2 (en) * 1997-12-04 1999-06-09 Nec Corporation DC-offset canceller
WO1999063718A1 (en) * 1998-06-04 1999-12-09 Infineon Technologies Ag Level control and adaptive filtering in cap receivers
WO2000038385A1 (en) * 1998-12-22 2000-06-29 Koninklijke Philips Electronics N.V. Quadrature receiver, communication system, signal processor, method of calculating direct current offset, and method of operating a quadrature receiver
WO2001003395A1 (en) * 1999-07-02 2001-01-11 Telefonaktiebolaget Lm Ericsson (Publ) A method and apparatus for performing dc-offset compensation in a radio receiver
EP1182837A2 (en) * 2000-08-24 2002-02-27 Nokia Mobile Phones Ltd. Compensation of DC offset in direct conversion radio receivers
US6449320B1 (en) * 1999-07-02 2002-09-10 Telefonaktiebolaget Lm Ericsson (Publ) Equalization with DC-offset compensation
WO2003079705A1 (en) * 2002-03-11 2003-09-25 Catch A Wave Technologies, Llc Personal spectrum recorder
US6707860B1 (en) 1999-02-05 2004-03-16 Alcatel DC offset correction for direct-conversion receiver
US8396167B2 (en) 2008-02-28 2013-03-12 Nokia Corporation DC compensation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0474615A2 (en) * 1990-09-06 1992-03-11 Telefonaktiebolaget L M Ericsson D.C. offset compensation in a radio receiver
US5144256A (en) * 1990-12-31 1992-09-01 Samsung Electronics Co., Ltd. Method and apparatus for demodulating a GMSK signal

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0474615A2 (en) * 1990-09-06 1992-03-11 Telefonaktiebolaget L M Ericsson D.C. offset compensation in a radio receiver
US5144256A (en) * 1990-12-31 1992-09-01 Samsung Electronics Co., Ltd. Method and apparatus for demodulating a GMSK signal

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2275150B (en) * 1993-02-10 1996-11-20 Fujitsu Ltd Special eye pattern,and modem and modulation and demodulation method and apparatus using apparatus using the same
GB2294852A (en) * 1994-11-02 1996-05-08 Fujitsu Ltd Signal processing for eye pattern generation
GB2294852B (en) * 1994-11-02 1999-07-14 Fujitsu Ltd Signal processing for eye pattern generation
US5987064A (en) * 1994-11-02 1999-11-16 Fujitsu Limited Eye pattern display method, eye pattern display apparatus, and communications apparatus
WO1996014700A2 (en) * 1994-11-08 1996-05-17 Zenith Electronics Corporation Agc circuit for a digital receiver
WO1996014700A3 (en) * 1994-11-08 1996-07-25 Zenith Electronics Corp AGC circuit for a digital receiver
SG87773A1 (en) * 1995-03-09 2002-04-16 Ericsson Inc Slope, drift and offset compensation n zero-if receivers
US5712637A (en) * 1995-03-09 1998-01-27 Ericsson Inc. Slope, drift and offset compensation in zero-IF receivers
EP0952665A3 (en) * 1995-03-09 2002-07-10 Ericsson Inc. Slope, drift and offset compensation in zero-if receivers
US6473471B2 (en) 1995-03-09 2002-10-29 Ericsson Inc Slope drift and offset compensation in zero-if receivers
EP0952665A2 (en) * 1995-03-09 1999-10-27 Ericsson Inc. Slope, drift and offset compensation in zero-if receivers
WO1996028885A1 (en) * 1995-03-09 1996-09-19 Ericsson Inc. Slope, drift and offset compensation in zero-if receivers
CN1098604C (en) * 1995-06-27 2003-01-08 索尼公司 Control signal detection method with calibration error and subscriber unit therewith
EP0751644A2 (en) * 1995-06-27 1997-01-02 Sony Corporation Control signal detection method with calibration error and subscriber unit therewith
EP0751644A3 (en) * 1995-06-27 1999-04-21 Sony Corporation Control signal detection method with calibration error and subscriber unit therewith
EP0758823A3 (en) * 1995-08-11 2000-05-17 Sharp Kabushiki Kaisha Spread spectrum communication system
EP0758823A2 (en) * 1995-08-11 1997-02-19 Sharp Kabushiki Kaisha Spread spectrum communication system
EP1058411A3 (en) * 1995-08-11 2003-01-08 Sharp Kabushiki Kaisha Spread spectrum communication system
EP1058411A2 (en) * 1995-08-11 2000-12-06 Sharp Kabushiki Kaisha Spread spectrum communication system
AU723089B2 (en) * 1996-07-08 2000-08-17 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for compensating for a varying D.C. offset in a sampled signal
US5838735A (en) * 1996-07-08 1998-11-17 Telefonaktiebolaget Lm Ericsson Method and apparatus for compensating for a varying d.c. offset in a sampled signal
WO1998001981A1 (en) * 1996-07-08 1998-01-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for compensating for a varying d.c. offset in a sampled signal
FR2760926A1 (en) * 1997-03-13 1998-09-18 Alsthom Cge Alcatel CONTINUOUS COMPONENT PARASITE JUMP SUPPRESSION DEVICE FOR ZERO INTERMEDIATE FREQUENCY TYPE RADIO RECEIVER AND CORRESPONDING SUPPRESSION METHOD
US6246728B1 (en) 1997-03-13 2001-06-12 Alcatel Apparatus for suppressing interfering DC component shifts in a radio receiver of the direct conversion type, and a corresponding method suppression
AU739032B2 (en) * 1997-03-13 2001-10-04 Alcatel Suppression of interfering component shifts in a radio receiver
EP0866587A1 (en) * 1997-03-13 1998-09-23 Alcatel Apparatus for the suppression of parasitic jumps in DC offset, for a zero IF rad receiver, and corresponding method of suppression
US6449321B1 (en) 1997-03-18 2002-09-10 Telefonaktiebolaget Lm Ericsson (Publ) Radio receiver
GB2323502B (en) * 1997-03-18 2002-03-27 Ericsson Telefon Ab L M Radio receiver
GB2323502A (en) * 1997-03-18 1998-09-23 Ericsson Telefon Ab L M Demodulating received signals
EP0895385A1 (en) * 1997-07-29 1999-02-03 Alcatel DC offset reduction for burst mode reception
US6400778B1 (en) 1997-12-04 2002-06-04 Nec Corporation DC-offset canceller
EP0921663A3 (en) * 1997-12-04 2002-01-02 Nec Corporation DC-offset canceller
EP0921663A2 (en) * 1997-12-04 1999-06-09 Nec Corporation DC-offset canceller
EP0964555A1 (en) * 1998-06-04 1999-12-15 Siemens Aktiengesellschaft Threshold control and adaptive filtering in CAP receivers
WO1999063718A1 (en) * 1998-06-04 1999-12-09 Infineon Technologies Ag Level control and adaptive filtering in cap receivers
WO2000038385A1 (en) * 1998-12-22 2000-06-29 Koninklijke Philips Electronics N.V. Quadrature receiver, communication system, signal processor, method of calculating direct current offset, and method of operating a quadrature receiver
US6707860B1 (en) 1999-02-05 2004-03-16 Alcatel DC offset correction for direct-conversion receiver
WO2001003395A1 (en) * 1999-07-02 2001-01-11 Telefonaktiebolaget Lm Ericsson (Publ) A method and apparatus for performing dc-offset compensation in a radio receiver
US6449320B1 (en) * 1999-07-02 2002-09-10 Telefonaktiebolaget Lm Ericsson (Publ) Equalization with DC-offset compensation
US6370205B1 (en) 1999-07-02 2002-04-09 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for performing DC-offset compensation in a radio receiver
EP1182837A3 (en) * 2000-08-24 2004-01-21 Nokia Corporation Compensation of DC offset in direct conversion radio receivers
EP1182837A2 (en) * 2000-08-24 2002-02-27 Nokia Mobile Phones Ltd. Compensation of DC offset in direct conversion radio receivers
US7426245B2 (en) 2000-08-24 2008-09-16 Nokia Mobile Phones Limited DC compensation in direct conversion radio receivers
WO2003079705A1 (en) * 2002-03-11 2003-09-25 Catch A Wave Technologies, Llc Personal spectrum recorder
US7177608B2 (en) 2002-03-11 2007-02-13 Catch A Wave Technologies Personal spectrum recorder
US8396167B2 (en) 2008-02-28 2013-03-12 Nokia Corporation DC compensation

Also Published As

Publication number Publication date
GB9310844D0 (en) 1993-07-14
GB2267629B (en) 1995-10-25

Similar Documents

Publication Publication Date Title
US5442655A (en) DC cancellation and restoration in receiving apparatus
GB2267629A (en) Signal error reduction in receiving apparatus
KR950012827B1 (en) Method and apparatus for diversity reception of time dispersed signals
US6987814B2 (en) Distortion compensating device
US6243423B1 (en) Receiver, transmitter-receiver, and communication method
US6590860B1 (en) Receiving device and signal receiving method
RU2187899C2 (en) Method and device for compensating variable dc component shift in sampled signal
CA1303691C (en) Carrier recovery phase-locked loop
KR20010080362A (en) Phase interpolation receiver for angle modulated rf signals
JP4402789B2 (en) DC offset correction method and apparatus for direct conversion receiver
US6047023A (en) Swept frequency modulation and demodulation technique
JPH1056394A (en) Method and device for d.c. offset and spurious am suppression of direct conversion and reception device
US6088402A (en) QAM spread spectrum demodulation system
WO1991010295A1 (en) Receiver for a digital radiomobile system with cancellation of isofrequency interfering signals having the same kind of modulation, and relevant method
US20060280265A1 (en) Wireless communication method and apparatus for performing post-detection constellation correction
US5263052A (en) Viterbi equalizer for radio receiver
US5200977A (en) Terminal unit apparatus for time division multiplexing access communications system
US6999537B2 (en) Method of removing DC offset for a ZIF-based GSM radio solution with digital frequency correlation
US6493397B1 (en) Radio communication device and radio communication method
US6675184B1 (en) Adaptive type signal estimator
EP1157455B1 (en) Fm demodulator using a differentiator
EP0984562B1 (en) Pilot interpolation synchronous detection in a Rake receiver
US5504786A (en) Open loop phase estimation methods and apparatus for coherent combining of signals using spatially diverse antennas in mobile channels
US20040208264A1 (en) System and method of low power demodulation of continuous phase modulated waveforms
JP3387407B2 (en) Digital modulation / demodulation method and digital communication device

Legal Events

Date Code Title Description
732E Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)
PCNP Patent ceased through non-payment of renewal fee

Effective date: 20100526