This invention relates to receivers in general and more particularly to receivers receiving multi-path signals.
In many mobile communications systems, such as the systems of the third mobile generation, particularly UMTS (universal mobile telecommunications system), code division multiple access (CDMA) is used as multiple access method. In CMDA, a plurality of subscribers occupies the same frequency band but the radio signal is coded differently for or by each subscriber, respectively. The different CDMA coding provides for subscriber separation. Coding is carried out by impressing a subscriber-specific CDMA spreading code on each data symbol of the digital data signal to be transmitted. The elements of the CDMA spreading code sequence used for this purpose are called chips, the symbol period being a multiple of the chip period.
After being radiated, a CDMA-coded transmitted signal is generally subject to multi-path propagation. Due to reflections, dispersion and diffraction of the transmitted radio signal at various obstacles in the propagation path, the transmitted signal reaches the receiver via a plurality of transmission paths and is differentially delayed by these transmission paths. A superimposition of differentially delayed signal components, so-called intersymbol interference (ISI), then occurs at the receiver end.
Due to multi-path propagation, the signal energy of a data symbol received at the receiver is distributed over several delay times. The time delay between two versions of the same transmitted signal can be up to 5 μs but can be also in the order of up to 20 μs. The existence of multi-path propagation may require special consideration when designing a wireless communication system.
There are at least two techniques to overcome the effects of multi-path propagation in high bandwidth systems, such as HSDPA (high speed downlink packet access), so that the original signal is restored with minimal distortion. One approach is the use of a rake receiver. A rake receiver comprises a plurality of so-called rake fingers. Each of the rake fingers is allocated to one of the transmission paths and thus receives the signal version transmitted via the respective transmission path. In each rake finger, the received signal may be despread with the spreading code at the chip clock rate. In this process, the received signal or, as an alternative, the spreading code is individually displaced in time for each rake finger in accordance with the time delay of the transmission path allocated to the rake finger. The despread signals of the individual rake fingers are then combined. For this purpose, a maximum ratio combiner (MRC) may be used. In the maximum ratio combiner, each of the despread signals is weighted at the symbol clock rate in accordance with the attenuation of the respective transmission paths and the weighted signals are subsequently superimposed.
Another approach to overcome the effects of multi-path propagation may include employing an adaptive equalizer. The equalizer may be implemented as a linear minimum mean square error (LMMSE) equalizer, which performs the task of recovering the transmitted signal by minimizing the mean squared error between the desired signal and an estimated version of the signal.
One or more aspects and/or embodiments are described with reference to the drawings, wherein like reference numerals are generally utilized to refer to like elements throughout, and wherein the various structures are not necessarily drawn to scale. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects of embodiments. It may be evident, however, to one skilled in the art that one or more aspects of the embodiments may be practiced with a lesser degree of these specific details. In other instances, known structures and devices are shown in block diagram form in order to facilitate describing one or more aspects of the embodiments. The following description is therefore not to be taken in a limiting sense, and the scope of the invention is defined by the appended claims.
At a receiver 106, the transmitted signals are received by one or more antennas 107 and provided to a receiver unit 108. Within the receiver unit 108, each received signal is, for example, amplified, filtered, frequency down-converted and digitized. The digitized samples are provided to a receive data processor 109 that further processes and decodes the samples to recover the transmitted data. The decoded data are provided to a data sink 110.
During the transmission from the transmitter 101 to the receiver 106, the radio signals are subject to multi-path propagation due to reflections, dispersion and diffraction of the radio signals at various obstacles in the transmission path. The multi-path propagation between the transmitter 101 and the receiver 106 can be modeled as a transmission filter H with channel coefficients hk, as is illustrated in
The index k denotes the discrete time, represented by time steps. The transmission signals sk which have been filtered by the transmission filter H and on which noise is superimposed are received as receive signals xk by the receiver 106. In this case:
where L represents the order of the transmission channel that is modeled by the filter H. As can be seen from equation (1), intersymbol interference (ISI) is included because xk depends not only on sk but also on sk−1, . . . , sk−L.
In
Referring to
The determination unit 301 and the equalizer 304 have input terminals for receiving signals received by the receiver 300, respectively. The determination unit 301 is coupled to the selection unit 302 and the calculation unit 303 via input and output terminals, respectively. The selection unit 302 has an output terminal, which is connected to a control terminal of the calculation unit 303. An output terminal of the calculation unit 303 is connected to a control terminal of the equalizer 304. The equalizer 304 has an output terminal.
During the use of the receiver 300, the receiver 300 receives radio signals and may pre-process these signals, which is not shown in
In the following the function of the receiver 300 is exemplarily explained in more detail with the aid of
According to one embodiment, the equalizer 304 has the structure of a linear minimum mean square error (LMMSE) equalizer, which performs the task of recovering the transmitted signals sk by minimizing the mean squared error between a desired signal and an estimated version of the transmitted signal. For this purpose, the received signals xk are processed by a filter with a filter coefficient vector w. At the output of the filter an estimate ŝk of the transmitted signals sk is obtained. The difference between desired signals dk and the filter output ŝk is dk−ŝk. It is sought to minimize the mean squared error |dk−ŝk|2. This leads to the Wiener-Hopf equation
R
xx
·w=r
xd (2)
where Rxx is the autocorrelation matrix of the received signals xk and rxd is the crosscorrelation vector between the desired signals dk and the received signals xk.
The solution for the filter coefficient vector w is
w=R
xx
−1
·r
xd (3)
If the noise power is sufficiently large, significant autocorrelation values are shifted to the main diagonal and the secondary diagonal of the autocorrelation matrix Rxx. In this case the filter coefficient vector w is nearly proportional to the crosscorrelation vector rxd and the crosscorrelation vector rxd corresponds to the channel profile.
It was found that filter coefficients wi having a significant amplitude occur at those delay times τ where the channel profile exhibits transmission paths having significant energies. A diagram illustrating the distribution of the filter coefficients wi over the delay time τ is shown in
If the architecture of an adaptive LMMSE equalizer is employed for the equalizer 304, the equalizer 304 includes an FIR (finite impulse response) filter, the basic structure of which is exemplarily shown in
As can be seen from equation (3), computing the filter coefficients wi for the FIR filter 500 requires computing the inverse of the autocorrelation matrix Rxx. This arithmetic operation has a high complexity which increases cubically with the length L of the FIR filter 500. By using only selected time intervals 200, 201 and 203 of the channel profile for the calculation of the filter coefficients wi the complexity of the autocorrelation matrix Rxx and thus the computational effort to invert the autocorrelation matrix Rxx can be reduced.
Using only the selected time intervals 200, 201 and 202 for calculating the filter coefficients wi means that the filter coefficients wi for the delay times which are not selected are set to zero. Therefore the delay elements 501, the multipliers 502 and the adders 503 corresponding to non-selected sections of the channel profile can be omitted. In other words, the length of the FIR filter 500 can be reduced and the delay times of some of the delay elements 501 must be configured correspondingly in order to take non-selected delay time intervals into consideration. Using the filter 500 is, for example, advantageous in case of long channel lengths, for example, in the range from 5 μs to 20 μs.
In the following, the advantages of selecting certain sections of the channel profile for calculating the filter coefficients wi is explained by way of the exemplary channel profile shown in
The algorithm for calculating the filter coefficients wi can be implemented in software form to be embedded in a general-purpose signal processing chip. A computationally faster alternative would be to implement it in a special-purpose chip.
According to one embodiment, data transmission between the transmitter and the receiver 300 is based on the UMTS standard.
Referring to
The determination unit 701, the equalizer 702 and the at least one rake finger 703 have input terminals for receiving signals received by the receiver 700, respectively. The determination unit 701 is coupled to the control unit 704, and the control unit 704 feeds control terminals of the equalizer 702 and the at least one rake finger 703, respectively. The equalizer 702 and the at least one rake finger 703 have an output terminal, respectively.
During the use of the receiver 700, the receiver 700 receives radio signals and may pre-process these signals, which is not shown in
In the following the function of the receiver 700 is exemplarily explained in more detail with the aid of
One advantage of the receiver 700 is that it combines the advantages of an equalizer with those of a rake receiver. Due to its complexity, an equalizer is usually employed for shorter channels having length up to 5 μs. A rake receiver is often employed when longer delay times occur between adjacent peaks in the channel profile. By combining an equalizer and a rake receiver, the receiver 700 takes advantage of the equalizer as well as the rake receiver. Exemplarily, this can be seen from
According to one embodiment, the control unit 704 places the equalizer 702 on a time interval if the signal energy received during this time interval exceeds a pre-determined threshold or a pre-determined fraction of the totally received energy. If adjacent peaks of the channel profile are spaced far apart, for example more than 3 μs, it can also be provided that the equalizer 702 is not employed and only the rake fingers 703 are placed on the corresponding delay times.
Referring to
The role of the root raised cosine filter 801 is to filter the signals received by the receiver 800. The task of the channel estimator 804 is to determine the channel coefficients from the received signals. For this purpose, for example, training sequences are transmitted from the transmitter to the receiver 800. The determination of the channel coefficients is performed by correlating the distorted training sequences with undistorted training sequences known at the receiver 800. The determined channel coefficients are fed to the calculation unit 805, which uses the channel coefficients to calculate the filter coefficients for the equalizer 806.
The output signals of the equalizer 806 and the rake fingers 807 are combined by the combiner 808. In other words, the equalizer 806 can also be considered as a rake finger, the output terminal of which is connected to an input terminal of the combiner 808. The despreader 809 despreads the output signals of the combiner 808.
According to one embodiment, a maximum ratio combining (MRC) algorithm is used for combining the signals. For this purpose, each output signal feeding the combiner 808 is weighted with a complex number and thereafter the weighted output signals are summed. The output signal of the equalizer 806 is weighted with its output signal-to-noise ratio SNR which may be determined by the Rayleigh quotient:
where σn is the noise standard deviation.
According to one embodiment, before combining the output signals of the equalizer 806 and the rake fingers 807, the output signals are scaled. This may be necessary due to different amplification factors of the equalizer 806 and the rake fingers 807. One possibility is to scale the output signal of the equalizer 806 to the output power of the rake fingers 807. This leads to the following scale factor G for the equalizer 806:
where σd is the standard deviation of the desired signal.
According to one embodiment, the equalizer 806 is an LMMSE equalizer comprising an FIR filter 900 which is exemplarily shown in
According to a further embodiment, the rake fingers 807 are implemented in the FIR filter 900 together with the equalizer 806. For this, components of the FIR filter 900 are used as rake fingers 807. For one rake finger 807 a delay element 901, a multiplier 902 and an adder 903 is needed. The delay element 901 of a rake finger 807 has to be adjusted to the appropriate delay time (for example z−k
where cm,n is the spreading code of user m and T is the sampling time. Interpolation, phase correction and MRC weighting are performed with the aid of the coefficients w4l=τlhl and w4l+1=(1−τl)hl. For a propagation path having the delay time τ′l, it is defined τl:=τ′l modulo T and nl is chosen that τ′l=nl·T+τl.
In
According to one embodiment, radio signal transmission between the transmitter and the receivers 700 and/or 800 are based on the UMTS standard and/or DS-CDMA (Direct-Sequence Code Division Multiple Access).
Referring to
According to one embodiment, the selected sections are discontinuous from one selected section to the next selected section. For example the time intervals 200, 201 and 202 shown in
Referring to
According to one embodiment, the method 1200 comprises a step 1204, in which the output signals of the equalizer and the at least one rake finger are combined, for example by using MRC combining.
Referring to
In addition, while a particular feature or aspect of an embodiment may have been disclosed with respect to only one of several implementations, such feature or aspect may be combined with one or more other features or aspects of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “include”, “have”, “with”, or other variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprise.” The terms “coupled” and “connected”, along with derivatives may have been used. It should be understood that these terms may have been used to indicate that two elements cooperate or interact with each other regardless whether they are in direct physical or electrical contact, or they are not in direct contact with each other. Furthermore, it should be understood that embodiments of the invention may be implemented in discrete circuits, partially integrated circuits or fully integrated circuits or programming means. Also, the term “exemplary” is merely meant as an example, rather than the best or optimal. It is also to be appreciated that features and/or elements depicted herein are illustrated with particular dimensions relative to one another for purposes of simplicity and ease of understanding, and that actual dimensions may differ substantially from that illustrated herein.