Method and apparatus for deriving a channel impulse response estimate for a wireless channel
12 claims: 6 independent, 6 dependent
- 1下記を具備する装置:マルチプルチャネルタップを有する第1のチャネルインパルス応答推定(CIRE)を導き出し、第2のCIREを取得するために、マルチプルスケーリングファクタを用いて前記マルチプルチャネルタップをスケールするように構成された少なくとも1つのプロセッサと、 前記少なくとも1つのプロセッサに結合されたメモリ、 ここにおいて、前記少なくとも1つのプロセッサは、前記マルチプルチャネルタップのそれぞれのエネルギーを推定し、前記マルチプルチャネルタップに関する雑音エネルギーを推定し、前記雑音エネルギーおよび前記チャネルタップの前記エネルギーにより決定されるスケーリングファクタに基づいて、前記マルチプルチャネルタップのそれぞれをスケールし、前記第1のCIREの左端にある少なくとも1つのチャネルタップと、右端にある少なくとも1つのチャネルタップとの平均エネルギーに基づいて、前記雑音エネルギーを推定するように構成される。
- 2前記少なくとも1つのプロセッサは、閾値より低いエネルギーを有する各チャネルタップをゼロに設定するように構成される、請求項1に記載の装置。
- 3前記少なくとも1つのプロセッサは、前記雑音エネルギーに基づいて前記閾値を設定するように構成される、請求項2に記載の装置。
- 4前記少なくとも1つのプロセッサは、前記第1のCIREの左端にある少なくとも1つのチャネルタップに関する第1のエネルギー値を決定し、前記第1のCIREの右端にある少なくとも1つのチャネルタップに関する第2のエネルギー値を決定し、前記第1および第2のエネルギー値のより低い方に基づいて、前記雑音エネルギーを推定するように構成される、請求項1に記載の装置。
- 5前記少なくとも1つのプロセッサは、パイロットシーケンスを用いて複数の入力サンプルを逆拡散することにより前記第1のCIREを導き出すように構成される、請求項1に記載の装置。
- 6前記少なくとも1つのプロセッサは、複数の入力サンプルに基づいて初期のCIREを導き出し、前記第1のCIREを取得するために前記初期のCIREをフィルタするように構成される、請求項1に記載の装置。
- 7前記少なくとも1つのプロセッサは、前記第2のCIREに基づいて等化器のための複数の係数を導き出し、前記複数の係数を用いて複数の入力サンプルをフィルタするように構成される、請求項1に記載の装置。
- 8前記少なくとも1つのプロセッサは、レイク受信機のために前記第2のCIREを用いるように構成される、請求項1に記載の装置。
- 9下記を具備する、無線通信装置によるチャネル推定の方法:プロセッサを使用して、マルチプルチャネルタップを有する第1のチャネルインパルス応答推定(CIRE)を導き出し;および 第2のCIREを取得するために、マルチプルスケーリングファクタを用いて前記マルチプルチャネルタップをスケールする、 ここにおいて、前記マルチプルチャネルタップを前記スケールすることは、前記マルチプルチャネルタップのそれぞれのエネルギーを推定すること、前記マルチプルチャネルタップに関する雑音エネルギーを推定すること、前記雑音エネルギーおよび前記チャネルタップの前記エネルギーにより決定されるスケーリングファクタに基づいて、前記マルチプルチャネルタップのそれぞれをスケールすることを備える、ここにおいて、雑音エネルギーを推定することは、前記第1のCIREの左端にある少なくとも1つのチャネルタップと、右端にある少なくとも1つのチャネルタップとの平均エネルギーに基づく。
- 10閾値より低いエネルギーを有する各チャネルタップをゼロに設定することをさらに備える、請求項 9 に記載の方法。
- 11下記を具備する装置:マルチプルチャネルタップを有する第1のチャネルインパルス応答推定(CIRE)を導き出すための手段と、 第2のCIREを取得するために、マルチプルスケーリングファクタを用いて前記マルチプルチャネルタップをスケールするための手段、 ここにおいて、前記マルチプルチャネルタップをスケールするための前記手段は、前記マルチプルチャネルタップのそれぞれのエネルギーを推定するための手段と、前記マルチプルチャネルタップに関する雑音エネルギーを推定するための手段と、前記雑音エネルギーおよび前記チャネルタップの前記エネルギーにより決定されるスケーリングファクタに基づいて、前記マルチプルチャネルタップのそれぞれをスケールするための手段とを備える、ここにおいて、前記雑音エネルギーを推定するための手段は、前記第1のCIREの左端にある少なくとも1つのチャネルタップと、右端にある少なくとも1つのチャネルタップとの平均エネルギーに基づいて前記雑音エネルギーを推定するための手段を備える。
- 12閾値より低いエネルギーを有する各チャネルタップをゼロに設定するための手段をさらに備える、請求項 11 に記載の装置。
Independent claims12
109 paragraphs, as filed
Related technology
This application is the United States entitled "LMMSE Based Methods for Improvement of Channel Impulse Response Estimates in a WCDMA Downlink" filed on November 15, 2005, which has been transferred to the assignee of the present application and is referenced herein. Claim priority under provisional application No. 60/737454.
The present disclosure relates to communications in general, and more specifically to techniques for deriving channel estimates for radio channels.
In wireless communication systems, transmitters typically process traffic data (eg, encode, interleaves, and symbol maps) to generate data symbols, which are modulation symbols for the data. .. In a coherent system, the transmitter multiplexes the pilot symbol with a data symbol, processes the multiplexed data and pilot signal to generate a radio frequency (RF) signal, and transmits this RF signal over the radio channel. .. The radio channel distorts the transmitted RF signal by the channel response and further degrades the signal with noise and interference.
The receiver receives the transmitted RF signal and also processes the received RF signal to obtain multiple input samples. In coherent data detection, the receiver estimates the response of the radio channel based on the pilot received and guides the channel estimation. The receiver then uses channel estimation to perform data detection (eg, equalization) on the plurality of input samples in order to obtain a symbol estimation, which is an estimation of the data symbol transmitted by the transmitter. The receiver then processes the symbol estimation (eg, demodulates, deinterleaves, and decodes) to obtain the decoded data.
The quality of the channel estimation can have a significant impact on the detection performance of the data, and can affect the quality of the symbol estimation as well as the reliability of the decoded data. Therefore, techniques for deriving high quality channel estimation in wireless communication systems are sought in the art.
[Outline of Invention] Techniques for deriving channel impulse response estimates (CIRE) with improved quality are described herein. CIRE is an estimate of the time domain response of a communication channel. CIRE can be given by a set of channel taps (taps).
In one aspect, CIRE is derived by scaling multiple channel taps, for example, based on a point-wise linear least squares average error (LMMSE) technique. Early CIRE is derived in the time domain based on the received pilot, for example, by despreading the input sample using a pilot sequence. Early CIRE can be filtered to get the filtered CIRE. The first CIRE with multiple channel taps is derived based on the initial CIRE or the filtered CIRE. The channel tap in the first CIRE is scaling to get the second CIRE. Scaled by factor). LMMSE scaling with respect to points estimates the energy of each channel tap in the first CIRE. The noise energy for each channel tap in the first CIRE is also estimated, for example, based on the energy of a few channel taps at the left and / or right ends of the first CIRE. Each channel tap in the first CIRE is then scaled based on a scaling factor determined by the energy and noise energy of that channel tap. Threshold T<sub>h</sub>Each channel tap with lower energy can be set to zero. Threshold T<sub>h</sub>Can be set based on the noise energy or a predetermined value.
In another aspect, the second CIRE is obtained by zeroing the selected channel taps in the first CIRE. In one embodiment, the first subset of channel taps on the left edge of the first CIRE has a first threshold of aggregate energy for these channel taps.<sub>left</sub>If lower, it is set to zero. The second subset of channel taps on the far right of the first CIRE also has a second threshold of total energy for these channel taps.<sub>right</sub>If lower, it is set to zero. The first and second thresholds are the total energy E of the channel taps in the first CIRE.<sub>total</sub>Can be set based on. In other embodiments, the threshold T<sub>acc</sub>At least one channel tap with less total energy is set to zero. Threshold T<sub>acc</sub>Is E<sub>total</sub>Can be set based on. The channel taps to be zero can be selected in a predetermined order, alternating between the left and right edges of the first CIRE and traversing from both ends to the center. Instead, the channel taps in the first CIRE can be ranked from the weakest to the strongest, and the channel taps that should be zeroed out are their weakest. It can be selected in a sequential order starting from the channel tap. In yet another aspect, the threshold T<sub>h</sub>Each channel tap in the first CIRE with less energy is set to zero. Threshold T<sub>h</sub>Can be set based on the total energy, peak energy, or noise energy of the channel taps in the first CIRE.
Hereinafter, various viewpoints and embodiments of the present invention will be described in more detail.
[Detailed description] The features and properties of the present invention will become clearer from the detailed description described below when read in conjunction with the drawings. Similar reference symbols are correspondingly identified throughout the drawing. The term "exemplary" is used herein to mean "useful as an example, as an instance, as an illustration". Any embodiment or design referred to herein as "exemplary" should not necessarily be construed as favorable or advantageous over other embodiments or designs.
FIG. 1 shows an exemplary transmission in a wireless communication system. For simplicity, FIG. 1 shows only one base station 110 and one radio device 120. A base station is generally a fixed station that communicates with a radio, and may also be referred to by node B, an access point, or some other terminology. The radio may be fixed or mobile and may also be referred to by user equipment (UE), mobile station, user terminal, subscriber equipment, or some other terminology. The wireless device may be a cellular telephone, a personal digital assistant (PDA), a wireless modem card, or any other device or device.
The base station 110 transmits an RF signal to the radio device 120. This RF signal can reach radio device 120 via one or more signal paths, which may include direct and / or reflected paths. The reflected path is generated by the reflection of radio waves by obstacles (eg, buildings, trees, vehicles, and other structures) in the radio environment. The radio device 120 can receive multiple instances or copies of the transmitted RF signal. Each received signal instance is acquired via a different signal path and also has a particular time delay and a particular complex gain determined by that signal path. The RF signal received on the radio device 120 is a superposition of all signal instances received on the radio device 120. The radio device 120 may also receive interfering transmissions from other transmitting stations. Interfering transmissions are shown by the dashed lines in Figure 1.
The channel estimation techniques described herein include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, and single carriers. It can be used for various communication systems such as single-carrier) FDMA (SC-FDMA) systems and the like. CDMA systems can implement one or more radio access technologies (RATs), such as wideband CDMA (W-CDMA), cdma2000, and the like. cdma2000 covers IS-2000, IS-856, and IS-95 standards. The TDMA system can implement RAT such as the Global System for Mobile Communications (GSM) for mobile communications. These various RATs and standards are known in the art. W-CDMA and GSM are "3rd Generation Partnership Projects (3rd Generation)" It is described in a document from an organization named "Partnership Project" (3GPP). cdma2000 is described in a document from an organization named "3rd Generation Partnership Project 2" (3GPP2). The 3GPP and 3GPP2 documents are publicly available. The OFDMA system uses OFDM to transmit modulation symbols in the frequency domain on orthogonal frequency subcarriers. SC-FDMA systems transmit modulation symbols in the time domain on orthogonal frequency subcarriers.
The channel estimation techniques described herein can be used for radio devices as well as base stations. For clarity, these techniques are described below for radio devices in CDMA systems, which may be W-CDMA systems or cdma2000 systems. Some parts of the description relate to W-CDMA systems.
FIG. 2 shows a block diagram of the base station 110 and the wireless device 120. At base station 110, the transmit (TX) data processor 210 receives traffic data for the radio device being serviced and processes the traffic data (eg, encodes, interleaves, and symbolically maps). Generate data symbols. As used herein, the data symbol is the modulation symbol for the data, the pilot symbol is the modulation symbol for the pilot, and the modulation symbol is the signal constellation (eg, for M-PSK, M-QAM, etc.). It is a complex value with respect to a point in constellation), and the pilot is data known a priori in both the base station and the radio. The CDMA modulator 220 processes data and pilot symbols as described below and also provides the transmitter (TMTR) 230 with output chips. Transmitter 230 processes its output chip (eg, converts it to analog, amplifies it, filters it, and upconverts frequencies) to generate an RF signal, which is transmitted from antenna 232.
At the radio device 120, the antenna 252 receives the RF signal transmitted over the direct and / or reflected path and also provides the received RF signal to the receiver (RCVR) 254. The receiver 254 processes the received RF signal (eg, filters, amplifies, downconverts, and digitizes) and obtains the received sample. Receiver 254 can also perform pre-processing on the received sample, providing multiple input samples to the equalizer / Rake receiver 260. Preprocessing can include, for example, automatic gain control (AGC), frequency correction, digital filtering, sample rate conversion, and the like. The equalizer / rake receiver 260 processes the plurality of input samples (eg, using an equalizer or rake receiver) to provide a plurality of output samples. The CDMA demodulator (Demod) 270 processes the plurality of output samples in a manner complementary to the processing by the CDMA modulator 220 and provides symbol estimation, which are sent by base station 110 to radio device 120. Estimating the data symbol. The rake receiver and CDMA demodulator may also be combined. The receive (RX) data processor 280 processes symbol estimation (eg, symbol demaps, deinterleaves, and decodes) and provides the decoded data. In general, the processing by the CDMA demodulator 270 and the RX data processor 280 is complementary to the processing by the CDMA modulator 220 and the TX data processor 210 at base station 110, respectively.
Controllers / processors 240 and 290 direct the operation of various processors in base station 110 and radio device 120, respectively. The memories 242 and 292 store the data and the program code of the base station 110 and the radio device 120, respectively.
FIG. 3 shows a block diagram of the CDMA modulator 220 at the base station 110. For clarity, the following description relates to W-CDMA. The CDMA modulator 220 includes a physical channel processor 310 for each physical channel used for traffic data, and a pilot channel processor 320 for pilots. Within processor 310 for physical channel m, the spreader 312 has an orthogonal variable spreading factor (OVSF) sign o for physical channel m.<sub>m</sub>Data symbols are spread using (n) to provide multiple data chips. The scrambler 314 is a scrambled sequence s for base station 110.<sub>p</sub>Multiply the data chip by (n). Multiplier 316 gain g<sub>m</sub>Scale the output of scrambler 314 with, and output chip x for physical channel m<sub>m</sub>Provide (n).
Within the pilot channel processor 320, the diffuser 322 has an OVSF code for pilots that is a sequence of all zeros o<sub>p</sub>Use (n) to spread the pilot symbol and provide multiple pilot chips. The scrambler 324 is the scrambled sequence s.<sub>p</sub>Multiply the plurality of pilot chips by (n). Multiplier 326 gain g<sub>p</sub>Scales the output of the scrambler 324 with to provide multiple output chips p (n) for the pilot channel. The adder 330 adds a plurality of output chips for all physical channels and provides a plurality of output chips z (n) for the base station 110.
In radio 120, multiple input samples from receiver 254 are represented as:<maths num="1"><img file="JP5113072B2_D0001.tif" /></maths>
However, x<sub>m</sub>(n) is an important signal component for the wireless device 120 and p (n) is a pilot from base station 110, h (n) is the impulse response of the radio channel between the base station 110 and the radio device 120. w (n) is x<sub>m</sub>The total noise and interference observed by (n) and p (n), y (n) is a plurality of input samples in the radio device 120, and is also<maths num="2"><img file="JP5113072B2_D0002.tif" /></maths>
Indicates convolution.
Multiple input samples y (n) are the desired signal x<sub>m</sub>It can be processed with an equalizer to obtain the estimate of (n).
FIG. 4 shows a block diagram of the equalizer 260a, which is one embodiment of the equalizer / lake receiver 260 of FIG. In this embodiment, multiple input samples y (n) from receiver 254 are provided to the channel estimator 410 and the finite impulse response (FIR) filter 430. The channel estimator 410 provides channel impulse response estimation (CIRE) h for the radio channel between the base station 110 and the radio device 120.<sub>o o</sub>Lead (n). Computer 420 is CIRE h<sub>o o</sub>Takes (n) and receives, for example, LMMSE, least mean squares (LMS), recursive least squares (RLS), direct matrix inversion (DMI), zero four. Using zero-forcing (ZF), or some other technique, this CIRE h<sub>o o</sub>A plurality of equalizer coefficients c (n) are derived based on (n). The FIR filter 430 filters the plurality of input samples y (n) using the plurality of equalizer coefficients c (n), and a plurality of desired output chips x.<sub>m</sub>Multiple output samples that are estimates of (n)<maths num="3"><img file="JP5113072B2_D0003.tif" /></maths>
I will provide a.
The channel estimator 410 can guide the initial CIRE based on the pilot received from the base station 110. In one embodiment, its early CIRE can be derived as follows: For n = 1, ..., L,<maths num="4"><img file="JP5113072B2_D0004.tif" /></maths>
However,<maths num="5"><img file="JP5113072B2_D0005.tif" /></maths>
Is an initial estimate of the actual channel tap h (n) for the index n, K is the cumulative length, "<sup>*</sup>"Indicates a complex conjugate.
In equation (2), the channel tap h (n) at index n is estimated by performing backdiffusion in the time domain using a pilot sequence. Inverse diffusion is a pilot chip p that combines multiple input samples y (n) with multiple complex conjugates.<sup>*</sup>It can be achieved by multiplying by (n) and accumulating the result over K chips. K is an integral multiple of the length of the Walsh-Hadamard code used for the pilot. The OVSF code for pilots in W-CDMA has a length of 256 chips and the Walsh code for pilots in cdma2000 has a length of 128 chips. K can be set to one pilot symbol, multiple pilot symbols, one slot, multiple slots, and so on. One slot contains 2560 chips for W-CDMA and 768 chips for cdma2000.
FIG. 5 shows an exemplary early CIRE for the radio channel between base station 110 and radio device 120. Early CIRE included L channel taps. Each channel tap has a specific complex gain and a specific time delay, both of which are determined by the radio environment. Each channel tap is associated with a different signal path or multipath. The difference between the earliest channel tap and the slowest channel tap is called channel delay diffusion. "Long" channels with reflections from distant objects have long delayed diffusion. L can be chosen to be greater than or equal to the longest predicted delay spread for the system. In this case, the actual delayed spread can be much shorter than L in many cases. In addition, many channel taps are all or mostly noise and may contain little or no beneficial energy.
Early CIRE includes estimation error and noise. For a pure noise tap with h (n) = 0, its corresponding initial channel tap<maths num="6"><img file="JP5113072B2_D0006.tif" /></maths>
Is I<sub>o o</sub>/ (K E<sub>p</sub>) Can be shown to have noise energy, where I<sub>o o</sub>Is the total received energy in radio device 120, E<sub>p</sub>Is the energy per chip for the pilot transmitted by base station 110. Furthermore, it can be shown that weak channel taps are more noisy than stronger channel taps. Various techniques can be used to improve the initial CIRE. These techniques can be applied individually or in combination.
Early CIRE can be filtered across multiple update interpals to reduce noise. In one embodiment, filtering is performed separately for each channel tap based on a 1-tap infinite impulse response (IIR) filter, as follows: For n = 1, ..., L,<maths num="7"><img file="JP5113072B2_D0007.tif" /></maths>
However,<maths num="8"><img file="JP5113072B2_D0008.tif" /></maths>
Is a filtered channel tap at index n with respect to the update interval t, α<sub>h</sub>Is the IIR filter coefficient that determines the amount of filtering.
Generally, 1> α<sub>h</sub>> 0, greater than α<sub>h</sub>Corresponds to less filtering and vice versa. For example, α<sub>h</sub>Can be set in the range of 0.15 to 0.5. α<sub>h</sub>Can be a fixed value or a configurable value and can be selected to provide good performance. Noise is reduced by filtering in equation (3). The filtering can also be performed in other ways and with other types of filters. For simplicity, the indicator t has been removed in the description below.<maths num="9"><img file="JP5113072B2_D0009.tif" /></maths>
Indicates a filtered channel tap for the current update interval.
In one embodiment, the initial channel tap<maths num="10"><img file="JP5113072B2_D0010.tif" /></maths>
Is the input channel tap for the first CIRE h<sub>i</sub>As (n), i.e.<maths num="11"><img file="JP5113072B2_D0011.tif" /></maths>
Output channel tap on the second CIRE used as and with improved quality h<sub>o o</sub>(n) is derived. In other embodiments, filtered channel taps<maths num="12"><img file="JP5113072B2_D0012.tif" /></maths>
Is an input channel tap h<sub>i</sub>As (n), i.e.<maths num="13"><img file="JP5113072B2_D0013.tif" /></maths>
Used as an output channel tap h<sub>o o</sub>(n) is derived. Output channel tap h for both embodiments<sub>o o</sub>(n) may or may not be filtered. Output channel taps can be derived based on various post-processing schemes.
In one post-processing scheme, the output channel taps in the second CIRE are obtained by scaling the input channel taps in the first CIRE. Input channel tap h<sub>i</sub>(n) can be expressed as: For n = 1, ..., L,<maths num="14"><img file="JP5113072B2_D0014.tif" /></maths>
However, w<sub>i</sub>(n) is the input channel tap h<sub>i</sub>Estimated error and noise (or simply noise) with respect to (n). Noise w for simplicity<sub>i</sub>(n) is<maths num="15"><img file="JP5113072B2_D0015.tif" /></maths>
Can be assumed to be the zero mean with the variance of. Noise dispersion is L input channel taps h<sub>i</sub>Similar for all of (n) and therefore not a function of tap index n<maths num="16"><img file="JP5113072B2_D0016.tif" /></maths>
It can be shown that it can be represented by. This noise characteristic can be used to guide output channel taps with improved quality, as shown below.
An improved estimate of the actual channel tap h (n) can be derived based on the LMMSE technique or some other technique with respect to points. LMMSE in terms of points refers to applying the LMMSE technique on a tap-by-tap basis. The LMMSE estimate for the point h (n) can be expressed as: For n = 1, ..., L,<maths num="17"><img file="JP5113072B2_D0017.tif" /></maths>
However, E {} indicates the expected value operation. E {| h (n) |<sup>2</sup>} Is the expected energy of the actual channel tap h (n), E {| h<sub>i</sub>(n) |<sup>2</sup>} Is the input channel tap h<sub>i</sub>It is the expected energy of (n), and h<sub>o o</sub>(n) is an output tap that is an LMMSE estimate for point h (n).
Equation (5) is a noisy estimation h<sub>i</sub>From (n), we provide the "best" linear estimation of h (n), where "best" is used to mean the least squares mean error in the estimation, and therefore h.<sub>o o</sub>(n) is E {| h<sub>o o</sub>(n) -h<sub>i</sub>(n) |<sup>2</sup>Generates a minimum value for. Equation (5) shows that the best linear estimation of h (n) is h.<sub>i</sub>It is shown that it is given by the scaled version of (n), where the scaling factor is E {| h.<sub>i</sub>(n) |<sup>2</sup>}and<maths num="18"><img file="JP5113072B2_D0018.tif" /></maths>
Is determined by. E {| h<sub>i</sub>(n) |<sup>2</sup>}and<maths num="19"><img file="JP5113072B2_D0019.tif" /></maths>
The amount of can be estimated as described below.
Input channel tap h<sub>i</sub>The energy of (n) can be estimated in various ways. In one embodiment, the energy of the channel tap is estimated by calculating the square of the input channel tap as follows: For n = 1, ..., L,<maths num="20"><img file="JP5113072B2_D0020.tif" /></maths>
However, E (n) is the input channel tap h<sub>i</sub>It is the estimated energy of (n).
In other embodiments, the energy of the channel taps is estimated by calculating the square of the input channel taps at each update interval and averaging them over multiple update intervals. The averaging can be performed using a 1-tap IIR filter as follows: For n = 1, ..., L,<maths num="21"><img file="JP5113072B2_D0021.tif" /></maths>
However, E<sub>t</sub>(n) is the input channel tap h for the update interval t<sub>i</sub>(n) is the estimated energy α<sub>e</sub>Is the IIR filter coefficient for the energy of the channel tap.
Coefficient α<sub>e</sub>Can be a fixed value or a configurable value and may be selected to achieve good performance. For example, α<sub>e</sub>May be set to 0.5 or some other value.
The energy of the channel tap can also be estimated in other ways. In the following description, E (n) is the input channel tap h<sub>i</sub>The estimated energy of (n) is shown. E (n) can be derived as shown in Eq. (6) or (7), or can be derived based on some other Eq.
Noise dispersion, also known as noise energy<maths num="22"><img file="JP5113072B2_D0022.tif" /></maths>
Can be estimated in various ways. The length of the first CIRE can be chosen to be long enough so that at least one end can be expected to contain a pure or mostly noisy tap. Non-zero channel taps can be centered so that both ends of the first CIRE can be expected to contain pure or mostly noisy taps. This centering is done by (1) calculating the weight center of the channel tap in the first CIRE, and (2) placing the weight center at or near the index L / 2. obtain. The noise energy can then be estimated based on the noise taps at one or both ends of the first CIRE.
In one embodiment, the noise energy is estimated by averaging the energies of the Q leftmost channel taps of the first CIRE and the Q rightmost channel taps as follows.<maths num="23"><img file="JP5113072B2_D0023.tif" /></maths>
However, E<sub>l</sub>Is the average energy of the Q leftmost channel taps from indicators 1 to Q, E<sub>r</sub>Is the average energy of the Q rightmost channel taps from the indicators L-Q + 1 to L, and E<sub>noise noise</sub>Is the estimated noise energy. In general, Q and L can be any suitable value. As an example, L may be equal to 64 and Q may be equal to 4.
In other embodiments, the noise energy is E, as follows:<sub>l</sub>And E<sub>r</sub>Estimated by taking the minimum value of:<maths num="24"><img file="JP5113072B2_D0024.tif" /></maths>
Where η is E<sub>l</sub>And E<sub>r</sub>A scaling factor used to explain that taking the minimum value of is statistically resulting in a smaller estimate of the true noise energy. For example, η can be set to 1.3 or some other value. This embodiment is more robust when the non-zero channel tap is not centered on the first CIRE.
In addition, in other embodiments, the noise energy E<sub>noise noise</sub>Is a programmable value and is not calculated based on a noisy estimate of h (n). In the following description, E<sub>noise noise</sub>Is the output channel tap h<sub>o o</sub>Input channel tap used to guide (n) h<sub>i</sub>The estimated noise energy for (n) is shown.
In one embodiment, each input channel tap is scaled based on the LMMSE technique with respect to points. In this embodiment, the output channel tap can be derived as follows: For n = 1, ..., L,<maths num="25"><img file="JP5113072B2_D0025.tif" /></maths>
In the embodiment shown in equation (12), each input channel tap h<sub>i</sub>(n) is the energy E (n) and noise energy E of the channel tap.<sub>noise noise</sub>Scales based on the scaling factor determined by.
In other embodiments, each input channel tap is scaled based on the LMMSE technique with respect to points if the tap is strong enough, otherwise zero. The energy of the input channel tap is the threshold T<sub>h</sub>If it exceeds, it can be considered strong enough. In this embodiment, the output channel tap can be derived as follows.
For n = 1, ..., L,<maths num="26"><img file="JP5113072B2_D0026.tif" /></maths>
Threshold T<sub>h</sub>Is the noise energy E<sub>noise noise</sub>, Can be set based on total energy, etc. For example, T<sub>h</sub>Is T<sub>h</sub>= β<sub>h</sub> E<sub>noise noise</sub>Can be set as, however, β<sub>h</sub>Can be set to 1.5 or some other value. T<sub>h</sub>Can also be a programmable value.
Input channel taps can also be scaled in other ways. For example, input channel taps may be scaled based on some other technique instead of the LMMSE technique with respect to points. Input channel taps can also be scaled together. In this embodiment, the correlation across multiple channel taps is determined and can be used to scale that channel tap.
FIG. 6 shows a block diagram of an embodiment of the channel estimator 410 for the first post-processing scheme. The initial channel estimator 610 receives the input sample y (n) and derives the initial CIRE, for example, as shown in Eq. (2). The filter 612 is a channel tap in the initial CIRE, for example, as shown in equation (3).<maths num="27"><img file="JP5113072B2_D0027.tif" /></maths>
Filtered and filtered channel taps<maths num="28"><img file="JP5113072B2_D0028.tif" /></maths>
I will provide a. Selector 614 taps the input channel for the first CIRE h<sub>i</sub>Initial channel tap as (n)<maths num="29"><img file="JP5113072B2_D0029.tif" /></maths>
Or filtered channel tap<maths num="30"><img file="JP5113072B2_D0030.tif" /></maths>
I will provide a. For example, selector 614 is an initial channel tap for fast changing channels.<maths num="31"><img file="JP5113072B2_D0031.tif" /></maths>
For channels that change slowly, filter channel taps<maths num="32"><img file="JP5113072B2_D0032.tif" /></maths>
Can be provided.
The channel tap energy estimator 616 estimates the energy E (n) of each input channel tap, for example, as shown in Eq. (6) or (7). The noise energy estimator 618 relates to an input channel tap based on the energy of a small number of input channel taps at one or both ends of the first CIRE, for example, as shown in equation (10) or (11). Noise energy E<sub>noise noise</sub>To estimate. The final channel estimator 620 has an input channel tap h, for example, as shown in equation (12) or (13).<sub>i</sub>(n), channel tap energy E (n), and noise energy E<sub>noise noise</sub>Output channel tap for the second CIRE based on h<sub>o o</sub>Lead (n). The final channel estimator 620 can also filter output channel taps based on, for example, IIR filters or some other type of filter.
Figure 7 shows process 700 for deriving CIRE by scaling channel taps. The initial CIRE is derived in the time domain based on the pilot received, for example by backdiffusing multiple input samples using a pilot sequence (block 712). The initial CIRE is filtered and the filtered CIRE is obtained (block 714). The first CIRE with multiple channel taps is derived based on the initial CIRE or filtered CIRE (block 716). Channel taps in the first CIRE are scaled with multiple scaling factors to get the second CIRE (block 720).
In one embodiment of block 720, the energy of each channel tap in the first CIRE is estimated, for example, as shown by equation (6) or (7) (block 722). The noise energy associated with the channel taps in the first CIRE is also estimated, for example, based on the energies of a few channel taps at the left and / or right edges of the first CIRE (block 724). Each channel tap in the first CIRE is scaled based on a scaling factor determined by the energy and noise energy of that channel tap, for example, as shown in equation (12) (block 726). Threshold T<sub>h</sub>Each channel tap with lower energy can be set to zero, for example, as shown in equation (13) (block 730). Threshold T<sub>h</sub>Can be set based on noise energy or a predetermined value.
In the second post-processing scheme, the output channel taps in the second CIRE are obtained by zeroing the selected input channel taps in the first CIRE. The second scheme can be implemented in various ways.
In the first embodiment of the second scheme, the second CIRE has an adaptively selected length based on noise energy. In this embodiment, the leftmost energy E of the first CIRE<sub>left</sub>, Rightmost energy E<sub>right</sub>, Total energy E<sub>total</sub>Can be estimated as:<maths num="33"><img file="JP5113072B2_D0033.tif" /></maths>
However, P<sub>left</sub>And P<sub>right</sub>Is the number of channel taps used to calculate the left and right energies, respectively. In general, P<sub>left</sub>Is P<sub>right</sub>It may or may not be equal to. As an example, L may be equal to 64, P<sub>left</sub>And P<sub>right</sub>May both be equal to 15. P<sub>left</sub>And P<sub>right</sub>May be a fixed value or a configurable value and can be selected to achieve good performance. E (n) is the input channel tap h as shown in equation (6).<sub>i</sub>Instantaneous energy in (n), or as shown in equation (7), h<sub>i</sub>It can be the average energy of (n). Leftmost energy E<sub>left</sub>Can also be determined based on the first subset of channel taps on the far left of CIRE, and also on the far right energy E<sub>right</sub>Can be determined based on a second subset of channel taps on the far right of the CIRE. Each subset can include any number and any of any number of channel taps at the relevant ends.
P on the far left<sub>left</sub>For each channel tap, the energy at the left end is the threshold T as shown below.<sub>left</sub>Zero if lower, retained otherwise: n = 1, ..., P<sub>left</sub>Against<maths num="34"><img file="JP5113072B2_D0034.tif" /></maths>
Similarly, the P on the far right<sub>right</sub>For each channel tap, the energy at the right end is the threshold T as shown below.<sub>right</sub>Zero if lower, retained otherwise: n = LP<sub>right</sub>For +1, ..., L<maths num="35"><img file="JP5113072B2_D0035.tif" /></maths>
Threshold T<sub>left</sub>And T<sub>right</sub>Is the total energy E<sub>total</sub>Can be set based on. For example, T<sub>left</sub>And T<sub>right</sub>Is T<sub>left</sub>= T<sub>right</sub>= β<sub>1</sub> E<sub>total</sub>Can be set as, where β<sub>1</sub>Can be set to 0.05 or some other value. T<sub>left</sub>And T<sub>right</sub>Can also be a programmable value.
In the second embodiment of the second scheme, the input channel taps are continuously zeroed, one channel tap at a time, in a predetermined order, until some fraction of the total energy is removed. To. In this embodiment, the index j indicates the number of input channel taps to be considered and can be from 1 to L, i.e. j = 1, 2, ..., L. Input channel taps can be considered one at a time, for example, starting from both ends and moving toward the center, and alternating between the two ends. The metric j'indicates which input channel tap to consider and can be defined based on the metric j as follows: For odd j<maths num="36"><img file="JP5113072B2_D0036.tif" /></maths>
For even j<maths num="37"><img file="JP5113072B2_D0037.tif" /></maths>
The index j'first selects the input channel taps at the two ends and alternates between the right and left ends. Therefore, as the index j progresses from 1 to L, j'= 1, L, 2, L-1, 3, L-2, ..., L / 2, L / 2 + 1.
Cumulative energy E for input channel taps of j<sub>acc</sub>(j) can be expressed as: E<sub>acc</sub>(j) = E<sub>acc</sub>(j-1) + E (j'), Equation (21) However, E (j') is the input channel tap h<sub>i</sub>The estimated energy of (j'), which can be derived as shown in Eq. (6) or (7), and also E<sub>acc</sub>(j) is E<sub>acc</sub>It can be initialized with (0) = 0.
Input channel tap h for each value of j<sub>i</sub>(j') is selected and the accumulated energy E<sub>acc</sub>(j) is updated with the energy E (j') of the selected channel tap. Input channel tap h<sub>i</sub>(j') is the updated accumulated energy E as follows:<sub>acc</sub>(j) is the threshold T<sub>acc</sub>Zero if lower, retained otherwise: For j = 1, ..., L<maths num="38"><img file="JP5113072B2_D0038.tif" /></maths>
Threshold T<sub>acc</sub>Is the total energy E<sub>total</sub>Can be set based on. For example, T<sub>acc</sub>Is T<sub>acc</sub>= β<sub>acc</sub> E<sub>total</sub>Can be set as, however, β<sub>acc</sub>Can be set to 0.05 or some other value. T<sub>acc</sub>Can also be a programmable value.
In a third embodiment of the second scheme, weak input channel taps are continuously zeroed, one channel tap at a time, in a predetermined order, until some of the total energy is removed. .. In this embodiment, the index j can be from 1 to L. Input channel tap h for each value of j<sub>i</sub>For (j'), its energy E (j') is the threshold T<sub>h</sub>If lower, it can be considered weak. Input channel tap h<sub>i</sub>If (j') is weak, (1) accumulated energy E<sub>acc</sub>(j) is updated to include the energy of this channel tap, and (2) the updated accumulated energy is the threshold T.<sub>acc</sub>If lower, this channel tap is zeroed. Input channel tap h<sub>i</sub>(j') is the threshold T if it is not weak or the updated accumulated energy<sub>acc</sub>Retained if not lower. Threshold T<sub>h</sub>And T<sub>acc</sub>Is the noise energy E<sub>noise noise</sub>, Total energy E<sub>total</sub>It can be set based on, or it can be a programmable value.
In the fourth embodiment of the second scheme, the input channel taps are ordered from the weakest to the strongest, one channel tap at a time, sequentially until some of the total energy is removed. It is continuously zeroed in order. In this embodiment, the index j can be from 1 to L. For each value of j, the weakest channel tap of all unconsidered input channel taps is selected and the accumulated energy E<sub>acc</sub>(j) is updated to include the energy of the selected channel tap. The selected channel tap has the updated accumulated energy threshold T<sub>acc</sub>If it is lower, it is set to zero, otherwise it is retained. Threshold T<sub>acc</sub>Is the total energy E<sub>total</sub>It may be set based on, or it may be a programmable value.
In the fifth embodiment of the second scheme, the weak initial channel tap is zeroed. The energy of the input channel tap is the threshold T<sub>h</sub>If it is lower, it can be considered weak. In one embodiment, the threshold T<sub>h</sub>Is the total energy E<sub>total</sub>Based on, for example, T<sub>h</sub>= β<sub>ht</sub> E<sub>total</sub>Set as, however, β<sub>ht</sub>Can be set to 0.01, or some other value. In other embodiments, the threshold T<sub>h</sub>Is the noise energy E<sub>noise noise</sub>Based on, for example, T<sub>h</sub>= β<sub>hn</sub> E<sub>noise noise</sub>Set as, however, β<sub>hn</sub>Can be set to 1.5, or some other value. In yet another embodiment, the threshold T<sub>h</sub>Is the energy of the largest input channel tap E<sub>peak</sub>Based on, for example, T<sub>h</sub>= β<sub>hp</sub> E<sub>peak</sub>Set as, however, β<sub>hp</sub>Can be set to 0.01, or some other value. Threshold T<sub>h</sub>Can also be set based on some other quantity, or it may be a programmable value.
Various embodiments have been described above for selectively zeroing input channel taps. The input channel tap can also be zeroed in other ways, which is within the technical scope of the present invention.
Looking back at Figure 6, the final channel estimator 620 is the initial channel tap.<maths num="39"><img file="JP5113072B2_D0039.tif" /></maths>
Or filtered channel tap<maths num="40"><img file="JP5113072B2_D0040.tif" /></maths>
Can be an input channel tap h<sub>i</sub>Receive (n). The final channel estimator channel 620 also has channel tap energy E (n), end energy E<sub>left</sub>And / or E<sub>right</sub>, Total energy E<sub>total</sub>, Noise energy E<sub>noise noise</sub>, And the following can be received as well. The final channel estimator 620 can derive one or more thresholds based on the energy received and / or the programmable value. The final channel estimator channel 620 can then zero out a selection of input channel taps based on any one, or any combination, of the embodiments described above. ..
Figure 8 shows process 800 for deriving CIRE by selectively zeroing channel taps. Early CIRE is derived in the time domain, based on the pilot received, for example by backdiffusing multiple input samples using a pilot sequence (block 812). The initial CIRE is filtered and the filtered CIRE can be obtained (block 814). The first CIRE with multiple channel taps is derived based on the initial CIRE or filtered CIRE (block 816). The selected channel tap in the first CIRE is set to zero and the second CIRE is acquired (block 820).
In the first embodiment described above, the first subset of channel taps on the left edge of the first CIRE is the total energy E for these channel taps.<sub>left</sub>Is the first threshold T<sub>left</sub>If lower, it is set to zero (block 822). The second subset of channel taps on the far right of the first CIRE also has a total energy E for these channel taps.<sub>right</sub>Is the second threshold T<sub>right</sub>If lower, it is set to zero (block 824). The first and second subsets can contain the same or different number of channel taps. Each subset can include a portion of the total number of channel taps in the first CIRE (eg, about a quarter). The first threshold may be equal to the second threshold, and both thresholds can be set based on the total energy of the channel taps in the first CIRE.
In the second, third, and fourth embodiments described above, the threshold T<sub>acc</sub>At least one channel tap with less total energy is set to zero (block 832). Threshold T<sub>acc</sub>Can be set based on the total energy of the channel taps in the first CIRE. In the second and third embodiments, the channel taps to be zeroed alternate between the left and right ends of the first CIRE, and traverse from the two ends toward the center. , Selected in a predetermined order. In a fourth embodiment, the channel taps in the first CIRE are ranked from the weakest to the strongest, and the channel taps to be zeroed are in sequential order starting with the weakest channel tap. Is selected with. In a fifth embodiment, the threshold T<sub>h</sub>Each channel tap with less energy is set to zero (block 842). Threshold T<sub>h</sub>Can be set based on the total energy, peak energy, or noise energy of the channel taps in the first CIRE.
Input channel taps can also be processed based on both the first and second post-processing schemes. For example, input channel taps can be zeroed based on any of the embodiments described above, and non-zeroed input channel taps are based on the (tap-wise) LMMSE technique for taps. Can be scaled.
The second CIRE can be used to derive the coefficients for the equalizer, as shown in Figure 4. The second CIRE can also be used for rake receivers. The rake receiver may include multiple finger processors (or simply "fingers") and assign each finger to process an interest signal instance. it can. A second CIRE can be used to identify a strong signal instance assigned for processing by the finger. A second CIRE can also be used to weight the assigned finger outputs before combining these outputs.
The channel estimation techniques described herein can be implemented by a variety of means. For example, these techniques can be performed on hardware, firmware, software, or a combination thereof. In hardware implementations, the processors used to perform channel estimation are one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processors (DSPDs), and programs. Possible logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, others designed to perform the functions described herein. Can be implemented within an electronic device, or a combination thereof.
For firmware and / or software implementations, the technique can be performed using modules that perform the functions described herein (eg, procedures, functions, etc.). Firmware and / or software code (codes) may be stored in memory (eg, memory 292 in FIG. 2) and executed by a processor (eg, processor 290). Memory can be implemented inside or outside the processor.
Previous descriptions of the disclosed embodiments are provided to allow any person skilled in the art to create or use the present invention. Various changes to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein will not deviate from the technical scope of the invention. Can be applied to. Therefore, the invention is not limited to the embodiments presented herein, but should be given the broadest scope consistent with the principles and novel features disclosed herein.
<figref num="1">The figure which shows the transmission transmission in a wireless communication system.</figref><figref num="2">Block diagram of base station and wireless device.</figref><figref num="3">Block diagram of a CDMA modulator in a base station.</figref><figref num="4">Block diagram of an equalizer in a wireless device.</figref><figref num="5">The schematic which shows the exemplary channel impulse response estimation.</figref><figref num="6">Block diagram of the channel estimator.</figref><figref num="7">Diagram showing the process for deriving CIRE by scaling channel taps.</figref><figref num="8">Diagram showing the process for deriving CIRE by selectively zeroing channel taps.</figref>
2 sheets
Sheet 1 Sheet 2
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| JP2000091968A | Cites | Japan |
| JP2003143111A | Cites | Japan |
| WO2005076558A1 | Cites | World Intellectual Property Organization (WIPO) |
| WO2005064870A1 | Cites | World Intellectual Property Organization (WIPO) |
| JP2001285126A | Cites | Japan |
| JP2003504914A | Cites | Japan |
| WO2005013530A1 | Cites | World Intellectual Property Organization (WIPO) |
| JP2005045628A | Cites | Japan |
12 members in 6 offices
Priority claims14
| Document | Office | Kind | Date |
|---|---|---|---|
| 60737454 | United States of America | – | |
| 73745405 | United States of America | P | |
| 73745405 | United States of America | P | |
| 11399886 | United States of America | – | |
| 39988606 | United States of America | A | |
| 39988606 | United States of America | A | |
| 2006060948 | United States of America | W | |
| 2006060948 | United States of America | W | |
| 2005737454 | – | – | – |
| 2006399886 | – | – | – |
| 2006060948 | – | – | – |
| US20050737454P | – | – | – |
| US20060399886 | – | – | – |
| WO2006US60948 | – | – | – |
Members12
| Document | Office | Kind | |
|---|---|---|---|
| US2007110127A1 | United States of America | A1 | |
| WO2007059518A1 | World Intellectual Property Organization (WIPO) | A1 | |
| KR20080068751A | Republic of Korea | A | |
| EP1949626A1 | European Patent Office (EPO) | A1 | |
| CN101361335A | China | A | |
| JP2009516482A | Japan | A | |
| US7675962B2 | United States of America | B2 | |
| KR100984218B1 | Republic of Korea | B1 | |
| JP2012050094A | Japan | A | |
| CN101361335B | China | B | |
| JP5113072B2This record | Japan | B2 | |
| JP5221725B2 | Japan | B2 |
25 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on retrievalJAPANESE INTERMEDIATE CODE: A971007A977 | A977 |
Numbers
- Publication
- 5113072
- Publication, DOCDB
- 5113072
- Publication, EPODOC
- JP5113072B
- Application
- 2008541471
- Application, DOCDB
- 2008541471
- Application, EPODOC
- JP20080541471
Titles2
- Japanese
- 無線チャネルに関するチャネルインパルス応答推定を導くための方法および装置
- English
- Methods and devices for deriving channel impulse response estimates for radio channels
Classification
- CPC, 4
- H04L25/0216
- H04W28/02
- H04L25/0218
- H04W88/08
- IPC, 1
- H04B1 7113
