Frequency-independent spatial processing for wideband MISO and MIMO systems
Abstract
A method of wireless communications in a MIMO system, comprising: obtaining a plurality of channel response matrices (1112) for a channel response of a MIMO channel, wherein the plurality of channel response matrices comprise a plurality of channel pulse response matrices for a plurality of time delays, or a plurality of channel frequency response matrices for a plurality of subbands; obtaining, at a receiving entity, at least one guide vector, to be used by a transmitting entity for spatial processing independent of the frequency of at least one data stream sent by at least one spatial channel associated with said at least one vector (674, 680, 1022, 1116) guide; obtaining a correlated filter for each between a plurality of receiving antennas in the receiving entity, based on said at least one guide vector and a plurality of estimated channel response vectors for that receiving antenna, in which the vectors channel response for each receiving antenna are obtained from the matrices (1132, 1232, 674, 680, 1022) of channel response; filter a plurality of received symbol streams for the plurality of receive antennas, with the plurality of correlated filters, to obtain a plurality of streams (1134, 1234, 910, 930, 940, 950, 980) of filtered symbols; and combining the plurality of filtered symbol streams to obtain at least one stream of detected symbols for said at least one stream of data sent by the transmitting entity (1136, 1236, 912, 932, 942, 952, 982).

Term
Term ended
Projected expiry passed 17 August 2024, 2.1 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
15 claims: 3 independent, 12 dependent
- 1ES 2 525 141 T3 REIVINDICACIONES 1. Un procedimiento de comunicaciones inalámbricas en un sistema de MIMO, que comprende:obtener una pluralidad de matrices (1112) de respuesta de canal para una respuesta de canal de un canal de MIMO, en donde la pluralidad de matrices de respuesta de canal comprenden una pluralidad de matrices de respuesta de impulso de canal para una pluralidad de retardos temporales, o una pluralidad de matrices de respuesta de frecuencia de canal para una pluralidad de sub-bandas;obtener, en una entidad receptora, al menos un vector de guía, a ser usado por una entidad transmisora para el procesamiento espacial independiente de la frecuencia de al menos un flujo de datos enviado por al menos un canal espacial asociado a dicho al menos un vector (674, 680, 1022, 1116) de guía;obtener un filtro correlacionado para cada una entre una pluralidad de antenas de recepción en la entidad receptora, en base a dicho al menos un vector de guía y a una pluralidad de vectores de respuesta estimada de canal para esa antena de recepción, en el que los vectores de respuesta de canal para cada antena de recepción son obtenidos a partir de las matrices (1132, 1232, 674, 680, 1022) de respuesta de canal;filtrar una pluralidad de flujos de símbolos recibidos para la pluralidad de antenas de recepción, con la pluralidad de filtros correlacionados, para obtener una pluralidad de flujos (1134, 1234, 910, 930, 940, 950, 980) de símbolos filtrados;y combinar la pluralidad de flujos de símbolos filtrados para obtener al menos un flujo de símbolos detectados para dicho al menos un flujo de datos enviado por la entidad transmisora (1136, 1236, 912, 932, 942, 952, 982).
- 2El procedimiento de la reivindicación 1, que comprende adicionalmente:realizar la ecualización sobre dicho al menos un flujo de símbolos detectados, para obtener al menos un flujo de símbolos recuperados para dicho al menos un flujo (1138, 1238, 914, 984) de datos.
- 3El procedimiento de la reivindicación 1, que comprende adicionalmente:realizar la ecualización de espacio y tiempo para dicho al menos un flujo de símbolos detectados, para obtener al menos un flujo de símbolos recuperados para dicho al menos un flujo (1138, 1238, 944, 954) de datos.
- 4El procedimiento de la reivindicación 3, en el cual la ecualización de espacio y tiempo es realizada con un ecualizador lineal de mínimos errores cuadrados medios, MMSE-LE, un ecualizador de retro-alimentación de decisiones, DFE, o un estimador de secuencias de máxima probabilidad, MLSE (1138, 1238, 944, 954).
- 5El procedimiento de la reivindicación 1, en el cual el filtro correlacionado para cada una entre la pluralidad de antenas de recepción es usado para maximizar la razón recibida entre señal y ruido, SNR, para la respectiva antena (1132, 1232, 674, 680, 1022) de recepción.
- 6El procedimiento de la reivindicación 1, en el cual:la pluralidad de filtros correlacionados comprende una pluralidad de filtros correlacionados del dominio del tiempo, obtenidos para la pluralidad de antenas (910, 940, 950) de recepción, y el filtrado es realizado en el dominio del tiempo con la pluralidad de filtros correlacionados (1134, 1234, 910, 940, 950) del dominio del tiempo.
- 7El procedimiento de la reivindicación 1, en el cual:la pluralidad de filtros correlacionados comprende una pluralidad de filtros correlacionados del dominio de la frecuencia, obtenidos para la pluralidad de antenas (930, 980) de recepción, y el filtrado es realizado en el dominio de la frecuencia con la pluralidad de filtros correlacionados (1134, 1234, 930, 980) del dominio de la frecuencia.
- 8Un aparato (650) de comunicaciones inalámbricas, que comprende:medios para obtener una pluralidad de matrices (1112) de respuesta de canal para una respuesta de canal de un canal de MIMO en un sistema de MIMO, en el que la pluralidad de matrices de respuesta de canal comprenden una pluralidad de matrices de respuesta de impulso de canal para una pluralidad de retardos temporales, o una pluralidad de matrices de respuesta de frecuencia de canal para una pluralidad de sub-bandas;medios para obtener al menos un vector de guía a ser usado por una entidad transmisora para el procesamiento ES 2 525 141 T3 espacial independiente de la frecuencia de al menos un flujo de datos enviado por al menos un canal espacial asociado a dicho al menos un vector (674, 680, 1022, 1116) de guía;medios para obtener un filtro correlacionado para cada una entre una pluralidad de antenas de recepción en el aparato, en base a dicho al menos un vector de guía y a una pluralidad de vectores de respuesta estimada de canal para esa antena (1132, 1232, 674, 680, 1022) de recepción, en el que los vectores de respuesta de canal para cada antena de recepción son obtenidos a partir de las matrices de respuesta de canal;medios para filtrar una pluralidad de flujos de símbolos recibidos para la pluralidad de antenas de recepción, con la pluralidad de filtros correlacionados, para obtener una pluralidad de flujos (1134, 1234, 910, 930, 940, 950, 980) de símbolos filtrados;y medios para combinar la pluralidad de flujos de símbolos filtrados, para obtener al menos un flujo de símbolos detectados para dicho al menos un flujo de datos enviado por la entidad transmisora (1136, 1236, 912, 932, 942, 952, 982).
- 9El aparato de la reivindicación 8, que comprende adicionalmente:medios para realizar la ecualización sobre dicho al menos un flujo de símbolos detectados, para obtener al menos un flujo de símbolos recuperados para dicho al menos un flujo (1138, 1238, 914, 984) de datos.
- 10El aparato de la reivindicación 8, que comprende adicionalmente:medios para realizar la ecualización de espacio y tiempo para dicho al menos un flujo de símbolos detectados, para obtener al menos un flujo de símbolos recuperados para dicho al menos un flujo (1138, 1238, 944, 954) de datos.
- 11El aparato de la reivindicación 10, en el cual la ecualización de espacio y tiempo es realizada con un ecualizador lineal de mínimos errores cuadrados medios, MMSE-LE, un ecualizador de retro-alimentación de decisiones, DFE, o un estimador de secuencias de máxima probabilidad, MLSE (1138, 1238, 944, 954).
- 12El aparato de la reivindicación 8, en el cual el filtro correlacionado para cada una entre la pluralidad de antenas de recepción es usado para maximizar la razón recibida entre señal y ruido, SNR, para la respectiva antena (1132, 1232, 674, 680, 1022) de recepción.
- 13El aparato de la reivindicación 8, en el cual:la pluralidad de filtros correlacionados comprende una pluralidad de filtros correlacionados del dominio del tiempo, obtenidos para la pluralidad de antenas (910, 940, 950) de recepción, y el medio para filtrar está adicionalmente configurado para realizar el filtrado en el dominio del tiempo con la pluralidad de filtros correlacionados (1134, 1234, 910, 940, 950) del dominio del tiempo.
- 14El aparato de la reivindicación 8, en el cual:la pluralidad de filtros correlacionados comprende una pluralidad de filtros correlacionados del dominio de la frecuencia, obtenidos para la pluralidad de antenas (930, 980) de recepción, y el medio para filtrar está adicionalmente configurado para realizar el filtrado en el dominio de la frecuencia con la pluralidad de filtros correlacionados (1134, 1234, 930, 980) del dominio de la frecuencia.
- 15Un medio legible por procesador para almacenar instrucciones (680, 682), operables para:obtener una pluralidad de matrices (1112) de respuesta de canal para una respuesta de canal de un canal de MIMO en un sistema de MIMO, en el que la pluralidad de matrices de respuesta de canal comprenden una pluralidad de matrices de respuesta de impulso de canal para una pluralidad de retardos temporales, o una pluralidad de matrices de respuesta de frecuencia de canal para una pluralidad de sub-bandas;obtener, en una entidad receptora, al menos un vector de guía, a ser usado por una entidad transmisora para el procesamiento espacial independiente de la frecuencia de al menos un flujo de datos enviado por al menos un canal espacial asociado a dicho al menos un vector (674, 680, 1022, 1116) de guía;obtener un filtro correlacionado para cada una entre una pluralidad de antenas de recepción en la entidad receptora, en base a dicho al menos un vector de guía y a una pluralidad de vectores de respuesta estimada de canal para esa antena (1132, 1232, 674, 680, 1022) de recepción, en el que los vectores de respuesta de canal para cada antena de recepción son obtenidos a partir de las matrices de respuesta de canal;filtrar una pluralidad de flujos de símbolos recibidos para la pluralidad de antenas de recepción, con la pluralidad de ES 2 525 141 T3 filtros correlacionados, para obtener una pluralidad de flujos (1134, 1234, 910, 930, 940, 950, 980) de símbolos filtrados;y combinar la pluralidad de flujos de símbolos filtrados para obtener al menos un flujo de símbolos detectados para dicho al menos un flujo de datos enviado por la entidad transmisora (1136, 1236, 912, 932, 942, 952, 982).
Independent claims15
414 paragraphs in 10 sections, as filed
ES 2 525 141 T3
DESCRIPTION
Frequency independent spatial processing for wideband MISO and MIMO systems
Background
I. Field
The present invention relates generally to data communication and more specifically to techniques for performing spatial processing for multiple input single output (MISO) and multiple input multiple output (MIMO) communication systems of broadband.
II. Background
A MIMO system employs multiple (Nt) transmit antennas and multiple (Nr) receive antennas for data transmission, and is denoted as one (Nt, Nr) system. A MIMO channel formed by the Nt transmitting antennas and the Nr receiving antennas can be decomposed into Ns independent channels, where Ns <min {Nt, Nr}. Ns spatial channels can be formed by the Ns independent channels of the MIMO channel, and be used for data transmission.
For a time-dispersive MIMO channel, a signal sent from a given transmitting antenna can reach a given receiving antenna via multiple signal paths (ie, propagation paths). These signal paths can include a straight line path and / or reflected paths, which are created when the transmitted signal is reflected from reflection sources (e.g. buildings, obstructions, etc.) and reaches the receiving antenna via signal paths other than the straight-line path. The signal received at the receiving antenna may therefore include multiple instances (ie, multi-path components) of the signal sent from the transmitting antenna. The MIMO channel delay spread L is the time difference between the earliest and the latest multi-path components arrived (of some certain minimum energy) for all transmit and receive antenna pairs on the MIMO channel.
Time spread in the MIMO channel produces selective frequency fading, which is characterized by a frequency response that varies across the system bandwidth (ie, different channel gains for different frequencies). Multi-path components are associated with different complex channel gains and can add constructively, or destructively, at the receiver. Time dispersion and frequency selective fading are more problematic for a wideband MIMO system with a wide system bandwidth.
Various techniques can be used to combat frequency selectivity in a wideband MIMO channel. For example, a multi-carrier modulation technique, such as orthogonal frequency division multiplexing (OFDM), can be used to divide the system bandwidth into multiple (Nr) orthogonal frequency sub-bands. The wideband MIMO channel can then be viewed as composed of Nr flat-fade narrowband MIMO channels, each of which can be decomposed into Ns spatial channels. The data can then be transmitted on the Ns spatial channels of each of the Nr subbands.
For a MIMO system using OFDM (i.e. a MIMO-OFDM system), the wideband MIMO channel can be characterized with (1) a complex channel gain for each of the Nr subbands of each one of the Nt · Nr transmit / receive antenna pairs (ie, Nr · Nt · Nr channel gains in total) and (2) the lower limit of the noise at the receiver. The channel gains and receiver noise lower limit can then be used to select the data rate (s) for data transmission on the Ns spatial channels of each of the Nr sub-bands. The channel gains can also be used for spatial processing at the receiver and possibly at the transmitter in order to transmit data on the Ns spatial channels of each of the Nr subbands. Thus, for the MIMO-OFDM system, the frequency selectivity can be combated by treating the wideband MIMO channel as Nr flat-fading narrowband MIMO channels, and performing the spatial processing separately for each of narrowband MIMO channels. However, this frequency-dependent spatial processing can greatly increase computational complexity at the transmitter and receiver. In addition, the receiver may need to provide a large amount of feedback information (eg, channel gains) to the transmitter to support frequency-dependent spatial processing.
Document WO 02/078211 discloses obtaining a correlated filter for signal reception.
Therefore, there is a need in technology for techniques to more efficiently perform spatial processing in a wideband MIMO system.
ES 2 525 141 T3
Summary
The preceding problem is solved by the independent claims.
Techniques for performing frequency independent self-guiding in MISO and MIMO systems are provided herein. Self-guiding refers to the spatial processing performed on a data symbol stream with a guide vector in a transmitter, in order to transmit the data symbol stream over a spatial channel of a MISO channel or a MIMO channel. . The MISO channel can be characterized by (1) a sequence of time domain channel impulse response vectors, for a plurality of time delays, or (2) a sequence of channel frequency response vectors from the the frequency, for the Nf subbands. Similarly, the MIMO channel can be characterized by a sequence of channel impulse response matrices, or a sequence of channel frequency response matrices. Self-guiding is independent of frequency in that a guide vector is used for the flow of data symbols, even if the MISO or MIMO channel is time scatter, and regardless of whether self-guiding is performed in the time domain or in the frequency domain. Self-guiding can be performed on one or multiple data symbol streams, with one or multiple guide vectors, to transmit the data symbol stream (s) over one or multiple spatial channels. Various frequency-independent self-guidance schemes are described herein, including main mode self-guidance, multi-mode self-guidance, main path self-guidance, and receiver self-guidance. .
For main mode autoguide and multi-mode autoguide, a correlation matrix is calculated for the MIMO channel, based on the channel response matrices (impulse or frequency) for the channel. MIMO, as described below. The correlation matrix is then decomposed (eg, using self-value decomposition) to obtain Ns frequency independent guide vectors for Ns spatial channels of the MIMO channel. For main mode self-guiding, a stream of data symbols is transmitted on the main spatial channel, or the best one, using the guide vector v<sub>p.m</sub> for the best space channel. For multi-modality self-guidance, Nd data symbol streams are transmitted on the Nd best spatial channels, using Nd guide vectors Vmm for these spatial channels, where Ns> Nd> 1 in this case.
For main path self-guiding, a stream of data symbols is transmitted on the main spatial channel for the main propagation path of the MIMO channel, using a frequency independent guide vector Vmp. For this scheme, the energy of each channel impulse response matrix is first determined. The main path is the time delay of the channel impulse response matrix with the highest energy. A correlation matrix of the channel impulse response matrix with the highest energy is calculated and decomposed to obtain the guide vector Vmp for the best spatial channel of the main path. The data symbol stream is transmitted on this spatial channel using the guide vector Vmp.
For receiver self-guidance, a stream of data symbols is guided towards an individual receiving antenna, based on a guide vector and<sub>r</sub>x, independent of frequency, obtained for that receiving antenna. The MIMO channel can be seen as composed of Nr MISO channels for the Nr receiving antennas. A correlation matrix can be calculated for each MISO channel, based on its sequence of channel response vectors (impulse or frequency), and decomposed to obtain a guide vector for the main spatial channel of that MISO channel. . Nr frequency independent V.rx guide vectors can be obtained for the Nr MISO channels. Nd data symbol streams can be transmitted using the Nr guide vectors V.rx, where min {Nr, Nt}> Nd> 1 in this case. Each stream of data symbols can be guided toward one, multiple, or all of the receiving antennas. For a MISO system with a receiving antenna, a guide vector is obtained for the single receiving antenna and is used to transmit a stream of data symbols.
For all self-guiding schemes, a correlated filter is obtained for each receiving antenna, based on the guide vector (s) used by the transmitter and the sequence of response vectors (impulse or signal). frequency) channel for the receiving antenna. The stream of symbols received for each receiving antenna is filtered with the correlated filter for that receiving antenna, to obtain one or more sub-streams of filtered symbols. The filtered symbol sub-streams from all the Nr correlated filters for the Nr receive antennas are then combined to obtain Nd detected symbol streams for the Nd data streams sent by the transmitter, where Nd> 1 in this case. Equalization and other post-processing can be performed on the Nd detected symbol streams to obtain Nd recovered symbol streams, which are estimates of the Nd data symbol streams sent by the transmitter.
Various aspects and embodiments of the invention are described in greater detail below.
Brief description of the drawings
The characteristics and nature of the present invention will become more apparent from the detailed description set forth below, when considered in conjunction with the drawings, in which the
ES 2 525 141 T3 equal reference characters identify correspondingly in all their extension, and in which:
FIG. 1 shows a transmitter and a receiver in a MISO system;
FIG. 2 shows a transmission data processor (TX) in the MISO system;
FIGs. 3A, 3B and 3C show three embodiments of a TX spatial processor in the MISO system;
FIGs. 4A, 4B and 4C show three embodiments of a receive spatial processor (RX) in the MISO system;
FIG. 5 shows a block diagram of the receiver in the MISO system;
FIG. 6 shows a transmitter and a receiver in a MIMO system;
FIG. 7 shows a TX data processor in the MIMO system;
FIGs. 8A, 8B and 8C show three embodiments of a TX spatial processor in the MIMO system;
FIGs. 9A to 9F show six embodiments of an RX spatial processor in the MIMO system;
FIG. 10 shows a block diagram of the receiver in the MIMO system;
FIG. 11 shows a process for realizing main mode self-guidance, multi-mode self-guidance and main path self-guidance in the MIMO system; and FIG. 12 shows a process for performing receiver self-guidance in the MISO or MIMO system.
Detailed description
The word "exemplary" is used herein to express "serving as an example, case, or illustration." Any embodiment or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments or designs.
The self-guiding techniques described herein can be used for various wireless communication systems, including MISO and single-carrier and multi-carrier MIMO systems. The multiple carriers can be provided by OFDM or some other multi-carrier modulation technique or structure. In the description below, the term "MIMO system" refers generically to both single-carrier and multi-carrier MIMO systems.
For clarity, the following notations are used for the description below. Time domain variables are functions of n and are indicated with italicized text (eg, h (n)). Frequency domain variables are functions of k and are indicated in plain text (eg, h (k)). Vectors are indicated with lowercase, bold, and underlined text (eg, h (n) and h (k)). The matrices are indicated with uppercase, bold and underlined text (p. g., H (n) and H (k)). Three-dimensional matrices are indicated with uppercase, bold, and double underlined text (eg, H and H).
1. MISO system
A time-dispersing MISO channel with Nt transmitting antennas and a single receiving antenna can be characterized by a time-domain channel impulse response matrix H, with dimensions (L + 1) x Nt, where L indicates the The magnitude of the MISO channel delay in symbol periods. The magnitude of a channel's delay is the difference between the earliest and latest resolvable propagation paths in the channel. The - matrix is composed of Nt channel impulse response vectors hj, for J = 1, 2, ..., Nt or, equivalently, L + 1 row vectors h (n), for n = 0, 1,. .. L, which can be expressed as:
<td>w</td><td></td><td>X (0) 4 (0) Λ ^ (0)</td>
<td>Λ (1)</td><td></td><td>40) 40) A and<sub>r</sub>(l)</td>
<td>M</td><td></td><td>Μ Μ OM</td>
<td></td><td></td><td>W) 4 (¿) A and<sub>r</sub>(^)</td>
, Eq. (1) where the input hj (n), for J = 1, 2, ... Nty n = 0, 1, ... L, is the coupling (that is, the complex gain) between the antenna J of transmitting and receiving antenna for time delay n. Each vector hj, for J = 1, 2, ..., Nt, includes L + 1 complex values for the channel impulse response between the transmitting antenna J and the signaling antenna.
ES 2 525 141 T3 reception. Each row vector h (n), for n = 0, 1, L, includes complex Ntvalues for the channel gains between the transmitting Ntantenas and the receiving antenna for the time delay n.
The channel impulse response can be estimated by the receiver based on pilot symbols sent by the transmitter. The transmitter can "cover" the pilot signal for each transmitting antenna with a single orthogonal sequence assigned to that antenna. Coverage is a process by which a given modulation symbol p (or a set of W symbols with the same value) to be transmitted is multiplied by all the W segments of an orthogonal sequence of W segments, to obtain W covered symbols, which they are then transmitted. Nt orthogonal pilot signals can be obtained with Nt orthogonal sequences for the Nt transmitting antennas. The coverage achieves orthogonality between the Nt pilot signals sent from the Nt transmitting antennas and allows the receiver to distinguish the individual transmitting antennas.
The receiver can "discover" the received pilot symbols with each of the same Nt orthogonal sequences, to estimate the channel impulse response between each of the Nt transmit antennas and the receive antenna. Discovery is a complementary process, whereby W received symbols for W covered symbols are multiplied by the W segments of the same orthogonal sequence of W segments, to obtain W discovered symbols, which are then accumulated to obtain an estimate of the transmitted symbol p . The discovery is performed on L + 1 time delays, to obtain the L + 1 row vectors h (n), for n = 0, 1, L, for the channel impulse response of the MISO channel.
A time dispersing MISO channel can also be characterized by a two-dimensional frequency-domain channel frequency response matrix H, with dimensions Nf x Nt, where Nf is the number of frequency sub-bands and Nf> (L +1). The matrix H is composed of Ntvectors h / of channel frequency response, for j = 1,2, Nt, that is, H = [hi h2 ... h / vr]. Each vector h includes A / ^ values of the frequency domain that can be obtained by performing a discrete Fourier transformation (DFT) of Nf points on the L + 1 values of the time domain of the corresponding vector h, of the matrix H. For each pair of transmitting and receiving antennas, there is thus a one-to-one correspondence between the time domain channel impulse response vector hj and the frequency domain channel frequency response vector h. The matrix H is equivalently composed of Nf row vectors h (k), for k = 1, 2, Nf, that is, H = [h<sup>T</sup>(1 hour<sup>r</sup>(2) ... ή<sup>Γ</sup>(Λ / ρ)]<sup>Γ</sup>, where M<sup>r</sup> is the transpose of M. Each row vector h (k) includes Nt complex gain values for the frequency response between the Nt transmitting antennas and the receiving antenna for sub-band k. The DFT to obtain h (k) can be expressed as:
a> 0, for k = 1,2 ..... Nf.
Eq. (2)
The transmitter can self-guide over a data symbol stream s (n) prior to transmission, via the MISO channel, in order to achieve a higher received signal to noise ratio (SNR) for the symbol stream of data. Self-guidance can be done using a vector v<sub>m</sub>¡<sub>SW</sub> frequency independent guidance, which can be obtained to maximize the received SNR, or based on some other criteria.
In one embodiment, the vector v<sub>m</sub>¡<sub>SW</sub> The guideline for the transmitter is obtained by first computing a matrix R<sub>m</sub>/<sub>S</sub>or correlation of dimensions NtxNt, according to the following:
. <sub>Ec (3)</sub> where h<sup>H</sup> is the conjugate transpose of h. The matrix R<sub>m</sub>/<sub>S</sub>or it can be seen as an average of L + 1 individual correlation matrices of ft (n) for L + 1 time lags, or Nf individual correlation matrices of h (k) for Nf sub-bands. The individual correlation matrices are given equal weight in equation (3). In another embodiment, the individual correlation matrices may be given different weights in the calculation of R<sub>my</sub>so · For example, each individual correlation matrix can be weighted by the energy associated with that matrix, which can be calculated as described below.
The decomposition into eigenvalues of the matrix R<sub>my</sub>s<sub>0</sub> Correlation is then performed as follows:
<img file="ES2525141T3_D0001.tif" />
Eq. (4) where
ES 2 525 141 T3
Vmiso is a unit matrix of dimensions Λ /? χ Λ /? whose columns are the eigenvectors of R<sub>my</sub>s<sub>0</sub>; Y
TO<sub>m</sub>So is a diagonal matrix of dimensions NtxNt whose diagonal entries are the eigenvalues of R<sub>my</sub>SW·
A unitary matrix M is characterized by the property M<sup>H</sup>M = |, where I is the identity matrix, with ones along the diagonal and zeros in the rest. The Nt auto-vectors of the unit matrix V<sub>m</sub>¡<sub>S</sub>or, indicated as v, for / = 1,2, ..., Nt, are therefore orthogonal to each other. Also, the length of each self-vectors equal to one, that is, li / l '- ^ lvul · -1,
M where v, = [vi, / V2 _; ... vnt.J<sup>7</sup>· Nt self-vectors are also called guide vectors and can be used for self-guidance by the transmitter and for correlated filtering by the receiver, as described below.
The matrix R<sub>m</sub>/<sub>S</sub>o is of dimensions Nt x Nry range N<sub>m</sub>¡<sub>S</sub>or, where N<sub>m</sub>¡<sub>S</sub>o <min {Nt, (L + 1)} · The diagonal matrix A<sub>m</sub>¡<sub>S</sub>o therefore contains N<sub>m</sub>¡<sub>S</sub>or positive real values along the diagonal, and zeros elsewhere. The largest nonzero input is called the principal self-value A<sub>m</sub>i<sub>S0</sub> of matrix R<sub>my</sub>s<sub>0</sub> y is indicative of the power gain for the space channel (or "time domain auto-modality") corresponding to that auto-value. The guide vector v<sub>m</sub>¡<sub>S</sub>o independent of frequency, to be used for self-guidance, is the "main" auto-vector of R<sub>my</sub>so, which is the column of V<sub>m</sub>So that corresponds to the principal eigenvalue of R<sub>m</sub>/<sub>S</sub>or·
The transmitter performs self-guidance on the stream s (n) of data symbols with the guiding vector v<sub>m</sub>¡<sub>S</sub>or to obtain Nt flows x<sub>m</sub>¡So (n) of transmit symbols, as follows:
. <sup>EC (5)</sup>
With the self-guiding shown in equation (5), the data symbol stream s (n) observes an effective channel that is a single input single output (SISO) channel with an effective channel impulse response of h (n) v<sub>m</sub>¡<sub>S</sub>or, for n = 0, 1, ..., L. The Nt streams Xmiso (n) of transmission symbols are further processed and transmitted from the Nt transmitting antennas to the receiver.
The receiver gets a flow and<sub>m</sub>¡So (n) of symbols received from the only receiving antenna, which can be expressed as:
3Uo («) = á («) ®C «to (<sup>n</sup>) <sup>+ n</sup>-to (<sup>B</sup>)
Eq. (6) + «<sub>et</sub>(n) where ® indicates a convolution and n<sub>m</sub>is<sub>0</sub>(n) is Additive White Gaussian Noise (AWGN). The flow and<sub>m</sub>The or (n) of received symbols experience inter-symbol interference (ISI), which is a phenomenon whereby each symbol in a received stream acts as a distortion for subsequent symbols in the received stream. Inter-symbol interference can be mitigated by using OFDM in conjunction with a sufficiently long cyclic prefix, as described below. Alternatively, for a single carrier MISO system, inter-symbol interference can be mitigated by the use of suitable time-correlated filtering, in combination with equalization, as also described below.
The receiver can perform correlated filtering of the flow and<sub>m</sub>¡So (n) of received symbols, either in the time domain or in the frequency domain. The correlated time domain filtering can be expressed as:
Eq. (7)
ES 2 525 141 T3 where <sup>S</sup>m / so (<sup>n</sup>) indicates a detected symbol stream, which is an estimate of the data symbol stream s (n) sent by the transmitter. The correlated filter for n = 0, 1, ..., L, maximizes the received SNR.
An equalizer can be used to mitigate inter-symbol interference due to time spread on the MIMO channel. The equalizer may be a Least Mean Square Error Equalizer (MMSE), Decision Feedback Equalizer (DFE), a Maximum Probability Sequence Estimator (MLSE), or some other type of equalizer. The equalizer can be implemented with an adaptive filter that has coefficients that can be updated with pilot and / or data symbols, and based on specific criteria (eg, least mean square error).
__ Λ
EQ performs EQ on flow <sup>S</sup>m / so (<sup>n</sup>) of detected symbols and provides a stream <sup>S</sup>m / so (<sup>n</sup>) d<sub>and </sub>recovered symbols, which is a best estimate of the data symbol stream s (n) sent by the transmitter. In __ Λ general, the flow<sup>S</sup>m / so (<sup>n</sup>) of detected symbols can be provided directly as the stream <sup>S</sup>m / so (<sup>n</sup>) of Λ recovered symbols, or it can be post-processed (e.g. equalized) to obtain the stream <sup>S</sup>m / so (<sup>n</sup>) of recovered symbols.
The correlated frequency domain filtering can be expressed as:
, for k = 1,2 ..... N<sub>F</sub>,
Eq. (8) where
Λ <sup>S</sup>m / so (^) <sub>that</sub>| sub-stream of symbols recovered for sub-band k; and ymiso (k) is the sub-stream of received symbols for sub-band k.
The Nf sub-flows and<sub>m</sub>So (k) of received symbols, for k = 1, 2, ..., Λ / f, can be obtained by performing a fast Fourier transformation (FFT) of each set of Nf symbols in the stream and<sub>m</sub>¡So (n) of received symbols. The _<sub>v</sub>«Correlated filter <sup>1</sup> '* for k = 1, 2, ..., Nf, is a complex-valued scalar that maximizes the
SNR received for each sub-band. The Λ / f symbol sub-streams recovered for the Nf sub-bands can be
Λ multiplexed with each other to obtain the flow <sup>S</sup>m / so (<sup>n</sup>) d<sub>and</sub> recovered symbols.
For both time domain and frequency domain correlated filters, the received SNR can be expressed as:
pp Eq. (9)
CXTD _¿total -.H ij „_ <sup>r</sup>total to <sup>οινλ</sup>Ιβ & ο ---- * σ σ where P<sub>to</sub>tai is the total transmit power used by the transmitter for the data symbol stream; σ<sup>2</sup> is the lower limit of noise at the receiver; Y
Amiso is the main self-value of R<sub>m</sub>/<sub>S</sub>o c<sup>fl</sup>
The frequency independent self-guiding MISO channel capacity can be determined using frequency domain analysis and assuming that the same guide vector is used for all Nf subbands.
c<sup>fl</sup>
Capacity can be expressed as:
Giriro - SNR (t)) tal
Eq. (10)
ES 2 525 141 T3 where p is the received mean SNR, as measured at the receive antenna, which is equal to the total receive power divided by the noise σ<sup>2</sup> of the receiver. The matrix R (k) is the correlation matrix of h (k), which can be obtained and decomposed as follows:
RW = h (*) h (A) = UWA (*) y (it), for k = 1,2 ..... N<sub>F</sub>, Eq. (11) where A (k) is the diagonal matrix of self-values of R (k), and
U (k) is the unit matrix of self-vectors of R (k).
The quadratic term in equation (10) can be expressed as:
yLR (*) ^<sub>or</sub>= yLu (* ^,
Eq. (12) where z (k) = \ J<sup>H</sup>(k '/ v<sub>m! S</sub>or · Since R (k) has only a non-zero eigenvalue, equation (12) can be simplified as follows:
Lbwí ^ = | z> (*) I'a *), <sup>Ec, 13)</sup> where Z (k) is the nonzero eigenvalue of R (k), which is Z (k) = || h (k) ||<sup>2</sup> for a MISO channel, and zi (k) is the element of z (k) corresponding to the self-value X (k). The MISO channel capacity with frequency independent self-guidance can then be expressed as:
Jtnl
Eq. (14)
C
The capacity <sup>mt</sup>* ° for the MISO channel without self-guidance in the transmitter (or, equivalently, with a guidance vector g = ffÑr v = [gg ... g], where), can be expressed as:
4-1 ** Γ
Eq. (15)
In general, the MISO channel capacity with frequency independent self-guidance is greater than the
C MISO channel capacity without self-guidance.
An exemplary procedure for obtaining the guide vector v<sub>m</sub>¡<sub>S</sub>or independent of frequency, for self-guidance at the transmitter in the MISO system. The guide vector can be obtained in other ways as well, and this is within the scope of the invention.
Frequency independent self-guiding can also be used for a MISO system employing OFDM (ie, a MISO-OFDM system). The transmitter can perform time domain self-guiding, as shown in equation (5), where s (n) indicates a sequence of time domain segments for OFDM symbols generated for the modulation data stream. OFDM. OFDM modulation is described later. The transmitter can also perform frequency domain self-guiding on the data symbols for each sub-band, prior to OFDM modulation, to generate OFDM symbols. The receiver can perform correlated filtering in the time domain, as shown in equation (7), or in the frequency domain, as shown in equation (8).
two. MIMO system
A time-dispersing MIMO channel with Nt transmitting antennas and Nr receiving antennas can be characterized by a three-dimensional time-domain channel impulse response matrix H, with dimensions Λ / r χ Λ / τ X (L + 1 ). Matrix H is composed of L + 1 channel impulse response matrices H (n),
ES 2 525 141 T3 for η = 0, 1, L, that is, H = [H (0) H (1) which can be expressed as:
<td> ' £()'</td><td></td><td>Sj («)</td><td>i and w</td><td>Λ</td><td>A *, 00</td>
<td> £()</td><td></td><td>M)</td><td> ^*24 00</td><td>Λ</td><td>Αλ<sub>γ</sub>00</td>
<td>M</td><td></td><td>M</td><td>M</td><td>OR</td><td>M</td>
<td></td><td></td><td></td><td></td><td>TO</td><td></td>
for n = 0, 1, L, where the input h¡j (n), for 7 = 1,2, Nr, j = 1,2, ..., Λ /? and n = 0, 1, L, is the coupling (that is, the complex gain) between the transmitting antenna j and the receiving antenna i for time delay n. The row vector h¡ (n), for 7 = 1,2, Λ / ryn = 0, 1, L, includes Nt complex values for the channel gains between the transmitting and receiving antenna / antenna for the time delay n.
The channel impulse response can be estimated by the receiver based on pilot symbols sent by the transmitter. In one embodiment, the transmitter covers the pilot symbol for each transmitting antenna with an orthogonal code assigned to that antenna. The pilot symbols sent from the Nt transmitting antennas are covered by Nt orthogonal codes and can be recovered individually. At the receiver, the pilot symbol received from each receiving antenna i is discovered with the orthogonal codes Nt in a specific time delay, to obtain the channel response between the receiving antenna / 'and each of the Nt transmitting antennas for that time delay, that is, a row of the matrix H (n). The discovery is performed separately for all the Λ / r receiving antennas, to obtain the Λ / r rows of the matrix H (n). The discovery is also performed on L + 1 time delays (that is, for n = 0, 1, L) for each pair of transmitting and receiving antennas, to obtain the L + 1 time domain values for the impulse response. channel for that pair of transmitting and receiving antennas.
A time-dispersive MIMO channel can also be characterized by a corresponding three-dimensional frequency response matrix H of the frequency domain channel, with dimensions Λ / rx Nt * Nf, where Nf> L. The matrix H is composed of Nf matrices H (k) of channel frequency response, for k = 1, 2, Nf, which can be obtained by calculating a discrete Fourier transformation of Nf points on the L + 1 matrices H (n ) channel impulse response, for n = 0, 1, L, as follows:
H (*) =
M *)
M = Σ2 £ («) ·
-o, for k = 1,2 ..... Nf. Eq. (17)
Each matrix H (k), for k = 1, 2, Nf, includes Λ / r row vectors h¡ (k), for / '= 1, 2, Λ / r, for the Λ / r receiving antennas. Each row vector h¡ (k) includes Nt complex values for the channel gains between the Nt transmitting antennas and the receiving antenna i for sub-band k. Each entry h¡j of the matrix H, for / '= 1, 2, Λ / ryj = 1, 2, Nt, includes Nf values of the frequency domain, which can be obtained by taking the DFT of the L + 1 values of the time domain for a corresponding input hj of matrix H. For each pair of transmitting and receiving antennas, there is thus a one-to-one correspondence between the channel impulse response hj and the response hy of channel frequency.
Frequency independent self-guiding can be accomplished in various ways for a MIMO system. Some exemplary frequency independent self-guiding schemes are described below.
A. Self-guide of main mode
For main mode autoguidance, a stream of data symbols is transmitted on the main spatial channel of the MIMO channel, using a single frequency independent guide vector Vpm. To obtain this guide vector, we first compute a matrix R<sub>m</sub>m<sub>0</sub>dimension correlation Λ / τχ Ντ, as follows:
ES 2 525 141 T3
B = O - * V p joj = w) m * 0 / ·! ** p 4 * 4 ^ 4
Eq. (18)
The decomposition into eigenvalues of R<sub>m</sub>mo is then done as follows:
<img file="ES2525141T3_D0002.tif" />
Eq. (19) where V<sub>m</sub>/<sub>mo</sub> is a unit matrix of eigenvectors of R<sub>m</sub>mo and A<sub>m</sub>¡Mo is a diagonal matrix whose diagonal entries are the eigenvalues of R<sub>m</sub>mine
A MIMO channel can be decomposed into Ns spatial channels, where Ns <min (Nt, Nr}. The matrix R<sub>m</sub>/<sub>mo</sub> is of rank Ns and the diagonal matrix A<sub>m</sub>¡Mo contains Λ / s nonnegative real values along the diagonal. The largest nonzero diagonal entry is called the principal eigenvalue X<sub>m</sub>¡Mo of the matrix R<sub>m</sub>mine In one embodiment, the guide vector v<sub>p.m</sub> to use for self-guidance is the main self-vector of R<sub>m</sub>/<sub>mo</sub>, which is the column of V<sub>m</sub>Mo which corresponds to the principal eigenvalue of R<sub>m</sub>/<sub>mo</sub>. The guide vector v<sub>p.m</sub> it can be seen as corresponding to the main spatial channel of the "averaged" MIMO channel.
The transmitter performs self-guidance on the stream s (n) of data symbols with the guide vector Vp<sub>m</sub> to get Ntflows x<sub>P</sub>m (ri) of transmit symbols, as follows:
Eq. (20)
With the self-guiding shown in equation (20), the data symbol stream s (n) observes an effective channel that is a single input multiple output (SIMO) channel with an effective channel impulse response of H (n) Vp<sub>m</sub>, for n = 0, 1, L. The Nt flows x<sub>p.m</sub>(n) of transmitting symbols are further processed and sent from the Nt transmitting antennas to the receiver.
The receiver obtains Λ / r flows j / p<sub>m</sub>(n) of symbols received from the Λ / r reception antennas, which can be expressed as:
<sup>= +</sup> > <sup>EC (21)</sup> where<sub>m</sub>Mo is additive white Gaussian noise, with a mean vector of 0 and a covariance matrix of A<sub>n</sub> = or<sup>2</sup>l · where 0 is a vector of all zeros. The receiver can perform correlated filtering of the j / p streams<sub>m</sub>(n) of received symbols, either in the time domain or in the frequency domain.
The correlated time domain filtering can be expressed as:
(n), for n = 0.1 ..... L. Eq. (22)<sub>m</sub> í<sub>n</sub>\ - v<sup>H</sup> and f<sup>to</sup>(l, - n)
The correlated filter of the receiver is ~~<sup>pa</sup>- 'for n = 0, 1, L, which includes Nr individual correlated filters for the Nr receiving antennas. The correlated filter m<sub>p.m</sub>, ¡(N) for each receiving antenna has an impulse response of '-pa-i \ J * p<sub>ara n</sub> _ q, 1, which maximizes the received SNR for that receiving antenna. The outputs of the Λ / r individual correlated filters for the Nr receiving antennas are summed to obtain the flux<sup>s</sup>p.m(<sup>n</sup>) of detected symbols. Post-processing (eg, __ Λ equalization) can be performed on the flow<sup>s</sup>p.m(<sup>n</sup>) of detected symbols to get the stream <sup>s</sup>p.m<sup>l</sup>'<sup>n</sup>'<sup>1</sup> of symbols retrieved.
The correlated frequency domain filtering can be expressed as:
ES 2 525 141 T3 v (*), for k = 1.2 Nf, Eq. (23) where ypm (k) are the sub-streams of symbols received for sub-band k, which can be obtained by performing an FFT of each set of Nf symbols in the flows and<sub>p.m</sub>(n) of received symbols. The correlated filter of the receiver is reception. The filter for k = 1, 2, ..., Nf, which includes Λ / r individual correlated filters for the Λ / r correlated antennas m<sub>pmi</sub>¡(K) for each receiving antenna i has a response of for k = 1, 2, ..., Nf. The outputs of the individual correlated Λ / r filters for the Λ / r
Λ receiving antennas for each sub-band A: they are added to obtain the sub-stream <sup>s</sup>pnR) ¿θ <sub>s</sub>F<sub>m</sub>bowls recovered for that sub-band. The Nf sub-streams of symbols recovered for the Nf sub-bands can be multiplexed Λ to obtain the stream<sup>s</sup>p.m(<sup>n</sup>) d<sub>and</sub> recovered symbols.
For both time domain and frequency domain correlated filtering, the received SNR, averaged over the Λ / r receiving antennas, can be expressed as:
Eq. (24)
The correlated filter
<img file="ES2525141T3_D0003.tif" />
, for n = 0, 1, ..., L, it maximizes the received SNR.
The MIMO channel capacity with main mode autoguide can be expressed as:
('raimo you
Eq. (25)
The quadratic term in equation (25) can be expressed as:
Η '(*) Η (*) ν „, = ^ || ν ^ Β, (*) ||<sup>!</sup>Α (ί)
1-1
Eq. (26) where uJ / í) is the eigenvector associated with the λ-th eigenvalue λ<sub>λ</sub>(/ τ) of the correlation matrix R (/ r) = H<sup>h</sup>(/ í) H (/ í). The capacity can then be expressed as:
Eq. (27)
B. Multi-modality self-guide
For multi-modality self-guiding, multiple streams of data symbols are transmitted over multiple spatial channels of the MIMO channel, using multiple frequency-independent guide vectors in a V matrix.<sub>mm</sub>, whose columns are the eigenvectors of the correlation matrix Rm / mo- Since R<sub>m</sub>mo is of rank Ns, where Ns <min {Nr, Nr}, the matrix V<sub>mm</sub> can include up to Ns auto-vectors ν<sub>λ</sub>, for λ = 1, 2, ..., Ns, for up to Ns autodalities of Rm / mo. For clarity, the following description assumes that all Ns auto-modes are used for data transmission.
The transmitter performs self-guidance on Λ / s flows s<sub>mm</sub>(n) of data symbols with guide matrix V<sub>mm</sub>, to obtain Nr streams Xmm (n) of transmission symbols, according to the following:
<img file="ES2525141T3_D0004.tif" />
Eq. (28) where Sfr,<sub>m</sub>(n) = [si (n) S2 (n) ... SNs (n)] T, V<sub>mm</sub> = [vi V2 ... Vns] and Ns <min (Ντ, Nr} for a MIMO channel of range
ES 2 525 141 T3 complete. Each flow s<sub>x</sub>(n), for λ = 1,2, Ns, is guided with a respective guide vector v, in the matrix V<sub>mm</sub>. Each flow s<sub>x</sub>(n) of data symbols observes an effective channel that is a SIMO channel with an effective channel impulse response of Η (η ') ν ,, for n = 0, 1, L. The Λ / rf lux Xmm (n) of transmit symbols are further processed and sent from the Nr transmit antennas to the receiver.
The receiver obtains Λ / r flows and<sub>mm</sub>(n) of symbols received from the Λ / r receiving antennas, which and<sub>mm</sub>(n) = H (n) ®x<sub>mm</sub>(n) + n<sub>m</sub>¡<sub>mo</sub>(n). For a time-dispersive MIMO channel, self-guiding with multiple frequency-independent guide vectors in the V matrix<sub>mm</sub> does not diagonalize the channel. Thus, when multiple spatial channels are used for data transmission using frequency independent auto-guidance, in general, there will be crosstalk between the multiple streams of symbols, as well as inter-symbol interference at the receiver.
The receiver can perform correlated filtering of the flows j /<sub>mm</sub>(n) of received symbols, either in the time domain or in the frequency domain. The correlated time domain filtering can be expressed as:
Eq. (29) where -mmW indicates Ns detected symbol streams. The correlated filter of the receiver is<sup>n</sup>) for n = g, 1, which includes Nr individual correlated filters for the Nr receiving antennas. The correlated filter mmnv (n) for each receiving antenna has an impulse response of 2 «n», í (<sup>n</sup>) Xomai <sup>n</sup>), for n = o, 1, L. The output of the correlated filter for each receiving antenna includes Ns sub-streams of filtered symbols corresponding to the Ns guide vectors (i.e., Ns columns of V<sub>mm</sub>). The Nr sub-streams of filtered symbols from the Nr correlated filters for each guide vector are combined to obtain the stream<sup>s</sup>4<sup>n</sup>) of symbols detected for that guide vector. Ns detected symbol streams are obtained for the Ns symbols s<sub>mm</sub>(n) of data sent by the transmitter.
The correlated frequency domain filtering can be expressed as:
<img file="ES2525141T3_D0005.tif" />
Eq. (30) where and<sub>m</sub>m (k) is the sub-stream of received symbols for sub-band k, which is obtained by performing an FFT of each set of Nf symbols in the stream and<sub>mm</sub>(n) of symbols received. The correlated filter of the receiver is
M (k} = V<sup>you</sup> B<sup>H</sup>(k} —j —na— \ i 'p<sub>ara</sub> k = 1, 2, ..., Nf, which includes Nr individual correlated filters for the Nr receiving antennas. The correlated filter m<sub>mnv</sub>(k) for each receiving antenna has a response of SSniuW for k = 1, 2, ..., Nf. For each sub-band k, the correlated filter output for each receive antenna includes Ns sub-streams of filtered symbols corresponding to the Ns transmit guide vectors. For each sub-band k, the Nr filtered symbol sub-streams from the Nr correlated filters for each guide vector are combined to obtain the detected symbol sub-stream for that guide vector. The Nf sub-streams of symbols detected for the Nf sub-bands for each guide vector are then multiplexed to obtain the stream<sup>s</sup>4<sup>n</sup>) of symbols detected for stream s<sub>x</sub>(n) of data symbols sent with that guide vector. Ns detected symbol streams are obtained for Ns streams s<sub>mm</sub>(n) of data symbols sent by the transmitter.
As noted above, if multiple data symbol streams are transmitted simultaneously, then there is crosstalk between these data symbol streams at the receiver for a time-dispersive MIMO channel. A space time equalizer, or "set", can be used to mitigate crosstalk and inter-symbol interference due to time dispersion on the MIMO channel. The space-time equalizer can be a linear least mean squared error (MMSE-LB) equalizer, a decision feedback equalizer (DFE), a maximum probability sequence estimator (MLSE), or some other type of equalizer. . The space and time equalizer can be designed to operate on the Ns symbol streams detected in
Λ both time and space domains, to obtain Ns recovered symbol streams, which are improved estimates of the streams s<sub>mm</sub>(n) of data symbols sent by the transmitter. Exemplary designs of the MMSE-LE, the DFE, and the MLSE are described in the commonly assigned U.S. Patent Application No.<sup>s</sup> Serial 09 / 993.087, entitled "Multiple Input Multiple Output (MIMO) Access Communication System
ES 2 525 141 T3 multiple ”, filed November 6, 2001.
The space-time equalizer may also implement a receiver processing, successive equalization and interference cancellation technique, which successively recovers one stream of data symbols at a time. As each data symbol stream is recovered, the interference it produces to the remaining data symbol streams, not yet recovered, is estimated and canceled in the detected symbol streams, to obtain "modified" symbol streams. The modified symbol streams are then processed to retrieve the next data symbol stream. The process is repeated until all Ns data symbol streams are recovered. By eliminating interference due to each recovered data symbol stream, data symbol streams not yet recovered experience less interference and can achieve higher SNR values. The receiver processing, successive equalization and interference cancellation technique is also described in the aforementioned US Patent Application with N<sup>s</sup> No. 09 / 993.087.
The MIME channel capability with multi-mode autoguide can be expressed as:
<img file="ES2525141T3_D0006.tif" />
<sup>N</sup>S
Eq. (31) where | M | indicates the determinant of M. A correlation matrix can be defined as Xeun — WXmn | _<sub>you au</sub>t<sub>or</sub>-d values<sub>and</sub> can be calculated and indicated as for λ = 1, 2,
Nf. The capacity "<sup>CAT</sup> of the MIMO channel with multi-mode autoguide can then be expressed as
<img file="ES2525141T3_D0007.tif" />
Eq. (32)
C. Self-guidance of the main path
For main path self-guiding, a stream of data symbols is transmitted on the main spatial channel for the main propagation path of the MIMO channel, using a single vector v<sub>mp</sub> frequency independent guide. As indicated above, a time-dispersing MIMO channel can be characterized by L + 1 channel impulse response matrices H (ri), for n = 0, 1, L. In one embodiment, the main path is defined as the propagation path with the highest received energy. The energy E (n) of each channel impulse response matrix H (n), for n = 0, 1, L, can be calculated as follows:
Α> 0 = Β / £ (») Γ = ££ | \, () Ι '
M, for n = 0.1 ..... L.
Eq. (33)
The energy E (n) is also (1) the trace of the correlation matrix R (n) = tP (n) H (n) and (2) the square of the Frobenius norm of the matrix H (n) of channel impulse response. The highest energy, E<sub>max</sub>, for all L + 1 time delays it is then determined as:
Eq. (34)
The delay n<sub>mp</sub> of the main path is equal to the time delay of the channel impulse response matrix with the highest energy E<sub>max</sub>. The matrix H<sub>mp</sub> channel response for the main path is then H<sub>mp</sub> = H (n<sub>mp</sub>).
A correlation matrix R<sub>mp</sub> of H<sub>mp</sub> is calculated as correlation matrix R<sub>mp</sub> can be expressed as:
<img file="ES2525141T3_D0008.tif" />
The decomposition into eigenvalues of the
R_<sub>r</sub> = Υ ^ Λ ^ νζ. , ~~<sup>JV</sup>~<sup>ap</sup> Eq. (<sub>35</sub>) where V<sub>mp</sub> is a unit matrix of eigenvectors of R<sub>mp</sub> already<sub>mp</sub> is a diagonal matrix of eigenvalues of R<sub>mp</sub>.
ES 2 525 141 T3
The matrix R<sub>mp</sub>is of rank Ns and the diagonal matrix A<sub>mp</sub> contains Λ / s non-negative real values along the diagonal. The vector v<sub>mp</sub> frequency independent guide, to be used for self-guidance, is the main self-vector of R<sub>mp</sub>, which is the column of V<sub>mp</sub> which corresponds to the highest self-value of R<sub>mp</sub>.
The transmitter performs self-guidance on the stream s (n) of data symbols with the vector v<sub>mp</sub> guide, to obtain Nt streams Xmp (n) of transmission symbols, as follows:
«_(»)=4) ·
Eq. (36)
The spatial processing shown in equation (36) guides the transmit power in the direction of the main spatial channel for the strongest propagation path.
The receiver can perform correlated filtering of streams and<sub>m</sub>p (n) of received symbols, which is s and<sub>m</sub>p (n) = H (n) ®x<sub>mp</sub>(n) + n<sub>m</sub>i<sub>mo</sub>(n), either in the time domain or in the frequency domain. The correlated time domain filtering can be expressed as:
^ (η) = νζ ^ (Ζ-η) ®ν (n), for n = 0.1 ..... L. Eq. (37) - Λ
The flow <sup>Ye</sup>P '<sup>n</sup>'<sup>1</sup> of detected symbols can be post-processed (e.g. equalized) to obtain the flow <sup>s</sup>mp (<sup>n</sup>) d<sub>and </sub>recovered symbols.
The correlated frequency domain filtering can be expressed as:
, for / (= 1,2 ..... N<sub>F</sub>. Eq. (38) s (k \
The Np sub-streams' of recovered symbols, for k = 1, 2, Nf, for the Nf sub-bands, can be Λ multiplexed to obtain the stream <sup>s</sup>mpA) d<sub>and</sub> recovered symbols.
In general, receiver processing for main path self-guidance can be performed in a similar manner to that described above for main mode self-guidance. However, the correlated filtering is performed based on the vector v<sub>mp</sub> guideline for the main spatial channel of the main path, instead of the vector Vp<sub>m</sub> guide for the main spatial channel of the "averaged" MIMO channel.
D. Receiver self-guidance
For receiver self-guidance, the MIMO channel is seen as composed of Λ / r MISO channels for Λ / r receiving antennas. Λ / r frequency independent guide vectors can be obtained for the Λ / r channels of MISO, in a similar way to that described above for the MISO system.
As shown in equation (16), the matrix H (n) for the MIMO channel is composed of Λ / r channel impulse response vectors h¡ (n), for i = 1,2, Λ / r . Each row vector h¡ (n) includes the channel impulse response between the Nt transmitting antennas and the receiving / antenna. A correlation matrix R, of dimensions NtX Nt, can be calculated for each receiving antenna, as follows:
<img file="ES2525141T3_D0009.tif" />
Eq. (39)
The decomposition in self-values of the correlation matrix R for each receiving antenna can be carried out as follows:
, for 7 = 1,2 ..... N<sub>R</sub>,
Eq. (40)
ES 2 525 141 T3 where
Vj is a unitary matrix whose columns are the eigenvectors of R ,; Y
Λ / is a diagonal matrix whose diagonal entries are the eigenvalues of R /.
Since each h¡ (n) is a row vector for a receiving antenna, the correlation matrix R has rank less than or equal to min {(/. + 1), Ni}. For each receiving / antenna, the vector v<sub>Kií</sub> The independent guideline of the frequency that maximizes the received SNR for that receiving antenna is the column of V, which corresponds to the maximum non-zero self-value of R /. Λ / r vectors v<sub>Ki</sub>/ guide, for / '= 1,2, Λ / r, are obtained for the Λ / r receiving antennas, and can be represented by a matrix V<sub>K</sub>= [v<sub>Kj</sub>iv<sub>Kj</sub>2 ... v<sub>Kj</sub>nr] of dimensions ΝτχΝρ.
One or more data symbol streams can be transmitted with the receiver's guidance. If a stream s (n) of data symbols is transmitted, then the transmitter performs self-guidance on this stream of data symbols, with each of the Λ / r guide vectors, to obtain Ntflows x<sub>to</sub>(n) of transmission symbols, as follows:
¡C.
M Eq. (41)
Again, if a stream of data symbols is transmitted, then the receiver can perform correlated filtering of the Λ / r streams and<sub>to</sub>(n) of received symbols, which is y<sub>to</sub>(n) = H (n) ®x<sub>to</sub>(n) + n<sub>m</sub>¡<sub>m</sub>or (n), either in the time domain or in the frequency domain. For the time domain technique, correlated filtering is performed first for each receiving antenna, as follows:
4m («) ® £ _ <<sup>η</sup>), for 7 = 1,2 ..... N<sub>fy</sub>,
Eq. (42) where <sup>s</sup>rx /<sup>n</sup>^ is the filtered symbol stream for the receiving antenna i. The filtered Λ / r symbol streams for all the receiving Λ / r antennas are then combined to obtain the detected symbol stream, as follows:
Eq. (43) ínj
The flow <sup>s</sup>«(<sup>n</sup>) of detected symbols can be post-processed (e.g. equalized) to obtain the flow <sup>s</sup>rx '<sup>n</sup>'i of recovered symbols, which is an estimate of the transmitted data symbol stream s (n).
For the frequency domain technique, correlated filtering is performed first for each sub-band of each receiving antenna, as follows:
, for 7 = 1,2 ..... N<sub>fy</sub>yk = 1,2 ..... N<sub>F</sub>,, Eq. (44)
Λ where XA) is the sub-stream of filtered symbols for the sub-band k of the receiving antenna / '. The Λ / r filtered symbol sub-streams for all Λ / r receiving antennas for sub-band k are then combined to obtain the Λ sub-stream<sup>s</sup>rxW d<sub>and</sub> symbols detected for sub-band k, as follows:
<img file="ES2525141T3_D0010.tif" />
, for k = 1,2 ..... N<sub>F</sub>.
Eq. (45) s (/ or
The N<sub>F</sub> sub-flows <sup>1</sup> symbols detected for all N<sub>F</sub> sub-bands can be multiplexed with each other to Λ obtain the flow <sup>s</sup>rx '<sup>n</sup>'i of recovered symbols.
If multiple (Λ / ο) data symbol streams are transmitted, where Ns> Nd> 1, then each data symbol stream can be guided towards a respective set of one or more receiving antennas. The transmitter performs self-guidance for each stream s¿ (n) of data symbols with a set of guide vectors, for a set of antennas
ES 2 525 141 T3 reception, towards which this flow of data symbols is guided, where Ν<sub>λ</sub> > 1. The self-guide in the transmitter for each flow Ξ<sub>λ</sub>(η) of data symbols can be expressed as:
, for λ = 1,2 ..... Nd,
Eq. (46) where
Xrx, x (n) are the Ntsub-streams of transmit symbols for the stream s¿ (n) of data symbols, and
Vrxxj, for j = 1 ... N¿, are the N¿ guide vectors for the flow s¿ (n) of data symbols.
The Nd sets of Nt transmit symbol sub-streams for all the Nd data symbol streams are then combined to obtain the Nt streams x<sub>r</sub>x (n) of transmit symbols, as follows:
<img file="ES2525141T3_D0011.tif" />
The receiver can perform correlated filtering of the flux y, (n) of received symbols for each receiving antenna, either in the time domain, as shown in equation (42), or in the frequency domain, depending on is shown in equation (44). The receiver can then combine the sub-streams<sup>S</sup>'<sup>í</sup>-J '<sup>n</sup>'i of filtered symbols, for j = 1 ... Νχ, from all receiving antennas used for each stream s¿ (n) of data symbols, to obtain the stream of symbols detected for that stream of data symbols . A space and time equalizer can be used to equalize the Nd streams - ™ (<sup>n</sup>) ¿Θ <sub>s</sub>F<sub>m</sub>boluses detected, to obtain Nd flows -A<sup>n</sup>) of recovered symbols.
Frequency independent self-guiding can also be used for a MIMO-OFDM system. The transmitter can perform time domain self-guidance, as shown in equations (20), (28), (36) and (41), where s (h) and s (n) indicate one or more sequences of time domain segments for OFDM symbols generated for the OFDM modulation data stream (s). The transmitter can also perform frequency domain self-guidance on the data symbols for each sub-band, prior to OFDM modulation, to generate OFDM symbols. The receiver can perform correlated filtering in the time domain, as shown in equations (22), (29), (37), (42) and (43). The receiver can also perform frequency domain correlated filtering, as shown in equations (23), (30), (38), (44) and (45).
3. MISO system
FIG. 1 shows a block diagram of a transmitter 110 and a receiver 150 in a MISO system 100. At transmitter 110, a transmitting (TX) data processor 120 receives a stream d (n) of data from a data source 112, processes (eg, encodes, interleaves, and modulates) the data stream according to to a selected transmission mode and provides a stream s (n) of data symbols. The selected transmission mode may be associated with a specific data rate, a specific coding scheme and a specific modulation scheme to be used for the data stream, which are respectively indicated by the data rate, coding and modulation controls provided. by a controller 140.
A TX spatial processor 130 receives the stream s (n) of data symbols and can perform broadband processing, such as spectral spreading or multi-carrier modulation, as described below. The TX spatial processor 130 further performs vector-based self-guidance and<sub>m</sub>¡<sub>S</sub>or frequency independent guide (which is also called a TX guide vector) provided by the controller 140. The TX spatial processor 130 also multiplexes the pilot signals with the data and provides Nt streams c<sub>m</sub>¡<sub>SW</sub>(n) of transmission segments for the Nt transmission antennas. Processing by TX data processor 120 and TX spatial processor 130 is described in more detail below.
A transmitter unit (TMTR) 132 receives and conditions (eg, converts to analog, frequency increases, filters, and amplifies) the Nt streams of transmit segments to obtain Nt modulated signals. Each modulated signal is then transmitted from a respective transmitting antenna (not shown in FIG. 1), and via the MISO channel, to receiver 150. The MISO channel distorts transmitted signals with a channel impulse response h (n) and further degrades transmitted signals with additive white Gaussian noise and possibly interference from other transmission sources.
ES 2 525 141 T3
At receiver 150, the Nt transmitted signals are received by a single receiving antenna (not shown in FIG. 1), and the received signal is provided to a receiver unit (RCVR) 154. Receiver unit 154 conditions and digitizes the received signal to obtain a sample stream for the transmitted data and pilot signals. The receiver unit 154 provides a stream ym¡so (n) of received symbols (for the data) to a receive spatial processor 160 (RX) and the received pilot symbols (for the pilot signal) to a channel estimator 172. The RX spatial processor 160 performs correlated filtering of received symbol stream ymis (n) with a correlated filter and Λ provides a stream<sup>Sm / so</sup>'<sup>n</sup>'<sup>1</sup> of recovered symbols, which is an estimate of the data symbol stream s (n) sent by transmitter 110. An RX data processor 170 then processes (eg, demodulates, deinterleaves, and decodes) the recovered symbol stream according to the selected transmission mode, to obtain a
Decoded data stream d (n), which is an estimate of the data stream d (n) sent by transmitter 110. RX data processor 170 may further provide the status of each received data packet.
The channel estimator 172 processes the received pilot symbols to obtain the channel gain and SNR estimates for the MISO channel. A matrix computing unit 174 then processes the channel gain estimates to obtain the frequency independent guide vector Vmiso for the TX spatial processor 130 and the correlated filter for the RX spatial processor 160. A transmission mode selector 176 receives the SNR estimates from the channel estimator 172, and the packet status from the RX data processor 170, determines a suitable transmission mode for the data stream and provides the transmission mode. selected to a controller 180.
Controller 180 receives guidance vector Vmiso from computing unit 174 and the selected transmission mode from transmission mode selector 176, and assembles the feedback information for transmitter 110. The feedback information is sent to transmitter 110 and used to adjust the processing of the data stream d (n) sent to receiver 150. For example, the transmitter 110 may use the feedback information to adjust the data rate, coding scheme, modulation scheme, self-guiding, or any combination thereof, for the data stream sent to the receiver 150.
Controllers 140 and 180 direct operation at transmitter 110 and receiver 150, respectively. Memory units 142 and 182 provide storage for program codes and data used by controllers 140 and 180, respectively. Memory units 142 and 182 may be internal to controllers 140 and 180, as shown in FIG. 1, or external to these controllers.
FIG. 2 shows a block diagram of one embodiment of the TX data processor 120 in FIG. 1. Within the TX data processor 120, an encoder 212 receives and encodes the data stream d (n) based on an encoding scheme indicated by the encoding control, and provides code bits. The data stream can carry one or more data packets, and each data packet is usually encoded separately, to obtain an encoded data packet. Encryption increases the reliability of data transmission. The encoding scheme may include cyclic redundancy control (CRC) encoding, convolutional encoding, turbo encoding, block encoding, etc., or a combination thereof. A channel interleaver 214 interleaves the code bits based on an interleaving scheme, which may be indicated by an interleaving control if the interleaving depends on the transmission mode. Interleaving provides time, frequency and / or spatial diversity for the code bits.
A symbol mapping unit 216 maps the interleaved bits based on a modulation scheme indicated by the modulation control, and provides a stream of modulation symbols (or simply, "data symbols"). Unit 216 groups each set of interleaved B bits together to form a B-bit binary value, where B> 1, and further maps each B-bit value to a specific modulation symbol based on the modulation scheme (e.g. e.g. QPSK, M-PSK or M-QAM, where M = 2<sup>B</sup>). Each modulation symbol is a complex value in a constellation of signals defined by the modulation scheme.
FIG. 3A shows a block diagram of a TX spatial processor 130a, which is an embodiment of the TX spatial processor 130 in FIG. 1. The TX spatial processor 130a includes a self-guiding unit 330, a pilot signal processor 340, and a multiplexer (MUX) 350.
The self-guiding unit 330 includes Nt multipliers 332a to 332t, a multiplier 332 for each of the Nt transmitting antennas. Each multiplier 332 receives the stream s (n) of data symbols and a respective element Vm¡so, j of the TX guide vector Vmiso, multiplies each data symbol by the element Vm¡so, j and provides a stream of symbols of transmission. Multipliers 332a to 332t perform frequency independent self-guiding, as shown in equation (5).
The TX pilot signal processor 340 includes Nt multipliers 342a to 342t, a multiplier 342 for each of the Nt transmit antennas. Each multiplier 342 receives the pilot symbol and a single orthogonal sequence wj assigned to its transmitting antenna, multiplies the pilot symbol by the orthogonal sequence wj and provides a
ES 2 525 141 T3 covered pilot symbol sequence. The multipliers 342a to 342t generate Nt orthogonal pilot signals for the Nt transmit antennas, which can be used for channel estimation by receiver 150.
Multiplexer 350 includes Nt multiplexers 352a to 352t, one multiplexer 352 for each of the Nt transmit antennas. Each multiplexer 352 receives and multiplexes the transmit symbols, coming from an associated multiplier 332, with the covered pilot symbols coming from an associated multiplier 342, and provides a respective stream of transmit segments cj (n). The pilot signal can be multiplexed with the data using time division multiplexing (TDM), as shown in FIG. 3A, code division multiplexing (CDM), subband multiplexing, or some other multiplexing scheme. In any case, the multiplexers 352a to 352t provide Nt streams cj (n) of transmission segments, for J = 1, 2, ..., Nt, for the Nt transmission antennas.
Transmitter unit 132 includes Nt transmitters 362a to 362t, one transmitter 362 for each of the Nt transmit antennas. Each transmitter 362 receives and conditions a respective stream of transmission segments, to generate a modulated signal, which is then transmitted from an associated antenna 134.
FIG. 3B shows a block diagram of a TX spatial processor 130b, which is another embodiment of the TX spatial processor 130 in FIG. 1. TX spatial processor 130b performs time domain spectral spreading and includes spreader 310, self-guiding unit 330, TX pilot signal processor 340, and multiplexer 350.
Within TX spatial processor 130b, spreader 310 receives and spectrally spreads the data symbol stream s (n) with a sequence of pseudo-random numbers (PN) and provides a spread of data symbol stream. Spreading is especially applicable for a low rate data symbol stream, to spectrally spread the data over the entire system bandwidth. The spreading can be performed in a manner similar to that of a CDMA system, which is well known in the art. Self-guiding is then performed on the spread of data symbols stream (instead of the data symbol stream), as described above for FIG. 3A, to obtain Nt transmission segment streams for the Nt transmission antennas.
FIG. 3C shows a block diagram of a TX spatial processor 130c, which is yet another embodiment of the TX spatial processor 130 in FIG. 1. TX spatial processor 130c performs OFDM modulation and includes OFDM modulator 320, self-guiding unit 330, TX pilot signal processor 340, and multiplexer 350.
Within the TX spatial processor 130c, an OFDM modulator 320 receives and performs OFDM modulation on the stream s (n) of data symbols. OFDM effectively divides the overall system bandwidth into multiple (Nr) orthogonal subbands, which are also usually referred to as frequency tones, bins, and sub-channels. With OFDM, each subband is associated with a respective carrier that can be modulated with data. For each OFDM symbol period, one data or pilot symbol may be transmitted for each subband used for transmission, and a signal value of zero is provided for each unused subband. Within the OFDM modulator 320, an inverse fast Fourier transform (IFFT) unit receives a set of data symbols, or pilot, and zeros for the Nr subbands, for each period of OFDM symbols, transforms the set of data symbols, or pilot, and zeros towards the time domain, using an inverse fast Fourier transform, and provides a transformed symbol containing Nr time domain segments. A cyclic prefix generator then repeats a part of each transformed symbol to obtain an OFDM symbol containing Nr + Ncp segments, where Ncp is the number of repeated segments. The cyclic prefix is used to combat selective frequency fading caused by time spreading in the channel. The OFDM modulator 320 provides a stream of data segments for an OFDM symbol stream.
Self-guiding is then performed on the stream of data segments (rather than the stream of data symbols), as described above for FIG. 3A, to obtain Nt transmission segment streams for the Nt transmission antennas. Alternatively, the data symbol stream can be demultiplexed into Ns data symbol sub-streams, and self-guiding can be performed on each data symbol sub-stream. In this case, the same vector v is used<sub>m</sub>This is a guide for all sub-bands. OFDM modulation can then be performed on the autoguide output for all sub-bands of each transmitting antenna, to obtain the stream of transmitting segments for that transmitting antenna. In general, self-guidance can be performed in both the time domain and the frequency domain.
However, time domain self-guidance may require less multiplication and may therefore be easier to implement.
FIG. 4A shows a block diagram of an RX spatial processor 160a, which is an embodiment of the RX spatial processor 160 in FIG. 1, and can be used in conjunction with the TX spatial processor 130a in FIG. 3A. An antenna 152 receives the Nt signals transmitted from the transmitter 110 and provides the signal
ES 2 525 141 T3 received. The receiver unit 154 conditions, digitizes, and pre-processes the received signal, and provides the flow and<sub>m</sub>¡So (n) of received symbols. Pre-processing can include filtering, resampling, sample rate conversion, etc.
Within the RX spatial processor 160a, a correlated filter 410 performs the correlated filtering of the stream and the same (n) of received symbols, with the correlated filter <sup>Piss</sup>'_m & o_ \) as shown in equation (7), and provides the stream of detected symbols. An equalizer 412 then performs the equalization
Λ about the stream of detected symbols and provides the stream <sup>S</sup>m / so (<sup>n</sup>) of recovered symbols. Equalizer 412 may implement an MMSE equalizer, a decision feedback equalizer, a maximum probability sequence estimator, or some other type of equalizer, all of which are known in the art. Equalization attempts to mitigate inter-symbol interference due to frequency selectivity on the MISO channel. Correlated filtering and equalization can be integrated with each other (p. eg, correlated filter 410 may be integrated into equalizer 412).
FIG. 4B shows a block diagram of an RX spatial processor 160b, which is another embodiment of the RX spatial processor 160 in FIG. 1. RX spatial processor 160b performs time domain spectral de-spreading and can be used in conjunction with TX spatial processor 130b in FIG. 3B. Inside the RX spatial processor 160b, the correlated filter 410 performs the flow correlated filtering —n)<sub>(n}</sub> ymis (n) of symbols received, with the filter correlated and provides the stream “m / sovu ¿θ symbols detected. A de-spreader 412 then de-spreads the stream of symbols detected with (the complex Λ conjugate of) the PN sequence used by transmitter 110 and provides the stream<sup>S</sup>m / so (<sup>n</sup>) of recovered symbols. De-spread can be performed with a rake receiver, similar to that of a CDMA system, which is known in the art.
FIG. 4C shows a block diagram of an RX spatial processor 160c, which is yet another embodiment of the RX spatial processor 160 in FIG. 1. RX spatial processor 160c performs OFDM demodulation and can be used in conjunction with TX spatial processor 130c in FIG. 3C. The RX spatial processor 160c includes an OFDM demodulator 420, Nf correlated filters 430a to 430f for the Nf subbands, and a multiplexer432.
Within the RX spatial processor 160c, the OFDM demodulator 420 performs OFDM demodulation on the same stream (n) of received symbols. OFDM demodulator 420 first removes the cyclic prefix on each received OFDM symbol, to obtain a received transformed symbol. The OFDM demodulator 420 then transforms each received transformed symbol into the frequency domain, using a fast Fourier transform (FFT) to obtain a set of received Nf symbols for the Nf subbands. OFDM demodulator 420 provides Nf sub-streams and<sub>m</sub>So (k) of received symbols, for k = 1, 2, ..., Nf, for the Nf subbands, to the Nf correlated filters 430a to 430f. Each correlated filter 430 performs correlated filtering of its sub-stream and<sub>m</sub>¡So (k) of received symbols, with its correlated filter -Xmüoll (ty. Q<sub>Ue is a esca</sub>|<sub>ar</sub> ¿Complejo complex value, and provides a sub-flow <sup>s</sup>misoW d<sub>and</sub> symbols detected. The multiplexer 432 receives and multiplexes the Nf sub-streams of
Λ symbols detected from all Nffilters correlated 430a to 430f, and provides the flow <sup>S</sup>™ so (<sup>n</sup>) d<sub>and </sub>recovered symbols. Less than Nf subbands can be used for data transmission. In this case, the received symbols for the unused subbands are discarded and correlated filtering is not performed for the unused subbands.
FIG. 5 shows a block diagram of a receiver 150x, which is an embodiment of receiver 150 in FIG. 1. The RX spatial processor 160 performs correlated filtering and other pre-processing on the stream and<sub>m</sub>are from
Λ received symbols and provides the flow <sup>S</sup>™ so (<sup>n</sup>) ¿Θ symbols retrieved to RX data processor 170.
Within the RX data processor 170, a symbol decorrelation unit 512 demodulates the recovered symbols according to the modulation scheme used for the data stream, as indicated by a demodulation control provided by the controller 180. A deinterleaver 514 Channel then de-interleaves the demodulated data in a manner complementary to the interleaving performed at transmitter 110. If the interleaving is dependent on the transmission mode, then the controller 180 provides deinterleaving control to the channel deinterleaver 514. A decoder 516 then decodes the deinterleaved data in a manner complementary to the encoding performed at transmitter 110, as indicated by a decoding control provided by controller 180. For example, a turbo-decoder, or a Viterbi decoder, can be used for decoder 516 if transmitter 110 performs, respectively, turbo-encoding or encoding.
ES 2 525 141 T3 convolutional. Decoder 516 may also provide the status of each received data packet (eg, indicating whether the packet was received correctly or with errors).
Channel estimator 172 obtains pilot symbols received from receiver unit 154, estimates the MISO channel response and the lower limit of noise at receiver 150x, based on the received pilot symbols, and provides the
Λ Λ channel impulse response estimation and estimation <sup>σ2</sup> from the lower limit of noise to controller 180. Controller 180 performs various functions relating to self-guiding, correlated filtering, and speed control for data transmission. For example, a matrix computing unit 522 within controller 180 performs calculations to obtain the frequency-independent guide vector Vm, or, for transmitter 110, and the correlated filter, for receiver 150. Unit 522 can also estimate the SNR received from the data stream. A transmission mode selector 524 selects a suitable transmission mode for the data stream d (n) based on the received SNR. The memory unit 182 may store a look-up table (LUT) 526 for all transmission modes supported by the MISO system, and their required SNRs. Controller 180 provides the selected transmission mode for the data stream, TX guide vector, acknowledgments (ACK) and / or negative acknowledgments (NAKs), etc., as feedback information for the transmitter 110.
Four. MIMO system
For a MIMO system, Ns spatial channels are available for data transmission, where Ns <min {Nt, Nr}. One data stream can be transmitted on each spatial channel. Each data stream can be processed independently, according to a transmission mode selected for that data stream.
FIG. 6 shows a block diagram of a transmitter 610 and a receiver 650 in a MIMO system 600. In transmitter 610, a TX data processor 620 receives Nd data streams, where Ns> Nd> 1. The TX data processor 620 encodes, interleaves, and modulates each data stream according to its selected transmission mode, and provides a corresponding stream of data symbols. A TX spatial processor 630 receives Nd data symbol streams from TX data processor 620, performs broadband processing (if any) and self-guiding, based on a set of Nd or Nr vector vectors. TX guide provided by controller 640 multiplexes into pilot signal and provides Nt streams of transmit segments for Nt transmit antennas. Processing by TX data processor 620 and TX spatial processor 630 is described in more detail below. A transmitter unit 632 receives and conditions the Nt transmit segment streams to obtain Nt modulated signals, which are transmitted from Nt transmit antennas (not shown in FIG. 6), and via the MIMO channel, to receiver 650.
At receiver 650, the Nt transmitted signals are received by each of the Nr receive antennas (not shown in FIG. 6), and the Nr signals received from the Nr receive antennas are provided to a receiver unit 654. The receiver unit 654 conditions, digitizes and pre-processes each received signal to obtain a corresponding stream of received symbols. Receiver unit 654 provides Nr received symbol streams to RX spatial processor 660, and received pilot symbols to channel estimator 672. The RX spatial processor 660 performs correlated filtering of the Nr received symbol streams, with Nr correlated filters, and provides Nd recovered symbol streams, which are estimates of the Nd data symbol streams sent by the transmitter 610. A processor 670 of RX data processes then (p. eg, demodulates, de-interleaves, and decodes) each recovered symbol stream, according to its transmission mode, to obtain a decoded data stream, which is an estimate of the data stream sent by transmitter 610. Data processor 670 RX can also provide the status of each received data packet.
Channel estimator 672, matrix computing unit 674, and transmission mode selector 676 perform similar functions as channel estimator 172, matrix computing unit 174, and transmission mode selector 176, respectively, in the FIG. 1, to determine the Nd or Nr TX guide vectors for the transmitter 610, the Nr correlated filters for the receiver 650, and the Nd transmission modes for the Nd data streams. A controller 680 assembles feedback information for transmitter 610, which may include the Nd or Nr TX guide vectors and the Nd transmission modes.
Controllers 640 and 680 direct operation on transmitter 610 and receiver 650, respectively. Memory units 642 and 682 provide storage for program codes and data used, respectively, by controllers 640 and 680. Memory units 642 and 682 may be internal to controllers 640 and 680, as shown in FIG. 6, or external to these controllers.
If Nd = 1, then coding, interleaving and modulation for the single data stream can be performed as shown in FIG. 2. Self-guiding for the single data stream can be performed as shown in FIG. 3A, 3B or 3C, depending on whether or not the spectral spreading or OFDM modulation is performed on the data stream. However, self-guiding is performed with the guide vector Vpm for the main mode, or the vector Vmp for
ES 2 525 141 T3 the main path (instead of the guide vector Vmiso). Receiver correlated filtering can be performed as described below. If Nd> 1, then data processing (eg, encoding, interleaving, and modulation) and self-guiding can be performed as described below.
FIG. 7 shows a block diagram of one embodiment of the TX data processor 620 in FIG. 6. For this embodiment, TX data processor 620 includes one set of encoder 712, channel interleaver 714, and symbol mapping unit 716 for each of the Nd data streams. Each set of encoder, channel interleaver and symbol correlation unit receives and processes a respective stream ά<sub>λ</sub>(η) data, similar to that described above for TX data processor 120 in FIG. 2, to obtain a corresponding stream srfn) of data symbols. Encoding, interleaving, and modulation for each data stream are performed based on the encoding, interleaving, and modulation controls provided by controller 640, which are generated based on the transmission mode selected for that data stream.
FIG. 8A shows a block diagram of a TX spatial processor 630a, which is an embodiment of the TX spatial processor 630 in FIG. 6, and can be used for multi-mode self-guidance. For this embodiment, the TX spatial processor 630a includes Nd self-guiding units 830a to 830d for the Nd data streams, a TX pilot signal processor 840, a combiner 850, and a multiplexer 860.
For multi-mode self-guiding, each 830 self-guiding unit receives a respective flow s<sub>TO</sub>(n) of data symbols and a respective vector ν<sub>λ</sub> independent of the frequency in the matrix Vmm. Each self-guiding unit 830 performs self-guidance over its stream of data symbols, with its guidance vector, as described above for FIG. 3A, and provides a respective set of Ntsub-streams χ<sub>λ</sub>(η) of transmit symbols for the Nt transmit antennas. The self-guiding units 830a to 830d provide Nd sets of transmit symbol sub-streams for the Nd data streams. Combiner 850 includes Nt combiners 852a through 852t, one combiner 852 for each of the Nt transmitting antennas. Each combiner 852 receives and combines a respective set of Nd transmit symbol sub-streams from the self-guiding units 830a to 830d, for its transmit antenna, and provides a transmit symbol stream. Combiners 852a to 852t provide Nt streams Xmm (n) of transmit symbols for the Nt transmit antennas. Self-guiding units 830a through 830d and combiner 850 collectively perform the self-guiding shown in equation (28).
For receiver self-guiding, the TX spatial processor 630a would include Nr self-guiding units 830, one for each of the Nr receiving antennas. Each self-guiding unit 830 would receive a respective frequency-independent guidance vector νχ in the matrix Vx If Nd = 1, then the same data symbol stream s (n) is provided to all Nr self-guiding units , and is guided with the Nr guide vectors to obtain Nr sets of Nt transmission symbol sub-streams. Each combiner 852 would then receive and combine a respective set of Nr transmit symbol sub-streams from the Nr autoguide units for its transmit antenna, and provide a transmit symbol stream. If Nd> 1, then each data symbol stream can be provided to one or more of the Nr self-guiding units for said one or more antennas, towards which the data symbol stream is guided. Self-guidance is then performed in a similar way to obtain the Nt flows x<sub>r</sub>x (n) of transmit symbols for the Nt transmit antennas.
The TX pilot symbol processor 840 receives and covers the pilot symbol with Nt orthogonal sequences, as described above for FIG. 3A, and provides Nt covered pilot symbol sequences for the Nt transmit antennas. The multiplexer 860 includes Nt multiplexers 862a to 862t, one multiplexer 862 for each of the Nt transmit antennas. Each multiplexer 862 receives and multiplexes the transmit symbols from an associated combiner 852 with the covered pilot symbols from an associated multiplexer 842, and provides a respective stream of transmit segments. The multiplexers 862a to 862t provide Nt flows Cmimo (n) = [ci (n) C2 (n) ...<sup>1</sup>cnt (n)]<sup>T</sup>of transmission segments for the transmission Ntantenas.
FIG. 8B shows a block diagram of a TX spatial processor 630b, which is another embodiment of the TX spatial processor 630 in FIG. 6. The TX spatial processor 630b performs spectral spreading in the time domain and includes Nd spreaders 810a to 810d for Nd data streams, Nd self-guiding units 830a to 830d, TX pilot symbol processor 840, the Combiner 850 and Multiplexer 860. Each spreader 830 receives and spectrally spreads a respective data symbol stream srfn) with a PN spreading sequence and provides a corresponding spread of data symbol stream. The same, or different, PN sequences can be used for the Nd data symbol streams. The spreaders 810a through 810d provide Nd spread data symbol streams for the Nd data symbol streams. The self-guiding is then performed on each of the Nd spread data symbol streams (instead of the data symbol streams), similar to that described above for FIGS. 3A and 8A, to obtain Nt transmission segment streams for the Nt transmission antennas.
FIG. 8C shows a block diagram of a TX spatial processor 630c, which is yet another embodiment of the TX spatial processor 630 in FIG. 6. The TX spatial processor 630c performs OFDM modulation and
ES 2 525 141 T3 includes Λ / ο OFDM modulators 820a to 820d for Nd data streams, Nd self-guiding units 830a to 830d, TX pilot symbol processor 840, combiner 850 and multiplexer 860.
Each OFDM modulator 820 performs OFDM modulation on a respective stream s¿ (n) of data symbols, similar to that described above for FIG. 3C, and provides a stream of data segments. The OFDM modulators 820a to 820d provide Nd data segment streams for the Nd data streams. Self-guiding is then performed on each of the Nd data segment streams (instead of the data symbol stream), as described above for FIGS. 3A and 8A, to obtain Nt transmission segment streams for the Nt transmission antennas. Alternatively, self-guiding can be performed in the frequency domain on the data symbol sub-stream for each sub-band. In this case, each self-guiding unit uses the same vector ν<sub>λ</sub> guide for all sub-bands.
FIG. 9A shows a block diagram of an RX spatial processor 660a, which can be used for the case where a single data stream is transmitted (ie, Nd = 1). Each of the Λ / r receive antennas 652a to 652r receives the Nt signals transmitted from the transmitter 610 and provides a received signal to an associated receiver unit 654. Each receiver unit 654 conditions, digitizes and pre-processes its received signal and provides a stream y, (n) of received symbols.
The RX spatial processor 660a includes Λ / r correlated filters 910a to 91 Or for the Nr receiving antennas, a combiner 912 and an equalizer 914. Each correlated filter 910 performs the correlated filtering of its flow y¡ (n) m<sub>(</sub>(n) = ~<sup>n</sup>) of received symbols with a mapped filter and provides a filtered symbol stream. The vector v<sub>m</sub>¡<sub>mo</sub> equals the vector v<sub>p.m</sub> guideline for main mode self-guiding, the vector v<sub>mp</sub> guide for self-guidance of the main path or vector v<sub>K <í</sub> guide for self-guidance of the receiver. For receiver self-guidance, each correlated filter 910 is associated with a vector v<sub>KJ</sub> different guideline for your receiving antenna, not shown in FIG. 9A. The vector h¡ (n) is the channel impulse response between the transmitting antennas Nt and the receiving antenna / '. The combiner 912 receives and combines the Nr filtered symbol streams from the correlated filters 910a through 91 Or and provides a stream<sup>s</sup>™™(<sup>n</sup>) d<sub>and</sub> detected symbols.
Equalizer 914 performs equalization on the detected symbol stream and provides the stream <sup>s</sup>™2<sup>n</sup>¡Of recovered symbols. Equalizer 914 may implement an MMSE equalizer, a decision feedback equalizer, a maximum probability sequence estimator, or some other type of equalizer.
FIG. 9B shows a block diagram of an RX spatial processor 660b, which can also be used for the case where a single data stream is transmitted (ie, Nd = 1). The RX spatial processor 660b performs spectral de-spreading in the time domain and can be used in conjunction with the TX spatial processor 630b in FIG. 8B.
The RX spatial processor 660b includes Nr correlated filters 910a to 91 Or for the Nr receive antennas, the combiner 912, and a decoder 916. Each correlated filter 910 performs correlated filtering of a respective stream y, (n) of received symbols with its correlated filter (f ' <sup>n</sup>) And p<sub>ro</sub>p<sub>orc</sub>¡<sub>ona a</sub> filtered symbol stream. Combiner 912 receives and combines the Nr filtered symbol streams and provides the stream<sup>s</sup>mmo (<sup>n</sup>) of detected symbols. The de-spreader 916 then de-spreads the detected symbol stream with the
Λ PN sequence used by the 610 transmitter and provides the flow <sup>s</sup>™ no (<sup>n</sup>) ¿Θ symbols retrieved.
FIG. 9C shows a block diagram of an RX spatial processor 660c, which can also be used for the case where a single data stream is transmitted (ie, Nd = 1). The RX spatial processor 660c performs OFDM demodulation and can be used in conjunction with the TX spatial processor 630c in FIG. 8C.
The RX spatial processor 660c includes Nr correlated antenna filters 920a to 920r for the Nr receive antennas, Nf combiners 932a to 932f for the Nf subbands, and a multiplexer 934. Each correlated antenna filter 920 performs correlated filtering for a receiving antenna and includes an OFDM demodulator 922 and Nf correlated filters 930a to 930f for the Nf sub-bands.
Within each antenna correlated filter 920, OFDM demodulator 922 performs OFDM demodulation on the stream y, (n) of received symbols for the associated receive antenna and provides Nf sub-streams y, (k) of received symbols. , for k = 1, 2, Nf, for the Nf subbands, a Nf correlated filters 930a to 930f. Each correlated filter 930 performs the correlated filtering of its sub-stream y, (k) of symbols received with its filter
ES 2 525 141 T3 correlated <sup>—</sup> and provides a sub-stream of filtered symbols. The vector h¡ (k) is the channel frequency response for the receiving antenna i for sub-band k. The correlated filters 930a to 930f for each antenna correlated filter 920 provide Nf filtered symbol sub-streams, for the Nf subbands, to Nf combiners 932a to 932f.
Each combiner 932 receives and combines the Nr filtered symbol sub-streams from the Nr antenna correlated filters 920a to 920r for its sub-band, and provides a detected symbol sub-stream for the sub-band. The multiplexer 934 receives and multiplexes the Nf detected symbol sub-streams from the Λ combiners 932a to 932f for the Nf sub-bands and provides the stream d<sub>and</sub> recovered symbols.
FIG. 9D shows a block diagram of an RX 660d spatial processor, which can be used for multi-mode auto-guidance with Afo> 1 The RX 660d spatial processor can be used in conjunction with the TX 630a spatial processor in the FIG. 8A, or TX spatial processor 630b in FIG. 8B.
The RX 660d spatial processor includes Nr correlated filters 940a to 940r for the Nr receive antennas, Nd combiners 942a to 942d for the Nd data streams, a space-time equalizer 944, and Nd de-spread 946a to 946d for the Nd streams. data. Each correlated filter 940 performs the filtering w (¿1 = (L — ri \ correlated from a respective stream y¡ (n) of received symbols with a correlated filter “* —í for an associated receiving antenna, and provides Nd sub- filtered symbol streams for the Nd data symbol streams.The matrix V<sub>mm</sub> includes Nd vectors v, guide, for λ = 1,2, ..., Afo, for the Nd data symbol streams. Each correlated filter 940 therefore performs the correlated filtering of the flow y, (n) of symbols received with m<sub>the</sub>(n) (Ln),
Nd correlated filters, for λ = 1,2, Nd, where ν<sub>λ</sub> is the λ-th column of V<sub>mm</sub>, to obtain the Nd filtered symbol sub-streams for the associated receive antenna.
Each combiner 942 receives and combines the Nr filtered symbol sub-streams from the correlated filters 940a to 940r for a data symbol stream, and provides the stream T<sup>n</sup>'D<sub>and</sub> symbols detected for the data stream. The correlated filters 940a through 940r, and the combiners 94-2a through 942d, collectively perform the correlated filtering shown in equation (29), and provide Nd detected symbol streams for the Nd data symbol streams.
If multiple data symbol streams are transmitted, then there is likely crosstalk between these data symbol streams at receiver 650. Space-time equalizer 944 performs equalization on the Nd detected symbol streams from combiners 942a to 942d, and provides Nd equalized symbol streams. The space-time equalizer 944 may implement an MMSE linear equalizer, a decision feedback equalizer, a maximum probability sequence estimator, or some other type of equalizer that can operate together over multiple streams to mitigate crosstalk and / or or maximize received SNR in the presence of crosstalk, inter-symbol interference, and noise. The space time equalizer 944 may also implement the interference cancellation and successive equalization processing technique. The space and time equalizer 944 can also be omitted.
If spreading is not performed at transmitter 610, as shown in FIG. 8A, then the Nd equalized symbol streams from the space-time equalizer 944 are provided as the Nd recovered symbol streams Λ. If spreading is performed at transmitter 610 for each data symbol stream, as shown in FIG. 8B, then each de-spreader 946 receives and de-spreads a respective stream of symbols equalized with the PN sequence, and provides a corresponding stream of recovered symbols. The
* De-spreaders 946a to 946d will then provide the Nd recovered symbol streams.
FIG. 9E shows a block diagram of an RX 660e spatial processor, which can be used for receiver self-guidance with Nd> 1. The RX 660e spatial processor includes Nr correlated filters 950a to 950r for the Nr receive antennas, a combiner 952, a space time equalizer 954 and the Nd de-spreaders 956a to 956d for the Nd data symbol streams. Each correlated filter 950 performs correlated filtering of a respective stream y, (n) of received symbols with a correlated filter for an associated receive antenna, and provides a stream of filtered symbols. Combiner 952 receives the Nr filtered symbol streams from correlated filters 950a to 950r, combines the filtered symbol streams for all receiving antennas used for each data symbol stream, and provides the stream T<sup>n</sup>'¡Of symbols detected for that data symbol stream. The combination is
ES 2 525 141 T3 dependent on the self-guidance performed in the transmitter (that is, the specific reception antennas towards which each stream of data symbols is guided). Combiner 952 provides Nd detected symbol streams for the Nd data symbol streams. The space-time equalizer 954 and de-spreaders 956a to 956d operate on the Nd detected symbol streams, as described above for FIG. 9D, and provide the
Λ
Nd retrieved symbol streams.
FIG. 9F shows a block diagram of an RX 660f spatial processor, which can also be used for multi-mode autoguiding with Nd> 1. The RX 660f spatial processor performs OFDM demodulation and can be used in conjunction with TX spatial processor 630c in FIG. 8C.
The RX spatial processor 660f includes the Nr correlated antenna filters 970a to 970r, for the Nr receive antennas, the Nf combiners 982a to 982f for the Nf sub-bands, the Nf space and time equalizers 984a to 984f for the Nf subbands and a multiplexer 986. Each antenna correlated filter 970 performs correlated filtering for a receiving antenna and includes an OFDM demodulator 972 and Nf correlated filters 980a to 980f for the Nf subbands.
Within each antenna correlated filter 970, the OFDM demodulator 972 performs OFDM demodulation on the stream y, (n) of received symbols for the associated antenna, and provides Nf sub-streams y, (k) of received symbols, for k = 1, 2, ..., Nf, for the Nf sub-bands, to the Nf correlated filters 980a to 980f. Each correlated filter 980 performs the correlated filtering of its sub-stream y, (k) of received symbols with its correlated filter —'— o »» -<sup>1</sup> '' and provides Nd filtered symbol sub-streams for the Nd data symbol streams for its sub-band. The correlated filters 980a to 980f for each antenna correlated filter 970 provide Nf sets of Nd filtered symbol sub-streams, for the Nf subbands, to the Nf combiners 982a to 982f.
Each combiner 982 receives and combines the Nr sets of Nd filtered symbol sub-streams from the Nr antenna correlated filters 970a to 970r, for its sub-band, and provides Nd detected symbol sub-streams for its sub-band. Although not shown in FIG. 9F, each combiner 982 includes Nd adders, one adder for each data symbol stream. Each adder receives and sums the Nr filtered symbol sub-streams from the antenna correlated filters 970a to 970r for its sub-band, and its data symbol stream, to obtain the detected symbol sub-stream for its sub-band. band.
Each spatial equalizer 984 performs equalization on the detected Nd symbol sub-streams from an associated combiner 982 for its sub-band, and provides Nd equalized symbol streams for the sub-band. Spatial equalizer 984 may implement an MMSE linear equalizer or some other equalizer that operates in conjunction on multiple symbol streams to mitigate crosstalk and / or maximize received SNR. The spatial equalizer 984 may also implement the interference cancellation and successive equalization processing technique.
Multiplexer 986 receives Nf sets of Nd equalized symbol sub-streams from combiners 984a to 984f for the Nf subbands. The multiplexer 986 then multiplexes the Nf equalized symbol sub-streams from
• Combiners 984a to 984f for each data symbol stream, and provides the retrieved symbol stream for that data symbol stream.
FIG. 10 shows a block diagram of a 650x receiver, which is an embodiment of receiver 650 in FIG. 6. The RX spatial processor 660 performs correlated filtering and post-processing on the Nr streams y, (n) of
Λ 'received symbols, for 7 = 1,2, ..., Nr, and provides Nd streams <sup>S</sup>M) ¿θ symbols recovered, for λ = 1, 2, ..., Nd, to the RX data processor 670. The RX data processor 670 includes a set of symbol de-spreading unit 1012, deinterleaver 1014, and decoder 1016, for each of the Nd recovered symbol streams. Each set of symbol despread, deinterleaver, and decoder unit processes a respective stream of recovered symbols, as described above for FIG. 5. The 670 data processor
Λ of RX provides Nd flows θ d<sub>to</sub>t<sub>you</sub> decoded, for λ = 1, 2, ..., Afo.
The channel estimator 672 estimates the channel response and the lower limit of receiver noise, based on the symbols
Λ pilot received from receiver units 654a to 654r, and provides the estimate —A) of the response of <sup>Λ</sup> 2 channel boost and estimation <sup>σ</sup> from the lower limit of noise to the controller 680. The controller 680 performs various functions relating to self-guiding, correlated filtering, and speed control for data transmission. For example, a matrix computing unit 1022 can perform calculations to obtain (1) the vector v<sub>p.m</sub> guideline for the main mode self-guidance, (2) the guide vector Vmp for the main path self-guidance, (3) the Nd vectors ν<sub>λ</sub>
ES 2 525 141 T3 guide, for λ = 1, 2, Nd, for multi-modality self-guide, or (4) the Nr vectors v<sub>K</sub>guide j, for i = 1, 2,
Nr, for the receiver's self-guidance. The calculation unit 1022 also obtains Nr correlated filters for the receiver 650 and can further estimate the received SNR of the Nd data streams. A transmission mode selector 1024 selects a suitable transmission mode for each data stream, based on its received SNR. The memory unit 682 may store a look-up table 1026 for all supported transmission modes, and their required SNRs. The controller 680 provides the Nd TX guide vectors, the Nd transmission modes selected for the Nd data streams, the ACKs and / or the NAKs, etc., as feedback information to the transmitter 610.
For the embodiments described above, the receiver estimates the channel response of the MISO or MIMO channel, obtains the guide vector, or vectors, for the transmitter and the filter, or filters, correlated for the receiver, and returns the guide vector (s) as feedback information. For other embodiments, it may be possible for the transmitter to estimate the channel response and obtain the guide vector (s). For example, in a time division duplexed (TDD) system with a shared frequency band, the downlink and uplink channel responses can be assumed to be reciprocal with each other. That is, if H (k) represents a channel frequency response matrix from antenna array A to antenna array B for sub-band k, then a reciprocal channel implies that the coupling from array B to the formation A is given by H<sup>T</sup>(k). For the TDD system, the channel reciprocal characteristics can be exploited to allow the transmitter to estimate the link observed by the receiver, based on the pilot signal sent by the receiver on the other link. In general, the channel estimation and the calculation of the guide vectors can be performed by the receiver or the transmitter, depending on the design of the system.
FIG. 11 shows a flow chart of one embodiment of a process 1100 for performing main mode self-guidance, multi-mode self-guidance, and main path self-guidance in a MIMO system. Initially, a plurality of channel response matrices are obtained for the channel response of the MIMO channel in the MIMO system (at block 1112). These channel response matrices can be (1) L + 1 channel impulse response matrices for L + 1 time delays (i.e., H (n) for n = 0, 1, ..., L) or ( 2) Nf channel frequency response matrices for Nf subbands (that is, H (k) for k = 1,2, ..., Nf).
A single correlation matrix is calculated for the MIMO channel, based on the channel response matrices (at block 1114). For the main modality autoguide and the multi-modality autoguide, the single correlation matrix can be obtained (1) by calculating a correlation matrix of each between the plurality of channel response matrices and (2) adding the correlation matrices for the channel response matrices, to obtain the single correlation matrix, as shown in equation (18). For the self-guiding of the main path, the unique correlation matrix can be obtained (1) determining the energy of each of the channel impulse response matrices, (2) identifying the channel impulse response matrix with the increased energy, (3) calculating a correlation matrix of the channel impulse response matrix with the highest energy and (4) defining the only correlation matrix for the MIMO channel as the correlation matrix of the channel impulse response matrix with the highest energy, as shown in equations (33) and (34) and the related description.
The single correlation matrix is then decomposed (e.g., using self-value decomposition) to obtain Nd guide vectors for Nd spatial channels of the MIMO channel, where Ns> Nd> 1 and Ns is the number of automodalities. of the single correlation matrix (at block 1116). For the self-guidance of the main mode and the self-guidance of the main path, Nd = 1 and only one guidance vector is obtained. For multi-modality self-guidance, Nd> 1 and multiple guide vectors are obtained.
The operations shown in blocks 1112, 1114, and 1116 can be performed by receiver 650 in FIG. 6. The operations shown in blocks 1112, 1114, and 1116 can also be performed by transmitter 610 for a time division duplexed (TDD) system, in which the downlink and uplink share the same frequency band. In either case, the Nd guide vectors can be used for self- guidance by the transmitter and for correlated filtering by the receiver.
At the transmitter, each guide vector can be used for frequency independent self-guidance or spatial processing of a data stream sent on the spatial channel associated with the guide vector (at block 1122). The transmitter performs self-guiding over Nd data symbol streams with the Nd guide vectors, to generate Nt transmit symbol streams (at block 1124), which are further processed and transmitted from the Nt transmit antennas (at block 1124). block 1126).
At the receiver, correlated filtering of Nr received symbol streams for Nr receiving antennas, where Nr> Nd, can be performed in both the time domain and the frequency domain. A correlated filter can be obtained for each receiving antenna, based on the Nd guide vectors and a plurality of channel response vectors for that receiving antenna (at block 1132). The channel response vectors for each receiving antenna can be obtained from the channel response matrices. The flow of symbols
ES 2 525 141 T3 received for each receiving antenna is filtered with the correlated filter for that receiving antenna, to obtain Nd sub-streams of filtered symbols, a sub-stream for each guide vector used by the transmitter (in the block 1134). The filtered symbol sub-streams from all Nr correlated filters for the Nr receive antennas are then combined to obtain Nd detected symbol streams for the Nd data streams sent by the transmitter (at block 1136). Equalization can be performed on the Nd detected symbol streams to obtain Nd recovered symbol streams (at block 1138). If Nd> 1, then the space-time equalization (p. eg with an MMSE-LE, a DFE or an MLSE) can be performed on the multiple detected symbol streams to obtain multiple recovered symbol streams.
FIG. 12 shows a flow diagram of one embodiment of a 1200 process to perform receiver self-guidance in a MISO or MIMO system with Nt transmitting antennas and Nr receiving antennas, where Nt> 1 and Nr> 1 in this case. Initially, Nr sets of channel response vectors are obtained for the Nr receive antennas, one set for each receive antenna (at block 1212). Each set of channel response vectors is indicative of the channel frequency response or channel impulse response between the Nt transmit antennas and a receive antenna.
A single correlation matrix is calculated for each receive antenna, based on the set of channel response vectors for that receive antenna (at block 1214). This can be achieved by (1) calculating a correlation matrix of each of the channel response vectors for the receiving antenna and (2) adding correlation matrices for the channel response vectors for the receiving antenna, to obtain the Unique correlation matrix for the receiving antenna. The single correlation matrix for each receiving antenna is then decomposed (eg, using eigenvalue decomposition) to obtain a guide vector for the receiving antenna (at block 1216). The operations shown in blocks 1212, 1214, and 1216 can be performed by receiver 150 in FIG. 1 or receiver 650 in FIG. 6. The operations shown in blocks 1212, 1214, and 1216 can also be performed by transmitter 110 in FIG. 1 or transmitter 610 in FIG. 6 for a TDD system. In any case, Nr guide vectors are obtained for the Nr receiving antennas, and can be used for spatial processing by the transmitter, and for correlated filtering by the receiver.
At the transmitter, the Nr guide vectors can be used for frequency independent self-guidance or spatial processing of Nd data streams, where Nr> Nd> 1 and Nt> Nd (at block 1222). For a MISO system with only one receiving antenna (Nr = 1), a data stream is sent using a guide vector obtained for said receiving antenna (in blocks 1224 and 1226). For a MIMO system with a plurality of receiving antennas (Nr> 1), one or more data streams can be sent using the Nr guide vectors obtained for the Nr receiving antennas. Each data stream can be guided to one or more receiving antennas.
At the receiver, the correlated filtering of Nr received symbol streams for the Nr receive antennas can be performed in both the time domain and the frequency domain. A correlated filter is obtained for each receiving antenna, based on the guide vector and the set of channel response vectors for that receiving antenna (at block 1232). The received symbol stream for each receiving antenna is filtered with the correlated filter for that receiving antenna, to obtain a filtered symbol stream for the receiving antenna (at block 1234). The Nr filtered symbol streams from the Nr correlated filters for the Nr receive antennas are then combined to obtain Nd detected symbol streams for the Nd data streams sent by the transmitter (at block 1236). Equalization can be performed on the Nd detected symbol streams to obtain Nd recovered symbol streams for the Nd data streams sent by the transmitter (at block 1238).
5. Speed selection
For both MISO 100 and MIMO 600 systems, the receiver can estimate the received SNR for each spatial channel. The SNR calculation may depend on the self-guiding scheme used for data transmission, as described above. The receiver can then calculate an operational SNR, γορ (λ), for spatial channel, based on the received SNR, γΧλ), and an SNR shift, γο<sub>5</sub>(λ), for the spatial channel (eg, γο<sub>5</sub>(λ) = γΧλ) + γο<sub>5</sub>(λ), where the units are in dB). The SNR shift can be used to compensate for estimation error, channel variability, and other factors. The receiver can select a suitable transmission mode for each spatial channel, based on the operational SNR for that spatial channel.
The system can be designed to support a set of transmission modes. One of the supported transmission modes may be for zero rate (ie, zero data rate). Each of the remaining transmission modes is associated with a specific non-zero data rate, a specific coding scheme or code rate, a specific modulation scheme and a specific minimum SNR required to achieve the desired level of performance (p. eg 1% Packet Error Rate (PER)) for an AWGN channel without fading. For each supported transmission mode, with a non-zero data rate, the required SNR is obtained based on the specific design of the system (that is, the specific rate of
ES 2 525 141 T3 code, the interleaving scheme, the modulation scheme, etc., used by the system for that transmission mode) and for an AWGN channel. The required SNR can be obtained by computer simulation, empirical measurements, etc., as is known in the art. The set of supported transmission modes and their required SNRs can be stored in a look-up table.
The operational SNR, γ<sub>ορ</sub>(λ), for each spatial channel can be provided to the lookup table, which then provides the mode q (X) of transmission for that spatial channel. This mode q (X) of transmission is the supported transmission mode with the highest data rate and a required SNR, γ ^ (λ), which is less than or equal to the operational SNR (i.e., γ ^ (λ ) <γορ (λ)). The receiver thereby selects the highest possible data rate for each spatial channel, based on the operating SNR for that spatial channel.
For clarity, specific embodiments of various autoguide schemes have been described above. Other variants of these self-guiding schemes can also be devised, and this is within the scope of the invention. For example, the single correlation matrix for the MIMO channel can be calculated in other ways than described above for the main mode and multi-mode self-guiding schemes. As another example, multiple streams of data symbols may be transmitted over multiple spatial channels on the main path. As yet another example, Nd data symbol streams can be transmitted on the Nd best spatial channels, based on the energy of the spatial channels. Other self-guidance schemes may also be devised, based on the teachings provided herein, and this is within the scope of the invention.
The self-guiding techniques described herein can be implemented by various means. For example, these techniques can be implemented in hardware, software, or a combination thereof. For a hardware implementation, processing at the transmitter for self-guiding and other pertinent functions can be implemented within one or more application-specific integrated circuits (ASICs), digital signal processors (DSP), signal processing devices. digital signals (DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. Processing at the receiver for correlated filtering and other pertinent functions can also be implemented within one or more ASICs, DSPs, etc.
For a software implementation, self-guiding techniques can be implemented with modules (eg, procedures, functions, etc.) that perform the functions described herein. Software codes can be stored in memory units (eg, memory units 142 and 182 in FIG. 1 or memory units 642 and 682 in FIG. 6) and executed by a processor (eg. eg, controllers 140 and 180 in FIG. 1 or controllers 640 and 680 in FIG. 6). The memory unit may be implemented within the processor or external to the processor, in which case it may be communicatively coupled with the processor by various means, as is known in the art.
Headings are included herein for reference and to aid in locating certain sections. These headings are not intended to limit the scope of the concepts described below, and these concepts may have applicability in other sections throughout the entire specification.
The foregoing description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be immediately apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the invention, as defined by the appended claims. Therefore, the present invention is not intended to be limited to the embodiments shown herein, but is to be accorded the broadest scope consistent with the novel principles and features disclosed herein, as defined by the claims.
Specific embodiments that are not part of the invention
1. A method of performing spatial processing in a multiple input, multiple output (MIMO) communication system, comprising: obtaining a plurality of channel response matrices for a channel response of a MIMO channel in the MIMO system; calculating a correlation matrix for the MIMO channel based on the plurality of channel response matrices; and decomposing the correlation matrix to obtain at least one guide vector for at least one spatial channel of the MIMO channel, wherein said at least one guide vector is used by a transmitting entity for frequency independent spatial processing of a data flow sent by said at least one spatial channel associated with said at least one guide vector.
two. The method of Embodiment 1, wherein the plurality of channel response matrices comprise a plurality of channel impulse response matrices for a plurality of time delays of a response
MIMO channel channel pulse ES 2 525 141 T3.
3. The method of Embodiment 1, wherein the plurality of channel response matrices comprise a plurality of channel response matrices for a channel frequency response for a plurality of subbands of the MIMO channel.
Four. The method of Embodiment 1, in which the calculation of the correlation matrix for the MIMO channel includes: calculating a correlation matrix of each among the plurality of channel response matrices, to obtain a plurality of correlation matrices for the plurality of channel response matrices, and summing the plurality of correlation matrices for the plurality of channel response matrices, to obtain the correlation matrix for the MIMO channel.
5. The method of embodiment 2, in which the calculation of the correlation matrix for the MIMO channel includes: determine the energy of each of the plurality of channel impulse response matrices, identify a channel impulse response matrix with the highest energy among the plurality of channel impulse response matrices, and calculate a correlation matrix of the channel impulse response matrix with the highest energy, to generate the correlation matrix for the MIMO channel.
6. The method of embodiment 1, in which the decomposition into self-values of the correlation matrix is performed to obtain said at least one guide vector for said at least one spatial channel of the MIMO channel.
7. The method of embodiment 1, further comprising: sending said at least one guide vector as feedback information to the transmitting entity.
8. The method of embodiment 1, in which said at least one guide vector is used by the transmitting entity to generate a plurality of streams of transmission segments for at least one data stream sent by said at least one spatial channel of the channel of MIMO, and in which the plurality of streams of transmitting segments are transmitted from a plurality of transmitting antennas at the transmitting entity.
9. The method of Embodiment 1, in which frequency independent spatial processing is performed by the transmitting entity in the time domain on a stream of time domain segments, generated for the OFDM modulation data stream.
10. The method of embodiment 1, in which frequency-independent spatial processing is performed by the transmitting entity in the frequency domain for each of a plurality of subbands, on data symbols generated for the data stream .
eleven. The method of embodiment 1, further comprising: obtaining, from the plurality of channel response matrices, a plurality of channel response vectors, for each of a plurality of receiving antennas at a receiving entity; and obtaining a correlated filter for each of the plurality of receiving antennas, based on said at least one guide vector and the plurality of channel response vectors for the respective receiving antenna.
12. The method of Embodiment 11, in which the correlated filter for each among the plurality of receiving antennas is used to maximize the received signal-to-noise ratio (SNR) for the respective receiving antenna.
13. The method of embodiment 11, further comprising: filtering a plurality of received symbol streams for the plurality of receiving antennas, with the plurality of correlated filters.
14. The method of Embodiment 13, wherein the plurality of channel response matrices comprise a plurality of channel impulse response matrices for a plurality of time delays of a channel impulse response of the MIMO channel, and in the which filtering is performed in the time domain with a plurality of correlated time domain filters, obtained for the plurality of receiving antennas based on said at least one guide vector and the plurality of channel impulse response matrices.
fifteen. The method of embodiment 13, wherein the plurality of channel response matrices comprise a plurality of channel frequency response matrices, for a channel frequency response, for a plurality of MIMO channel subbands, and in which the filtering is performed in the frequency domain with a plurality of correlated frequency domain filters, obtained for the plurality of receiving antennas on the basis of said at least one guide vector and the plurality of channel frequency response matrices.
16. The method of embodiment 1, in which a guide vector is obtained and used by the transmitting entity for frequency-independent spatial processing of a data stream.
17. The method of embodiment 16, further comprising: obtaining a correlated filter for each
ES 2 525 141 T3 one of a plurality of receiving antennas in a receiving entity, based on said guide vector and a plurality of channel response vectors for the receiving antenna, wherein the plurality of channel response vectors for each receiving antenna they are obtained from the plurality of channel response matrices; filtering a plurality of received symbol streams for the plurality of receiving antennas with the plurality of correlated filters, to obtain a plurality of filtered symbol streams; and combining the plurality of filtered symbol streams to obtain a detected symbol stream for said data stream sent by the transmitting entity.
18. The method of embodiment 17, further comprising: performing equalization on the detected symbol stream to obtain a recovered symbol stream for said data stream.
19. The method of embodiment 1, in which a plurality of guide vectors are obtained and used by the transmitting entity for frequency-independent spatial processing of a plurality of data streams sent on a plurality of spatial channels associated with the plurality of guide vectors.
twenty. The method of embodiment 19, further comprising: obtaining a correlated filter for each among a plurality of receiving antennas at a receiving entity, based on the plurality of guide vectors and a plurality of channel response vectors for the receiving antenna, wherein the plurality of channel response vectors for each receiving antenna are obtained from the plurality of channel response matrices; filtering a plurality of received symbol streams for the plurality of receiving antennas with the plurality of correlated filters, to obtain a plurality of filtered symbol sub-streams; and combining the plurality of filtered symbol sub-streams to obtain a plurality of detected symbol streams for the plurality of data streams sent by the transmitting entity.
twenty-one. The method of embodiment 20, further comprising: performing space and time equalization for the plurality of detected symbol streams, to obtain a plurality of recovered symbol streams for the plurality of data streams.
22. The method of embodiment 21, in which the space and time equalization is performed with a linear least mean square error equalizer (MMSE-LE), a decision feedback equalizer (DFE) or a sequence estimator of maximum probability (MLSE).
2. 3. An apparatus in a multi-input, multiple-output (MIMO) wireless communication system, comprising: a channel estimator for obtaining a plurality of channel response matrices for a channel response of a MIMO channel in a MIMO system ; and a controller for calculating a correlation matrix for the MIMO channel, based on the plurality of channel response matrices, and decomposing the correlation matrix to obtain at least one guide vector for at least one spatial channel of the channel. MIME, wherein said at least one guide vector is used by a transmitting entity for frequency-independent spatial processing of a data stream sent by said at least one spatial channel associated with said at least one guide vector.
24. The apparatus of embodiment 23, in which the controller calculates a correlation matrix of each among the plurality of channel response matrices, to obtain a plurality of correlation matrices for the plurality of channel response matrices, and summing the plurality of correlation matrices to obtain the correlation matrix for the MIMO channel.
25. The apparatus of embodiment 23, wherein the plurality of channel response matrices comprise a plurality of channel impulse response matrices for a plurality of time delays of a channel impulse response of the MIMO channel, and in the which the controller determines the energy of each among the plurality of channel impulse response matrices, and calculates a correlation matrix of a channel impulse response matrix with the highest energy among the plurality of channel impulse response matrices to be obtained.
26. The apparatus of embodiment 23, further comprising: a plurality of correlated filters for a plurality of receiving antennas, one correlated filter for each receiving antenna, and each correlated filter is used to filter a stream of received symbols for an associated receiving antenna, to obtain a stream of filtered symbols, wherein the correlated filter for each receiving antenna is obtained based on said at least one guide vector and a plurality of channel response vectors for the receiving antenna, and wherein the plurality of channel response vectors for each receiving antenna are obtained from the plurality of channel response matrices; and a combiner for combining a plurality of filtered symbol streams from the plurality of correlated filters, to obtain at least one detected symbol stream for at least one data stream sent by the transmitting entity.
27. An apparatus in a multiple input, multiple output (MIMO) wireless communication system, comprising: means for obtaining a plurality of channel response matrices for a channel response of a MIMO channel in the MIMO system; means of calculating a correlation matrix for the MIMO channel based on
ES 2 525 141 T3 to the plurality of channel response matrices; and means for decomposing the correlation matrix to obtain at least one guide vector for at least one spatial channel of the MIMO channel, wherein said at least one guide vector is used by a transmitting entity for frequency independent spatial processing. of a data stream sent by said at least one spatial channel associated with said at least one guide vector.
28. The apparatus of embodiment 27, wherein the means for calculating the correlation matrix includes: means for calculating a correlation matrix of each among the plurality of channel response matrices, to obtain a plurality of correlation matrices for the plurality of channel response matrices, and means for summing the plurality of correlation matrices, to obtain the correlation matrix for the MIMO channel.
29. The apparatus of embodiment 27, wherein the plurality of channel response matrices comprise a plurality of channel impulse response matrices for a plurality of time delays of a channel impulse response of the MIMO channel.
30. The apparatus of embodiment 29, wherein the means for calculating the correlation matrix includes: means for determining the energy of each of the plurality of channel impulse response matrices, and means for calculating a correlation matrix of a channel impulse response matrix with the highest energy among the plurality of channel impulse response matrices, to obtain the correlation matrix for the MIMO channel.
31. A processor-readable means for storing instructions operable to: receive a plurality of channel response matrices for a channel response from a multiple input, multiple output (MIMO) channel in a MIMO system; calculating a correlation matrix for the MIMO channel, based on the plurality of channel response matrices; and decomposing the correlation matrix to obtain at least one guide vector for at least one spatial channel of the MIMO channel, wherein said at least one guide vector is used by a transmitting entity for frequency independent spatial processing of a data flow sent by said at least one spatial channel associated with said at least one guide vector.
32. The processor-readable medium of embodiment 31, and further storing operable instructions to: compute a correlation matrix of each among the plurality of channel response matrices, to obtain a plurality of correlation matrices for the plurality of matrixes of channel response; and summing the plurality of correlation matrices to obtain the correlation matrix for the MIMO channel.
33. The processor-readable medium of embodiment 31, wherein the plurality of channel response matrices comprise a plurality of channel impulse response matrices for a plurality of time delays of a channel impulse response of the MIMO channel.
3. 4. The processor-readable medium of embodiment 33, and further storing operable instructions to: calculate the energy of each among the plurality of channel impulse response matrices; and calculating a correlation matrix of a channel impulse response matrix with the highest energy among the plurality of channel impulse response matrices, to obtain the correlation matrix for the MIMO channel.
35. A method of performing spatial processing in a multiple input and multiple output (MIMO) communication system, comprising: obtaining a plurality of channel impulse response matrices for a MIMO channel in the MIMO system, wherein the plurality of channel impulse response matrices comprise a plurality of time delays of a channel impulse response of the MIMO channel; calculating the energy of each among the plurality of channel impulse response matrices; identifying a channel impulse response matrix with the highest energy among the plurality of channel impulse response matrices, as a channel impulse response matrix for a main MIMO channel path; calculating a channel impulse response matrix correlation matrix for the main path; and decomposing the correlation matrix to obtain a guide vector for a spatial channel of the main path, wherein the guide vector is used by a transmitting entity for frequency-independent spatial processing of a data stream sent via the channel. MIME.
36. The method of embodiment 35, in which the self-value decomposition of the correlation matrix for the main path is performed to obtain the guide vector for the spatial channel of the main path.
37. The method of embodiment 35, further comprising: obtaining a correlated filter for each among a plurality of receiving antennas at a receiving entity, based on the guide vector and a plurality of channel impulse response vectors for the antenna receiving, wherein the plurality of channel impulse response vectors for each receiving antenna are obtained from the plurality of channel impulse response matrices; and filtering a plurality of received symbol streams for the plurality of receive antennas with the plurality of correlated filters.
38. A method of performing spatial processing in a wireless communication system with a plurality of transmitting antennas at a transmitting entity and a plurality of receiving antennas at a
ES 2 525 141 T3 receiving entity, the procedure comprising: obtaining a plurality of sets of channel response vectors for the plurality of receiving antennas, one set for each receiving antenna, wherein each set of channel response vectors is indicative of a channel response between the plurality of transmit antennas and one of the plurality of receive antennas; calculating a correlation matrix for each among the plurality of receiving antennas, based on the set of channel response vectors for the receiving antenna; and decomposing the correlation matrix for each receiving antenna, to obtain a guide vector for the receiving antenna, wherein a plurality of guide vectors for the plurality of receiving antennas are obtained, and the plurality of guide vectors are used by the transmitting entity for frequency independent spatial processing of at least one data stream sent to the receiving entity.
39. The method of embodiment 38, in which the calculation of the correlation matrix for each receiving antenna includes: calculating a correlation matrix of each among the plurality of channel response vectors for the receiving antenna, to obtain a plurality of correlation matrices for the plurality of channel response vectors for the receiving antenna, and summing the plurality of correlation matrices for the plurality of channel response vectors for the receiving antenna, to obtain the correlation matrix for the receiving antenna.
40. The method of embodiment 38, further comprising: obtaining a correlated filter for each among the plurality of receiving antennas, based on the guide vector and the set of channel response vectors for the receiving antenna; filtering a stream of received symbols for each among the plurality of receiving antennas with the correlated filter for the receiving antenna, to obtain a stream of filtered symbols for the receiving antenna; and combining a plurality of filtered symbol streams for the plurality of receiving antennas, to obtain at least one detected symbol stream for said at least one data stream sent by the transmitting entity.
41. The method of embodiment 38, in which a data stream is sent by the transmitting entity to the plurality of receiving antennas, using the plurality of guide vectors.
42. The method of embodiment 38, in which a plurality of data streams are sent by the transmitting entity to the plurality of receiving antennas, using the plurality of guide vectors.
43. The method of embodiment 42, further comprising: obtaining a correlated filter for each among the plurality of receiving antennas, based on the guide vector and the plurality of channel response vectors for the receiving antenna, wherein a plurality of correlated filters are obtained for the plurality of reception antennas; filtering a plurality of received symbol streams for the plurality of receiving antennas with the plurality of correlated filters, to obtain a plurality of filtered symbol streams; and combining the plurality of filtered symbol streams to obtain a plurality of detected symbol streams for the plurality of data streams sent by the transmitting entity.
44. The method of embodiment 34, further comprising: performing space and time equalization on the plurality of detected symbol streams, to obtain a plurality of recovered symbol streams for the plurality of data streams.
Four. Five. An apparatus in a wireless communication system with a plurality of transmitting antennas at a transmitting entity and a plurality of receiving antennas at a receiving entity, the apparatus comprising: a channel estimator for obtaining a plurality of sets of channel response vectors for the plurality of receiving antennas, one set for each receiving antenna, wherein each set of channel response vectors is indicative of a channel response between the plurality of transmitting antennas and one of the plurality of receiving antennas; and a controller for calculating a correlation matrix for each among the plurality of receiving antennas, based on the set of channel response vectors for the receiving antenna, and for decomposing the single correlation matrix for each receiving antenna, to obtain a guide vector for the receiving antenna, wherein a plurality of guide vectors are obtained for the plurality of receiving antennas and the plurality of guide vectors are used by the transmitting entity for frequency-independent spatial processing of at least one data stream sent to the receiving entity .
46. The apparatus of embodiment 45, in which the controller calculates a correlation matrix of each among the plurality of channel response vectors for each receiving antenna, to obtain a plurality of correlation matrices for the plurality of response vectors for the receiving antenna, and for summing the plurality of correlation matrices for the plurality of channel response vectors for the receiving antenna, to obtain the correlation matrix for the respective receiving antenna.
47. The apparatus of embodiment 45, in which the controller obtains a correlated filter for each of the plurality of receiving antennas, based on the guide vector and the set of channel response vectors for the respective receiving antenna.
ES 2 525 141 T3
48. The apparatus of embodiment 47, further comprising: a plurality of correlated filters for the plurality of receiving antennas, one correlated filter for each receiving antenna, and each correlated filter is used to filter a stream of received symbols for the receiving antenna. associated reception, to obtain a filtered symbol stream; and a combiner for combining a plurality of filtered symbol streams from the plurality of correlated filters, to obtain at least one detected symbol stream for said at least one data stream sent by the transmitting entity.
49. An apparatus in a wireless communication system, comprising: means for obtaining a plurality of sets of channel response vectors for a plurality of receiving antennas, one set for each receiving antenna, wherein each set of response vectors of channel is indicative of a channel response between a plurality of transmit antennas and one of the plurality of receive antennas; means for calculating a correlation matrix for each among the plurality of receiving antennas, based on the set of channel response vectors for the respective receiving antenna; and means for decomposing the single correlation matrix for each receiving antenna, to obtain a guide vector for the respective receiving antenna; wherein a plurality of guide vectors are obtained for the plurality of receiving antennas, and are used by a transmitting entity for frequency-independent spatial processing of at least one data stream sent to a receiving entity.
fifty. The apparatus of embodiment 49, further comprising: means for calculating a correlation matrix of each among the plurality of channel response vectors for each receiving antenna, to obtain a plurality of correlation matrices for the plurality of channel response vectors for the receiving antenna, and means to sum the plurality of correlation matrices for the plurality of channel response vectors for each receiving antenna, to obtain the correlation matrix for the respective receiving antenna.
51. The apparatus of embodiment 49, further comprising: means for obtaining a correlated filter for each of the plurality of receiving antennas, based on the guide vector and the set of channel response vectors for the respective receiving antenna; means for filtering a stream of received symbols, for each of the plurality of receiving antennas, with the filter correlated for the receiving antenna, to obtain a stream of filtered symbols for the respective receiving antenna; and means for combining a plurality of filtered symbol streams for the plurality of receiving antennas, to obtain at least one detected symbol stream for said at least one data stream sent by the transmitting entity.
52. A computer-readable medium for storing instructions operable to: receive a plurality of sets of channel response vectors for a plurality of receiving antennas, one set for each receiving antenna, wherein each set of channel response vectors is indicative of a channel response between a plurality of transmitting antennas and one of the plurality of receiving antennas; calculating a correlation matrix for each among the plurality of receiving antennas, based on the set of channel response vectors for the respective receiving antenna; and decomposing the correlation matrix for each receiving antenna, to obtain a guide vector for the respective receiving antenna, wherein a plurality of guide vectors for the plurality of receiving antennas are obtained, and used by a transmitting entity. for frequency independent spatial processing of at least one data stream sent to a receiving entity.
53. The processor-readable medium of embodiment 52, and further storing instructions operable to: compute a correlation matrix of each among the plurality of channel response vectors for each receiving antenna, to obtain a plurality of correlation matrices for the plurality of channel response vectors for the respective receiving antenna; and summing the plurality of correlation matrices for the plurality of channel response vectors for each receiving antenna, to obtain the correlation matrix for the respective receiving antenna.
54. The processor-readable medium of embodiment 52, and further storing instructions operable to: obtain a correlated filter for each among the plurality of receiving antennas, based on the guide vector and the set of channel response vectors for the respective receiving antenna; filtering a stream of received symbols for each among the plurality of receiving antennas with the filter correlated for the receiving antenna, to obtain a stream of filtered symbols for the respective receiving antenna; and combining a plurality of filtered symbol streams for the plurality of receiving antennas, to obtain at least one detected symbol stream for said at least one data stream sent by the transmitting entity.
55. A procedure for performing spatial processing in a multiple input and single output (MISO) system, using orthogonal frequency division multiplexing (OFDM), the procedure comprising: obtaining a set of channel response vectors indicative of a channel response between a plurality of transmitting antennas at a transmitting entity and a receiving antenna at a receiving entity in the MISO system; calculating a correlation matrix based on the set of channel response vectors; and decomposing the correlation matrix to obtain a guide vector used by the transmitting entity for frequency-independent spatial processing of a data stream sent to the receiving entity.
ES 2 525 141 T3
56. The method of embodiment 55, in which frequency independent spatial processing is performed by the transmitting entity in the time domain, on a stream of time domain segments generated for the data stream by OFDM modulation.
57. The method of embodiment 55, in which frequency-independent spatial processing is performed by the transmitting entity in the frequency domain, for each of a plurality of subbands, on data symbols generated for the stream of data.
58. The method of embodiment 55, further comprising: obtaining a correlated filter based on the guide vector and the set of channel response vectors; and filtering a stream of received symbols with a correlated filter, to obtain a stream of detected symbols.
Contents10
28 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28
31 members in 9 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 650295 | United States of America | – | |
| 65029503 | United States of America | A | |
| 65029503 | United States of America | A | |
| 650295 | – | – | – |
| US20030650295 | – | – | – |
Members31
| Document | Office | Kind | |
|---|---|---|---|
| US2005047515A1 | United States of America | A1 | |
| CA2536425A1 | Canada | A1 | |
| WO2005022817A1 | World Intellectual Property Organization (WIPO) | A1 | |
| TW200518506A | Taiwan Province of China | A | |
| US7065144B2 | United States of America | B2 | |
| EP1671443A1 | European Patent Office (EPO) | A1 | |
| KR20060121828A | Republic of Korea | A | |
| CN1875562A | China | A | |
| US2006274844A1 | United States of America | A1 | |
| JP2007503767A | Japan | A | |
| KR20090101978A | Republic of Korea | A | |
| CN1875562B | China | B | |
| US7894538B2 | United States of America | B2 | |
| EP2299617A2 | European Patent Office (EPO) | A2 | |
| JP2011061807A | Japan | A | |
| KR20110118846A | Republic of Korea | A | |
| KR20110122885A | Republic of Korea | A | |
| KR101092794B1 | Republic of Korea | B1 | |
| KR101129114B1 | Republic of Korea | B1 | |
| KR101137079B1 | Republic of Korea | B1 | |
| EP2299617A3 | European Patent Office (EPO) | A3 | |
| TWI366995B | Taiwan Province of China | B | |
| JP5006039B2 | Japan | B2 | |
| JP5027291B2 | Japan | B2 | |
| JP2012199933A | Japan | A | |
| CA2536425C | Canada | C | |
| KR101236330B1 | Republic of Korea | B1 | |
| EP1671443B1 | European Patent Office (EPO) | B1 | |
| JP5389978B2 | Japan | B2 | |
| EP2299617B1 | European Patent Office (EPO) | B1 | |
| ES2525141T3This record | Spain | T3 |
Numbers
- Publication
- 2525141
- Publication, DOCDB
- 2525141
- Publication, EPODOC
- ES2525141T
- Application
- 10011027
- Application, DOCDB
- 10011027
- Application, EPODOC
- ES20100011027T
Titles2
- Spanish
- Procesamiento espacial independiente de la frecuencia para sistemas de MISO y MIMO de banda ancha
- English
- Frequency independent spatial processing for MISO and MIMO broadband systems
Classification
- CPC, 9
- H04B7/0417
- H04L1/0002
- H04B7/0617
- H04L25/0212
- H04L25/0242
- H04L27/2647
- Y02D30/70
- H04L25/0204
- H04L1/06
- IPC, 7
- H04L1 06
- H04L25 02
- H04B7 06
- H04L1 00
- H04B7 04
- H04L27 26
- H04J99 00