Abstract

Usually, multiple-input-multiple-output (MIMO) testbeds are combined with channel emulators for testing devices and algorithms under controlled channel conditions. In this work, we propose a simple methodology that allows over-the-air (OTA) MIMO testing using a MIMO testbed solely, avoiding the use of channel emulators. The MIMO channel is emulated by linearly combining the signals at the testbed transmitter. The method is fully flexible, so it is able to emulate any equivalent baseband narrowband MIMO channel by adequately selecting the weights of the linear combination. We derive closed-form expressions for the computation of such weights. To prove its feasibility, the method has been implemented and tested over a commercial MIMO testbed.

1. Introduction

Multiple-input-multiple-output (MIMO) testbeds [13] allow over-the-air (OTA) testing of MIMO devices and algorithms in the laboratory. However, the channels in these indoor scenarios can be quite different from the channels where MIMO systems operate. So, MIMO testbeds are usually combined with MIMO channel emulators for carrying out the tests under desired and controlled channel conditions. However, channel emulators result in an increase in equipment cost. Some OTA emulation methods combine conventional channel emulators with anechoic chambers to fully control the propagation environment [46]. These solutions are fully flexible but expensive.

On the other hand, OTA channel emulation can be performed using reverberation chambers where the propagation environment is physically modified to get the desired channel response. Reverberation chambers can work either standing alone [7], or combined with conventional channel emulators [8, 9]. Their main drawbacks are the chamber cost and the lack of flexibility to emulate specific channel realizations. Both methods, based on anechoic and reverberation chambers, are used in combination with a MIMO testbed for MIMO testing.

In this work, we propose a methodology that allows narrowband OTA MIMO testing using the MIMO testbed solely, avoiding the use of channel emulators and additional facilities. It is based on the fact that the MIMO channel encountered in indoor research laboratories can be considered time invariant when the environment is static [10]. In a preliminary stage, this channel must be estimated by the MIMO testbed [10], including the device under test (DUT). Then, during the testing stage, the signals at the transmitter (Tx) are linearly combined in order to emulate the desired MIMO channel. This operation can be easily performed at the Tx baseband (BB) processor. The DUT(s) can be at the Tx and/or at the receiver (Rx). The DUT can be also a complete Rx able to estimate the channel. The proposed method is also well suited to test MIMO-specific algorithms (space-time coding, spatial multiplexing, etc.), that are usually implemented in the BB processors. The proposed method emulates baseband equivalent channel response, so, unlike reverberation chambers, it cannot emulate separately the effects of the multipath propagation scenario, antennas, or other embedded elements.

We consider two types of channel emulation: deterministic and stochastic. In the first case, the goal is to emulate a given channel realization (or a given sequence of channel realizations). We show closed-form expressions for the coefficients of the linear combination as functions of the actual channel in the laboratory and of the channel to emulate. In stochastic channel emulation, the objective is just to emulate a channel as a stochastic process with desired statistics (mean, spatial autocovariance, etc.), regardless of the channel realizations. The stochastic emulation is motivated by the fact that the field programmable gate arrays (FPGA) or digital signal processors (DSP) of the Tx testbeds can efficiently generate realizations of multiple independent and identically distributed (i.i.d.) random variables. Adequate linear combinations of such variables can be used to generate the coefficients for the channel emulation with desired statistics.

The proposed method has been implemented and tested over a commercial MIMO testbed in our laboratory. The experimental results show the accuracy of the method for OTA MIMO testing in any channel condition.

The rest of the paper is organized as follows. Section 2 describes the proposed scheme. From this, we derive closed-form expressions for the weights as a function of the channel to emulate and the actual channel in the laboratory. Section 3 deals with the implementation in a commercial testbed. Section 4 shows experimental results that validate the method. Finally, Section 5 is devoted to the concluding remarks.

2. MIMO Channel Emulation Scheme

Figure 1 depicts the proposed scheme for MIMO testing and channel emulation. To emulate a MIMO channel with transmit and receive antennas, a testbed Tx with antennas is required. Let be the equivalent baseband channel response between the testbed Tx and the Rx for a specific location in the laboratory, including the DUT (or the DUTs). As it was mentioned, the DUTs can be at the Tx and/or Rx. The DUT could be even a complete Rx. In any case, the BB processor at the Rx must estimate the channel, , which is assumed to be constant during the process. Let be a vector comprising the equivalent baseband input signals. They are linearly combined by a weights matrix at the testbed Tx to produce the signal vector ,

Then, the testbed transmits . In the absence of noise, the receive signal vector will be Therefore, the baseband equivalent channel

2.1. Deterministic Channel Emulation

