1 Introduction

Fast growing demands of multimedia applications over mobile wireless transmission channels have raised the requirements of high transmission throughput at minimal transmission delays through fast time-varying wireless channels. The fourth generation (4G) communications technologies are designed in order to response to these requirements. These communications technologies, including LTE-Advanced [1] and mobile WiMAX [2], are expected to provide the peak downlink and uplink transmission rates of 1 Gbps and 500 Mbps, respectively, and to maintain connections in high mobility scenarios, e.g., at 100 km/h on highways and at 350 km/h on bullet trains.

The multiple-input and multiple-output (MIMO) is the enabling technology for the next 4G broadband wireless communications systems. The key idea of the MIMO technology is to maximize the number of independent parallel sub-channels in multi-antenna communication systems by optimally decomposing the spatial structure of transmission channels, i.e., by space–time channel coding [37]. As a result, the channel capacity linearly increases, without consuming additional power and bandwidth, as the number of antenna elements increases [8, 9]. This also puts channel characterization and modeling in a new context, in which rich multipath environments, e.g., Rayleigh fading channels, are preferable to communication systems.

In order to facilitate the MIMO research, the first MIMO channel models were introduced as direct extensions of single antenna, or single-input and single-output, channels: the sub-channels were assumed to be uncorrelated and identical–independent Rayleigh fading [1012]. While these MIMO channel models are simple, they do not reflect the interdependent nature between the sub-channels of a MIMO channel. In an attempt to improve this drawback, the sub-channel fading correlation was modeled and its effects on channel capacity were studied [1317].

In order to build more realistic MIMO channel models, single-directional MIMO channel models were presented. In refs. [1820], each multipath component was represented in angle of arrival (ϕ), delay (τ) and observation time (t), or Doppler shift (ν). Two channel impulse responses, including the angle-dependent time-varying channel impulse response (h(ϕ, t, τ)) and the multipath-Doppler spreading function (H(ϕ, ν, τ)) were introduced. In another approach, Durgin [21] proposed to use channel impulse responses, represented in time, frequency, and space (\(\tilde{h}(t,f,r)\)) and in Doppler shift, delay, and wave number (\(\tilde{H}(\nu,\tau,k)\)) to model MIMO channels. The receiver displacement (r) can be replaced by location vector (\(\text{\bf{r}}\)) and the wave number (k) can be replaced by wave vector (\(\text{\bf{k}}\)), in order to extend the results to three-dimensional (3D) space and 3D wave vector domains. The angle of arrival can be extracted from the received wave vector spectrum.

While the single-directional MIMO channel models characterize only the angle of arrival at the receiver, double-directional MIMO channel models include directional information at both the receiver and transmitter in order to facilitate the beamforming processing for both signal transmission and reception. In refs. [2225], double direction implies angle of departure (AoD) and angle of arrival (AoA) while in ref. [26], it implies transmit spatial angle and receive spatial angle. The spatial angle is the antenna element separation normalized by the signal wavelength and projected on the propagation direction. Double-directional channel representation includes time-varying double-directional channel impulse response h(t, τ, φ R , φ T ) [22, 23], spatial spreading function G(θ R ,θ T ) [26], and kernel function \(h(\text{\bf{k}}_o,\text{\bf{k}}_i)\) and system function \(h(\text{\bf{k}},\text{\bf{k}}_d)\) [24, 25]. φ T and φ R are angle of departure and angle of arrival. θ T and θ R are transmit spatial angle and receive spatial angle. \(\text{\bf{k}}_o\) and \(\text{\bf{k}}_i\) are receive and transmit wave vector, while \(\text{\bf{k}}\) and \(\text{\bf{k}}_d\) are receive wave vector and Doppler wave vector shift. Dual MIMO channel representations in the space domain are related to double-directional MIMO channel representations through the space–wave vector duality and the 3D Fourier transform [24, 25].

The existing MIMO channel characterization and modeling techniques mentioned above have two major limitations. Firstly, channels and systems are represented in either the time domain or the space domain for simplicity and the inclusion of the other domain is assumed to be straight forward. However, there exists a relationship, and therefore an interdependence, between frequency and wave vector variables and between time and space variables. These relationships need to be taken into account in channel description and in multidimensional Fourier transform calculation. Secondly, the 3D Fourier transform is only valid for uniform plane waves. Propagating waves around the receiver can be approximated as uniform plane waves if the receiver is in the far field of the transmitter and scatterers, if any. Unfortunately, this approximation does not apply to the transmitter side. The propagating waves around the transmitter are spherical and the signal attenuation is not uniform.

In this paper, a novel MIMO channel characterization and modeling technique is proposed to overcome the two major issues of the existing characterization and modeling techniques. Firstly, a theoretical framework for MIMO channel characterization and modeling in the space, time, wave vector, and frequency domains is proposed. The space–time and wave vector–frequency interdependences are included in the framework description and the 4D Fourier transform calculation. Secondly, a practical framework, which is a realization of the theoretical framework in realistic scenarios, is proposed for MIMO channel characterization and modeling at both the transmitter and the receiver. The applications of the practical framework in designing transmit and receive MIMO antenna arrays and estimating angles of arrival are described. In addition, the presented work also finds applications in improving the 3D propagation channel simulation and modeling techniques, such as the one proposed in ref. [27].

The remainder of this paper is organized as follows. Section 2 recalls the fundamental concepts required for the development of the proposed framework. Section 3 discusses the wave vector–frequency spectrum estimation technique while taking into consideration the wave vector–frequency and space–time relationships. Section 4 introduces the space–time and wave vector–frequency compound impulses by applying the multidimensional Dirac impulse concept in the 4D space– time and 4D wave vector–frequency domains. Section 5 recalls the kernel function definitions. Sections 6 and 7 present the proposed theoretical and practical frameworks. Sections 8 and 9 discuss the framework applications in MIMO antenna array design and AoA estimation. Section 10 concludes the paper.

2 Background

2.1 Wave vector

Wave vector is a vector representation of radio waves. The direction of a wave vector indicates the wave propagation direction and the magnitude is the angular wave number. The magnitude of the wave vector \(\text{\bf{k}}\) is:

$$ \left|\text{\bf{k}}\right|=\frac{2\pi}{\lambda}=\frac{\omega}{v_{\!p}}, $$
(1)

where λ is the wavelength, ω is the angular frequency, and v p is the propagation velocity.

Let k x , k y , and k z be the three components of vector \(\text{\bf{k}}\), then:

$$ \begin{aligned} k_x=\frac{2\pi}{\lambda_x}=\frac{\omega}{v_{\!px}} \\ k_y=\frac{2\pi}{\lambda_y}=\frac{\omega}{v_{\!py}} \\k_z=\frac{2\pi}{\lambda_z}=\frac{\omega}{v_{\!pz}}, \end{aligned} $$
(2)

where λ x , λ y , and λ z are the wavelengths and v px , v py , and v pz are the phase velocities along the x-, y-, and z-axes, respectively.Footnote 1

2.2 Plane waves

