 Research
 Open Access
Experimental evaluation of interference alignment for broadband WLAN systems
 Christian Lameiro^{1}Email author,
 Óscar González^{1},
 José A. GarcíaNaya^{2},
 Ignacio Santamaría^{1} and
 Luis Castedo^{2}
https://doi.org/10.1186/s136380150409z
© Lameiro et al. 2015
 Received: 30 October 2014
 Accepted: 3 June 2015
 Published: 23 June 2015
Abstract
In this paper, we present an experimental study on the performance of spatial interference alignment (IA) in indoor wireless local area network scenarios that use orthogonal frequency division multiplexing (OFDM) according to the physicallayer specifications of the IEEE 802.11a standard. Experiments have been carried out using a wireless network testbed capable of implementing a 3user MIMO interference channel. We have implemented IA decoding schemes that can be designed according to distinct criteria (e.g., zeroforcing or MaxSINR). The measurement methodology has been validated considering practical issues like the number of OFDM training symbols used for channel estimation or feedback time. In case of asynchronous users, a timedomain IA decoding filter is also compared to its frequencydomain counterpart. We also evaluated the performance of IA from bit error ratio measurementbased results in comparison to different timedivision multiple access transmission schemes. The comparison includes single and multipleantenna systems transmitting over the dominant mode of the MIMO channel. Our results indicate that spatial IA is suitable for practical indoor scenarios in which wireless channels often exhibit relatively large coherence times.
Keywords
 Interference alignment
 WLAN systems
 OFDM
 Interference channel
 Testbed
1 Introduction
Interference management is a key issue in the design of wireless systems. When several users transmit over the same wireless resources, orthogonal access techniques such as frequencydivision or timedivision multiple access (FDMA and TDMA, respectively) are traditionally applied to avoid interference among them. In orthogonal multiple access schemes, the system bandwidth and/or time resources are divided among users and the individual data rates decrease with the network size. Interference alignment (IA) has been recently proposed as an alternative interference management method that confines interference signals within half of the signal space at each receiver, hence allowing each user to transmit over the interferencefree subspace [1].
Although a large number of theoretical results have shown IA to be a very promising technique, there is still lack of experimental overtheair (OTA) results evaluating its actual performance in real wireless scenarios. This scarcity of experimental results is mainly due to the high costs and effort required to conduct OTA measurements in IA scenarios. For example, to evaluate the practical performance of spatial IA methods, at least six nodes (three transmitters and three receivers) with two antennas each are needed to implement the simplest multipleinput multipleoutput (MIMO) interference channel.
1.1 Previous experimental work on IA
The first work that tackled a realworld implementation of IA was presented in [2]. This work considered the implementation of IA techniques combined with cancellation methods over a wireless network testbed comprised of 20 Universal Software Radio Peripheral (USRP) nodes equipped with two antennas each. The implemented technique does not correspond to pure IA because it requires a certain amount of cooperation among access points in such a way that all the network interferences can be nulled out. Several practical issues were addressed in this work, showing that IA is unaffected by frequency offsets or by the use of different modulations. Imperfect time synchronization, however, affects IA but this issue can be overcome by performing IA at the sample level, i.e., before demodulation and synchronization takes place. Finally, this work posed the interesting question of how to perform sample level alignment in orthogonal frequency division multiplexing (OFDM) systems over frequencyselective channels.
IA was further evaluated in [3], where the authors conducted an experimental study over measured indoor and outdoor MIMOOFDM channels. By modifying the distance among network nodes and antennas, they characterized the effect of spatial correlation and subspace distance and showed that IA is able to achieve the maximum available degrees of freedom (DoF) over realistic channels. However, although the channels were obtained from measurements, no OTA transmissions of aligned signals were actually measured. Therefore, many practical issues such as time/frequency synchronization, imperfect channel state information (CSI), and dirty radiofrequency (RF) effects such as phase noise, nonlinearities, IQ imbalance, or clipping and quantization in the digitaltoanalog and analogtodigital converter (DAC/ADC) were not taken into account. In [4], different IA schemes are evaluated in the 3user singleinput singleoutput (SISO) interference channel using frequency extensions. As in [3], the results in [4] were obtained using urban macrocell measured channels but without transmitting aligned signals.
In [5–7], the first aligned real transmissions were conducted to evaluate spatialdomain IA in a 3user interference channel, thus providing more precise results about the actual performance of IA in realistic scenarios. In [5], the feasibility of spatial IA over indoor channels and singlecarrier transmissions was studied, identifying also some practical issues that affect IA performance already pointed out in [2] and [3]. In addition, the CSI estimation error was also described as an important issue that was further analyzed in [6]. The 3user MIMO interference channel with OFDM transmissions is also studied in [7], along with coordinated multipoint transmission methods. In this work, RF impairments are identified as an important source of mismatch between practical and theoretical performance of IA. However, the work in [7] focuses on verifying simulation models and no analysis of the inherent limitations of IA is performed.
The work in [8] described two realtime implementations of IA in a 3user MIMOOFDM scenario showing that the computational power of current embedded platforms makes softwaredefined implementations of IA feasible. Another approach was followed by the authors of [9], where blind IA was implemented with the aim of avoiding the intense global CSI requirements of spatialdomain IA.
Recent experimental evaluations of spatial interference alignment analyze the main performance limiting factors found in realworld scenarios [10], study the impact of outdated channel state information [11], consider its combination with antenna selection techniques [12], or consider analog feedback in a distributed realtime implementation [13].
1.2 Summary of key practical issues arising when implementing IA techniques
Despite the promising theoretical results on IA, several practical impairments come up in real scenarios that might degrade the overall system performance. In the following, we detail the main issues affecting practical IA transmissions.
1.2.1 1.2.1 Imperfect CSI
IA is usually studied assuming perfect CSI is available at every node of the network, a premise that never occurs in practice. Moreover, since the computation of the precoders and decoders involves all the pairwise interference channels, even a slight time variation of a single channel would ideally result in a change of all IA precoders and decoders. In practice, this causes two problems. First, the presence of channel estimation errors or time variations makes it impossible to perfectly suppress interference [5, 6]. Second, nodes must exchange its local CSI to compute the IA solution, and this introduces additional overhead and delay between channel estimation and data transmission. During this elapsed time, the channel may vary, hence outdating the CSI estimates especially when there are moving scatterers in the surroundings. Besides CSI estimation errors, dirty RF effects [14] are also responsible for a great portion of the gap between ideal and practical setups. Major contributors to distortion in OFDM systems are nonlinear amplifiers, clipping, ADC effects, and phase noise. Some of these effects have been modeled in [7].
1.2.2 1.2.2 Signal collinearity
Even under the unrealistic assumption that perfect CSI is available, the received signal is projected into the subspace orthogonal to the interference in order to null the interferences once they are aligned. In this process, part of the desired signal energy is lost due to spatial collinearity between signal and interference subspaces. In the presence of high spatial collinearity, the desired signal power is severely reduced. To overcome this problem, many algorithms have been proposed to reach a tradeoff between signal and interference power, such as the MaxSINR algorithm [15] considered in this work. Recent works have also suggested the use of antenna switching strategies [12, 16, 17].
1.2.3 1.2.3 Synchronization