According to (3), the weights matrix to emulate a given channel realization, , will be where we assume that has been previously estimated by the BB unit at the Rx [10]. In (4), we assume that is invertible. If this was not the case, we can change the location of the testbed in the laboratory to get a well-conditioned .

To emulate a given sequence of channel realizations (possibly time correlated), , we will obtain the corresponding sequences of weights, , from (4), assuming that is time invariant. Otherwise, we should reestimate and repeat the process whenever it changes. Note that the emulation of time-correlated channel sequences is straightforward.

In general, the emulation of a MIMO channel requires a testbed Tx with antennas. Therefore, to emulate a single-input-multiple-output (SIMO) channel with antennas, a testbed Tx with antennas is still required. But for multiple-input-single-output (MISO) channel emulation, , so we only need a single antenna testbed Tx. Obviously, this simple scheme is valid when the DUT is at the Rx or it is the complete Rx. Otherwise, if the DUT is at the radiofrequency part of the Tx, we still need a Tx with branches.

2.2. Stochastic Channel Emulation

Now, the channel to emulate, , is a random process with a given distribution and spatial covariance. Using our scheme, the statistics of can be emulated by using a random weights matrix with adequate distribution and spatial covariance. In the following lines, we will derive the statistical properties of as a function of the required statistics for , assuming that is time invariant (deterministic) during the emulation process. We distinguish two cases regarding the mean of : emulation of MIMO channels with zero mean and with arbitrary mean.

2.2.1. Emulation of Channels with Zero-Mean

Let be a random channel matrix with zero mean, , and correlation matrix . From (3), must be also zero-mean, and . The channel correlation matrix is defined as where is the operator that stacks matrix into a vector columnwise. From (3), where denotes the Kronecker product. Combining (5) and (6), where is the correlation matrix of . Therefore, to get , the weights correlation matrix must be

As example, to emulate a Rayleigh channel with correlation matrix , we will generate realizations of the matrix according to where is given by (8) and is an i.i.d. complex Gaussian vector: . The realizations of can be efficiently generated, in real time, within the FPGA or DSP of the Tx.

2.2.2. Emulation of Channels with Arbitrary Mean

Let be a random channel matrix with mean . From (3), , where . Therefore, to emulate a channel with mean , the mean of the weights matrix must be

Let us write that and , where . The covariance matrix of , , is the correlation matrix of . Similarly, the covariance matrix of , , is the correlation matrix of . Then, from (7),

Therefore, to emulate a MIMO channel with covariance matrix , the covariance matrix of the coefficients must be

As example, to emulate a Ricean channel with mean and covariance matrix , we will generate realizations of according to where and are given by (10) and (12), respectively. As it was mentioned, realizations of can be easily generated, in real time, within the FPGA or DSP of the testbed Tx.

2.3. Emulation of MIMO Channels Based on Dual-Polarized Antennas

The use of dual-polarized antennas at the Tx and Rx leads to a MIMO channel. The diagonal elements of the channel matrix correspond to transmission and reception on the same polarization, while off-diagonal elements correspond to transmission and reception on orthogonal polarization. Assuming Rayleigh fading, the channel is usually modeled approximately as follows [1113]: where stands for the Hadamard product, is now the so-called polarization correlation matrix (usually it is approximated in terms of the transmit and receive polarization correlation matrices: ), and is the polarization leakage matrix given by where is a parameter which depends on the cross polarization discrimination (XPD) of the antennas and of the cross polarization coupling (XPC) of the propagation environment, often collectively referred to as XPD.

In order to emulate a Rayleigh channel with given polarization correlation matrix, , and polarization leakage matrix, , one simply should use the weights vector given by where is obtained from (8) and (9) as a function of . Now, the emulated channel will be Then, Considering (9) and (7), which is exactly the model (14).

3. Hardware Implementation

The requirements for the hardware implementation of the proposed MIMO OTA testing method are as follows.(i)A Tx and an Rx with adequate number of antennas (see Section 2). (ii)A weighting block at the Tx where the baseband signals, , are linearly combined according to the adequate weights, . (iii)Channel estimation capability at the Rx baseband processor.

The DUTs can be any part of the Tx and/or Rx (antennas, elements of the analog front ends (AFEs), MIMO algorithms implemented at the BB processors, etc.). The DUT can be also the complete Rx, provided that its BB processor is able to estimate the equivalent baseband channel, .

Figure 2 shows the hardware implementation scheme.

3.1. Hardware Description