A wave is said to be planar if its wave fronts are plane in the space domain. If the wave amplitudes on a wave plane are constants, then the wave is a uniform plane wave. An example of a uniform plane wave is the electromagnetic wave radiated from an infinite current sheet. Plane waves do not exist in practice, but they provide a simple framework for the study of electromagnetic wave radiation and propagation. Furthermore, plane waves can be used as an approximation of propagation waves in real physical scenarios.

2.3 3D Fourier transform

A location in the three-dimensional (3D) space is represented by a vector, called space vector, or location/position vector (\(\text{\bf{r}}\)). In the Cartesian coordinates system, space vector \(\text{\bf{r}}\) has three components, denoted as r x , r y , and r z . A duality exists between time and frequency [28]. For a uniform plane wave, the duality exists also between space vector and wave vector [24] through the 3D Fourier transform. The 3D Fourier transform converts a signal in the spatial domain into the wave vector domain. Alternatively, the 3D inverse Fourier transform converts a signal in the wave vector domain into the spatial domain. The continuous 3D Fourier and inverse Fourier transforms are:

$$ S(\text{\bf{k}}) = \int s(\text{\bf{r}})e^{j\text{\bf{r}}\cdot\text{\bf{k}}}{\rm d}\text{\bf{r}} $$
(3)
$$ s(\text{\bf{r}}) = \frac{1}{(2\pi)^3}\int S(\text{\bf{k}})e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}\text{\bf{k}}, $$
(4)

where \({\rm d}\text{\bf{k}}\) represents dk x dk y dk z and \({\rm d}\text{\bf{r}}\) represents dr x dr y dr z .

2.4 Wave vector–frequency and space–time relationships

Wave vector and frequency have a direct relationship: \(\left|\text{\bf{k}}\right|=\frac{2\pi}{\lambda}= \frac{\omega}{v_{\!p}}=\frac{2\pi f}{v_{\!p}}\). In Eq. 4, the signal wave vector spectrum component at wave vector \(\text{\bf{k}}\) transmitted from the space origin is \(S(\text{\bf{k}})\). As the signal reaches location \(\text{\bf{r}}\), the signal component at wave vector \(\text{\bf{k}}\) is \(S(\text{\bf{k}})e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}\). One observes that no attenuation affects the signal and that no changes occurred to wave vector \(\text{\bf{k}}\) in the calculation of the three-dimensional Fourier transform as a lossless and scatter-free environment is assumed. In this environment,Footnote 2 the time variable (t) is the ratio between the magnitude of location vector \(\left|\text{\bf{r}}\right|\) and the propagation velocity (v p ): \(t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}\).

3 Wave vector–frequency spectrum estimation

3.1 Four-dimensional compound Fourier transform

The wave vector–frequency spectrum is the compound transform of a 3D Fourier transform with respect to the space variable, \({\cal F}_{\text{\bf{r}}}(\cdot)\), and a Fourier transform with respect to the time variable, \({\cal F}_t(\cdot)\):

$$ S(f;\text{\bf{k}}) = \int\int s(t;\text{\bf{r}})e^{-j2\pi ft}e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}t{\rm d}\text{\bf{r}} $$
(5)
$$ s(t;\text{\bf{r}}) = \frac{1}{(2\pi)^3}\int\int S(f;\text{\bf{k}})e^{j2\pi ft}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}f{\rm d}\text{\bf{k}}. $$
(6)

Frequency and wave vectors are related to each other through the wave number. Also, the location vector and the time are related to each other through the propagation velocity, as discussed in Section 2.4. This means that the integrals in Eqs. 5 and 6 are not performed all over the 4D hyperspace, i.e., 3D space and time in Eq. 5 and 3D wave vector and frequency in Eq. 6, but rather on a 4D hypersurface. Equations 5 and 6 can be rewritten as:

$$ S(f;\text{\bf{k}}) = \int_{H_{s\_t}} s(t;\text{\bf{r}})e^{-j2\pi ft}e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}h_{s\_t} $$
(7)
$$ s(t;\text{\bf{r}})=\frac{1}{(2\pi)^3}\int_{H_{w\_f}} S(f;\text{\bf{k}})e^{j2\pi ft}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}h_{w\_f}, $$
(8)

where H s_t is the integration hypersurface, or integration domain, defined by the space–time relationship, \(t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}\), and H w_f is the integration hypersurface defined by the wave vector–frequency relationship, \(|\text{\bf{k}}|=\frac{2\pi f}{v_{\!p}}\). Hypersurfaces H w_f and H s_t are dependent on the transmission media characteristics, i.e., propagation velocity v p . From Eqs. 7 and 8, we have Eqs. 9 and 10.

Equations 9 and 10 are convenient in the mathematical sense as they describe explicitly the space–time and wave vector–frequency relationships in a general form. If one needs to modify the space–time and/or wave vector–frequency relationships, Eqs. 9 and 10 still remain unchanged.

Another approach to the compound Fourier transform calculation is to represent the time variable from the space vector, i.e., \(t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}\), and the frequency variable from the wave vector, i.e., \(f=\frac{\left|\text{\bf{k}}\right|v_{\!p}}{2\pi}\). Assuming that \(\frac{1}{v_{\!p}^2} \ll 1\) and \(\frac{v_{\!p}^2}{4\pi^2} \gg 1\), Eqs. 7 and 8 become Eqs. 11 and 12.