All users are perfectly synchronized in time and frequency. This means that the three transmitters transmit exactly at the same time instants, while the three receivers are able to perfectly acquire the time and frequency references of its corresponding transmitter before processing the received signals. Another possibility would consist in assigning orthogonal training sequences to all users. Given that the transmitters operate synchronously, each receiver acquires the time reference with respect to its desired transmitter without being affected by interferences.

All users operate asynchronously in an uncoordinated way, leading to symbol timing offsets between the desired and the interfering OFDM symbols. Consequently, each receiver has to acquire the time and frequency reference from the received signal, which consists of the desired signal plus the interference from two of the three transmitters. Therefore, the signaltointerference noise ratio (SINR) at the input of the receiver decreases with respect to case I. Notice that assigning orthogonal training sequences to the users does not alleviate the problem because now the transmission of those orthogonal sequences is not synchronous. Consequently, it cannot be guaranteed that the observed training sequence at the receiver is not affected by interferences from the other users.
With respect to spatial interference alignment, precoding at the transmitter and decoding at the receiver can be performed in the frequency domain (the usual approach in the literature) or in the time domain, leading to a set of four different possibilities to apply spatial interference alignment precoding and decoding. Notice that, as shown in [18], interference leakage at the OFDM receiver is completely independent of the delays between the transmitters and the receivers only if spatial interference alignment precoding and decoding operations are carried out in the time domain. Otherwise, the magnitude of the interference leakage will depend on to the delays between transmitters and receivers. Even if those delays are apparently small (e.g., 2 samples at 40 MHz sampling frequency yielding 50 ns due to an imperfect synchronization among the three transmitters), they may produce interference leakage after decoding at the receiver. The imperfect cancelation occurs when some samples of the undesired users adjacent OFDM symbols interfere the current one due to an insufficient cyclic prefix (CP) length or time misalignments. This is because the frequencydomain IA scheme is designed to cancel the interference when the system can be equivalently decomposed into a set of nonoverlapping channels. If this is not the case, there will be intersymbol and intercarrier interference (ISI and ICI, respectively) components in the interfering signals that cannot be eliminated.
Spatial interference alignment decoding in the time domain consists in filtering the received signal in the time domain. On the other hand, timedomain decoding cannot effectively suppress all the interference because of the resulting filter length. The length of this filter can easily introduce intersymbol interference as it may exceed the CP length minus the channel delay spread [18].
Therefore, interference can be completely suppressed at the receiver only when interference alignment precoders and decoders are applied at the frequency domain on a persubcarrier basis, hence demanding for a synchronous scenario.
Contrarily, if a fully synchronous scenario is not feasible, the SINR at the input of the receiver decreases due to the high level of interference. On the other hand, it is well known that the performance of synchronization tasks depends on the SINR at the receiver input, and therefore their performance will improve if the SINR is increased by reducing the level of interference. This can be achieved by applying interference alignment decoding in the time domain at the receiver input, before the synchronization tasks. However, there is a tradeoff between the level of intersymbol interference introduced by the timedomain filtering and the multiuser interferencesuppression capacity. The longer the interferencesuppression filter in the time domain, the higher the intersymbol interference and the lower the interference leakage.
In the light of the abovementioned comments, one could think that interference alignment in the time domain is much more convenient than in the frequency domain in totally asynchronous scenarios, as interference leakage due to delays between transmitters and receivers can be completely avoided and, at the same time, synchronization tasks perform at higher SINR levels. However, for the 3user scenario under consideration, closedform and computationally efficient solutions do exist for spatial interference alignment in the frequency domain but not in the time domain [1]. The solution presented in [18] for calculating optimum timedomain interference alignment precoders and decoders is computationally expensive, leading to much longer (and with larger variance) feedback times. A way to alleviate the problem consists in computing the IFFT of the frequencydomain solutions and truncating the resulting filters to achieve a good tradeoff between interference suppression and ISI.
1.3 Contributions

With respect to our previous work in [5] and [6], in which only singlecarrier transmissions over flatfading channels were considered, here the experimental work focuses on OFDM transmissions based on the 802.11a standard and with a 20MHz bandwidth. Broadband transmissions pose new difficulties but also permit the implementation of more complex IA schemes. Additionally, we have improved our measurement methodology and we have also reduced the time elapsed between channel estimation and IA transmission from 5 s in [5] and [6] to a second.

As discussed previously, we consider and compare the performance of spatial IA decoding schemes that operate either in time domain [18, 20] or in a more conventional persubcarrier basis in frequency domain. Furthermore, we have assessed the actual performance of IA and MaxSINR schemes [15].

Additionally, we analyze the main issues that might affect our measurement methodology (see Section 5) and consequently our results, such as the number of training symbols used for channel estimation or the feedback time elapsed between training and transmissions of aligned frames.

Finally, we present error vector magnitude (EVM) and bit error ratio (BER) measurementbased results for different data rates. We also compare them to those obtained when TDMAbased transmissions are employed. The comparison includes SISO and MIMO systems transmitting over the dominant mode of the MIMO channel (referred to as dominant eigenmode transmission or DET [21]).
 1.
to keep the feedback time short (and with low variability) during the measurements;
 2.
to employ the same transmit waveform for the three users (i.e., training signals do not depend on the number of users);
 3.
to reuse (without a significant performance degradation) conventional time and frequency synchronization algorithms valid for OFDMbased wireless systems in singleuser interferencefree scenarios;
 4.to be able to compare the performance of spatial interference alignment decoding at the receiver applied in time with respect to when it is applied in frequency under the following conditions:
 (a)