Regarding hardware implementation, in the Tx, we add a new block called weighting block to the existing BB processor. This block is in charge of applying the weights calculated in Section 2. In general, the weighting block consists of complex multipliers (each one comprising real multipliers and real adders) and complex adders (each one comprises real adders). The baseband in-phase and quadrature (IQ) signal samples, , are generated by the baseband (BB) processor and weights, , are fed, along with the signal, to the complex multipliers. The outputs of the weighting block, , are converted to the analog domain by dual digital-to-analog converters (DAC) and then upconverted to RF signals by the analog front-end (AFE). As stated before, there does not exist additional processing or extra hardware at the receive side.

This methodology requires a preliminary estimation of the actual MIMO channel, , which is typically performed by the Rx processor at the Rx (it can be carried out as described in [10]). The weights are scaled within the range to ensure that in their maximum value the IQ signals are not affected by saturation that can occur at the weighting block or at the DACs. If a higher dynamic range is desired, there exists a control that allows varying the transmit power amplifier (PA) gain at the AFE.

As Figure 2 shows, the weighting block is fitted into the transmit FPGA. The DACs have bits of resolution, so the output of the weighting block must be truncated to bits. The transmit weight vector falls in the range with one bit for the sign and bits for the decimal part.

3.2. System Operation

The whole system is able to work in two modes, each suited to different requirements. On the first mode, the system emulates a block-fading channel, that is, within a block-fading period, the desired channel, , remains constant, varying from block to block according to some underlying distribution. To emulate a block-fading channel, the user should change the weights from time to time, and as a result, the time among channel realizations is determined by user decisions and the delays related to weight uploading and application. This implementation takes advantage of the fact that the maximal Doppler frequency of typical fading channels is often much smaller than the symbol rate or even the data frame size and that fading variation within channel coherence time is small.

The second operation mode considers a sample-based weight application, hence the possibility of emulating high demand variability environments. In this case, the weight realizations obtained from (4) and the transmit signals are stored in the synchronous dynamic random access memory (SDRAM) and are applied in a sample by sample manner. In a sample-based weight delivering, the sampling frequency of the transmitter determines the time resolution at which the channel realizations are applied. The limitation is that the data must be prestored in memory, which is finite.

4. Validation and Test

The method described in the previous section was implemented in a testbed (see Figure 2), operating at , using the multiantenna testbed nodes described in [1, 10]. The aim was to emulate a sequence of MIMO channel realizations, . The first samples of are depicted in Figure 4 with circle markers.

Firstly, the actual channel between the Tx and Rx units of the testbed was estimated times along 90 seconds using the method described in [10]. The estimates are depicted in Figure 3 showing the lack of variability of the channel in the laboratory.

Table 1 illustrates the performance of the channel estimation, where the signal-to-noise ratio (SNR) values are given by being the corresponding entry of , and and being the sample expectation and variance, respectively. More details about the channel estimation algorithm and its performance can be found in [10].

Once was estimated, the corresponding sequence of weight matrices, , was calculated from (4). Each weight realization was fed to the weighting block and the overall channel realizations were estimated using again the method of [10]. These estimates are also depicted in Figure 4 but with square markers. The figure shows an excellent agreement between the sequence to emulate, , and the actual emulated channels . Similar agreement was observed for the rest of samples.

Table 2 shows the performance of the whole channel emulation procedure, where the SNR values are and being with the corresponding entries of and , respectively. Comparing the values of Tables 1 and 2, one concludes that the emulation errors are mainly due to the errors in the estimation of .

5. Conclusions

This work proposes a simple and flexible method for narrowband MIMO OTA testing. It allows testing under any MIMO channel avoiding the need of channel emulators and other facilities like anechoic and reverberation chambers. The method is based on the linear combination of the baseband signals at the Tx. The solution is fully flexible in the sense that it can emulate any baseband equivalent channel realization by properly choosing the weights of the linear combination. These weights can be easily computed as functions of the channel to emulate and the actual channel between the Tx and Rx. The method relies on the stationarity of such channel in the laboratory where the testbed is placed. In a preliminary stage, this channel must be estimated by the BB processor at the Rx. In general, to emulate a MIMO channel, a testbed with antennas is required. The DUTs could be at the Tx and/or at the Rx. The DUT can be also a complete Rx provided that the BB processor at the Rx is able to estimate the equivalent baseband channel. The scheme is also well suited to test MIMO-specific algorithms (space-time coding, spatial multiplexing, etc.) that are usually implemented in the Tx and Rx baseband processors. To show its feasibility and performance, the proposed method was implemented on a conventional MIMO testbed with excellent results.

Acknowledgments

This work was supported by the Spanish Government, Ministerio de Ciencia e Innovacain (MICINN), under projects COSIMA (TEC2010-19545-C04-03) and COMONSENS (CSD2008-00010, CONSOLIDER-INGENIO 2010).