$$ \begin{array}{rll} S(f;\text{\bf{k}})&=&\int s(t;\text{\bf{r}}(t))e^{-j2\pi ft}e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}(t)}\\ &&\times\left[1+\left(\frac{{\rm d}r_x}{{\rm d}t}\right)^2+ \left(\frac{{\rm d}r_y}{{\rm d}t}\right)^2+\left(\frac{{\rm d}r_z}{{\rm d}t}\right)^2\right]^{1/2}dt\\ \end{array}$$
(9)
$$ \begin{array}{rll} s(t;\text{\bf{r}})&=&\frac{1}{(2\pi)^3}\int S(f;\text{\bf{k}})e^{j2\pi ft}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ &&\times\left[1+\left(\frac{{\rm d}k_x}{{\rm d}f}\right)^2+\left(\frac{{\rm d}k_y}{{\rm d}f}\right)^2+\left(\frac{{\rm d}k_z}{{\rm d}f}\right)^2\right]^{1/2}{\rm d}f\\ \end{array}$$
(10)
$$ \begin{array}{rll} S(f;\text{\bf{k}})\left|_{f=\frac{\left|\text{\bf{k}}\right|v_{\!p}}{2\pi}}\right.&\!\!=\!\!&\int s\left({t\!=\!\frac{\left|\text{\bf{r}}\right|}{v_{\!p}};\text{\bf{r}}}\right) e^{-j2\pi f\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}} e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ [1.5pt] &&\times\!\left[{\!1\!+\!\!\left({\frac{\partial t}{\partial r_x}}\right)^2\!+\!\!\left({\frac{\partial t}{\partial r_y}}\right)^2 \!+\!\left({\frac{\partial t}{\partial r_z}}\right)^2}\right]^{1/2}{\rm d}\text{\bf{r}}\\ [1.5pt] &\!\!=\!\!&\int \!s\left({t\!=\!\frac{\left|\text{\bf{r}}\right|}{v_{\!p}};\text{\bf{r}}}\right)e^{-j2\pi f\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}} e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ [1.5pt] &&\times\!\left[{1\!+\!\frac{1}{v_{\!p}^2}\frac{r_x^2+r_y^2+r_z^2}{r_x^2+r_y^2+r_z^2}}\right]^{1/2}{\rm d}\text{\bf{r}}\\ [3pt] &\!\!=\!\!&\int \!s\left({t\!=\!\frac{\left|\text{\bf{r}}\right|}{v_{\!p}};\text{\bf{r}}}\right)e^{-j2\pi f\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}} e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ [1.5pt] &&\times\!\left[{1\!+\!\frac{1}{v_{\!p}^2}}\right]^{1/2}\!{\rm d}\text{\bf{r}}\\ [1.5pt] &\!\!\approx\!\!&\int s\left({t\!=\!\frac{\left|\text{\bf{r}}\right|}{v_{\!p}};\text{\bf{r}}}\right)e^{-j2\pi f\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}} e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}\text{\bf{r}} \end{array}$$
(11)
$$ \begin{array}{rll} s(t;\text{\bf{r}})\left|_{t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}}\right.&\!=\!&\frac{1}{(2\pi)^3}\int S\left({f\!=\!\frac{\left|\text{\bf{k}}\right|v_{\!p}}{2\pi};\text{\bf{k}}}\right) e^{j\left|\text{\bf{k}}\right|v_{\!p}t}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ [1.5pt] &&\!\times\!\left[{1\!+\!\left({\frac{\partial f}{\partial k_x}}\right)^2\!+\!\left({\frac{\partial f}{\partial k_y}}\right)^2 \!+\!\left({\frac{\partial f}{\partial k_z}}\right)^2}\right]^{1/2}{\rm d}\text{\bf{k}}\\ [1.5pt] &\!=\!&\frac{1}{(2\pi)^3}\int S\left({f\!=\!\frac{\left|\text{\bf{k}}\right|v_{\!p}}{2\pi};\text{\bf{k}}}\right)e^{j\left|\text{\bf{k}}\right|v_{\!p}t}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ &&\!\times\!\left[{1\!+\!\frac{v_{\!p}^2}{4\pi^2}\frac{k_x^2+k_y^2+k_z^2}{k_x^2+k_y^2+k_z^2}}\right]^{1/2}{\rm d}\text{\bf{k}}\\ {\kern48.209pt}&=&\frac{1}{(2\pi)^3}\int S\left({f\!=\!\frac{\left|\text{\bf{k}}\right|v_{\!p}}{2\pi};\text{\bf{k}}}\right)e^{j\left|\text{\bf{k}}\right|v_{\!p}t}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}\\ &&\!\times\!\left[{1\!+\!\frac{v_{\!p}^2}{4\pi^2}}\right]^{1/2}{\rm d}\text{\bf{k}}\\ &\!\approx\!&\frac{v_{\!p}}{(2\pi)^4}\int S\left({f\!=\!\frac{\left|\text{\bf{k}}\right|v_{\!p}}{2\pi};\text{\bf{k}}}\right)e^{j\left|\text{\bf{k}}\right|v_{\!p}t}e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}{\rm d}\text{\bf{k}}\\ \end{array}$$
(12)

4 Space, wave vector, and compound impulses

4.1 Impulse function definitions

In order to characterize the channel and system in any N-dimensional space, we need to use multidimensional Dirac impulses [29, pp. 23–24], [30, pp. 26–29]. Let \(\textbf{x}\) be an N-dimensional vector defined in ℝN. We generalize an N-dimensional Dirac impulse as follows:

$$ \underbrace{\int\cdots\int}_{N} f(\textbf{x})\delta(\textbf{x}-\textbf{x}_0){\rm d}x_1{\rm d}x_2\cdots {\rm d}x_N=f(\vec{x_0}), $$
(13)

where \(f(\textbf{x})\) is a function defined over ℝN, and x 1, x 2, ..., x N are the components of vector \(\textbf{x}\).

In the following, \(\textbf{x}\) might be a combination of vectors and variables \(\text{\bf{r}}\), \(\text{\bf{k}}\), f and t. \(\delta(\text{\bf{r}})\), \(\delta(\text{\bf{k}})\), \(\delta(\text{\bf{r}},t)\), \(\delta(\text{\bf{r}},f)\), \(\delta(\text{\bf{k}},t)\), and \(\delta(\text{\bf{k}},f)\) are the multidimensional Dirac impulses in space, wave vector, space–time, space–frequency, wave vector–time, and wave vector–frequency, respectively.

4.2 Space vector–wave vector duality

Applying the 3D Fourier transform on the space impulse function, \(\delta(\text{\bf{r}})\), gives \({\cal F}_{\text{\bf{r}}}\{\delta(\text{\bf{r}})\} = 1\). Therefore, the wave vector spectrum of the space impulse is equal to unity and is independent of the wave vector. Similarly, the inverse 3D Fourier transform of the wave vector impulse function at wave vector \(\text{\bf{k}}_0\) is a complex exponential with equal unity magnitude: \({\cal F}^{-1}_{\text{\bf{k}}}\{\delta(\text{\bf{k}}-\text{\bf{k}}_0)\}=e^{-j\,\text{\bf{k}}_0\cdot\text{\bf{r}}}\). This means that an impulse at frequency f 0 emitted in the direction of \(\text{\bf{k}}_0\) will propagate all over the space with equal (unit) magnitude. This is due to the assumption of uniform plane wave propagation.

A frequency impulse, δ(f − f 0), is white in time domain and a time impulse, δ(t), is white in frequency domain. This duality can be transposed to space and wave vector domains through the 3D Fourier transform. The wave vector impulse is white in the tri-dimensional space domain and the spatial impulse is white in the 3D wave vector domain. Due to the existing relationships between wave vector and frequency, and between location vector and time (Eqs. 11 and 6), the wave vector impulse, \(\delta(\text{\bf{k}})\), is white in space and also white in time; the space impulse, \(\delta(\text{\bf{r}})\), is white in wave vector and also in frequency. Therefore, a four-dimensional wave vector–time impulse, \(\delta(\text{\bf{k}},t)\), and a 4D space–frequency impulse, \(\delta(\text{\bf{r}},f)\), do not have physical sense.

4.3 Space–time relationship

Here, we review the space–time relationship using the multidimensional impulse functions. The space impulse at location \(\text{\bf{r}}_0\), \(\delta(\text{\bf{r}}-\text{\bf{r}}_0)\), is white in wave vector and in frequency. A signal that is white in frequency implies that it is a time impulse. We need to determine the time instant that the impulse occurred in order to find the space–time relationship. The wave vector spectrum of the space impulse at location \(\text{\bf{r}}_0\), \(\delta(\text{\bf{r}}-\text{\bf{r}}_0)\), is:

$$ {\cal F}_{\text{\bf{r}}}\{\delta(\text{\bf{r}}-\text{\bf{r}}_0)\}=e^{j\text{\bf{r}}_0\cdot\text{\bf{k}}} =e^{j\left|\text{\bf{r}}_0\right|\left|\text{\bf{k}}\right|\cos\angle\text{\bf{r}}_0,\text{\bf{k}}}. $$
(14)

Representing the wave number, \(\left|\text{\bf{k}}\right|\), through frequency, the wave vector spectrum becomes:

$$ \begin{array}{rll} {\cal F}_{\text{\bf{r}}}\{\delta(\text{\bf{r}}-\text{\bf{r}}_0)\} &=&e^{j\frac{2\pi f}{v_{\!p}}\left|\text{\bf{r}}_0\right|\cos\angle\text{\bf{r}}_0,\text{\bf{k}}}\\ &=&e^{j2\pi f\cos\angle\text{\bf{r}}_0,\text{\bf{k}}\frac{\left|\text{\bf{r}}_0\right|}{v_{\!p}}}. \end{array}$$
(15)

Examining Eq. 15 along a given propagation direction, i.e., angle \(\angle\text{\bf{r}}_0,\text{\bf{k}}\) is set, the spectrum in the frequency domain of a spatial impulse is \(e^{j2\pi f't_0}\), with \(f'=f\cos\angle\text{\bf{r}}_0,\text{\bf{k}}\) and \(t_0=\frac{\left|\text{\bf{r}}_0\right|}{v_{\!p}}\). This is the spectrum of a time impulse at time instant t = t 0. This shows clearly the space–time relationship referred to in Section 2.4. Similarly, assuming space–time relationship \(t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}\), then the wave vector–frequency relationship \(\left|\text{\bf{k}}\right|=\frac{2\pi f}{v_{\!p}}\) is derived. This is another form of duality in space–time and wave vector–frequency domains: the wave vector–frequency relationship assumes the space–time relationship and vice versa.

4.4 Space–time impulse functions

The space–time impulse function, \(\delta(\text{\bf{r}},t)\), exists at the spatial origin, \(\text{\bf{r}}=\bf{0}\), and at the time origin, t = 0. Due to the space–time relationship mentioned above, a space impulse is also a space–time compound impulse. Applying Eq. 11, the 4D spectrum of a space–time compound impulse at position \(\text{\bf{r}}_0\) and time t 0 is:

$$ \begin{array}{rll} &&{\kern-18pt}{\cal F}_{\text{\bf{r}},t}\left\{\delta(\text{\bf{r}}-\text{\bf{r}}_0,t-t_0)\right\}\left|_{t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}, t_0=\frac{\left|\text{\bf{r}}_0\right|}{v_{\!p}}}\right. \\ {\kern6pt}&=& \int\delta(\text{\bf{r}}-\text{\bf{r}}_0,t-t_0)e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}}e^{-j2\pi ft}{\rm d}\text{\bf{r}}\left|_{\left|\text{\bf{k}}\right|=\frac{2\pi f}{v_{\!p}}} \right. \\ {\kern6pt}&=& e^{j\,\text{\bf{k}}\cdot\text{\bf{r}}_0}e^{-j2\pi ft_0}\left|_{\left|\text{\bf{k}}\right|=\frac{2\pi f}{v_{\!p}}}\right. \end{array}$$
(16)

4.5 Wave vector–frequency impulse functions

The wave vector impulse function (\(\delta(\text{\bf{k}})\)) occurs only when the wave vector equals to wave vector zero (\(\text{\bf{k}}=\bf{0}\)). In practice, we usually refer to an impulse at wave vector \(\text{\bf{k}}_0\) rather than at wave vector zero, as for a frequency impulse at frequency f 0, δ(f − f 0). Due to the wave vector–frequency relationship, a wave vector impulse \(\delta(\text{\bf{k}}-\text{\bf{k}}_0)\) is also a wave vector–frequency compound impulse at wave vector \(\text{\bf{k}}_0\) and frequency f 0. In space and time, a wave vector–frequency impulse is a complex exponential at frequency f 0 propagating in the direction of \(\text{\bf{k}}_0\). Applying Eq. 12, the space–time representation of a wave vector–frequency compound impulse is found:

$$ \begin{array}{rll} &&{\kern-18pt}{\cal F}^{-1}_{\text{\bf{k}},f}\left\{\delta(\text{\bf{k}}-\text{\bf{k}}_0,f-f_0)\right\}\left|_{\left|\text{\bf{k}}\right|=\frac{2\pi f}{v_{\!p}}, \left|\text{\bf{k}}_0\right|=\frac{2\pi f_0}{v_{\!p}}}\right. \\ {\kern6pt}&=&\frac{v_{\!p}}{\left(2\pi\right)^4}\int\delta(\text{\bf{k}}-\text{\bf{k}}_0,f-f_0) e^{-j\,\text{\bf{k}}\cdot\text{\bf{r}}}e^{j2\pi ft}{\rm d}\text{\bf{k}}\left|_{t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}}\right.\\ {\kern6pt}&=&\frac{v_{\!p}}{\left(2\pi\right)^4}e^{-j{\textbf{k}_0}\cdot\text{\bf{r}}}e^{j2\pi f_0t}\left|_{t=\frac{\left|\text{\bf{r}}\right|}{v_{\!p}}}\right. \end{array}$$
(17)

5 Spatial kernel functions

5.1 Definition of the spatial kernel functions

Here, for simplicity, we consider only the space and wave vector variables in signal and system representation. Time and frequency variables will be included, when it is necessary, in order to derive the complete signal and system characterization. In a communications system, the transmitted and received signals can be represented in either space or wave vector domains. A communications system transforms the transmitted signals represented in either space or wave vector, into received signals, either in space or wave vector domains. Four operators are defined to form the kernel functions: \(K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\), \(K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i)\), \(K_{sw}(\text{\bf{r}}_o,\text{\bf{k}}_i)\), and \(K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i)\). \(\text{\bf{r}}_i\) and \(\text{\bf{r}}_o\) are the positions of the transmitter and the receiver, respectively, while \(\text{\bf{k}}_i\) and \(\text{\bf{k}}_o\) are the transmit and the receive wave vectors, respectively. These kernels functions are derived directly from Bello’s results [31] in time and frequency domains, and developed by Guguen and Zein [24, 25] for spatial channel impulse responses. The relationships between the transmitted and received signals using these four kernel functions are:

$$ s_o(\text{\bf{r}}_o)=\int s_i(\text{\bf{r}}_i)K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i){\rm d}\text{\bf{r}}_i $$
(18)
$$ S_o(\text{\bf{k}}_o)=\int S_i(\text{\bf{k}}_i)K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i){\rm d}\text{\bf{k}}_i $$
(19)
$$ s_o(\text{\bf{r}}_o)=\int S_i(\text{\bf{k}}_i)K_{sw}(\text{\bf{r}}_o,\text{\bf{k}}_i){\rm d}\text{\bf{k}}_i $$
(20)
$$ S_o(\text{\bf{k}}_o)=\int s_i(\text{\bf{r}}_i)K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i){\rm d}\text{\bf{r}}_i, $$
(21)