the same set of spatial interference alignment precoder and decoder vectors (i.e., the same interference alignment solution) is employed;
 (b)
the aforementioned interference alignment solution was computed from the same channel realization;
 (c)
the same set of acquired frames experiencing the same channel realizations is used to estimate the considered figures of merit (EVM, BER) when interference alignment decoding is applied in time domain or in frequency domain;
 (d)
time synchronization is performed when interference alignment is applied in time domain and reused for the frequencydomain case, hence the performance of the frequencydomain interference alignment decoding is not degraded because of the interference.
 (a)
Formulas applied to training or data frames for obtaining the different parameters
Training frames (\(\mathring{z}_{s,n}=\mathring{z}_{s}\;\forall n\))  

Channel  Signal power 
\(h_{s}=\frac {\sum _{n}z_{s,n}}{M\mathring{z}_{s}}\)  \( S_{s}=\left \frac {\sum _{n}z_{s,n}}{M}\right ^{2}\) 
Residual noise power  Residual noise variance 
\(N_{s}=\frac {\sum _{n}\left z_{s,n}h_{s}\mathring{z}_{s}\right ^{2}}{M}\)  \( {\sigma ^{2}_{s}}=\frac {N_{s}}{\left h_{s}\right ^{2}}\) 
Data frames (EVM)  
\( \text {EVM}_{s}=\frac {\sum _{n}\left \bar {z}_{s,n}\mathring{z}_{s,n}\right ^{2}}{\sum _{n}\left \mathring{z}_{s,n}\right ^{2}}\)  
\(\begin {array}{ll} z_{s,n}\text {: received symbol}& \bar {z}_{s,n}\text {: equalized received symbol}\\[2pt] \mathring{z}_{s,n} \text {: transmitted symbol} & s\text {: subcarrier index}\\[2pt] \end {array}\)  
n: OFDM symbol index (from 1 to N)  
M: number of OFDM training symbols  
N: number of OFDM data symbols 
The rest of the paper is organized as follows. Section 2 describes spatial IA in a 3user 2×2 MIMOOFDM channel considering both postFFT and preFFT IA decoding schemes. In Section 3, the wireless network testbed utilized for the measurements is briefly described. Measurement setup and methodology are both explained in Sections 4 and 5, respectively. The obtained results are discussed in Section 6. Finally, Section 7 concludes the paper.
2 Spatial interference alignment
IA is able to exploit the multiple time, frequency, and spatial dimensions available in a wireless system. However, when aligning over the frequency or time domain, the number of required dimensions to arbitrarily approach to the maximum DoF promised by IA grows exponentially with the number of users [22]. The number of required dimensions, on the contrary, is considerably less when aligning interference over the spatial dimension [23, 24]; which facilitates its practical implementation. For instance, for a 3user channel, 3n+1 symbols can be transmitted using 2n+1 extensions, where n is an integer, yielding a total of (3n+1)/(2n+1) DoF [1]. This would require a theoretically infinite number of frequency domain extensions to achieve the maximum number of 3/2 DoF in the 3user SISO interference channel, while spatial domain IA is able to achieve the maximum number of 3 DoF with constant channels and two antennas. Furthermore, IA by means of symbol extensions requires significant multipath [25, 26], whereas a sufficient antenna separation ensures no DoF loss when IA is performed in the spatial domain. Another advantage of spatial IA is that it can be readily applied while being compliant with any OFDM signaling format such as the 802.11a WLAN standard, as shown in this paper. On the contrary, any alignment scheme over time or frequency would require major changes on the physical layer format. Further, we focus on the 2×2 MIMO 3user interference channel because it can be easily implemented with the multiuser MIMO testbed described in Section 3.
This section reviews the concept of IA in the spatial domain and discusses the application and design of IA decoders in the time and in the frequency domain. However, as commented in Section 1.3, in all experimental evaluations, the IA precoders were always applied at the transmitters before the IFFT on a persubcarrier basis in the frequency domain, whereas at the receivers, the decoders are applied either in the time domain (preFFT decoding) or in the frequency domain (postFFT decoding).
2.1 Interference alignment with postFFT decoding
where \(\mathbf {x}_{i} \in \mathbb {C}^{2 \times 1}\) is the signal transmitted by the ith user, H _{ ij } is the 2×2 flatfading MIMO channel from transmitter j to receiver i, and \(\mathbf {n}_{i} \in \mathbb {C}^{2 \times 1}\) is the additive noise at receiver i.
2.1.1 2.1.1 Closedform interference alignment solution
 1.The precoder for user 1, v _{1}, is any eigenvector of the following 2×2 matrix E (each eigenvector yields a different IA solution):$$ \mathbf{E}=(\mathbf{H}_{31})^{1} \mathbf{H}_{32} (\mathbf{H}_{12})^{1}\mathbf{H}_{13} (\mathbf{H}_{23})^{1}{\mathbf{H}}_{21}. $$(3)
 2.The precoders for users 2 and 3, v _{2} and v _{3}, are respectively obtained as$$ {\mathbf{v}}_{2} = ({\mathbf{H}}_{32})^{1}{\mathbf{H}}_{31}{\mathbf{v}}_{1},\ \text{and} $$(4)$$ {\mathbf{v}}_{3} = ({\mathbf{H}}_{23})^{1}{\mathbf{H}}_{21}{\mathbf{v}}_{1}. $$(5)
Since E is a fullrank 2×2 matrix with probability one for generic MIMO channels, in which each entry of the channel matrix is an independent and identically distributed random variable drawn from a continuous distribution, it has two eigenvectors that can be chosen as the precoder for the first user, hence yielding two distinct IA solutions. An interesting fact of the 3user interference channel is that it induces a permutation structure and, consequently, the procedure described above leads to exactly the same set of IA solutions regardless of the user employed for starting the procedure. In summary, there are only two different IA solutions per subcarrier.
 3.
