A Survey on MIMO-OFDM Systems: Review of Recent Trends

: MIMO-OFDM is a key technology and a strong candidate for 5G telecommunication systems. In the literature, there is no convenient survey study that rounds up all the necessary points to be investigated concerning such systems. The current deeper review paper inspects and interprets the state of the art and addresses several research axes related to MIMO-OFDM systems. Two topics have received special attention: MIMO waveforms and MIMO-OFDM channel estimation. The existing MIMO hardware and software innovations, in addition to the MIMO-OFDM equalization techniques, are discussed concisely. In the literature, only a few authors have discussed the MIMO channel estimation and modeling problems for a variety of MIMO systems. However, to the best of our knowledge, there has been until now no review paper speciﬁcally discussing the recent works concerning channel estimation and the equalization process for MIMO-OFDM systems. Hence, the current work focuses on analyzing the recently used algorithms in the ﬁeld, which could be a rich reference for researchers. Moreover, some research perspectives are identiﬁed.


Introduction
Mobile devices have become very intelligent communication tools that behave as sensors in a cloud computing environment.Several enhancements have been applied to the core network to provide a high quality of service (QoS) and to handle novel diversified access technologies.With the introduction of the IEEE 802.22 norm, cognitive radio (CR) networks have become more relevant to the efficient management of the available spectrum resources, with less interference between adjacent users.
CR has the capability to change its parameters; so, it is possible for other users to access the available communication resources.Nevertheless, CR is only one functionality that software defined radio (SDR) offers as an emerging architecture concept.
Nowadays, multiple input multiple output (MIMO) systems have become a widely adopted technology; they are considered to be a strong candidate for 5G wireless communication systems.
The ascendant number of users and the necessity to increase the data rate have driven scientific and industrial collaborators to further boost the network capacity by adopting several new technologies.Massive MIMO [1], is one innovative technology that consists of several antennas which enhance the spectral efficiency.
Moreover, Orthogonal Frequency Division Multiplexing (OFDM) combined with MIMO has given an interesting performance.MIMO-OFDM systems have drawn the attention of researchers over the last decade.Several MIMO-OFDM review papers and surveys, shown in Table 1, have been published to give a comprehensive analysis of the different challenging issues for the scientific community.
There were some papers proposing a simple overview of some important research axes and pointing out the recent technology evolutions [2] concerning MIMO systems, namely MIMO 5G candidate waveforms [3,4], channel models [5], and coding schemes [6] relative to MIMO technology.Other papers, which propose a deeper review of MIMO systems in general, are classified in Table 1 as well.

MIMO-SDR System
Research Axes Mokhtari, et al. [8] MIMO systems in presence of channel and hardware impairments -MIMO waveform selection -MIMO hardware impairments -MIMO time varying channels less, several authors [9][10][11][12][13][14] have analyzed the MIMO channel estimation and modeling problem.However, to the best of our knowledge, there has been until now no review paper that specifically discusses the recent works concerning channel estimation and the equalization process for MIMO-OFDM systems.The exception is that there are some review papers [16] on the MIMO-OFDM systems used especially for the underwater acoustic communication concept, where the transmission conditions are completely different to those of over-air transmission.In addition, there are some surveys of channel estimation and signal processing over massive MIMO systems [7].Thus, there is a need for comprehensive review papers that analyze the current MIMO waveforms, channel estimation, and equalizations techniques.Therefore, the current paper gives a detailed overview of the recent advantages of MIMO systems in general and classifies the MIMO-OFDM waveforms, channel estimators, and equalizers.Figure 1 demonstrates the different research axes that will be discussed in the paper, in addition to the logical organization of the paper.The rest of the paper is organized as follows: Section 2 gives an overview of the recent radio communication trends, namely SDR, CR, and MIMO.Section 3 describes the recent advances in the MIMO research field and the state of art concerning MIMO-OFDM systems.Finally, Section 4 summarizes the existing challenges and defines the novel research directions.

Overview of Recent Radio Trends
The CR, SDR, and MIMO systems are the key technologies in wireless communications.Those three radio trends have introduced a new design of cellular architecture to meet the 5G system requirements [5].The next paragraphs give a brief insight into the CR, SDR, and MIMO systems.

Cognitive Radio Networks
The radio spectrum resources must be efficiently allocated and managed to assure the QoS for the end users while minimizing interference.Cognitive radio is an intelligent system which occasionally discovers an available spectrum part that can be allocated in a time/space and frequency manner.The spectrum allocation is time-and space-dependent, and therefore, the joint design of the routing and spectrum access is needed, with distributed implementation instead of the use of a common control channel.
The global architecture of a cognitive radio system is illustrated in Figure 2. It includes a cognitive unit that takes decisions based on various inputs and an SDR bloc whose operating software provides a range of possible operating modes.
The system also includes multiple sensors, a learning capability unit (external environment and an RF channel), and a virtual decision table (policy engine).In fact, the policy engine defines allowed/disallowed actions and sets the rules of communication (policies).The rules established must follow the telecommunication regularization defined by national or international organizations (namely the SDR forum): the spectrum, manufacturer, frequency band, ... [17].
It is extremely important to implement an efficient radio managing methodology which allows a continuous update of the policy rule definitions to meet the geographic location of the network and the radio standards.The policy engine is always controlling the behavior of the cognitive radio system, and the policy changes must be validated by trusted entities that distribute the policies.

System-Defined Radio Paradigm (SDR)
In SDR systems, several selected functions previously implemented at the hardware level have migrated to software blocs.In fact, SDR technologies implement wireless functionalities in programmable devices: the digital signal processor (DSP) and the field programmable gate array (FPGA).The implemented smart logic is further fused with modem software and radio frequency transceivers to manage the use of the available frequency spectrum and provide new innovative services to end users.
Figure 3 represents the architecture of an SDR transceiver.The SDR architecture is composed of a transmitter (Tx) and a receiver (Rx).The hardest things in the hardware part are the digital/analogue converter (ADC/DAC) relative sampling rate issues.To attain an optimal performance, the ADC/DACs are placed near an intermediate frequency section.
On the transmitter side, the incoming data are passed through a baseband signal processing block.Afterwards, the signals are modulated with an IF carrier signal; the IF signal is converted to an RF signal, and finally, it is transmitted to an antenna which will inject it into the communication channel.
At the receiver, the RF signal is filtered and down-converted into an IF signal.Subsequently, the IF signals are digitized, demodulated, and baseband-processed to finally extract the originally transmitted information.