where \(d\text{\bf{r}}_i=dr_{ix}dr_{iy}dr_{iz}\) and \(d\text{\bf{k}}_i=dk_{ix}dk_{iy}dk_{iz}\). \(s(\text{\bf{r}}_i)\) and \(S(\text{\bf{k}}_i)\) are the transmitted signal in 3D spatial domain and transmitted signal spectrum in wave vector domain respectively, \(s(\text{\bf{r}}_o)\) and \(S(\text{\bf{k}}_o)\) are the received signal in the 3D spatial domain and the received signal spectrum in wave vector domain.

5.2 Spatial kernel function relationships

Applying the Fourier transform on Eq. 20, the equality becomes:

$$ S_o(\text{\bf{k}}_o)=\int s_i(\text{\bf{r}}_i){\cal F}_{\text{\bf{r}}_o}\left\{K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\right\}{\rm d}\text{\bf{r}}_i, $$
(22)

where \({\cal F}_{\text{\bf{r}}_o}\left\{K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\right\}\) is the Fourier transform of function \(K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\), with respect to space variable \(\text{\bf{r}}_o\). Comparing this equation and Eq. 21, one obtains the following relationships:

$$ K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i)={\cal F}_{\text{\bf{r}}_o}\left\{K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\right\} $$
(23)
$$ K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)={\cal F}^{-1}_{\text{\bf{k}}_o}\left\{K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i)\right\}. $$
(24)

Similarly, applying the Fourier transform on equation Eq. 20 and comparing with Eq. 19, the relationship between kernel function K ww (·) and kernel function K sw (·) is obtained:

$$ K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i)={\cal F}_{\text{\bf{r}}_o}\left\{K_{sw}(\text{\bf{r}}_o,\text{\bf{k}}_i)\right\} $$
(25)
$$ K_{sw}(\text{\bf{r}}_o,\text{\bf{k}}_i)={\cal F}^{-1}_{\text{\bf{k}}_o}\left\{K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i)\right\}. $$
(26)

In order to determine the relationship between kernel functions \(K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i)\) and \(K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i)\), the input signal \(S_i(\text{\bf{k}}_i)\) in Eq. 19 is replaced by the Fourier transform of its dual function, i.e., \(s_i(\text{\bf{r}}_i)\):

$$ \begin{array}{rll} S_o(\text{\bf{k}}_o)&=&\int\left\{\int s_i(\text{\bf{r}}_i)e^{j\text{\bf{r}}_i.\text{\bf{k}}_i}{\rm d}\text{\bf{r}}_i\right\}K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i){\rm d}\text{\bf{k}}_i \\ &=&\int s_i(\text{\bf{r}}_i)\left\{\int K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i)e^{j\text{\bf{r}}_i.\text{\bf{k}}_i}{\rm d}\text{\bf{k}}_i\right\}{\rm d}\text{\bf{r}}_i. \end{array}$$
(27)

Comparing this equation and Eq. 21, leads to:

$$ \begin{array}{rll} K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i)&=&\int K_{ww}(\text{\bf{k}}_o,\text{\bf{k}}_i)e^{j\text{\bf{r}}_i.\text{\bf{k}}_i}{\rm d}\text{\bf{k}}_i \\ &=&\left(2\pi\right)^3{\cal F}_{\text{\bf{k}}_i}^{-1}\left\{K_{ww}(\text{\bf{k}}_o,-\text{\bf{k}}_i)\right\} \\ \lefteqn{\textnormal{or}} \end{array}$$
(28)
$$ K_{ww}(\text{\bf{k}}_o,-\text{\bf{k}}_i) = \left(\frac{1}{2\pi}\right)^3{\cal F}_{\text{\bf{r}}_i} \left\{K_{ws}(\text{\bf{k}}_o,\text{\bf{r}}_i)\right\}. $$
(29)

Applying similar reasoning to Eqs. 20 and 18, the relationships between kernel functions \(K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\) and \(K_{sw}(\text{\bf{r}}_o,\text{\bf{k}}_i)\) are obtained:

$$ K_{sw}(\text{\bf{r}}_o,-\text{\bf{k}}_i) = \left(\frac{1}{2\pi}\right)^3{\cal F}_{\text{\bf{r}}_i} \left\{K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i)\right\} $$
(30)
$$ K_{ss}(\text{\bf{r}}_o,\text{\bf{r}}_i) = \left(2\pi\right)^3{\cal F}^{-1}_{\text{\bf{k}}_i}\left\{K_{sw}(\text{\bf{r}}_o,-\text{\bf{k}}_i)\right\}. $$
(31)

The above relationships are summarized in Fig. 1.

Fig. 1
figure 1

Relationships between the kernel functions

6 Spatio-temporal channel characterization—theoretical framework

6.1 Space–time kernel functions

In Section 5, we omitted the time and frequency variables from the signal and system representation. A complete system representation includes the variables in time, frequency, space and wave vector domains. Due to the time–frequency duality and the space–wave vector duality, the input and output signals of a communications system are represented as the functions of two variables, i.e., time or frequency variable, and space or wave vector variable. There are four combinations of these two variables: space–time, space–frequency, wave vector–time and wave vector-frequency. Following the same approach in Section 5, we defined a set of 16 kernel functions, as listed in Table 1. This set of kernel functions is complete in the sense that it characterizes systems and channels in all the related domains and the space–time and wave vector–frequency relationships are included implicitly. The relationships between the space–time kernel functions and their applications in practical contexts are discussed in subsequent paragraphs.

Table 1 Ensemble of Kernel functions in space–time–wave vector–frequency

6.2 Space–time kernel function relationships

Following the same reasoning as in Section 5, kernel functions in space–time–wave vector–frequency are also interconnected to each other by the multidimensional Fourier transform. These relationships are summarized in Fig. 2. Note that, in this figure, the Fourier transform on the input spatial vector (\(\text{\bf{r}}_i\)) is multiplied by \(\left(\frac{1}{2\pi}\right)^3\) while the inverse Fourier transform on the input wave vector (\(\text{\bf{k}}_i\)) is multiplied by \(\left(2\pi\right)^3\). In Fig. 2, we also need to assign a negative sign to either the input time (t i ) and the input location vector (\(\text{\bf{r}}_i\)), or the input frequency (f i ) and the input wave vector (\(\text{\bf{k}}_i\)). The 16 kernel functions are represented by the 16 vertices of two cubes: the vertex label numbers are the labels of the corresponding kernel functions defined in Table 1. The bold lines represent the 3D space–wave vector Fourier transform and inverse 3D Fourier transform pair while the thin lines represent the time–frequency Fourier transform and inverse Fourier transform pair. One observes that the 16 kernel functions are grouped into four groups of four functions: these are (K 1, K 2, K 3, K 4), (K 5, K 6, K 7, K 8), (K 9, K 10, K 11, K 12), and (K 13, K 14, K 15, K 16). The functions from the same group have a common time–frequency variable pair and lie on the same surface, which is parallel to the surface formed by four points (1, 2, 3, 4). They are interconnected by the 3D Fourier transform. These four groups are interconnected by the time–frequency Fourier transform pairs as shown by the thin lines at the edge of the cubes. Solid and dashed lines are used to show the external and the internal views of the kernel function relationship cube.