Finally, the interferencesuppression filters (decoders) are designed to lie in the orthogonal subspace of the received interference signal, i.e., the decoder of user 1 is the eigenvector of [H _{12} v _{2}, H _{13} v _{3}] associated with the zero eigenvalue. The decoders for users 2 and 3 are obtained in an analogous way.
When zeroforcing IA linear precoders and decoders are applied at both sides of the link, the signal received by the ith user is given by
where s _{ i } is the transmitted symbol corresponding to the ith user. Notice that the signal from the ith transmitter to the ith receiver travels over the equivalent SISO channel \(\mathbf {u}_{i}^{H} \mathbf {H}_{\textit {ii}} \mathbf {v}_{i}\). The interference terms are totally suppressed when projecting the received signal onto the subspace whose basis is u _{ i }.
Similarly to zeroforcing channel equalization, zeroforcing IA suffers from noise amplification when MIMO channels are close to singular. Other approaches can be used to mitigate this limitation and perform better in the medium and low signaltonoise ratio (SNR) regimes. One such example is the MaxSINR algorithm [15] which has also been adopted in the measurements of this work for comparison purposes.
2.1.2 2.1.2 MaxSINR algorithm
 1.While the precoders are kept fixed, choose the decoder of each user as the one that maximizes the SINR:$$ \mathbf{u}_{i}=\nu_{\max}\left(\mathbf{H}_{ii}\mathbf{v}_{i}\mathbf{v}_{i}^{H}\mathbf{H}_{ii}^{H},\sum\limits_{j\neq i}\mathbf{H}_{ij}\mathbf{v}_{j}\mathbf{v}_{j}^{H}\mathbf{H}_{ij}^{H}+\sigma^{2}\textbf{I}\right), $$(7)
where ν _{max}(A,B) denotes the generalized eigenvector of the matrix pencil (A,B) with maximum generalized eigenvalue, and I is an identity matrix with the appropriate dimensions.
 2.Keeping the decoders fixed and changing the roles of transmitters and receivers, the precoders are obtained as those maximizing the SINR of the reversed communication, i.e.,$$ \mathbf{v}_{i}=\nu_{\max}\left(\mathbf{H}_{ii}^{H}\mathbf{u}_{i}\mathbf{u}_{i}^{H}\mathbf{H}_{ii},\sum\limits_{j\neq i}\mathbf{H}_{ji}^{H}\mathbf{u}_{j}\mathbf{u}_{j}^{H}\mathbf{H}_{ji}+\sigma^{2}\textbf{I}\right). $$(8)
 3.
Steps 1 and 2 are repeated until convergence or until a prescribed number of iterations has been reached.
For further details, we refer the reader to [15].
2.2 Interference alignment with preFFT decoding
where n is the discretetime sample index, x _{ j }[n] is the discretetime OFDM signal transmitted by user j, H _{ ij }[n] is the matrix impulse response of the frequencyselective MIMO channel between transmitter j and receiver i, μ _{ ij } denotes the delay between transmitter j and receiver i, and ∗ denotes convolution. The received signal at user i is also affected by an additive, spatially, and temporally white Gaussian noise \(\textbf {n}_{i}[\!n]\sim \mathcal {N}(\textbf {0},\sigma ^{2}\textbf {I})\). Notice that we are now considering an asynchronous wireless system and, for this reason, a delay μ _{ ij } is explicitly introduced in the signal model given by Eq. (9).
As we already showed in [18], the interference leakage when precoding and decoding that are both applied in the time domain is given by the sum of the energies of the equivalent interference channels, \(\textbf {u}_{i}^{H}[n] \ast \, \textbf {H}_{\textit {ij}}[n] \ast \,\textbf {v}_{j}[n]\) with i≠j. In other words, the interference leakage is independent of the specific delays between users, μ _{ ij }, and hence this approach can work properly in the presence of symbol timing offsets. Note that for the interference to be mitigated before time synchronization, only timedomain decoders are strictly necessary, while precoders could be applied either in the time or in the frequency domain. Clearly, by precoding in the frequency domain, the interference leakage will depend on the delays between transmitters and receivers, and hence there will be some residual interference when the interfering symbols are not aligned in time with the receiver window. Nevertheless, this simple scheme makes time synchronization possible in the presence of asynchronous interferences and allows us to assess the performance degradation of timedomain decoding with respect to its frequencydomain counterpart.
Therefore, and for simplicity, we will consider that precoders operate in the frequency domain whereas the decoders are applied in the time domain (preFFT); and we propose in the ensuing lines a simple method to compute the preFFT decoders that mitigate the interference before time synchronization. Obviously, a pure timedomain approach with a specific design of the timedomain precoders and decoders, such as those proposed in [18, 20], would outperform the adopted approach but at the cost of an increased computation time for calculating the set of interference alignment precoders and decoders, thus impacting the feedback time. In any case, the design and evaluation of such approaches is beyond the scope of this paper.

First, the IA precoders and decoders are computed on a persubcarrier basis applying the closedform solution described in Section 2.1.1.

Next, a N _{FFT}point IFFT is applied to the set of postFFT decoders in order to obtain their impulse response.

Finally, the preFFT filters are truncated to a given length, L, so as to reduce the ISI and ICI.
Note that the shorter the impulse response of the equivalent channel — consisting of the actual wireless channel convolved with the preFFT filters — the lower the ISI/ICI but the higher the residual multiuser interference (MUI) and vice versa. Thus, preFFT filtering involves a tradeoff between both sources of interference [18].
3 Multiuser MIMO testbed
The baseband hardware is also from Lyrtech. More specifically, each node is equipped with a VHSDAC module and a VHSADC module, respectively, containing eight DACs and eight ADCs. Each pair of DAC/ADC is connected to a single transceiver of the RF frontend and the signals are passed in I/Q format.

Transmit nodes implement a hardware trigger attached to the realtime buffers and to the DACs and ADCs. When one of the nodes fires the trigger (usually the node corresponding to user 1) for all buffers, DACs and ADCs receive the signal and start transmission and acquisition simultaneously (the timing between nodes is precise up to 2 samples, hence resulting in an error upper bound of ±50 ns).

The sampling frequency of DACs and ADCs is set to 40 MHz, while the RF frontends support a reference frequency of 40 MHz. In order to synchronize all nodes in frequency, the same common external 40 MHz reference oscillator is distributed to the DACs, ADCs and RF frontends of all nodes, hence guaranteeing highquality frequency synchronization.
The core component of each node is a host PC which allocates, configures, and controls the baseband hardware and the RF frontend. Furthermore, the host PC provides remote control functionalities that allow the node to be externally controlled through socket connections. This flexible design has been found very useful because each node can be transparently controlled. Also, it allows a socalled control PC with standard TCP/IP connections to use Matlab to interact with the whole testbed, which considerably enhances the development of multiuser experiments. Moreover, this control PC acts as a feedback channel to share CSI among nodes and carries out all signal processing operations. The web page of the COMONSENS project [30] contains detailed information about the technical features of the testbed.
4 Measurement setup
Each OFDM symbol contains 48 data symbols and 4 pilots, which were OFDMmodulated using a 64point IFFT. The CP length is 16 samples (800 ns).