MIMO Systems
Let us consider the MIMO system model with N t transmit and N r receive antennas, as depicted in Figure 4.The channel is modeled as an N t xN r matrix; the received signal y is expressed as: where x is the transmit signal vector, and C and n are the fading channel matrix and the noise vector, respectively.The ergodic channel capacity of the system, in ideal conditions, is: where () H is the Hermitian transpose and ρ is the signal to noise power ratio (SNR).Q is the optimal signal covariance, formulated through a singular value decomposition of the matrix C and an equalization process, as follows: We note that if s i ≤ 0, it is automatically rounded to zero.
In the case where the transmitter has only statistical CSI, the ergodic capacity diminishes as the Q could be optimized from the sense of mutual information: If the transmitter has no CSI, the capacity maximization could be on the basis of Q, which is expressed in this case by: The capacity, in this special case, will be given by:

State-of-the-Art MIMO-SDR Systems
In this section, we will discuss the main innovative work concerning MIMO systems: the hardware/software, the different existing waveforms, the channels, and the equalization algorithms.

MIMO Systems
The work conducted in this general area could be broadly classified into two groups: the platforms and testbeds developed for educational purposes and the innovation introduced in the hardware/architecture implementation.

Educational Platforms and Testbeds
Multi-user MIMO systems (MU-MIMO) are simple systems which use multi-antenna base configurations to serve a multitude of users but could not handle the performance offered by the massive MIMO systems.The research work available in this category is split into two groups: massive MIMO systems and small-scale MIMO systems.

Massive MIMO Systems
One of the first fully validated and functional massive MIMO testbeds is proposed in the context of a collaboration between the University of Bristol and Lund University, associated with National Instruments (NI) [18].The MIMO-OFDM system is designated for the evaluation of spectral efficiency [2].It is operable in the frequency band of 1.2-6 GHz, with a bandwidth of 20 MHz and a sampling rate of 30.72 MS/s.In addition, it supports 128 antennas and maximum of 10 users per time/frequency slot.The duration of a time slot is 0.5 ms, and the number of used subcarriers is 1200, with a 145.6 bits/s/Hz spectral efficiency [2,18].
In the same context, Hasan, et al. [19] have suggested another hardware testbed with a base station of 128 antennas serving 22 users, with a spectral efficiency value of 145.6 bis/s/Hz.
A receiving patch antenna array placed at 24.8 m away from the transmitting antenna array of 128 elements was arranged in front of the base stations.The time-division duplex (TDD) massive MIMO system operates at a carrier frequency of 3.51 GHz with a 256-quadrature amplitude modulation (QAM) scheme.
The channel estimation was performed in a cyclic manner every 5 ms, and a zeroforcing (ZF) or Minimum Mean Square Error (MMSE) was used to assure a reliable data transmission.
Hasan, Harris, Doufexi and Beach [19] conducted some experiments to assess the system behavior for a high number of users (>22), spatially multiplexed within a single base station.
The authors realized that within the 23rd user addition the constellation diagram deteriorated, whatever the position of this user was.This behavior was justified by the CSI estimation accuracy.
In addition, another massive MIMO-SDR system with time-division multiple access (TDMA) was proposed [20], at the Tennessee Technological University, that supports up to 70 nodes and 30 × 30 antennas (i.e., 30 Universal Software Radio Peripherals (USRPs)).The system capacity and transmission rates were measured using the Vandermonde channel estimation model [21,22].The authors proved that, by slightly adjusting the range of the arrival angles and the base station antenna distance, the model became more adequate for the outdoor environment with high loss propagation conditions.They remarked that the channel capacity measurement grew linearly with the deployment of more antennas in the base station.
LuMaMi [23], the famous Lund University massive MIMO OFDM testbed, is able to handle up to 100 antennas (i.e., 50 USRPs) with a bandwidth of 20 MHz.The MIMO coding and decoding processes were implemented in 50 FPGA devices of the Xilinx Kintex-7 type.This system's main features are:

•
It allows the amount of data supported in both the uplink and the downlink to be 384 Gbits/s.

•
The synchronization is performed with an external signal derived from 8 Octo-Clock devices (7 Octo-Clock devices commanded with a master Octo-Clock).However, some phase tight distortion appears during the transmission tests performed between the base station radio frequency channels; this is due to the receiver channels [24].

•
The system could be extended up to 128 antennas.

•
A planar T-shaped antenna array with 160 dual polarized elements was used.Moreover, five USRP-RIO-type 2953Rs are deployed to emulate the receiving user equipment with a GPS reference signal connection capability.
Another famous massive MIMO LTE system testbed is the OpenAirInterface [25] testbed, which is relatively smaller than the ones already discussed.The platform applies a time-division duplex (TDD) reciprocity channel calibration to obtain accurate CSI channel information.It supports up to 64 antennas with a bandwidth of 5 MHz, a center frequency of 2.6 GHz, and a sampling rate of 7.68 MS/s.In addition, the number of used subcarriers is 300, the duration of one time slot is 0.5 ms, and the maximum number of simultaneous users is four.
Malkowsky, et al. [26] focused on designing a framework for a massive MIMO testbed by taking into consideration some basic requirements, mainly the system complexity, the signal waveform mode, and the frame format.The design was validated within the Lund University massive MIMO hardware [23].The suggested design supports up to 100 antennas and more than 50 FPGAs.It is allowable to have up to 12 users at the same time/frequency slot with an OFDM modulation in a time-division duplex (TDD) (LTE-like TDD) strategy [26].The tests were performed in indoor and outdoor environments.
Finally, a mm-wave MIMO testbed [27] was developed at the Institute of Digital Signal Processing (DSV) at the University of Duisburg-Essen to operate, in the beginning, for sub-6 GHz frequencies.It was implemented in a heterogenous environment, over the FPGA, DSP, and GPU.
The platform could be reached remotely through VPN by academic and industrial researchers.

Small-Scale MIMO Systems
Several additional studies could be classified as being in the educational platform and testbed category, which is mainly designated for a general and a fast prototyping of MIMO systems with more simple architectures (maximin 4 × 4 systems) and high performance.
Table 2 regroups the most successful testbeds implemented in the literature.A detailed description is given in terms of architecture, software, hardware composition, and spectrum division.Many of those testbeds have memory buffers accessible in real time, and both their analogue digital converters (ADCs) and their digital analogue converters (DACs) offer a 12-bit resolution and a sampling rate of more than 50 Msamples/s.
In addition to MathWorks, the TI Code Composer is used to develop some of the described testbeds.Additionally, the FPGA code is created within some Xilinx FPGA tools such as ISE or System Generator.The platforms built with Sundance hardware (Sundance Multiprocessor Technology Ltd., Chesha, UK) [36] adopt 3L Diamond.