Fig. 2
figure 2

Complete kernel function relationship

7 Spatio-temporal channel characterization—practical framework

The transposition of the spatio-temporal theoretical framework to practical wireless communication scenarios is not straightforward since propagating waves have some degree of curvature. In the far field [32] of the transmitter, the curvature becomes less significant and, within a bounded region, the propagating waves can be regarded approximatively as plane waves. In ref. [25], Guguen and Zein presented the utilization of the spatial kernel functions in characterizing MIMO channel for indoor WLAN applications. Unfortunately, the plane wave approximation is not always valid in indoor scenarios, since the receivers are not always in the far field of scatterers, e.g., walls and furniture.

In this work, the plane wave approximation is made to find applications of the proposed framework to realistic scenarios at receiver side. However, this approximation cannot be used at transmitter side since the space region around the transmitter does not satisfy the far field criterion. The approach used for applying the framework at transmitter side will be discussed in Section 7.2.

7.1 Application of the modeling framework at the receiver side

When one considers uniform plane wave propagation, it is usually assumed that the receiver is located very far from the transmitter. In order to apply the proposed framework at the receiver in practical contexts, two constraints are introduced to approximate the propagating waves to uniform plane waves. Firstly, the receiver must be located in the far field regions of the transmitter and the scatterers, if any. Secondly, the receiving waves are considered planar in the vicinity of the current receiver position, which is called the local planar zone of the current receiver location. The arriving waves are considered virtually emitted from an infinite source, whose first, or the reference, wave front is found at the transmitter location and the wave vectors point in the transmitter–receiver direction. Once the receiver moves out of the current local planar zone, the arriving wave vector direction changes accordingly to the new transmitter–receiver axis. The received signals at two locations are regarded as coming from the same uniform plane wave if a location is found in the local planar zone of the other location, i.e., if the angle between the two transmitter–receiver axes is small. Whenever the arriving waves at the receiver can be approximated as uniform plane waves, one can apply directly the kernel functions represented in arrival time t o , received frequency f o , receiver location \(\text{\bf{r}}_o\) and receive wave vector \(\text{\bf{k}}_o\) to characterize the transmission channel, seen from receivers.

7.2 Application of the modeling framework at the transmitter side

As mentioned above, the spatio-temporal modeling framework cannot be used to characterize the transmitted signals and the channels, as seen from the transmitters, since the space regions around the transmitters do not satisfy the plane wave approximation criteria. This also means that the multidimensional Fourier transform does not provide the duality between transmitter location \(\text{\bf{r}}_i\) and transmit wave vector \(\text{\bf{k}}_i\). The transmitted wave vector spectrum cannot be estimated from the transmitted signal in space domain, as was the case at the receiver side. In order to characterize fully systems and channels at transmitter side, the framework is modified by adding the AoD to the representation of kernel functions. The set of eight modified kernel functions, identified as O(·), and the input–output relationships based on these functions are listed in Table 2. The transmitted signal representation is also modified accordingly.

Table 2 Ensemble of modified Kernel functions in space–time–wave vector–frequency

One observes that, at the transmitter side, the Fourier transform applies only on kernel functions with respect to transmit time variable (t i ) to provide the kernel functions in frequency domain, i.e., f i . Spatial variable \(\text{\bf{r}}_i\) represents the transmitter location and it is independent from other variables, i.e., AoD ψ i and transmit time t i . Variable ψ i represents the angle of departure or the transmit direction from the transmit antenna. In two-dimensional space, ψ i is the azimuth angle, whereas in three-dimensional space, ψ i is a pair of azimuth and elevation angles. t i is the time variable at transmitter. Marginalization integral can be performed to remove some of the dependent variables. For instance, using marginalization integrals on kernel functions with respect to AoD variable, ψ i , leads to the kernel function presentation in space and time domains, or in space and frequency domains, at transmitter side.

The relationships between the set of kernel functions O(·) is depicted in Fig. 3. The kernel function relationship cube is built similarly to that in Fig. 2. Kernel functions O 1(·), O 2(·), O 3(·) and O 4(·) are interconnected by Fourier transform on time and frequency variable pairs t i f i and t o f o . Kernel functions O 5(·), O 6(·), O 7(·) and O 8(·) are also interconnected by Fourier transform on time and frequency variable pairs t i f i and t o f o . Kernel function pairs O 1(·)–O 5(·), O 2(·)–O 6(·), O 3(·)–O 7(·) and O 4(·)–O 8(·) are interconnected by three-dimensional Fourier transform on variable pair \(\text{\bf{r}}_o\)\(\text{\bf{k}}_o\).

Fig. 3
figure 3

Reduced kernel function relationship

8 MIMO antenna array design

In this section, we discuss the application of the reduced kernel functions, O(·), in order to design the transmit and receive antenna arrays for MIMO communications systems. Without loss of generality, we consider uniform linear array (ULA) antennas with N T elements at the transmitter and N R antenna elements at the receiver. The extension to other types of antenna arrays is straightforward. To maximize the channel capacity of a MIMO communications system, the sub-channels needs to be uncorrelated and the channel matrix needs to have high rank.

8.1 Transmit antenna array design

8.1.1 Antenna element separation

To determine the transmit antenna element separation, the transmit coherence spatial vector has to be estimated. For ULA antenna, the coherence spatial vector becomes the coherence distance. The estimation is based on the kernel correlation functions. The correlation function of kernel function O 1(·) is presented in Eq. 32:

$$ \begin{array}{rll} \lefteqn{R_{O_1O_1}\left(\text{\bf{r}}_{o,1},\text{\bf{r}}_{o,2},t_{o,1},t_{o,2};\text{\bf{r}}_{i,1},\text{\bf{r}}_{i,2},\psi_{i,1},\psi_{i,2},t_{i,1},t_{i,2}\right)} \\ &=& E\left\{O_1\left(\text{\bf{r}}_{o,1},t_{o,1};\text{\bf{r}}_{i,1},\psi_{i,1},t_{i,1}\right)O_1^*\left(\text{\bf{r}}_{o,2},t_{o,2};\text{\bf{r}}_{i,2},\psi_{i,2},t_{i,2}\right)\right\} \end{array}$$
(32)

where E{·} is the ensemble average and * is the conjugate operator. If the channel is wide sense stationary (WSS) in space, AoD and time domains, the correlation function becomes Eq. 33.