The source bits are encoded (convolutional code, scrambling, and interleaving) and mapped to a BPSK, QPSK, 16QAM, or 64QAM constellation (see “FEC” and “symbol mapper” blocks in Fig. 7) depending on the transmission rate according to the 802.11a standard (cf. [19]). The data frame length is set to a reasonable length for a WLAN frame (1250 bytes), which depending on the transmission rate translates into a different number (denoted by N in Table 1) of OFDM data symbols.

An IA precoder is applied to each subcarrier and two OFDM symbols (one for each antenna) are generated.

At each antenna, the OFDMsampled symbols are encapsulated into 802.11a standardcompliant frames and afterwards they are upsampled by a factor of two.

The resulting signals are scaled so as to have a mean transmit power of 5 dBm per antenna, quantized according to the 12bit resolution of the DACs, and finally stored in the realtime buffers available at the transmit nodes of the testbed.

At this point, the transmitters are ready to receive the trigger signal and start transmitting simultaneously. Once the transmit nodes are triggered, the buffers containing the OFDM signal are read by the corresponding DACs at a rate of 40 Msample/s. Next, the analog signals are sent to the RF frontend in order to be transmitted at the center frequency of 5610 MHz. Simultaneously, the three receivers start to acquire the transmitted frames.

The RF frontend downconverts the signals received by the selected antennas to the baseband, generating the corresponding I and Q analog signals.

All I and Q signals (four in total) are then digitized by the ADCs at a sample rate of 40 Msample/s and they are stored in the realtime buffers.

The I and Q signals are decimated by a factor of two.

The signals are properly scaled according to the 12 bits ADC resolution. Notice that this factor is constant during the course of the whole measurement, thus not affecting the properties of the wireless channel.

(Only for preFFT decoding) The acquired signals are processed by the preFFT IA decoder which generates a single data stream to be processed by a standard 802.11a receiver.

Frame detection and time synchronization take place.

The frame is properly disassembled, and the OFDM symbols are parallelized and synchronized in frequency.

The 64point FFT is applied. Only once for preFFT decoded frames and twice for postFFT decoded frames. Note that if the IA decoder is applied at the frequency domain (postFFT), then the signals coming from the two receive antennas are processed separately, including the FFT operation, up to the point in which the IA decoding is applied.

(Only for postFFT decoding) frequencydomain symbols are processed by the postFFT IA decoder which generates a single data stream for the next processing blocks.

The next step is least squares channel estimation and zeroforcing equalization.

Finally, a symbolbysymbol hard decision decoding is performed followed by a channel decoder which outputs the estimated transmitted bits.
5 Measurement methodology
Success in the experimental evaluation of wireless communication systems relies mainly on the utilized measurement methodology, which depends on the scenario and the methods to be assessed. Given the complexity of the setup (see Fig. 1) the correct design of the measurement methodology is even more critical. In order to perform a fair comparison, it is necessary that the measurement methodology supports the assessment of several figures of merit, with and without interference, while guaranteeing that in both cases the signals experience the same channel realization. The methodology should also allow us to measure the amount of interference created by each user as well as the interference leakage.
The proposed measurement methodology consists of two stages that require two different OTA signal transmissions for the assessment of a single frame per user. The first one is termed training stage because its objective is to obtain an estimate of the nine 2×2 MIMO channels of the 3user interference channel. Once all channel estimates are available, the precoders and decoders of the different adopted schemes are computed and the second stage takes place. Aligned signals as well as signals from other schemes are sent — in a single transmission cycle — during this second stage in order to evaluate the performance of the IA approach and to compare such performance to that exhibited by other alternative approaches, all of them experiencing the same channel realization (notice that the wireless channel can be estimated free of interference and in an independent way for each transmission scheme in order to verify that all schemes experienced the same channel realization).

Training stage: all users sequentially send over each transmit antenna training frames comprised of M longtraining OFDM symbols in a TDMA fashion (only a single user is transmitting at a given time instant), while the three receivers are simultaneously acquiring. Once the training signals have been acquired, the nine pairwise MIMO channels are estimated and the precoders and decoders for each transmission scheme are computed.

Data transmission stage: users transmit data frames comprised of N OFDM symbols according to different transmission schemes. Signals corresponding to the following schemes are sent one after each other (without delays between them):
 1.
IA transmission: all users transmit simultaneously, hence creating a 3user interference channel. The IA precoders are applied at the transmitter in the frequency domain right before the FFT.
 2.
Perfect IA transmission: each user applies the same set of precoders as in the previous scheme, next the resulting signals are transmitted in a sequential fashion, i.e., from only one user at a time. This transmission scheme enables us to measure the residual interference level created by each transmitter at each receiver. In other words, we are able to evaluate the impact of the residual interference by comparing the actual performance during the IA stage with that in the absence of interference.
 3.
MaxSINR transmission: all users transmit simultaneously, creating again a 3user interference channel. The IA precoders and decoders are computed with the MaxSINR algorithm, as explained in Section 2.1.2. The noise variance has been obtained according to Table 1, and the algorithm has proceeded until convergence with a random initial point. While IA focuses exclusively on canceling the interference without paying attention at the quality of the resulting equivalent channel, MaxSINR trades interference mitigation and desired signal enhancement, which may provide a performance improvement if the SNR is not sufficiently high for IA to be optimum.
 4.
DETTDMA transmission: users transmit sequentially through the principal eigenvectors of the channel. This scheme is sometimes denoted as dominant eigenmode transmission (DET) [21] and provides the best equivalent channel response. Therefore, it allows us to evaluate the degradation of the desired links when all available antennas are entirely employed for interference mitigation.
 5.
SISOTDMA transmission: users transmit sequentially using a single antenna for transmission and reception, hence creating a standardcompliant 802.11a link. In the experiments, each transmitter uses the first antenna while both antennas are sequentially used for reception. This strategy provides data transmitted over two different SISO channel realizations and more accurate results after averaging.
 1.