Hardware and Architecture Innovations
From a hardware point of view, in the beginning the MIMO systems were adopting very simple architectures from 2 to 4 USRPs [29,34]; afterwards, massive MIMO systems [18,23] appeared with a capability to serve a high number of end users (22-24 users).Thus, novel architectures were nominated, particularly distributed MIMO [47,48], fiberbased systems [47], and GPU implementations.In addition, some antenna prototypes were especially designated for MIMO-SDR technology.

Distributed MIMO
The distributed MIMO system [47,48], as the name indicates, uses distributed antennas, interconnected via wireless or wired together.Distributed architectures offer multiplexing capability and macro-diversity gains.However, to exploit the full gains offered by such a MIMO system, it is necessary to deploy the channel resources to behave as multiple-antenna arrays.There are two possible architectures that such systems could have [48]:  We note that the signaling channel (in the transmitter and the receiver side) could be at the same time/frequency band of communication; it is in-band.Otherwise, it is out-of-band, i.e., over an orthogonal channel [48].

Fiber-Based Systems
In analogue radio over fiber, the analog up-converted radio frequency signal is transmitted through optical fiber and converted back to electrical after the transmission.The up-conversion and the phase synchronization are performed by several conventional transmitters with less complexity.Nevertheless, this transmission technique is affected by the distortion and nonlinearities of the optical transmission cables.
However, recent advances [47,49,50] show a combination of fiber-based technology with distributed MIMO systems.A low-cost [47,50] testbed was proposed to allow researchers to further investigate in this axis.
The distributed MIMO testbed based on high-speed sigma-delta-over-fiber [47] corrects the problem of phase coherence between multiple distributed access points.The testbed with a central unit feeding twelve access points has been built with a low-cost fiber connection.Initial experiments at a center frequency of 2.365 GHz are presented in [47].
Another 3 × 3 testbed was proposed by Gordon, Crisp, Penty and White [50].The system architecture, composed of twenty users and three base stations, draws a 259 bit/s/Hz median aggregate capacity in line-of-sight (LOS) and 233 bit/s/Hz in no LOS propagation conditions.