Marginalization integrals can be performed on the kernel correlation functions with respect to some variables in order to obtain compact kernel correlation functions [33]. Without loss of generality, \(R_{OO}(\Delta\text{\bf{r}}_i,\Delta\psi_i,\Delta t_i)\) denotes the transmit correlation function of a WSS channel, as it can be estimated from any kernel function O(·) that contains variables \(\text{\bf{r}}_i\), ψ i , and t i . The transmit coherence spatial vector, \(\text{\bf{r}}_{i,c}\), or the transmit coherence distance in the case of ULA antenna, d i,c , is the distance over which the transmit correlation function \(R_{OO}(\Delta\text{\bf{r}}_i,\Delta\psi_i,\Delta t_i)\) drops below a given threshold, e.g., 50% of the maximum correlation peak. The transmit antenna elements must be separated by a distance greater than the transmit coherence distance d i,c in order to obtain sufficient sub-channel decorrelation.

$$ \begin{array}{rll} &&R_{O_1O_1}\left({\Delta}{\bf r}_o,{\Delta} t_o; {\Delta}{\bf r}_i,{\Delta}\psi_i,{\Delta} t_i\right) \\ &&\;\; =E\big\{O_1\left({\bf r}_o,t_o;{\bf r}_i,\psi_i,t_i\right)\big. \\ &&\left.{\kern18pt}\!\cdot\!O_1^*{\kern-1.25pt}\left({\bf r}_o{\kern-1.25pt}-{\kern-1.25pt}{\Delta}{\bf r}_o,t_o{\kern-1.25pt}-{\kern-1.25pt}{\Delta} t_o; {\bf r}_i\!-\!{\Delta}{\bf r}_i,\psi_i\!-\!{\Delta}\psi_i,t_i\!-\!{\Delta} t_i\right){\vphantom{O_1^*}}{\kern-1.25pt}\right\} \end{array}$$
(33)
$$ \begin{array}{rll} &&{\kern-6pt} R_{O_5O_5}\left({\Delta}{\bf k}_o,{\Delta} t_o;{\Delta}{\bf r}_i,{\Delta}\psi_i,{\Delta} t_i\right) \\ && =E\big\{O_5\left({\bf k}_o,t_o;{\bf r}_i,\psi_i,t_i\right)\big. \\ &&\left.{\kern18pt}\cdot\!O_5^*{\kern-1pt}\left({\bf k}_o\hspace*{-2pt}-\hspace*{-2pt}{\Delta}{\bf k}_o,t_o\hspace*{-2pt}-\hspace*{-2pt}{\Delta} t_o; {\bf r}_i\!-\!{\Delta}{\bf r}_i,\psi_i\!-\!{\Delta}\psi_i,t_i\!-\!{\Delta} t_i\right){\kern-1.75pt}\vphantom{O_5^*}\right\} \\\end{array}$$
(34)
$$ \begin{array}{rll} &&R_{OO}\left({\Delta}\text{{\bf k}}_o,{\Delta} t_o\right)\\ &&\quad=\int\int\int R_{O_5O_5} \left({\Delta}\text{{\bf k}}_o,{\Delta} t_o;{\Delta}\text{{\bf r}}_i,{\Delta}\psi_i,{\Delta} t_i\right) \\ &&\qquad \cdot {\rm d}{\Delta}\text{{\bf r}}_i{\rm d}{\Delta}\psi_i{\rm d}{\Delta} t_i \end{array}$$
(35)
$$ R_{OO}\left({\Delta}\text{{\bf k}}_o\right)=\int R_{OO}\left({\Delta}\text{{\bf k}}_o,{\Delta} t_o\right){\rm d}{\Delta} t_o $$
(36)

8.1.2 Antenna element beam separation

To further decrease the sub-channel correlation, directional antenna elements can be used. In this scenario, each transmit antenna element emits signal in a given direction. The element beams are separated also by an angle which is larger than the coherence angle of departure, ψ i,c , defined as the angle over which the transmit correlation function, \(R_{OO}(\Delta\text{\bf{r}}_i,\Delta\psi_i,\Delta t_i)\), is below a specified threshold.

Transmit correlation function \(R_{OO}(\text{\bf{r}}_{i,m},\text{\bf{r}}_{i,n},\Delta\psi_i,\) Δt i ) represents the kernel correlation function between the mth and nth transmit antenna elements. The coherence angle of departure estimated by this correlation function, ψ i,c (m, n), depends on these antenna elements. Taking into account the AoD coherence in designing the transmit beam of antenna elements further reduces the sub-channel correlation.

Functions \(R_{OO}(\Delta\text{\bf{r}}_i,\Delta\psi_i, t)\) and \(R_{OO}(\text{\bf{r}}_{i,m},\text{\bf{r}}_{i,n},\Delta\psi_i,t)\) are estimated at time instant t. This implies that the coherence angles of departure estimated from these functions are time-varying. A transmitter using these coherence angles, ψ i,c (t) and ψ i, c (m, n, t), in order to adaptively orient its beams obtains stable performance in fast time-varying channels.

8.1.3 Spatial-frequency multiplexing

Transmit correlation functions \(R_{OO}(\Delta\text{\bf{r}}_i,\Delta\psi_i, \Delta f_i)\) describe the transmit correlation in space, in terms of angle of departure and frequency separation. The coherence frequency estimated from correlation function \(R_{OO}(\Delta\text{\bf{r}}_i,\Delta\psi_i, \Delta f_i)\), i.e., f i,c , represents the minimum frequency separation of transmit antenna elements to reduce the sub-channel correlation.

Similarly to coherence angle of departure, the coherence frequency f i,c (m, n), estimated from transmit correlation function \(R_{OO}(\text{\bf{r}}_{i,m},\text{\bf{r}}_{i,n}, \Delta f_i)\), represents the minimum frequency separation that the mth and nth transmit antenna elements needed to ensure uncorrelated sub-channels. More specifically, the coherence frequency f i,c (m,n,ψ i,m ,ψ i,n ), estimated from transmit correlation function \(R_{OO}(\text{\bf{r}}_{i,m},\text{\bf{r}}_{i,n}, \psi_{i,m}, \psi_{i,n}, \Delta f_i)\), reflects the minimum frequency separation that the mth and the nth antenna elements must follow when their beams orient in directions ψ i,m and ψ i,n , respectively. A system built based on these coherence values is capable of performing spatial-frequency multiplexing.

8.2 Receive antenna array design

The application of the proposed framework in designing receive antenna arrays is also based on the second order statistics of the kernel functions, as was the case for the transmit antenna array design discussed in Section 8.1. The generally receive correlation function of a space and time WSS channel is:

$$ \begin{array}{rll} &&{\kern-6pt}R_{OO}\left(\Delta\text{\bf{r}}_o,\Delta t_o\right) = \\ &&\int\int\int R_{O_1O_1}\left(\Delta\text{\bf{r}}_o,\Delta t_o;\Delta\text{\bf{r}}_i,\Delta\psi_i,\Delta t_i\right) {\rm d}\Delta\text{\bf{r}}_i{\rm d}\Delta\psi_i{\rm d}\Delta t_i \end{array}$$
(37)

