The present application claims priority to Mexican Patent Application No. MX/a/2022/016130, filed with the Mexico Patent Office on Dec. 14, 2022, the disclosure of which is hereby incorporated herein by reference in its entirety.
The present invention is related to the field of telecommunications; specifically with the implementation of MIMO (Multiple-input Multiple-Output) channel simulators/emulators with non-separable Cross-PAS function. This development will allow testing wireless communication systems or devices based on MIMO schemes in a more reliable and realistic way.
The constant search for the improvement of protocols and data communication schemes, due to the growing and massive demand by users of voice, data and video services, creates the need for devices capable of performing the evaluation and validation of new communications systems in order to help their early market launch. In data communication systems (wired and wireless), this responsibility falls on testing and validation tools such as channel simulators, which seek to simulate the propagation conditions of a communications channel. In this context, the term simulator refers to a software or programming technology implementation, while the term emulator refers to a hardware or physical implementation.
Current multiple-input multiple-output (MIMO) channel models express the channel in terms of orthogonal functions by expanding the spatial domain at the transmitter and receiver in separate ways; the models differ only in the chosen bases and their coupling weights. This approach has facilitated channel capacity analysis and spatiotemporal coding research. However, these models have failed to adequately represent the important case of channels with cross-correlation between both end-links (CCBBLE from Cross-Correlation Between Both Link-Ends). In this development, a theoretical formulation and apparatus configured to build an infinite set of bases suitable for the representation of a MIMO channel is presented, where the models found from the State of the Art are particular cases of the solution presented in this invention. This novel method provides models capable of reproducing channel simulations with predefined or desired second-order statistics including CCBBLE, while providing a decrease in computational complexity. Likewise, a new MIMO channel model is presented as a solution to the methodology proposed in this development. The proposed methodology is validated by means of analytical formulas and simulation results, showing that past models achieve performances similar to those of the Kronecker model, while the methodology proposed in this invention truly provides a model capable of representing realistic channels.
Today, the trend in wireless communication standards is to use MIMO systems because of the high channel capacity, which is theoretically achieved by such systems. Also, MIMO systems in combination with space-time codes provide flexibility to select a trade-off between high data rates and high data protection, depending on the code employed. However, these prominent results consider a propagation environment rich in scatterers, and special configurations in antenna topologies, which together form a spatially white channel, in which the links formed between each transmitting antenna and each receiving antenna are all decorrelated. But measurements of the spatial channel statistics presented in various survey campaigns and practical antenna arrays lead to the conclusion that these previous assumptions are unrealistic: the channel is spatially correlated, and the predicted capacity and diversity of the channel are very optimistic. This has motivated research in the area of MIMO channel modeling, but with certain restrictions: one must provide expressions where the generated channel realizations agree with the desired statistics, and at the same time these expressions are suitable for applications in other areas, such as recoding and space-time coding. This invention focuses on the modeling and simulation of Rayleigh MIMO channels with multipath, narrowband and spatial CCBBLE, while considering the issues mentioned above.
Two different approaches are mainly used to model and simulate MIMO channels. The first one aims to physically reproduce the multipath scenario and is based on the measurement or calculation of the angular power spectral densities. In particular, considering only azimuthal propagation and uncorrelated scattering conditions, the propagation scenario can be statistically described in terms of the Cross Power Azimuth Spectrum (cross-PAS). Given this cross-PAS function, in the conceptualization of channel simulators one can associate the cross-PASs with probability density functions (PDFs), and provide channel realizations by defining group of trajectories whose angles of departure (AoD) and angles of arrival (AoA) follow predefined angular statistics. Other studies are based on the idea of reducing the cross-PAS to a smaller number of identifiable trajectories, and provide channel realizations by generating the parameters for each predefined trajectory. In general, this (physical) approach is mainly used to generate channel realizations, but is not associated with space-time coding research.
The second approach is established with the consideration of assuming the MIMO channel matrix as Gaussian and having the knowledge of the statistics of the Cross Correlation Matrix (CCM). Thus, a CCM function can be calculated from the antenna network topology and the cross-PAS of a given scenario propagation. This consideration allows to easily produce MIMO channel simulations through the well-known Karhunen-Loève expansion (KLE) method. However, although the KLE method is sufficient to reproduce the channel realizations without error and requiring the minimum number of Gaussian generators, the method is not commonly used in channel modeling because it clouds the channel structure information, obscuring the capability and diversity of analysis, which requires information provided by the eigenvalues of the one-way Channel Correlation Matrices (CCMs). Therefore, the channel modeling area has preferred to consider expressions that use the CCM as well as CCMs at the transmitter (Tx) and/or at the receiver (Rx), referred to as CCMTx(Rx) for the case Tx(Rx), resulting in channel models expressed in simpler ways and requiring fewer parameters, even though they are important in MIMO systems research. For example, the MIMO channel model on the transmitter side Tx in terms of CCM eigenfunctionsTx allows the use of signal focusing (Beamforming) in applications and reduced range MIMO channel estimation. For these reasons, it can be established that models based on one-way CCMs are suitable for research in signal processing algorithms focused on MIMO systems.
Regarding channel statistics, initial studies consider the decorrelation between the transmitter Tx and the receiver Rx, where the Kronecker product of one-way CCMs adequately represents the CCM, however, this consideration is not sufficient to deal with realistic channels. Real channels present CCBBLE characteristics, so their correct modeling generates a great impact on research in several areas related to MIMO schemes. There are several contributions which represent an attempt to deal with this general case, but these attempts correspond to models belonging to the second approach, which can be related to the first approach by conceiving them as “artificial trajectories”, where the multipaths are represented on each side of the link, both transmitter and receiver, as a set of complex trajectories, in order to reduce their number when compared to the physical propagation trajectories. The CCBBLE is introduced in the models through coupling weights between each artificial path on the transmitter side Tx and each artificial path on the receiver side Rx. Other models use discrete exponential sequences as artificial trajectories (called “virtual paths”), while some models consider eigenfunctions of the one-way CCM correlation, and Discrete Prolate Spheroidal Sequences (DPSS), respectively, as well as artificial trajectories in the spatial domain.
In this regard, U.S. Pat. No. 9,686,702 B2 discloses a channel emulator for testing network resources comprising generating channel realizations (simulations) by determining a correlator matrix and factors for covariance matrices, however, it does not contemplate performing a convolution of the input signal with the channel matrix, such as in the invention claimed herein.
Document EP 3 672 094 A1 discloses a channel modeling method for a MIMO system configured to establish a channel model by means of a correlation between transmitting antenna elements, receiving antenna elements and a channel matrix between the transmitting and receiving antenna arrays, which represents one of the main objectives to be solved by the invention, which only requires the input of an input signal, corresponding to the transmitting antenna elements (Tx), without the need to consider the signal from the receiving antenna elements, which reduces the computational complexity of the system. However, none of these previous proposals has been able to reproduce the desired channel statistics considering CCBBLE in a satisfactory manner, until the present invention. Furthermore, there is no technical background where the requirements to generalize the construction of models for channel representation, or the true performance (when compared to the optimal approximation of the KLE method) of their proposed models, have been established. Moreover, the performance of the models in reproducing the original propagation scenario (in terms of the cross-PAS objective function) has yet to be discussed. Solutions to all these open questions are presented in this invention. The solution is based on the orthogonal expansion of the random channel technique, which was used by the author in “Simulation of wide band channels with non-separable scattering functions,” in Proc. IEEE Int. Conf. on Acoustics, Speech, and Signal Process to model and simulate SISO channels with non-separable scattering functions.
The narrowband communication system under consideration is composed of a set of N antennas on the transmitting side and a set of M antennas on the receiving side. This input-output relationship of the systems can be expressed in its complex-lower representation as:
y=Hx+n, (1)
h=vec(H), (2)
the CCM Rh can be calculated with:
R
h
=E{hh
H} (3)
This matrix contains the channel statistical information, which is implicitly associated in particular with a multipath propagation scenario. However, the propagation channel statistics are not usually given in terms of CCMs, but in terms of Cross-PASs. Therefore, in this case it is mandatory to understand the connection between these two expressions. It is important to note that in this invention, the discussion will focus on explaining the computation (ratio) of Rh according to some propagation environments whose statistics are given in angular domains. The next subsection deals with a method for providing realizations of H that exhibit the desired statistics, which is the main focus of this contribution.
The most intuitive model for spatial characterizations of the channel can be explained with the help of
In
The ADCIR model is expressed as a sum of l=1, 2, . . . , L main complex trajectories, which depart from the Tx side and arrive at the Rx side. In addition, this model characterizes the channel propagation between two locations near the reference points in space {right arrow over (r)}Tx,0 and {right arrow over (r)}Rx,0 On the other hand, Tx(Rx) is the azimuthal angular variable on the Tx(Rx) side of the link respectively, while φTx,l and φRx,l represent the azimuthal angle AoD (Angle of Departure) and angle AoA (Anglel of Arrival) of the l-th trajectory, respectively. The angles are measured in radians and are considered positive when going counterclockwise, with the value of 0 radians corresponding to the {circumflex over (x)} axis. According to (4), each main path is weighted by a complex gain αl, which results from the integration of all the physical waves that have left the transmitter with the angle φTx,l and after passing through scatterers, arrive at the receiver with the angle φRx,l·. Thus, the complex gain αl includes a sum of multiple waveforms, resulting in the modeling of αl as a complex Gaussian random variable. It is important to note that in several scenarios, the multiple trajectories are fuzzy, and therefore L can be considered infinite. In this case, the sum in (4) should be replaced by integrals for each of the angles involved. To facilitate the reading of the results presented in this invention, the model used considers a finite number of trajectories, and the derivations of this model will only consider this case; however, it should be kept in mind that the methodology introduced also works for the case of the channel with fuzzy trajectories.
For the Uniform Linear Arrays (ULAs) considered in this invention, the interest lies in the evaluation of the spatial channel in the antenna location. From
is the wavenumber of the free space of a single wavefront; λ is the wavelength of the path and dTx is the spacing between elements. Thus, including the phase difference of all antennas in the ULA array (with respect to the reference point) in one vector results in an AMV vector (Array Manifold Vector) on the Tx side of the link, denoted as vTx,l, which results in the following expression for the antenna array topology being considered:
where vRx,l is the AMV for the l-th trajectory on the Rx side and dTx(Rx) is the spacing between elements in the matrix Tx(Rx), respectively. The exponentials in the last equation can be considered positive (phase advance) for the trajectory depicted in
Using the MVA at each end of the communications link, the equation connecting the channel realizations, in the angle domain, to the channel simulations of the MIIMO system channel with a particular antenna topology is defined as:
To obtain the MCC from the previous expression, the associated angular statistics are required. Thus, taking the autocorrelation function from (4) produces a four-dimensional function Sc(•) as follows:
S
c(φTx,ϕTx;φRx,ϕRx)=E{c(φTx;φRx)c*(ϕTx;ϕRx)}, (7)
where ϕTx and ϕRx are auxiliary variables corresponding to the azimuthal angle. This four-dimensional autocorrelation function is too complex to be manipulated, and its information is difficult to obtain. The channel can be considered for various scenarios as a channel with decorrelated scattering in the angle domains, therefore the latter expression can be expressed in terms of fewer variables in the following method:
S
c(φTx,ϕTx;φRx,ϕRx)=P(φTx;φRx)δ(φTx−ϕTx)δ(φRx−ϕRx). (8)
Thus, (7) can be fully represented by a two-dimensional function, widely known as the cross-PAS, P(φTx;φRx), which specifies the PAS on the Rx side produced by each output path on the Tx side. Thus, it is evident that the cross-PAS spectra represent propagation environments, and that they can be obtained from measurement campaigns, geometrical models or even user-defined functions for performance evaluation of communication systems. For the ADCIR of a number of finite paths discussed here, the cross-PAS is expressed as:
In (9), σl2=E{αlαl*} is the variance of the l-th trajectory and E{αlαl}=0 for l′≠l, where l′ represents an auxiliary indexing variable; i.e., the trajectories are decorrelated. It is important to note that with the decorrelation assumption, realizations of H are easily produced by generating complex random variables with variance according to the corresponding trajectory, and then using expression (6). However, this approach (in the physical sense) is inappropriate when the number of trajectories considered is high and the number of antennas involved is low. In such cases, other methods, such as those presented in the next section, should be considered.
A simplification of the cross-PAS can be obtained by considering the PAS on each side of the communication link, here referred to as the simplified one-way PAS spectrum, PTx(Rx)
Hence, for the propagation model considered, we have:
where l14=1,2, . . . , L1, l2=1,2, . . . , L2 being defined L1 and L2 as the numbers of trajectories with different angles at the Tx and final Rx s, respectively. In addition, σl
Under separability conditions, i.e., when the fading statistics of transmitters and receivers are independent, the separable xPAS spectrum Psep(φTx;φRx) can be expressed as an outer product of two PASs spectra, P(φTx(Rx)) one-dimensional, as shown below:
P
sep(φTx;φRx)=p(φTx)P(φRx). (12)
However, according to measurement campaigns this condition is not commonly encountered in realistic propagation environments, but it reduces the need to have data for a full cross-PAS spectrum, so then, it can be easily constructed from the information only a one-way PAS.
Using the definition of h from (2) and with H expressed as in (6), it results in
From (13), the CCM of the MIMO channel defined as (3) results in
For the second line of equation (14), use has been made of the properties of the Kronecker product (a⊗b)(c⊗d)=(ac)⊗(bd) and (a⊗b)H=aH⊗bH. It is observed that once any cross-PAS is given, its corresponding CCM is easily extracted by making use of (14). On the other hand, for the one-way PAS p(φTx(Rx)) the corresponding one-way CCM correlation RTx(Rx) can be calculated with:
For the separable cross-PAS in (12), a special case occurs that results in its corresponding xCCM, Rh,sep, being expressed in terms of two one-way CCMs, as follows:
R
h,sep
=R
Tx
⊗R
Rx. (16)
This application presents a method and apparatus for constructing an infinite set of bases suitable for simulation of a MIMO channel, wherein the models found from the state of the art are particular instances of the solution presented in this invention. This novel framework provides models capable of reproducing the desired second-order channel realizations, with statistics including CCBBLE, while decreasing the computational complication. A solution of the given methodology is represented here as a new MIMO channel model. This proposed technique is validated by analytical formulas and simulation results, showing that past models achieve performances similar to those of the Kronecker model while the methodology proposed in this application truly provides a model that is capable of representing real channels.
In order to overcome the problems existing in the aforementioned prior art, the present description provides a method and simulator for MIMO-type wireless channels exhibiting non-separable cross-PAS function, as will be described below.
A first objective of the present invention consists in providing a MIMO-type wireless channel simulator exhibiting non-separable cross-PAS function comprising: a controller module configured to perform control of each of the simulator modules; a coefficient generator module configured to perform generation of coefficients CoefΛRb
A second objective of the present invention consists in providing the method of simulating MIMO-type wireless channels exhibiting non-separable cross-PAS function, comprising the steps of: generating coefficients CoefΛRb
To give a better understanding of the invention, a description of the invention is provided below together with accompanying drawings, in which:
Generation of MIMO Channel Realizations (Simulations) with Predefined Second-Order Statistics
KLE allows Rh to be represented as Rh=UΛR
where k is the index variable, ck=√{square root over (λk)}gk and gk
The general expression of the proposed model (PM) for the realizations of the channel in vector form is
where zk also represents the basis functions for the channel representation, but in contrast to (17), they are not obtained from functions of Rh and their weights βk are Gaussian variables that are generally correlated with each other. Likewise, the number of A functions required to achieve a given error will generally be larger than Kλ. However, the required independent Gaussian generators are actually the same in both cases. The following section shows the derivation of the proposed methodology under discussion.
It is well known that an infinite set of MN basis functions can be formed by approximation h, but how can these bases be designed with the constraint of also being reduced rank? We require these bases to provide a low error in the approximation when (K: Kλ<MN); of course, this assumes that the channel is presenting correlation.
Thus, letting ql=vTx,l ⊗vRx,l and, Rh,1 Rh be represented as Rh,1=ΣI=1Lσl2Qlσl2>0, Rh=Σl=1Lηl2Ql, ηl2≥0, where Ql=qlqlH denotes the outer product of a vector ql, Rh and Rh,1 are correlation matrices obtained with (14) of some given spectra cross-PAS and cross-PAS1, respectively. Then it holds that the image of and {Rh} {Rh,1} are related as the image {Rh}⊂image {Rh,1}.
This implies that Rh,1 's own functions can be used to expand its channel simulations, as well as expand the simulations for a channel that has produced Rh. Thus, for a channel with a given cross-PAS having this property, an infinite number of cross-PAS1 can be designed simply by being sure that in them one has energy for any existing trajectory in the cross-PAS to be approximated.
On the other hand, let a correlation function Rh be obtained from a channel h expressed as in (4) with cross-PAS P(φTx,φRx), and let Rh,1 be obtained from a cross-PAS1 in the following way: P1(φTx,φRx)=PTx
These considerations allow the problem of channel h simulations to be presented from the point of view of reduced-rank random spaces. Starting with a cross-PAS and forming Rh,1, it follows from (16) Rh,1=RTx⊗RRx, where RTx and RRx are correlation matrices obtained from a simplified one-way PAS by means of (11) and (15) in the cross-PAS objective. Therefore, their KLE expansion is expressed as Rh,1=ZΛR
where βmn are the weights required in the approximation that “interconnects” then n-th artificial transmitting path with the m-th artificial receiving path. Allowing for some level of error in this approximation, the use of a subset of the eigenvectors yields the following expression for the proposed models:
where i=1, 2, . . . , I, and j=1, 2, . . . , J are indexing variables, while I, and J are the maximum number of eigenvalues in ΛTx and ΛRx, respectively, needed to guarantee a predefined error. Likewise, k=1, 2, . . . , K, is an index that enumerates all i,j cases, i.e., K=IJ. Defining a weight matrix such as {Bji}>βji, then, among the different possibilities for the relationship between the values of k and i,j, in the following we consider a columnwise enumeration of the matrix B, i.e., that, where k=(i−1)J+j i, j can be obtained from k using first i=[k÷J] and then j=k−(i−1)J. Therefore, immediately follows which zk=(γi=┌k+J┐⊗ϕj=k-(i-1)I).
The generation of the βk weights and their statistics is now presented. Each weight βk is obtained from the target channel by a simple mapping. Multiplying the rightmost formula of expression (20) by its left-hand side with zkH, and recalling their property of being orthonormal due to the fact that they are eigenvectors, results in
z
k
H
h⇒β
k, (21)
and including all values βk in a vector bx, it follows that
Z
k
H
h⇒b
K; (22)
where ZK is a matrix with only the first K eigenfunctions significant. It is worth noting here that since a set of eigenfunctions has been used in approximating the channel, the mapping is not a bijective function; that is, multiplying (22) with ZK on its left-hand side will not give h=ZKbK. Instead of an equation, it is an approximation in the form of h≈ZKbK, which is precisely the proposed channel model in its vector form:
h
PM
=Z
K
b
k. (23)
Since the model is not exact, it is worth remembering that its approximation can be as accurate as desired. It is also important to note that the weights of βk are correlated random variables. In fact, the correlation between any two weights can be calculated as σkk′=E{βkβk′H}, which by making use of (21) leads immediately to:
z
k
H
R
h
z
k′⇒σkk′, (24)
where k′=1, 2, . . . , K is an auxiliary indexing variable. Defining a correlation matrix of artificial weights (CMAW) as Rb
Z
K
H
R
h
Z
K
⇒R
b
, (25)
with
Since Rb
where Θ and are matrices containing eigenvectors and eigenvalues, respectively, of Rb
where contains only the significant eigenvalues of Rb
And recalling {Bji}=βji, we have an equivalent expression to (27) in terms of matrix operation defined as
H
PM=ΦJBΓlT, (28)
where ΦJ and Γl are matrices including only the dominant J and I eigenvectors of Φ and Γ, respectively. Noting that B=unvec(b,J), and combining equations (26) and (28), the channel model proposed here in its matrix form can also be stated as follows:
This PM model is to be interpreted as a sum of correlated artificial trajectories. Its modes are constructed from one-way CCMs correlation matrices as required, and it is able to reproduce channel realizations with desired second-order statistics with predefined error. As its parameters were connected with the channel statistics provided in terms of the cross-PAS, it is suitable for developing simulators of any scenario, i.e., assuming decorrelation, and also for channel investigation, beamforming or space-time coding. PM provides clear advantages when compared to previous models, as will be clarified in the following sections.
Relationship with the KLE method. The KLE method in the form of (29) is
H
KL=unvec(UK
A comparison of (29) and (30) reveals that HPM and the KLE model share the same number (and values) of decorrelated weights that the channel exhibits, requiring the generation of the same number of random variables to compute a channel realization, but with different structure and base functions. Likewise, the acquisition of eigenvectors (before having the information to have a subset) has a complexity on the order of (NM)3 for HKL, but for HPM, in which the eigenvectors are Kronecker products of one-way CCMs of smaller size, the complexity is reduced to N3+M3+K3, even below (NM)3 when K is not so far from NM. Finally, HPM is suitable for the investigation of the spatial domain algorithm, and can be explicitly used as a one-way propagation mode.
Relation to Weichselberger's model. In W. Weichselberger, H. Herdin, H. Ozcelik, and E. Bonek, “A stochastic MIMO channel model with joint correlation of both link ends,” IEEE Trans. Wireless Commun. vol. 5, no. 1, pp. 90-100, January 2006, the authors propose a model based on measurements of channel realizations, from which the one-way CCMs RB and RA (for the Tx and Rx end link, respectively) are obtained as follows:
R
B
=E{H
T
H*},R
A
=E{HH
H} (31)
Once these CCMs matrices are determined, they are used to provide their own one-way functions A, B, by means of a KLE such as RA=UAΛAUAT, RB=UBΛBUBT, and UA={uA,1, uA,2, . . . , uA,M}, UB={uB,1, uB,2, . . . , uB,N}. A matrix of energy coupling weights, Ω, between two modes, uB,n, uA,m is defined as
{Ωm,n}=ωm,n=(uB,n⊗uA,m)HRh(uB,n⊗uA,m). (32)
Defining the square root values of Ω (element by element) in a matrix □Ω, the derived parameters define the Weichselberger model, HWeich, which provides channel realizations according to:
H
Weich
=U
A(□ΩεGM×N)UBT, (33)
where GM,N is a matrix of M×N of Gaussian i.i.d decorrelated complex variables with variance by dimension equal to 0.5. To understand the relationship of this model for HPM, it is first necessary to reduce the ratios of one-way CCMs obtained through equations (31) and (15), which turned out in the end to be the same, only scaled by one factor; thus one has:
R
A
=NR
Rx
;R
B
=MR
Tx. (34)
This result immediately leads to the conclusion that UA=Φ and UB=Γ. Defining the quadratic form of the correlation function Rb,M×N as
Z
H
R
h
Z⇒R
b,M×N, (35)
And then observing the relationship between (32) and (24), it is evident that ωm,n=σkk; in this case. k=(n−1)M+m, and so Ω=unvec(diag(Rb,M×N),M). Therefore it can be established that
H
Weich=Φ└unvec((√{square root over (diag(Rb,M×N))}εgMN),M)┘ΓT. (36)
Comparison of equation (29) with (36) and the above discussion immediately reveals that HWeich and HPM share the same artificial paths, but HWeich uses only the energy of the artificial bidirectional paths without considering the fact that they are correlated. In the paper by Weischselberger et al. no attempt was made to show that the functions used constitute a basis and neither was the problem attacked from the point of view of random spaces; therefore, the study is unable to guarantee a predefined error in the approximation, in contrast to the model proposed herein. Furthermore, the simulation of the model in Weischselberger et al. uses all obtained one-way artificial paths, when they are not always required, because spatially correlated scenarios result in H restricted to a subspace. These differences emerge from the divergent model conception and utilization, as HPM is a synthetic model while HWeich was devised for the analysis of channel measurements.
Relation of the proposed model to the remaining models. The state-of-the-art models are expressed in a manner similar to (33), in the sense that they relate it to a matrix of propagating modes in the Tx end link FB to a matrix containing the propagating modes in the Rx end link FA, interacting through a matrix of coupling energies, Ωmodel, as
H
model
=F
A(□ΩmodelεGsize)FBT; (37)
Where the meaning of □Ωmodel and Gsize is defined in (33), but with different possible matrix sizes. Note that this nomenclature of “A” for the end bond Rx and “B” for the end bond Tx has been used to maintain familiarity with Weischselberger et al. Also, the calculation of the coupling matrix is presented in a way that is similar to (35) but considering the Kronecker products of the one-way vectors used in the approximation. So defining FB⊗A=FB ⊗FA, the statistics of the model weight coupling are obtained with:
F
B⊗A
H
R
h
F
B⊗A
⇒R
b,model. (38)
However, all previous models have considered only the coupling energies, which results in
Ωmodel=unvec(diag(Rb,model),Jmodel), (39)
where Jmodel is the number of functions used for approximation in the end-to-end link Rx.
Within this context, the matrices A and B have been considered as DPSS. These functions can be obtained through the proper decomposition of the following matrix
where S and t are enumerated variables and T is equal to N(M) for the case Tx(Rx). km and d are the propagation on the end link in question. In V. Kontorovich, S. Primak, A. Alcocer-Ochoa and R. Parra-Michel, “MIMO channel orthogonalizations applying universal eigenbasis,” IET Signal Process., vol. 2, no. 2, pp. 87-96, 2008, the authors considered only the use of a subset KP of all generated functions. This set fulfills the image condition {Rh}⊂ image {Rh,1}, by the fact that the Prolates kernel in the angle domain is given by a PASTx(Rx) proportional to |cos(φTx(Rx))| (see details in [13]) for the same set of angular values considered in the proposed model; therefore, this model also represents a particular baseline solution of the methodology.
In the paper presented by Sayeed in A. M. Sayeed, “Deconstructing multiantenna fading channels,” IEEE Trans. Signal Process. vol. 50, no. 10, pp. 2563-2579, October 2002, the term “virtual channel representation” is coined, where the “virtual paths” are each of the vectors in the discrete Fourier transform (DFT) matrices Fsize, of size equal to the number of antennas. Which means; FA=FM×MFB=N×N. This choice of vectors immediately implies that the selected functions are example points in (the discrete) wavenumber space. These selected functions are a basis of a channel M×N considering that F=FN×N⊗FM×M, and rank(F)=rank(FN×N)rank(FM×M). Their relation to the proposed model can be derived from the fact that the DFT matrix represents a set of eigenvectors associated with the eigenvalues of a diagonal CCM matrix; thus its associated discrete wavenumber correlation matrix (WCM) is also diagonal. Therefore, it can be proved using the inverse Gans mapping that the associated angular PASTx(Rx) for the end link of Tx(Rx) is proportional to |cos (φTx(Rx))| for the entire angle domain, and thus this model complies with {Rh}⊂ image {Rh,1} and represents a particular case of the proposed methodology. However, this approximation is opposed to any angular or wavenumber information, requiring the utilization of all involved artificial trajectories of M×N, which is not suitable for the reduced range approximation, even for the small angular spreads of the cross-PAS, due to the windowing effect of the limited size of the matrices, all functions have significant energies, and it is not possible to know in advance which combination of the basis functions contribute most of the energy.
Kronecker case: When the channel has separable cross-PAS, the CCM matrix satisfies (16), which is the condition to define the Kronecker model. This model can be used as an approximation for the non-separable cross-PAS channel, which is achieved by using (11), (15) and (16) to generate Rh,sep. Using the CCM eigenfunctions generated in this manner, the Kronecker model HKron expressed in terms of (37) is clearly
H
Kron=ΦJ(□ΩKron⊗GJ×I)ΓlT, (41)
where ΩKron=unvec(diag(ΛTx ⊗ΛRx),J) and ΛTx(Rx) is the eigenvalue matrix at the end link of Tx(Rx), as defined in the previous section. Comparing this model with HWeich and HPM, it becomes clear that only the statistics of the weights and the chosen number of basis functions differ, but the generated basis functions (artificial trajectories) are the same.
In all the studies mentioned above, the authors have considered that the weights of the basis functions are decorrelated. This consideration is unrealistic because the functions used, although they form a basis, are not proper functions of the CCM matrix in question. This consideration generates an error in their channel models when compared to the target channel, and avoided in HPM, as will be clearly shown below.
Physical models can be represented as:
where bk weights are obtained by partitioning all trajectories in (4) into Kδ disjoint sets, and then integrating all physical trajectories belonging to the k-th set. Comparison of (42) with (27) reveals that this model is an approximation where the AMVs vectors are used as the artificial trajectories. This set of functions in general is not orthogonal, or a basis, but is easy to manipulate. Putting the AMV vectors together in a matrix according to VTx(Rx),K
H
Phys
=V
Rx,K
(□ΩPhysεGK
where □ΩPhys is a diagonal matrix containing the square root elements of ΩPhys and GK
The architecture consists of five essential blocks or modules (3001-3005) that together serve to generate simulations of H coefficients that spatially correlate the transmitted input signal x1,2, . . . ,N(nTs) as shown in expression (1).
The simulator (3000) described in
Having obtained the weights βk by the weight generator module (3003) GENDPs1, the next step is to obtain the correlator matrix H by means of a correlator matrix module (3004) H-MULTER1. This module is configured to perform the expansion of the matrix H from the matrix multiplication of the basis functions Φ and Γ received from the coefficient generator module (3002) with the weights βk received from the weight generator module (3003).
Finally, the simulator (3000) comprises a convolution module (3005) OPCONVMIMO1 configured to perform a convolution of the input signal x1,2, . . . ,N(nTs) with the H-channel matrix generated by the correlator matrix generator module (3004) H-MULTER1. Also, said convolution module (3005) OPCONVMIMO1 is additionally configured to add audible Gaussian white noise to the input signal once it was convolved with the H-channel matrix.
MIMO channel models try to reproduce channel simulations according to a given CCM matrix. Therefore, it is mandatory to introduce a metric as the first test, based on the distance d1(RTar,N,□Rh,model,N) between a target normalized CCM matrix defined as RTar,N, and the estimated normalized CCM matrix generated by the models defined as □Rh,model,N, Viewing these matrices as vectors in a space of dimension NM, a suitable metric is.
d
1(RTar,N,□Rh,model,N)=|RTar,N−□Rh,model,N|F, (44)
where F is the Frobenius norm, defined as
For any CCM Ri, Ri,N is the standardized version obtained with
Although this metric is sufficient for performance comparison, it is highly illustrative to visualize the cross-PAS reconstructed by the models, denoted as □P(φTx;φRx), which represents the second test. For this purpose, the estimator of the spatial cross-correlation to the azimuthal power spectrum through the wavenumber spectrum (xSPAW) will be used. This tool provides an estimate of a cross-PAS from a given CCM array. When both ULAs arrays in the Tx and in the Rx are located along the ŷ axis, as in the case of the scenarios considered in this article, xSPAW is defined as
where v(φTx;φRx)=vTx(φTx)⊗vRx(φRx) and
v
Tx(φTx)=[1,ejk
v
Rx(φRx)=,[1,ejk
Once □P(φTx;φRx) is obtained for a given model, it is normalized according to its Frobenius norm.
This third test consists of the comparison of the CDF of the channel capacity C, denoted as CDF(C) given by the models. Because the calculation of the channel capacity expression for this contribution is a problem beyond the scope of this invention, the capacity formula expressed as
Where Hmodel corresponds to a channel simulation of the model used, with units given in bits/s/Hz. Once (48) is computed for a given model with a sufficient number of channel realizations, its CDF is obtained and used to compare the models. As discussed in detail in A. M. Sayeed, “Deconstructing multiantenna fading channels,” this measure is only an approximation for channels considered with general spatial correlation. However, it is helpful to show the trend of the models' capacity, and in connection with the reproduced cross-PAS, it provides insight into the available independent trajectories produced by the models.
To perform the performance comparison of the models, two channels representing two different propagation scenarios were selected, this will help to test the strengths of the compared models. The first propagation channel, defined as Channel I, illustrates a non-separable cross-PAS, composed of a sum of only three identifiable trajectories, defined as xPAS1=σ12δ(φTx−5°)δ(φRx+18)+σ22δ(φTx+4°)δ(φRx+3)+σ32δ(φTx−9°)δ(φRx−7°), where σn2?=⅓ for. n=1,2,3.
The second propagation channel, defined as Channel II, is also a non-separable cross-PAS and represents a fuzzy propagation scenario. Channel II is composed of a sum of two separable cross-PASs, where the first separable cross-PAS is constructed from the outer product of two von Mises distributions, and the second from the outer product of uniform distributions, as follows:
where κ=120, and the variable α is a constant selected to normalize the maximum amplitude of the von Mises distribution to unity, and I0(•) is the modified Bessel function of the first type and 0-th order. Also, ΠW(•) is the pulse function, which has a unit amplitude for
Note that the angular variables in these cross-PASs have been expressed in degrees to make it easier to write formulas and plot the results; however, it should be remembered that they must be converted to radians when any of the trigonometric functions need to be evaluated, such as when the AMVs are used. The angular domain resolution of these variables was set to one degree, although virtually the same simulation results are obtained at any finer resolution. Once both cross-PAS1 and cross-PAS2 were constructed, they were normalized to ensure that their full sum over both angular domains was one, i.e., to provide lossless channels. Of the defined scenarios, xCCM1 and xCCM2 were constructed from cross-PAS1 and cross-PAS2, respectively, with the help of equation (14) considering a system topology composed of ULAs arrays with eight antennas at each end of the link, with a separation between elements of λ/2 distance, and an operating frequency of 2 GHz. Likewise, the studies to be compared with the PM are: KLE expressed as in (41); the study defined as Sayeed; Weichselberger et al. abbreviated as Weich; the Kronecker approximation given in (41), abbreviated as Kron; and Kontorovich et al. abbreviated as Kont. For the case of the Kont model, the kernel of Prolates functions is constructed according to (40) as follows: considering the orientation of the matrices and the Gans mapping follows that
where φTx(Rx),Max corresponds to the maximum angular spread in degrees for each end of the communication link, and for the considered channels, results in φTx,Max=9° and φRx,Max for cross-PAS1 while φTx,Max=31° and φRx,Max=31° for cross-PAS2.
Once that the scenarios and tests have been defined, the performance of the models can be compared. With respect to the metric for CCM the distance comparison (first test), it is necessary to establish the CCM that the model reproduces, which can be obtained by means of an analytical formula that from simple manipulations of (38) results in
□
R
h,model
=F
B⊗A
R
b,model
F
B⊗A
H. (49)
Likewise, the estimated CCM correlation matrix is also obtained by averaging the correlations obtained by the channel realizations coming from the models. Both versions of the generated matrices □Rh,model were first normalized and then compared with the (normalized) CCM matrix by means of the metric in the first test defined in (44), and whose results are presented in Table I for Channel I, and in Table II for Channel II. In these tables, the normalized Frobenius distance obtained theoretically (NFDT), represents the application of (44) with □Rh,model calculated using (49); the normalized Frobenius distance obtained for simulation (NFDS) uses R h,model calculated from averaging 10,000 channel realizations of the analyzed model. Base vectors once normalized to unity that are below 1×10−3 were discarded. Table I and Table II also present the number of required weights and the approximate CCMs matrix trace (tr), from which it can be seen that the selected modes have been chosen to have the most energy with the minimum number of basis functions (target matrix trace=NM=64). Finally, instead of using all the artificial trajectories as originally proposed by Sayeed and Weich, here only the most significant modes have been used, to provide a fair comparison with the proposed model; i.e., Sayeed and Weich's contributions would propose in this case 64 modes and thus 64 complex independent Gaussian generators. However, the error achieved is practically the same as that obtained when only the most important modes in the approximation are selected.
As can be seen from the results shown in the Tables, it is immediately clear that the previous models fail to reproduce the proposed channels; in fact, their performance is not far from the Kronecker model, and with respect to some models, the Kronecker model is even better. Making it clear that the maximum distance available in the considered metric is 2, it is clear that the previous models, aside from KLE, have a very considerable error. In contrast, the proposed model guarantees an error as low as desired with a complexity similar to KLE.
Comparing the KLE model with the proposed model shows that both models require the same number of Gaussian generators, well below the number of generators required by the remaining models, despite the large difference in their achieved errors. At the same time, the PM model requires eigen-decompositions of matrices that are smaller than those required by KLE so that less information is required to be stored, and hence there is a decrease in the complexity of the synthesis mode. To understand these points more clearly, consider for example the Channel I case. The direct application of KLE requires the realization of an eigen-composition of matrix size 64×64, while the proposed model only requires two eigen-decompositions of matrices of size 8×8 plus one of size 9×9. In the execution mode, the proposed model requires cross-correlation computation for artificial weights, which introduces more complexity than the KLE model entails, although the difference is negligible since this correlation matrix is generated at low rate of temporal fading. However, the most important advantage of the proposed model is that by expressing the channel as artificial paths from the transmitter to the receiver, it allows research in several fields, such as channel capacity calculation, beamforming and space-time coding, which the KLE model does not address since it hides the underlying antenna structure.
Comparing previous models with the proposed model of the present invention, it is immediately apparent that the invention is the only option for reproducing the target channel in terms of the error achieved. If the computational complexity is considered, it can be easily inferred that in synthesis mode, the proposed model, Weich and Kron are more complex than Sayeed and Kont, but they require less memory resources. However, in synthesis mode the proposed model is better than previous models because it requires fewer Gaussian generators, which are complex blocks. This property becomes even more relevant when frequency selectivity and time-varying scenarios are considered, in which each Gaussian generator should be replaced by a highly complex SISO generator (e.g., see [25]).
The main difference between the proposed model and the other models lies in the fact that the previous models neglect the importance of cross-correlation between spatial artificial trajectories. An example is presented in
Results of the second test are now presented. The reconstructed cross-PAS is provided with (46) using the CCM produced by the model □Rh,model, obtained from (49). Once normalized, the moduli (of each value) of the reconstructed cross-PAS, defined as |xPAS|Reconstructed, are presented. The target result corresponds to the reconstructed |xPAS| of the original CCM of Channel I, and is shown in
Comparing the target result of the apparatus shown in
Finally, the cumulative distribution function of the channel capacity shown by the compared models is presented in
The apparatus, methods and process schemes presented in this invention are provided merely as illustrative and non-limiting examples thereof, which represent the general principles of the invention, but are not necessarily intended to require or imply that the steps of the various definitions must be performed in the order presented. Other embodiments of the invention will be apparent to those skilled in the technical field from consideration of the present description. This application is designed to cover any variation, use or adaptation of the invention following the general principles of the invention and including such variations from the present description as are known or customary practice in the technical field.
The various illustrative blocks, modules and logic algorithms described in connection with the definitions described herein can be implemented in either hardware or software or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks and modules have been described in terms of their functionality. The implementation of such functionality as hardware or software depends on the particular application and/or design constraints imposed by a system in general. Experts may implement the described functionality in various ways for each particular application, but such implementation decisions should not be construed as causing a departure from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
MX/A/2022/016130 | Dec 2022 | MX | national |