GPU Implementations
The traditional MIMO-SDR testbeds are implemented over DSP and FPGA boards.Although DSP and FPGA provide code flexibility and high performance, they present some drawbacks for some applications: The DSP arithmetic function does not support the new telecommunication trends.
Developing and debugging FPGA is very complex and requires a prior advanced knowledge about the environment.
Recent scientific investigations are focused on the parallelization of signal-processing code blocks using GPUs to achieve a higher processing speed for the SDR testbeds.The CUDA programming model, based on C, offers high-speed arithmetic processing with great flexibility.
Several research works have been published in this area, proposing a complete SDR platform [51,52] or only a partial process [27,[53][54][55] implemented over a GPU.
Ahn, Kim, Ju, Choi, Choi and Choi [51] use CUDA SDK to implement the signalprocessing blocks of a 2 × 2 WiMAX MIMO system over an NVIDIA GTX275 GPU, (Santa Clara, CA, USA).The computational performance was compared with an implementation based on TI TMS320C6416 DSP, which shows that the computation time using a GPU is 3-16 times faster than the DSP.The total computational time for every single WiMAX frame (of 5 ms duration) is 4.346 ms.
However, Han, Jin, Ahn, Choi and Hyeon [52] present another MIMO system, a 4 × 4 3GPP (3rd Generation Partnership Project) TDD LTE-A (Long Term Evolution-Advanced), implemented over a GPU.Two NVidia's GeForce GTX Titan GPUs were used, one for the uplink data and the other one for the downlink data.Figure 6 illustrates the system architecture which includes four transmitting and receiving antennas at the base station site and two pieces of end-user equipment.
Roger, Ramiro, Gonzalez, Almenar and Vidal [53] propose a heterogeneous MIMO system with a maximum likelihood (ML) signal detector implemented over a GPU, namely a sphere decoding algorithm.A bit-interleave-coded modulation (BICM) [56] was adopted, while, Wu, Sun, Gupta and Cavallaro [54] chose a completely novel multi-pass trellis traversal (MTT) detection algorithm, implemented over an NVIDIA GPU, that performs similarly to already existing algorithms.
Gokalgandhi, Segerholm, Paul and Seskar [55] use a GPU for accelerating the Least Squares (LS) channel estimation algorithm and the demodulation of the uplink OFDM single-user MIMO system.The implementation was realized in an ORBIT testbed [57], where the performance of the system was tested using different configurations depending on the number of antennas and the Fast Fourier Transform (FFT) length.The authors conclude that the performance offered by a GPU is limited when increasing the number of antennas and the FFT length.Thus, in a following work they suggested parallelizing the implementation and using distributed algorithms and a distributed server.Another heterogeneous MIMO system was designed [27] to accelerate the logic treatment.This is the mm-wave testbed, which uses open computing language (OpenCL) to transfer data between the FPGA and GPU without involving the CPU.

MIMO Antennas
At this point, the researchers have been focused on designing a new antenna with a maximum gain and lower loss.There were some array antenna prototypes designed to work with base stations [58] and others for the end user's deployment [59].The main innovation concerning this research axis is the concept of reconfigurable antennas [60,61].Reconfigurable antennas could change their operation frequency, in addition to their characteristics, to operate within multi-mode services and standards.Thus, they offer multiple advantages such as:

•
Operability in multi-band frequencies

•
Low size and cost with high performance.
In fact, increasing the number of active elements used by the antennas allows more reconfigurable features (frequency, bandwidth, . . .).To obtain this reconfigurable capability, it is necessary to deploy some micro-electronical components such as microelectromechanical systems (MEMS), varactor, and PIN diodes.

MIMO Waveforms Analysis
The waveforms implemented within MIMO systems could be coarsely classified into two categories: single-carrier waveforms and multi-carrier waveforms.In addition, multi-carrier waveforms are divided into two subgroups: orthogonal and non-orthogonal ones.Table 3 regroups the waveform classification with the relevant references.The table summarizes the main advantages and drawbacks of every waveform when deployed with MIMO systems.Considered as a direct alternative to OFDM as it overcomes the drawbacks presented by this technique.However, it does not offer the same flexibility given by OFDM concerning the management of the bandwidth and the energy resources.
Single-carrier FDP SC-FDP [70,74,75] SC-FDP has lower PAPR in comparison with OFDM for a low number of end users.However, with a higher number of end-users SC-FPD performs the same as OFDM [70].
Single-carrier frequency division multiple access SC-FDMA [76,77] Presents some disadvantages compared to OFDM: -As the data on each frequency are not orthogonal, the channel estimation using pilots is complex.-Deploying a non-linear detection algorithm is very complex.1.
In an outdoor environment, OFDM performs better than SC-FDMA.

Multi-Carrier Orthogonal
Orthogonal frequency division multiplexing OFDM [78] This waveform has some drawbacks:  As OFDM is a strong candidate for fifth-generation (5G) telecommunication systems [80] and it is the most popular waveform used for MIMO systems, an additional OFDM derivative waveform will be introduced in the next section.
However, the OFDM-MIMO system model is introduced in detail in the following.The theoretical foundation corresponding to every waveform is described in the attached references.
This section may be divided by subheadings.It should provide a concise and precise description of the experimental results and their interpretation, as well as the experimental conclusions that can be drawn.

OFDM/Cyclic Prefix OFDM (CP-OFDM) Theory Aspects
The OFDM transmitter scheme (please refer to Figure 7) is composed of several signalprocessing blocks: inverse fast Fourier transform (IFFT) processing, cyclic prefix (CP) insertion, and spectrum enhancement.Serial to parallel block converts several consecutives bits to parallel streams with a low bit rate.The modulation (or symbol mapping) is conducted with QAM, QPSK, or Binary Phase Shift Keying (BPSK).In the receiver side, we have inverse operations to decapsulate the signal, including fast Fourier transform (FFT) processing and cyclic prefix removal.Additional processing is required to estimate the channel effect and to allow a synchronized communication between the transmitter and the receiver.The cyclic prefix insertion and the removal blocks are more appropriate to the cyclic prefix OFDM (CP-OFDM) scheme.Additionally, the filtering block in the transmitter and receiver parts exist in the filtered OFDM (F-OFDM) version.
Figure 7. OFDM transceiver: firstly, the serial to parallel (S/P) converter splits the given data to several parallel streams which are converted to symbols through the mapping block.Secondly, the output of the IFFT block, after parallel to serial (P/S) conversion, is given to the next block for insertion of the CP.After the spectrum shaping process, the data are converted to analogue signals to be transmitted through the Tx antenna.In the receiver side, other filtering and S/P conversion processes are performed, and the signal is converted to digital data (symbols).Afterwards, the CP needs to be removed from the symbols, and an FFT is performed.The channel estimation is the most important block in the receiver.The given output data of this block are given to the equalizer to correct the channel effect.Finally, after P/S conversion, the symbols are de-mapped to bits.The CP insertion and removal blocs are used with cyclic prefix OFDM (CP-OFDM), which widely reduces the ISIs.
Let us consider a symbol to transmit: L is the size of the symbol s.
Considering the CP, the symbol is presented by the next formula: L g is the number of CP samples.We assume that the channel is time invariant with N taps and an impulse response given by: For single-carrier systems, the received signal is obtained through a simple convolution of the channel impulse response with the initial symbol.Nevertheless, for CP-OFDM systems, a circular convolution is performed.Therefore, the received signal y, considering R < L g , will be expressed as: η refers to the noise term related to the channel.Otherwise, if R > L g , some Inter-Symbol Interferences (ISIs) appear.
The matrix F can be diagonalized by Fourier transform: where E and E −1 are the FFT and IFFT matrices, respectively.

MIMO-OFDM Variants
There are five (principally four) OFDM variants tested within MIMO systems, as summarized in Table 4.The most important, drawing real improvement with MIMO technology, are CP-OFDM, UF-OFDM, GFDM, and F-OFDM.Nevertheless, CP-OFDM-WOLA is cited by several researchers as a good candidate to work with MIMO systems.Instead of using filters, as with the normal OFDM scheme, WOLA-OFDM uses extension and windowing techniques to reduce OOB emissions [88,89].In addition, the classic FBMC technique has been announced as being incompatible with MIMO systems [84] as it makes the implementation of traditional coding and channel estimation algorithms very difficult.However, the MIMO FBMC-OQAM scheme has attracted a lot of researchers [90]. 1 WOLA-OFDM was analyzed by several researchers as being a good candidate that will perform very well with MIMO systems, but to the best of our knowledge, there is no experimental study which proves it.
Figure 7 explains very clearly the additional blocks needed to implement CP-OFDM and F-OFDM as well.Nonetheless, a brief introduction to UF-OFDM, GFDM, and FBMC-OQAM is given in the following.
• GFDM GFDM deploys a circular pulse shaping to diminish the inter-carrier interference (ICI) phenomena.In comparison with OFDM, GFDM is more flexible to carrier frequency offset and time synchronization-induced errors [97].
The baseband scheme of a MIMO-GFDM transceiver [94,97] is given in Figure 8.The mapped symbols (with QAM, QPSK, or BPSK) are converted to parallel substreams for padding K subcarriers with M sub-symbols.
The parallel streams are up-sampled, with a sampling factor N, to correct the subsymbol position in the block [97].Afterwards, a circular convolution with a Tx filter is performed to exclude replicated samples; so, the subcarriers could be shifted to their center frequencies afterwards.Only one CP is inserted for all the concatenated M sub-symbols.In the receiver side, the CP is cut from the data, in addition to the other reversed operations performed to retrieve the final data.The equalization is for channel effect correction.The GFDM still suffers from a few drawbacks, especially a higher out-of-band (OOB) emission problem and high-complexity computation.

•
UF-OFDM UF-OFDM is a promising waveform which uses linear filters and eliminates the cyclic prefix.The baseband structure of the transceiver [97] is presented in Figure 9.The mapped symbols are converted to parallel streams.After computing an M-point IFFT over each sub-band, a band filter is applied.In fact, the use of the Dolph-Chebyshev bandpass filter (BPF) helps to tackle the OOB emissions [91,97].Next, the filtered sub-bands are superposed and sent through the channel.
Signals 2022, 3, FOR PEER REVIEW over each sub-band, a band filter is applied.In fact, the use of the Dolph-Chebys bandpass filter (BPF) helps to tackle the OOB emissions [91,97].Next, the filtered s bands are superposed and sent through the channel.A zero-padding process is performed from the receiver side.In fact, every symbo padded with N − L zeros, where L is the BPF filter (in the transmitter side) leng Afterwards, the signals are demodulated by 2M-point FFT.The demodulated sign excluding the padded zeros, are given to the equalizer to eliminate the chan distortions.Finally, the symbols are de-mapped to bits.
UF-OFDM outperforms OFDM in terms of ICI and ISI reduction, PAPR, a spectral efficiency.

FBMC-OQAM
The original version of FBMC does not deploy any CP and uses a pulse-shap filter.Therefore, it offers lower spectral sidelobes and computation latency, in addit to robustness to multipaths in high-loss environments.
FBMC-OQAM uses QAM mapping, with in-phase and quadrature components t are diphase in time by half the symbol period, and a well-designed pulse-shape filter to satisfy the orthogonality propriety.Hence, the interferences between the adjac bands do not affect the quality of transmission for this scheme.In fact, the received d do not suffer from either ISI or ICI due to the orthogonality condition imposed betw the adjacent bands.
The diagram of an FBMC-OQAM baseband transceiver is depicted in Figure sk(m) represents the transmitted symbol with the frequency and time indexes k and respectively.xk(2 m) and xk(2 m + 1) are gathered by calculating the real and imagin components of the symbol resulting from the mapping stage, respectively.g(t) is time response of the symmetrical pulse-shaping filter [90].A zero-padding process is performed from the receiver side.In fact, every symbol is padded with N − L zeros, where L is the BPF filter (in the transmitter side) length.Afterwards, the signals are demodulated by 2M-point FFT.The demodulated signals, excluding the padded zeros, are given to the equalizer to eliminate the channel distortions.Finally, the symbols are de-mapped to bits.
UF-OFDM outperforms OFDM in terms of ICI and ISI reduction, PAPR, and spectral efficiency.

• FBMC-OQAM
The original version of FBMC does not deploy any CP and uses a pulse-shaping filter.Therefore, it offers lower spectral sidelobes and computation latency, in addition to robustness to multipaths in high-loss environments.
FBMC-OQAM uses QAM mapping, with in-phase and quadrature components that are diphase in time by half the symbol period, and a well-designed pulse-shape filtering to satisfy the orthogonality propriety.Hence, the interferences between the adjacent bands do not affect the quality of transmission for this scheme.In fact, the received data do not suffer from either ISI or ICI due to the orthogonality condition imposed between the adjacent bands.
The diagram of an FBMC-OQAM baseband transceiver is depicted in Figure 10.s k (m) represents the transmitted symbol with the frequency and time indexes k and m, respectively.x k (2 m) and x k (2 m + 1) are gathered by calculating the real and imaginary components of the symbol resulting from the mapping stage, respectively.g(t) is the time response of the symmetrical pulse-shaping filter [90].

MIMO-OFDM Variants Enhancement Studies
In addition to the existing OFDM waveform variants described before, several authors have suggested additional enhancements to those structures.
In this paragraph, we are going to give a brief insight into the most significant additions to the literature.Table 5 regroups those studies, with reference to the base waveform scheme.Chang and Ueng [98] recommend a GFDM receiver scheme based on index modulation (IM) [107], considering a fading channel variable in time.The designed architecture (please refer to Figure 11) overcomes the defects introduced by shaping filters used with GFDM, namely self-created inter-carrier interference (ICI) and ISI as well.It deploys two-phase rotations to work for multipath transmission in fast-fading environments.The optimal phase rotations are obtained by maximizing the carrier-to-interference ratio (CIR).In fact, the authors suggested a new algorithm that uses the adaptive normalized block least-meansquared (NBLMS) method [108], which allows the avoidance of the feedback of the carrier frequency offset.The Kalman algorithm was chosen to model the time variation of the channel using the pilot-symbol-aided estimation technique [109], combined with the turbo minimum mean square error (MMSE) equalizer [110].In fact, the turbo equalizer deploys an iterative scheme to update the Kalman channel estimator, equalizer, and decoder blocks, given values until the convergence is achieved.
The log-likelihood ratio (LLR) is used to determine the current active carrier.It was proven that the current receiver scheme could reduce the decoding process for the current active subcarrier.
Sharief and Sairam [99] have suggested a new redundant discrete wavelet-based MIMO-OFDM (MIMO-RDWT-OFDM) framework, depicted in Figure 12.The utilization of the new introduced redundant discrete wavelet transform, which does not have the down-sampling step in the decomposition tree, widely improves the spectral efficiency of the transceiver, and it could be deployed in Additive White Gaussian Noise (AWGN) channels such as the Rayleigh fading model as it is more robust for noise [99].In addition, the MIMO-RDWT-OFDM model deploys an optimal genetic algorithm (OGA) to obtain optimized weights for the ICI cancellation scheme.
Singh, Naik and Kumar [100] have recommended a NOMA-UFMC-based Radio Access (NOMURA) downlink scheme (please refer to Figure 13) to enhance the throughput and system capacity.The base station groups the end users, following their Signal to Interference Noise Ratio (SINR), into two groups: Lower SINR Users (LSUs) and Higher SINR Users (HSUs).The LSU and HSU information is concatenated using superposition coding (SC) with a power ratio value of γ and 1 − γ, respectively.SC is deployed with a Multiuser Superposition Transmission (MUST) Category 1 technique previously deployed in the 3GPP specifications [111], where HSU symbols are superimposed over LSUs with a non-gray bit-mapping algorithm.Thereafter, UFMC is applied for every sub-band, with specific filtering parameters according to every user requirement.The recommended transceiver is tested under AWGN as well as Rayleigh fading environments.As described in Figure 13, the zero padding is performed to increase the length of the transmitted symbols to give them as input to the 2N-point discrete Fourier transform (DFT) block.A zero-forcing equalization was considered to correct the channel effect.In the demodulation part, LSUs threaten the HSU user signals as noise to extract the LSU original symbols.However, the HSU signals are reconstructed by demodulating and modulating the received signals to subsequently reconstruct the LSU signals, which are subtracted from the received signal to finally obtain the HSU data to be demodulated.
Zakaria and Le Ruyet [101] propose a new FFT-FBMC scheme with less interference terms in comparison to the original OFDM algorithm.The FFT-FBMC deploys DFT and CP insertion blocks (with a lower CP length), which make the scheme more complex but highly compatible with MIMO signal-processing algorithms.The transmission strategy uses guard intervals as well to isolate the adjacent subcarriers.The scheme was tested with maximum likelihood detection and Alamouti space-time coding algorithms.
Zhao, Gong and Schellmann [102] have introduced a novel FBMC-OQAM scheme to minimize inter-block interference by performing a single-band (SSB) filtering on the edge subcarriers of the resource blocks.This filtering procedure helps to preserve the orthogonality between the sub-symbols within the same block and allows the transceiver to reach the complex field orthogonality at the edges without the need to insert any guard intervals.In this context, a novel resource mapping scheme was chosen, which is shown in Figure 14.This scheme allocates Sc 0 (referring to the SSB filtered edge carrier) as well to the two initial resources in an alternating way.Another enhanced FBMC based waveform, proposed by Jin, Hu, Huang, Li, Zhang and Ma [104], introduces a new conjugated FBMC-OQAM scheme.The authors take advantage of the fact that the pulse-shaping filter of the FBMC-OQAM systems exhibits odd symmetry, and the interferences that destruct the orthogonality (the intrinsic intersymbol and the inter-carrier interferences) are strictly related to the neighboring symbols.Therefore, the idea was to divide the time-frequency resources into two parts, allowing the transmission of the original symbols and the corresponding conjugated version of the original ones.A unique signal-processing procedure is used to combine two conveniently separated sub-blocks.The recommended FBMC-OQAM system achieves an optimizing diversity gain.
Yu, Guanghui, Xiao, Zhen, Jun and Bo [103] were among the multiple other authors that theoretically proved that the filter bank OFDM (FB-OFDM) was compatible with MIMO systems.The baseband diagram of the transceiver is presented in Figure 15.The main difference between this scheme and the one of the traditional OFDM technique is the filtering part.Aminjavaheri, Farhang, Rezazadehreyhani, Doyle and Farhang-Boroujeny [105] proposed to remove the CP from the OFDM in massive MIMO systems.In addition, a timereversal (TR) technique was used to resolve the saturation problems with the conventional frequency-domain-combining techniques: combining zero forcing and minimum mean square error detectors.The designated architecture achieves high spectral efficiency in realistic conditions.
Pereira, Bento, Gomes, Dinis and Silva [106] introduced the Time-Interleaved Block Windowed Burst-OFDM (TIBWB-OFDM) waveform technique, which is easily applied to MIMO, as presented in Figure 16.The idea was to cluster the data into windowed (with a time-square root-raised cosine filter) short OFDM blocks, zero padded (ZP).The small size FFTs and ZP integrated blocks widely improve the power efficiency and reduce the PAPR.

MIMO-OFDM Block Enhancements
In the literature, interesting studies were presented to enhance the MIMO-OFDM transceiver performance.Notably, the studies related to the channel estimation and equalization process.In the following, the relative studies and notions will be further expanded.

Channel Estimation
The MIMO-OFDM channel estimation schemes in the literature could fall under three main classes: pilot-aided (or training-based), blind techniques and semi-blind ones, and decision-directed channel estimation.
Quite a few innovative works have been found in the literature with regard to pilotaided techniques, due to the induced processing overload of the pilots' data.
Table 6 gives a vision about the general classification of channel estimation for MIMO-OFDM wireless communication systems, in addition to the corresponding study references for every algorithm type.In the following, those studies will be more detailed in the proper context.• Pilot-aided channel estimation algorithms The pilot-assisted channel estimation or training-based technique inserts training pilots, which are well known by the receiver, to the transmitted sequence of symbols.Therefore, the receiver could extract CSI information, which is gathered by an interpolation between the different CSI values already extracted from the pilot sequences.
In fact, the pilots' arrangement could be in three types: comb type [113], block type [113,114], or 2D-grid type [118].Figure 17 gives a better vision of the three situations.The shaded circles represent pilot symbols, whereas the unshaded ones represent the symbols to be transmitted.The horizontal axis is the time direction, and the vertical one is the frequency direction that represents the OFDM subcarriers.
The general scheme of a pilot-aided channel estimator (please refer to Figure 18) is composed of an LS/LMMSE estimator block, a frequency, and a time interpolator block, respectively, and a denoising and truncation block.The LS/LMMSE block calculates the channel frequency response using the received pilot symbols.The next step is to convert this response to the time domain.Afterwards, a denoising and truncation process is performed.Some of the used frequency interpolators in the literature are: linear, second order, cubic spline, time domain-based, low-pass [140]; and DFT-based interpolators [117,118].
The block-type estimation is performed in the time domain, while for the comb type it is performed in the frequency domain.
The most adopted algorithms for channel estimation using the block-type pilot are: least squares [113,121,122] and Linearity Minimum Mean Squared Error (LMMSE) [139].
In [113], an LS channel estimator was investigated based on the block-type pilot structure and the comb-type pilot structure, with average MSE lower bounds.
In [114], a reduced-based LS estimator was designed, accepting the assumption that the channel was quasi-static over every two OFDM symbols, and their neighboring pilots were consecutively grouped as an equispaced cluster.The pilot is inserted into a designated block at each Tx antenna, i.e., it is sent periodically in the time domain.The channel response matrices are decoupled for every Tx antenna.Therefore, the MIMO channel estimation problem is formulated as a simple Single Input Output (SISO) corresponding channel estimator.
In [115], a channel estimator based on MMSE, which requires the calculation of the inverse of the channel autocorrelation matrix, was proposed.Hence, a singular value decomposition was used to reduce the induced complexity.The nominated comb-type pilot-based technique was used within a space-time block coding (STBC).
Conventionally, the comb-type pilot is the most used for the relatively small MIMO-OFDM architectures [116].However, with more complex architectures, the amount of overhead increase and the choice of pilot sequence become a more important point when avoiding the pilot contamination problem (the case of using the same pilot sequence).Thus, several authors [117,119] have opted to use the Zadoff Chu (or generalized Chirp-like) sequences, due to their orthogonality characteristics.
In [117], the estimation was performed using a DFT-based method in the time domain; the interpolation step was completely omitted.Zheng, Su and Wang [117] took advantage of the fact that a delay in the time domain is transposed as a phase shift in the frequency domain.Therefore, they inserted the pilots in the frequency domain, while the estimation was performed in the time domain.
In [118], a 2D grid-type scheme with a DFT-based time interpolator block was chosen for a massive MIMO system, due to its lower complexity.The nominated block incorporates a 2-point DFT (instead of the N-point DFT in conventional algorithm) process to optimize the use of the storage resources.The algorithm was simulated in various Rayleigh fading channel conditions with the universal threshold truncation technique [141].
Another training scheme where the pilots are spread in both time and frequency directions was designated in [119].The novel time-frequency training OFDM scheme (TFT-OFDM) performs, jointly, a time estimation and an N-point DFT-based frequency estimation.The two estimators are unified under the same framework.
However, in [120], the authors investigate a different pilot-symbol scheme which adopts an ML estimator followed by a Wiener filtering approach for an LTE MIMO-OFDM system.The conducted study proved that a denser pilot combined with a partial knowledge of some statistics of the channel could attenuate the BER affected by interpolation error accumulation.
Hlaing, Al-Dhahir and Yinghui [121] consider a robust least-squares estimation for a channel with frequency offset and phase noise, while Hardjawana, Li, Vucetic, Li and Yang [122] choose a novel receiver structure based on pilot symbols and an iterative softestimate.In [122], the estimator is based on an LS time-domain interpolator.The soft estimate was realized through an improved maximum a posteriori (MAP) decoder.
Despite the traditional LS-and LMMSE-based estimators that have a relatively limited performance with the existence of strong interferences, novel innovative approaches based on machine learning are being introduced [123,124,142].
A sparse Bayesian learning-based estimator was designated in an orthogonal spacetime block coded MIMO-OFDM system for an approximatively sparse channel type [123].This technique updates the channel coefficients within a maximization formulation based on an ML algorithm for the estimation of the hyper parameters of the channel.Moreover, in [124] a pilot selection idea was implemented using a cat swarm optimization to enhance the channel estimation process.
More recently, the need to provide full secrecy in sensitive data applications has spurred research in physical layer secure communications.The usage of MIMO by increasing the number of parallel and independent channels in a rich scattering environment has been recognized to be a tool to increase the uncertainty about the channel and therefore increase the equivocation rate at an illegitimate receiver (e.g., [143,144] and references therein).

•
Blind and semi-blind channel estimation algorithms The blind channel estimation algorithms rely on statistical proprieties, do not need prior knowledge about the transmitted signal, and do not require inserting pilots or training symbols at the transmitter level, thus allowing the sending of more data and the attainment of higher spectral efficiency.However, the semi-blind techniques use a part of the knowledge of the signal in addition to some statistical characteristics.Under this category, there are two sub-categories: statistical methods and deterministic techniques.
For statistical techniques, the cyclic statistic properties of the signals are requested in the receiver side, although the deterministic techniques need both the coefficients and the received signal for estimating the channel matrix.
In [125], a blind scheme for a zero-padding MIMO-OFDM system, based on the covariance statistics, was presented.The channel matrix was obtained by resolving an equation series resulting from the covariance matrix of the received signal by exploiting the block Toeplitz structure.The linear equations were reformulated into a set of decoupled groups.Then, the channel matrix was calculated within an eigen-decomposition of the outer product matrix.
In [126], a semi-blind scheme based on circular precoding was suggested, where the autocorrelation matrix of the received data engenders a set of mathematical equations in relation with the outer product of the channel matrix and the coefficients induced by the precoder.Some information about channel matrices was extracted from those equations, thus a Hermitian matrix was created within it.The corresponding positive eigenvalues and eigenvectors of this Hermitian matrix allow, finally, the gathering of the channel matrix.
However, Wan, Zhu and Swamy [127] tested an idea to cancel the signal perturbation of the second-order statistics estimators.First, it was necessary to analyze the correlation matrix of the received data.Afterwards, a novel way to transmit the data, considering the perturbation that could be cancelled, was applied.Moreover, the authors proved that by using a few specific additional slots the performance of this technique could achieve an ideal case.
In [128], a blind iterative hybrid independent component analysis (HICA) estimation schema is presented.Initially, the authors apply the pulse-shaping method with a square root-raised cosine filter to reduce the ISIs.Next, the signals in the receiver are identified by determining the separation matrix.The estimated signal order is different for every HICA iteration because the algorithm is randomly initialized.Hence, only the information that will appear repetitively in every iteration will be significant.The estimated desired signal is selected based on HOS from common signals resulting from different iterations of the HICA algorithm.Despite this, Peken, Vanhoy and Bose [129] introduced another less complex adaptive independent component analysis-based scheme, applied to massive MIMO.The algorithm is an improvement of the work carried out in [145].
To resume, the performance of statistical algorithms is usually influenced by the finite data effect.The deterministic algorithms [130][131][132][133]139,146] are the more complex ones, but they converge faster.
In [130], a compressed sensing-based algorithm was suggested, where only a deterministic subset of the index is selected to place the pilots in the data to be transmitted.Hence, this leads to some new measurement matrices and a new reconstruction algorithm.
However, in [131] a space-alternating generalized expectation-maximization (SAGE)related scheme for STBC is divulged.The channel coefficients are estimated at pilot positions by a decomposition of the superimposed received signals, while the rest of the coefficients are calculated by Wiener interpolation.In [132], it is another semi-blind SAGE-based algorithm that contributes to a periodic update of the pilot-related MMSE estimate.Conventional estimators request the insertion of more pilots and more knowledge about large-scale fading coefficients to attain the desired performance, while this algorithm deploys the data symbols to estimate the missing information.
The framework exposed in [133] is a special case for channels with faster time-varying characteristics.It is an optimized semi-blind sparse estimator with a cost function estimated by an enhanced differential evolution algorithm.The semi-blind estimation was performed by LMMSE and LS.Afterwards, the enhanced differential evolution algorithm was adopted to diminish the cost function and further optimize the estimator.