For each channel realization, the foregoing procedure is repeated for all individual data rates specified by the IEEE 802.11a standard. Therefore, a training stage followed by a data transmission stage is conducted for each data rate. Notice that the medium access control (MAC) layer in the IEEE 802.11a standard adapts the data rate according to the quality of the received signal. In our experiments, however, we fix the rate regardless of the reception quality.
6 Results
6.1 Characterization of the channel realizations
In order to ensure statistically representative results, we conducted a sufficiently large number of executions of the aforementioned procedure over different wireless channels. In particular, binary switches allowed us to choose four different twoantenna sets at each node which makes a total of 4096 different channel realizations (all channels are available for download in the web page of the COMONSENS project [30]). The estimated RMS delay spread for all channel realizations is 180.7 ns, which is a relatively long delay spread but in accordance with values reported by the TGn channel models [33]. Note that the corresponding interference alignment solution is completely different as long as a single channel coefficient of the three channel matrices changes. We recall that the position of the nodes nor the transmission frequency were changed.
Then, we define the signaltoresidual noise ratio (SRNR) as the ratio between the estimated signal power and the residual noise power. Notice that the SRNR serves as a pessimistic proxy for the SNR as it accounts for the combined effect of the thermal noise at the receiver and the signal distortion at the transmitter. Figure 11 shows the estimated probability density function (PDF) of the SRNR at each receiver for both the desired and the interfering links. The SRNR for each subcarrier has been obtained with the expressions indicated in Table 1. As shown in the figure, the SRNRs range from approximately 15 to 30 dB, with significant differences among receivers: interference is slightly stronger than signal at receivers 1 and 3, whereas receiver 2 experiences higher signal strength.
These measurements demonstrate the suitability of the scenario for the evaluation of IA techniques: first, all desired and interfering signals are of comparable strength and, second, SRNRs are relatively high.
6.2 Comparison of preFFT and postFFT IA decoding
In this section, we experimentally evaluate the performance of the preFFT (timedomain) IA decoding scheme proposed in Section 2.2 in comparison to postFFT (frequencydomain) decoding while at the transmitter, IA precoding is applied in the frequency domain and the three transmitters are synchronized among them. All OTA transmissions are carried out at 24 Mbit/s (16QAM) and the EVM of the received signal constellation (calculated as in Table 1) is used as the performance metric.
To further evaluate the preFFT IA decoding scheme, we will focus on the synchronized setting in the remainder of this section. We first study the impact of the preFFT decoder length on the performance of IA which, as mentioned in Section 2.2, involves a tradeoff between ISI and residual MUI. To this end, we evaluate the EVM of the received signal constellation when MUI is suppressed with both post and preFFT decoders. Training frames consist of M=30 training OFDM symbols per transmit antenna. Figure 13 shows the median EVM degradation of the preFFT technique for different decoder lengths, L∈ [ 1,64], with respect to the postFFT decoder which obviously provides the best performance. In order to demonstrate the ISI versus residual MUI tradeoff, the comparison has been carried out for both IA and perfect IA transmissions. For perfect IA, the degradation is only due to ISI and, as expected, it increases with the decoder length. On the other hand, a shortened IA decoder cannot properly suppress the MUI leading to a high degradation of the constellation EVM. As the decoder length increases, however, the amount of MUI is greatly reduced whereas the degradation due to ISI grows at the rate seen in the perfect IA curve. This analysis illustrates the existing ISIMUI tradeoff from which it turns out that a good choice for the decoder length would be 30 taps. This decoder length will be used in the remaining experiments since it provides slightly less than 1 dB of EVM degradation (whereof around 0.3 dB are due to ISI) with the advantage of a reduced receiver complexity and the possibility to perform frame synchronization in totally unsynchronized scenarios (as revealed in Fig. 12).
Secondly, we evaluate the effect that the quality of the CSI has on the performance of aligned transmissions considering our setup. In Fig. 14, we show the evolution of the EVM for different numbers of OFDM training symbols. From the two upper curves (corresponding to IA transmissions), it can be observed that a small number of training symbols, below 20 or 30, does not provide an accurate CSI and leads to a significant degradation of the EVM due to interference. On the other hand, a number of training symbols above 30 does not improve the EVM anymore, which leads to a constant degradation between perfect IA and IA of around 4 dB. The fact that the EVM does not improve when increasing the number of training symbols suggests that the performance of IA is not only limited by imperfect CSI but also by other spurious effects, such as those derived from reusing the same training sequence and thus exciting the same nonlinearities each time. Notice also that the gap between postFFT and preFFT decoding is substantially higher for IA than for perfect IA. This is due to the fact that, for the latter case, the degradation between both decoding schemes is caused by the additional ISI introduced by the preFFT decoding process (since the MUI has been avoided by sequential transmissions), whereas for the former case is due to ISI and residual MUI (see Fig. 13). Additionally, the impact of transmitter noise is also lower for perfect IA since a single user is transmitting at a time instead of three simultaneously, as in the case of preFFT or postFFT IA.
One possible source of degradation could be the channel variations between the training stage and the data transmission stage, since the channel estimates used to compute the IA precoders and decoders are outdated by the time the aligned precoded transmission is actually performed. To evaluate this hypothesis, we conducted an additional experiment where a deliberate feedback time was introduced.^{2} The results in Fig. 15 show that increasing feedback time does not cause additional degradation of the received signal EVM, hence proving the channel remains static for at least 10 s. Notice, however, that the performance could improve for feedback times shorter than a second, which we cannot measure. This is consistent with the special care taken to guarantee that our measurement scenario is completely static (see Section 4). From the results shown in Fig. 15, we can ensure the validity of our measurement methodology regardless of the feedback time.
Once both the hypotheses of having inaccurate and outdated CSI estimates have been ruled out, there are still other reasonable effects which may jointly limit the performance of IA and may not completely disappear when using a large number of pilot symbols.
The impact of nonlinearities in power amplifiers and RF oscillator phase noise on IA was empirically evaluated in [7]. When the signal distortion occurs at the transmitter, it is known as a transmitter noise and leads to spatially colored noise at the receiver. Transmitter noise, also referred to as dirty RF, is specially important when the transmitter and the receiver are close to each other since its effect is directly proportional to the channel power gain. Section 6.1 shows that transmitter noise is present in our measurement campaign. Its detrimental impact on the performance of MIMO systems is already wellknown and has been empirically studied in [34–36]. Some other effects, such as amplification gain drift (also known as transmitter droop) [37] and packettopacket power variations, have not been studied yet in the context of IA. Notice that these effects may be specially pernicious for spatialdomain IA since they lead to power fluctuations at the transmitter over time which are different for every antenna and packet and therefore cannot be fought with training.
A completely different explanation for the degradation stems from the fact of applying precoding in the time domain at the transmitter side, i.e., on a persubcarrier basis. As we pointed out in Section 6.2, the only way to suppress the interference independently of the delays between transmitters and receivers is to design both precoders and decoders to be applied in the time domain. In our experiments, as precoding is applied in the frequency domain at the transmitters, each receiver sees a residual interference that is proportional to the relative delay between the incoming desired and interfering signals. However, a careful experimental analysis of this issue and how largely it affects IA is still necessary and we leave it as a future work.
6.3 Comparison of the adopted schemes
7 Conclusions
In this paper, we have presented an experimental performance evaluation of spatial IA in the 3user MIMOOFDM interference channel and considering an static indoor wireless local area network scenario. We have carefully analyzed the main practical impairments that may degrade the endtoend performance: imperfect CSI, frame detection in asynchronous scenarios, and dirty RF effects. To this end, we have deployed a suitable experimental setup made up of three MIMO transmitters and receivers and measured received constellation EVM and BER for a set of indoor channels following the conventional frame structure and synchronization strategies of the IEEE 802.11a WLAN standard. We have firstly pointed out that timedomain IA decoding must be applied in totally asynchronous scenarios to cancel out the interference before time synchronization, and we have proposed a simple design for such decoders. Our results indicate that the EVM degradation due to timedomain IA decoding is less than 1 dB when choosing an appropriate decoder length. Secondly, an analysis of imperfect CSI has been carried out and we have observed that the received EVM is dominated by transmitter noise (dirty RF) when the channel estimates are sufficiently accurate, which significantly limits the endtoend performance of IA. The performance of IA has also been compared with that of different TDMA schemes, and we have shown that IA may achieve a significantly higher throughput for a given BER requirement under real settings. Finally, this work highlights the relevance of experiments where signals are actually transmitted over the air and all practical impairments are taken into account. This experimental research is not only useful to evaluate theoretical results in realworld scenarios but also to uncover new research lines.
8 Endnotes
^{1} Notice that, in practice, the number of solutions will be noticeably lower due to the null subcarriers.
^{2} Note that we do not intend to study the performance of IA with respect to the feedback time in general. We want to prove that our results are not affected by the feedback time required by our measurements (about a second).
Declarations
Acknowledgements
This work has been supported by Xunta de Galicia, MINECO of Spain, and by FEDER funds of the E.U. under Grant 2012/287, Grant TEC201347141C4R (RACHEL project), Grant CSD200800010 (COMONSENS project), and FPU Grants AP20102189 and AP20091105.
Authors’ Affiliations
References
 VR Cadambe, SA Jafar, Interference alignment and degrees of freedom region of the kuser interference channel. IEEE Trans. Inform. Theory. 54(8), 3425–3441 (2008). doi:10.1109/TIT.2008.926344.
 S Gollakota, SD Perli, D Katabi, Interference alignment and cancellation. SIGCOMM Comput. Commun. Rev. 39(4), 159–170 (2009). doi:10.1145/1592568.1592588.
 O El Ayach, SW Peters, RW Heath, The feasibility of interference alignment over measured MIMOOFDM channels. IEEE Trans. Vehicular Technol. 59(9), 4309–4321 (2010). doi:10.1109/TVT.2010.2082005.
 R Brandt, H Asplund, M Bengtsson, in Proceedings of the 19th Internation Conference on Systems, Signals and Image Processing (IWSSIP 2012). Interference alignment in frequency — a measurement based performance analysis (Vienna, Austria, 2012).Google Scholar
 Ó González, D Ramírez, I Santamaría, JA GarcíaNaya, L Castedo, in Proceedings of the International ITG Workshop on Smart Antennas (WSA 2011). Experimental validation of interference alignment techniques using a multiuser MIMO testbed (Aachen, Germany, 2011). doi:10.1109/WSA.2011.5741921.
 JA GarcíaNaya, L Castedo, Ó González, D Ramírez, I Santamaría, in Proceedings of the 19th European Signal Processing Conference (EUSIPCO 2011). Experimental evaluation of interference alignment under imperfect channel state information (Barcelona, Spain, 2011).Google Scholar
 P Zetterberg, NN Moghadam, in Proceedings of 19th International Conference on Systems, Signals and Image Processing (IWSSIP 2012). An experimental investigation of SIMO, MIMO, interference alignment (IA) and coordinated multipoint (CoMP) (Vienna, Austria, 2012), pp. 211–216.Google Scholar
 JW Massey, J Starr, S Lee, D Lee, A Gerstlauer, RW Heath, in Conference Record of the Forty Sixth Asilomar Conference on Signals, Systems and Computers (ASILOMAR 2012). Implementation of a realtime wireless interference alignment network (Pacific Grove, CA, USA, 2012), pp. 104–108. doi:10.1109/ACSSC.2012.6488968.
 HV Balan, R Rogalin, A Michaloliakos, K Psounis, G Caire, in Proceedings of the 18th Annual International Conference on Mobile Computing and Networking (MobiCom 2012). Achieving high data rates in a distributed MIMO system (Istanbul, Turkey, 2012), pp. 41–52. doi:10.1145/2348543.2348552.
 M Mayer, M Guillaud, G Artner, M Rupp, in Proceedings of the IEEE 8th Sensor Array and Multichannel Signal Processing Workshop (SAM 2014). Measurement and modelling of interference alignment impairments (A Coruña, Spain, 2014), pp. 361–364. doi:10.1109/SAM.2014.6882416.
 G Artner, M Mayer, M Guillaud, M Rupp, in Proceedings of the IEEE 8th Sensor Array and Multichannel Signal Processing Workshop (SAM 2014). Measuring the impact of outdated channel state information in interference alignment techniques (A Coruña, Spain, 2014), pp. 353–356. doi:10.1109/SAM.2014.6882414.
 M ElAbsi, M ElHadidy, T Kaiser, in Proceedings of 20th European Wireless Conference (European Wireless 2014). Reliability of MIMOOFDM interference alignment systems with antenna selection under realworld environments (Barcelona, Spain, 2014), pp. 1–6.Google Scholar
 S Lee, A Gerstlauer, R Heath, Distributed realtime implementation of interference alignment with analog feedback. IEEE Trans. Vehicular Technol.PP(99), 1–1 (2014). doi:10.1109/TVT.2014.2357391.
 G Fettweis, M Lohning, D Petrovic, M Windisch, P Zillmann, W Rave, in Proceedings of the International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC 2005). Dirty RF: a new paradigm (Berlin, Germany, 2005). doi:10.1109/PIMRC.2005.1651863.
 K Gomadam, VR Cadambe, SA Jafar, A distributed numerical approach to interference alignment and applications to wireless interference networks. IEEE Trans. Inform. Theory. 57(6), 3309–3322 (2011). doi:10.1109/TIT.2011.2142270.
 M ElHadidy, M ElAbsi, L Sit, M Kock, T Zwick, H Blume, T Kaiser, in Proceedings of the 17th International OFDM Workshop 2012 (InOWo’12). Improved interference alignment performance for MIMO OFDM systems by multimode MIMO antennas (EssenKettwig, Germany, 2012), pp. 1–5.Google Scholar
 R Bahl, N Gulati, KR Dandekar, D Jaggard, in Proceedings of the IEEE Globecom Workshops (GC Wkshps 2012). Impact of pattern reconfigurable antennas on interference alignment over measured channels (Anaheim, CA, USA, 2012), pp. 557–562. doi:10.1109/GLOCOMW.2012.6477634.
 C Lameiro, Ó González, J Vía, I Santamaría, RW Heath, in Proceedings of the 9th IEEE International Symposium on Wireless Communication Systems (ISWCS 2012). Pre and postFFT interference leakage minimization for MIMO OFDM networks (Paris, France, 2012). doi:http://dx.doi.org/10.1109/ISWCS.2012.6328429.
 IEEE Standard for Information Technology — Telecommunications and Information Exchange Between systems–Local and Metropolitan Area Networks — Specific Requirements IEEE Std 802.112007 (Revision of IEEE Std 802.111999). IEEE (2007). http://ieeexplore.ieee.org/servlet/opac?punumber=4248376. doi:http://dx.doi.org/10.1109/IEEESTD.2007.373646.
 Ó González, C Lameiro, J Vía, I Santamaría, RW Heath, in Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP 2012). Interference leakage minimization for convolutive MIMO channels (Kyoto, Japan, 2012). doi:http://dx.doi.org/10.1109/ICASSP.2012.6288506.
 JB Andersen, Array gain and capacity for known random channels with multiple element arrays at both ends. IEEE J. Selected Areas Commun. 11(11), 2172–2178 (2000). doi:http://dx.doi.org/10.1109/49.895022.
 SA Jafar, Interference alignment: a new look at signal dimensions in a communication network. Foundations Trends Commun. Inform. Theory. 7(1), 1–136 (2011). doi:http://dx.doi.org/10.1561/0100000047.
 Ó González, C Beltrán, I Santamaría, A feasibility test for linear interference alignment in MIMO channels with constant coefficients. IEEE Trans. Inform. Theory. 60(3), 1840–1856 (2014). doi:http://dx.doi.org/10.1109/TIT.2014.2301440.
 M Razaviyayn, G Lyubeznik, ZQ Luo, On the degrees of freedom achievable through interference alignment in a MIMO interference channel. IEEE Trans. Signal Process. 60(2), 812–821 (2012). doi:http://dx.doi.org/10.1109/TSP.2011.2173683.
 H Bolcskei, IJ Thukral, in Proceedings of the IEEE International Symposium on Information Theory (ISIT 2009). Interference alignment with limited feedback (Seoul, South Korea, 2009), pp. 1759–1763. doi:http://dx.doi.org/10.1109/ISIT.2009.5205266.
 L Mroueh, JC Belfiore, Feasibility of interference alignment in the timefrequency domain. IEEE Trans. Wireless Commun. 11(11), 3932–3941 (2012). doi:http://dx.doi.org/10.1109/TWC.2012.100112.111544.
 CM Yetis, T Gou, SA Jafar, AH Kayran, On feasibility of interference alignment in MIMO interference networks. IEEE Trans. Signal Process. 58(9), 4771–4782 (2010). doi:http://dx.doi.org/10.1109/TSP.2010.2050480.
 Lyrtech, Inc (2011). http://www.lyrtech.com.
 Maxim Integrated Products, Inc (2011). http://www.maximic.com/.
 COMONSENS: Foundations and Methodologies for Future Communication and Sensor Networks. http://www.comonsens.org/index.php?name=demonstrators.
 Mobile Mark No. PSKN324/55S (2012). http://www.mobilemark.com/images/spec.
 LCom Antenna No. HG2458RDSM (2010). http://www.lcom.com/item.aspx?id=22199.
 V Erceg, L Schumacher, P Kyritsi, A Molisch, D Baum, et al., TGn channel models. Technical report 802.1103/940r4, IEEE P802.11, Wireless LANs.Google Scholar
 P Castro, J GonzalezComa, J GarciaNaya, L Castedo, Performance of MIMO systems in measured indoor channels with transmitter noise. EURASIP J. Wireless Commun. Netw. 2012(1), 109 (2012). doi:http://dx.doi.org/10.1186/168714992012109.
 H Suzuki, TVA Tran, IB Collings, G Daniels, M Hedley, Transmitter noise effect on the performance of a MIMOOFDM hardware implementation achieving improved coverage. IEEE J. Selected Areas Commun. 26(6), 867–876 (2008). doi:http://dx.doi.org/10.1109/JSAC.2008.080804.
 C Studer, M Wenk, A Burg, in Proceedings of the International ITG Workshop on Smart Antennas (WSA 2010). MIMO transmission with residual transmitRF impairments (Bremen, Germany, 2010), pp. 189–196. http://dx.doi.org/10.1109/WSA.2010.5456453.
 JL Walker, Handbook of RF and Microwave Power Amplifiers (Cambridge University Press, UK, 2011).View ArticleGoogle Scholar
Copyright
This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.