Performing marginalization over Δt i variable, results in the receive correlation function is space, \(R_{OO}\left(\Delta\text{\bf{r}}_o\right)\). The receive coherence distance (d o,c ), estimated from the receive correlation function in space (\(R_{OO}\left(\Delta\text{\bf{r}}_o\right)\)) represent the minimum antenna element separation in the receive antenna array.

The receive correlation functions, \(R_{O_5O_5}\left(\cdot\right)\) and \(R_{OO}\left(\cdot\right)\), in wave vector domain are presented in Eqs. 3436. Differently from the situation observed at the transmitter side, the coherence receive wave vector, \(\Delta \text{\bf{k}}_{o,c}\), contains both the minimum angle of arrival separation and receive frequency separation that the receive antenna elements needs to follow in order to guarantee low sub-channel correlation. This is because of the assumption made that the arrival waves are considered uniform plane waves.

9 Illustrative examples: AoA estimation

In this section, we use some field test data to illustrate the utilization of the practical modeling framework in estimating the angle of arrival. In our measurements, the sounding signal is the ATSC DTV signal. The transmitter with one transmit antenna is mounted on top of a television tower. The receiver with two receive antennas, separated by 2.1 m or 5.5λ (wavelengths), is installed in a mobile laboratory unit. The spatial kernel functions,Footnote 3 \(O(\text{\bf{r}}_o;\text{\bf{r}}_i)_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\), were estimated by using the pseudorandom number sequence PN511, embedded in the ATSC signal (part 2 in [34]), and a sliding correlator.

9.1 AoA estimation at rural site

The measurement site of this example is shown in Fig. 4. In order to perform spatial sampling, a mobile receiver with two receive antennas is moving at a speed of 60 km/h from point 1 to point 2 and then from point 2 to point 1. The antenna separation is 2.1 m, or 5.5λ, at a carrier frequency of 788 MHz, and the sampling interval is 0.4 m. The spatial kernel function estimated on the straight segment between the intersection and point 2 is used to estimate the angle of arrival. We assume that the channel is sufficiently stable during the measurement such that the samples are aligned in space within reasonable limits. Axis x points from the intersection to point 2, while axis y is perpendicular to axis x and points to the upper of Fig. 4.

Fig. 4
figure 4

Satellite photo of downlink rural measurement sites

Figure 5a shows the LOS components of the spatial kernel function, \(O(\text{\bf{r}}_o;\text{\bf{r}}_i)_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\), represented by a 4 ×1,000 matrix, for a downlink rural measurement. The sampling interval is 0.4 m along the x-axis and 2.1 m along the y-axis. Applying a two-dimensional FFT on kernel function \(O({\textbf{r}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\), with respect to the receiver location vector, \(\text{\bf{r}}_o\), gives us its dual kernel function, \(O({\textbf{k}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\).

Fig. 5
figure 5

Kernel functions (a) \(O({\textbf{r}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\) and (b) \(O({\textbf{k}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\) for downlink measurement at rural site

Figure 5b shows the resulting 2D wave vector spectrum. In this figure, the principal, or main, spectrum component is found at wave vector component k ox between −8 and −7 rad/m. There are two other strong spectrum components found at k ox  ≈ 6.5 rad/m, k oy  ≈ − 1 rad/m, and at k ox  ≈ 6.5 rad/m, k oy  ≈ 1 rad/m. Note that for our measurements, the spatial resolution in the y-axis is limited since only four sampling points at a sampling step of 2.1 m are collected in the y direction at each sampling instant. Therefore, the information along the k y -axis in the wave vector domain is not as precise as for the wave vector component along the k x -axis. For this measurement, the carrier frequency is 788.31 MHz, the AoA of the LOS component is 120°. Therefore, the k x component of the LOS component is −8.25 rad/m, which is very close to the value estimated from the kernel function \(O(\text{\bf{k}}_o,\text{\bf{r}}_i)_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\). The spectrum component found at k ox  = − 8~ − 7 rad/m corresponds to the LOS component, while the components found at k ox  ≈ 6.5 rad/m are the reflected components.

9.2 AoA estimation at suburban site

The measurement site of this example is depicted in Fig. 6. Similarly to the rural site measurement, the mobile unit is traveling from point 1 to point 2 and then from point 2 to point 1 to perform the spatial sampling process. Kernel function \(O(\text{\bf{r}}_o;\text{\bf{r}}_i)_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\), estimated on the straight segment from point 1 to the intersection, is used in this example. Axis x point from point 1 to the intersection. Axis y is perpendicular to axis x and point to the lower right corner of Fig. 6. The speed of the mobile unit is 30 km/h. The spatial sampling in axis x is 0.2 m and in axis y is 2.1 m.

Fig. 6
figure 6

Satellite photo of downlink suburban measurement site

Figure 7a shows the LOS components of spatial kernel function \(O({\textbf{r}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\), while Fig. 7b shows the dual kernel function \(O({\textbf{k}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\). One observes clearly that there are three spectrum components found at \(\text{\bf{k}}_{o_1}=(k_{{o_1}x},k_{{o_1}y})\approx(11,-1.2)\) rad/m, at \(\text{\bf{k}}_{o_2}=(k_{{o_2}x},k_{{o_2}y})\approx(11,-0.1)\) rad/m and at \(\text{\bf{k}}_{o_3}=(k_{{o_3}x},k_{{o_3}y})\approx(11,1)\) rad/m. For this example, the carrier frequency is 788.31 MHz, the AoA of the LOS component is 50°. Therefore, the k x component of the LOS component is 10.6 rad/m. This is very close to the values extracted from the received wave vector spectrum, \(O({\textbf{k}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\), mentioned above. The three wave vector spectrum components found in Fig. 7b at positive k ox correspond to the LOS component. At negative values of k ox , we find some low-magnitude spectrum components, which likely correspond to the reflected waves.

Fig. 7
figure 7

Kernel functions (a) \(O({\textbf{r}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\) and (b) \(O({\textbf{k}_\textbf{o}},{\textbf{r}_\textbf{i}})_{\left|\text{\bf{r}}_i=\textnormal{constant}\right.}\) for downlink measurement at suburban site

10 Conclusions

In this paper, a new theoretical framework is proposed for MIMO channel characterization and modeling. The proposed spatio-temporal modeling framework allows us to represent MIMO channels and systems in space, time, wave vector, and frequency domains. The relationships between space and time and between wave vector and frequency are explicitly described. The proposed theoretical framework consists of sixteen kernel functions. The kernel functions are interconnected by Fourier transforms. Since the theoretical framework is based on uniform plane wave propagation, the application of the spatio-temporal framework to realistic propagation situations is not straightforward. For this reason, a practical framework is proposed to approximate the theoretical framework in realistic scenarios. The practical framework consists of eight kernel functions, which represent channels in space, time, receive wave vector, frequency, and direction of departure. Time–frequency duality exists at both the receiver and the transmitter sides, whereas the wave vector–location vector duality exists only at the receiver side. Applications of the practical framework in designing transmit and receive antenna arrays and in estimating angle of arrival using field test measurement data are presented.