•
Decision-directed channel estimation algorithms For these techniques, the detected symbols are deployed in addition to relatively few pilots for estimating the channel.This kind of scheme gives more reliable results than the pilot-assisted techniques because there are no transmission errors.The decision-directed techniques first necessitate an initial estimation of the channel transfer function, calculated staring from the current received and detected data.This estimation is used afterwards as an a priori channel estimate during the treatment of the next symbols of the incoming time slot.
Those techniques are in two groups: soft and hard decision-directed methods.
In [134], a joint pilot-aided and hard blind decision-directed channel estimation (PA-DDCE) scheme is explained.The authors gather the initial channel estimate using the conventional LS algorithm.Then, this estimate is deployed to detect the next data symbol situated between any two adjacent pilot sub-carriers.Subsequently, those symbols become like additional pilot symbols that are used to complete the estimation of the missing channel coefficients on the frequency band.
However, Park, Choi, Lee and Shim [135], Park, Shim and Choi [136] have a soft decision-directed strategy, drawing an interesting performance, which uses an iterative detector and decoder to optimize the estimation process.The algorithm (partially demonstrated in Figure 19) utilizes virtual pilots as well as pilots for the channel re-estimation.In the beginning, posteriori LLRs are built by an addition of the extrinsic LLRs resulting from the MIMO detector and the prior LLRs resulting from the decoder.Thus, those posteriori LLRs are translated to soft symbols.Afterwards, virtual pilots are selected from the data available in the current window.In fact, the virtual pilot signals need to meet two principal conditions: First, the magnitude of the posteriori LLRs needs to be high.Second, the channels for the virtual pilots and the pilots need to be highly correlated.However, after gathering those virtual pilots, the channel is re-estimated within the original pilots.The new estimate is given to the MIMO detection block in the next iteration.
In [137], a Kalman-like estimator based on a specific pipelined turbo equalizer logic was verified (please refer to [137] for further details about the architecture).Before forwarding the data to the Kalman estimator block, a specific algorithm was used to diminish the decision error correlation between the different pipeline stages.
Nonetheless, in [138], there is a deep neural network-based approach for the channel estimation of an STBC MIMO system.Two networks are trained to estimate the real and the imaginary part of the matrix of the fast-varying fading channel.
Finally, in [139], the performances of the LS, MMSE, and SAGE algorithms for a decision-directed estimator are assessed.The performance is improved by substituting some of the pilots with data symbols; then, the SAGE technique is used to downslide the loss induced.

Equalization
There are several logics to categorize the equalization algorithms.There are linear and non-linear equalizers.The linear algorithms are less complex than the non-linear ones, but they do not take into consideration the additive noise.Zero-forcing (ZF) [147], MMSE [148], and Least Mean Square (LMS) are all linear equalizers.The decision feedback equalizer (DFE) is a nonlinear equalizer that reduces ICI by an adopted filtering technique.We propose to categorize the existing algorithms as follows: Type 1: Basic equalization techniques: ZP-, MMSE-, and LMS-based algorithms.Type 2: Specialized techniques to reduce interference: turbo equalization [137,149], widely used to mitigate interference, is a technique that considers the channel as convolutional code and uses turbo decoding algorithms.
Type 3: Blind frequency-domain equalization: deploys a blind channel estimator.A variety of proposed equalization algorithms for MIMO-OFDM systems are classified in Table 7.Every algorithm is related to its corresponding type, and it is attached with a little description.

JADE batch algorithm
Type [147] 2009 Exchanging the order of the processing block: interpolation and the ZF equalizer stage.This operation is performed at each pilot position, then the ZF equalizer is interpolated over the whole grid.

ZF equalization
Type [153] 2009 The oblique projection (OB) with QR-based factorization is used to separate the noise from the data.Afterwards, the resulting matrix is forwarded to the DFE equalizer.
DFE equalizer, associated with the OB Type [154] 2008 A semi-blind time domain equalization, using second-order statistics and a one-tape equalizer.
Type [155] 2007 a DFE equalizer combined with Recursive Least Squares (RLS) to compute the coefficient of the adaptive filter.

RLS algorithm
Type [156] 2007 An MMSE equalizer based on QR factorization implemented on FPGA to compute the inverse of the filter matrix.

Conclusions
The combination of MIMO transmission techniques with the OFDM waveform has brought an emerging technology to the wireless telecommunication field.In the last decade, MIMO-OFDM has drawn distinguished advances in terms of hardware and software innovations.Universities and telecommunication leaders have made prominent massive MIMO architectures operational and accessible for research proposals to further encourage new additions to the current literature.
We presented an extensive review of MIMO-OFDM, tackling several difficulties to regroup all the important research axes.The most important and recent references were included to point out the necessary information for the readers without redundancy.Nonetheless, some recent papers could have been missed as we mainly limited the resources to three databases: ISI Web of Science, IEEE Xplore, and Google Scholar.Hence, some papers were automatically excluded from the search, but the papers indexed on those databases have more impact on and relevance to the addressed topic.The reported state of the art concerned three essential points: MIMO hardware/software technology, MIMO waveforms, and MIMO-OFDM channel estimation and equalization.
From the above extensive search, some points can be noticed: -The part on implementation is more limited to research testbeds that apply traditional channel estimation algorithms.- The most deployed channel estimation algorithms are complex and have a lower level of mitigation of ICI. - The equalization algorithms are quite limited in terms of performance.
In the next section, some challenges and research opportunities are highlighted.

Challenges
The most challenging problem in the MIMO-OFDM system is the elimination of the ICI and ISI interferences.One cumbersome solution would be to use a CP-OFDM variant.Nonetheless, with massive MIMO architecture and with some complex signal processing algorithms (channel estimation, equalization, coding, decoding) the process would cause a lot of latency, which would alter the communication with a lot of delays and errors.In fact, when the CP length is less than the channel impulse response, ISI and ICI degrade the performance of the receiver.The inherent idea is to choose a suitable channel estimator and a key equalization technique to fade away the interference effect.

Opportunities
There are some worthy ideas that could be exploitable for future research: - The machine learning algorithm, as well as the empirical mode decomposition-based methods, draws interesting results for the channel estimating problem.- The equalization techniques based on the wavelet decomposition technique are interesting.-OFDM waveform enhanced schema.

Figure 1 .
Figure 1.Overview of the discussed axes of the current review paper: in Section 3, three main axes will be analyzed: the MIMO systems' recent hardware and architecture innovations, MIMO waveforms, and MIMO channel estimation and equalization.

Figure 3 .
Figure 3. SDR architecture concept: the scheme clearly demonstrates the hardware and software parts that are fused together.

•
Single source transmission: a source (S), generating the signals to be transmitted, is connected via wireless or a physical interface to the non-collocated transmitting antennas.The signal is received, in the other side, by another set of antennas and transmitted to a receiving point (R) that gathers all the information.The signaling channel interfaces are necessary to set up the MIMO communications.Please refer to Figure 5a.• Cooperative transmission: in this case, each transmitting antenna represents a signal source by itself.The transmitting and receiving antennas can cooperate, using signaling channel information, without the need of an intermediate point.Please refer to Figure 5b.

Figure 5 .
Figure 5. Distributed MIMO system possible architectures: (a) single source transmission and (b) cooperative transmission.The signaling interface, in the transmission and reception side, is assigned to establish the MIMO transmission channel.

Figure 8 .
Figure 8. GFDM transceiver: the GFDM modulator consists of two stages, pulse shaping and subcarrier up-conversion.In the demodulator, those operations are inversed: subcarrier downconversion and filtering.

Figure 11 .
Figure 11.MIMO turbo GFDM-IM receiver: first, two-phase rotations are computed on initial carrier frequency offset values.Afterwards, the phase value for ICI interference correction is computed by an adaptive recommended NBLMS algorithm.The initial channel values are estimated by the pilot symbol.Accordingly, the LLR detector can localize the data position.Finally, there is the turbo equalization, where the mean and variance of the output signal are supplied to the developed Kalman channel estimation block to conduct calculations for the next iterations.

Figure 13 .
Figure 13.MIMO NOMORA system: P/S and S/P are abbreviations for parallel to serial and serial to parallel, respectively.F1, . . ., FB (this refers to the filter used for sub-band B) filter parameters depend on the users' requirements.

Table 1 .
Review paper concerning MIMO-SDR systems.

Table 3 .
MIMO waveforms classification: single-carrier and multi-carrier spectrum access techniques.

Table 5 .
MIMO-OFDM variants enhanced schemes.It is theoretically proven that it is compatible with MIMO systems, but not tested experimentally.