Abstract
The present development details a method and apparatus for performing channel emulation of doubly selective scenarios, where the simulation and emulation duration is arbitrarily long for a stationary or non-stationary channel, with non-separable dispersion which is achieved by combining the techniques of channel orthogonalization, decomposition of the correlation tensor in the Doppler domain into frequency-dependent correlation matrices, followed by a matrix factorization of each of the mentioned matrices and, finally, the use of the windowing method to generate arbitrarily long achievements which thereby allows the concatenation of channel realizations coming from the same or different NSSF, thus achieving reproduction of stationary or non-stationary channels, respectively.
Claims
1. A method in an apparatus of a Double-selective channel emulator, stationary or non-stationary in time, with non-separable scattering function, implemented by a signal processor determined for the case of a stationary process, comprising: a) defining one or a plurality of scattering functions, S(v,τ) inherent in the channel c.sub.bb(t;τ), b) determining one or a plurality of a bandlimited filter g(τ) according to the a maximum bandwidth of the signals to be transmitted, c) obtaining the a bandlimited channel by convolving the channel with the band-limited filter:
h.sub.bb(t;τ)=c.sub.bb(t;τ)*g(τ), d) obtaining one or a plurality of universal correlation functions R.sub.U(τ,ξ) from the steps of i. defining a maximum delay time τ.sub.max ii. generating one or a plurality of two-dimensional profile that fulfills with the principle of expansion of time-limited correlation functions subspaces, said generation step comprising using a universal two-dimensional profile defined by the information of the maximum delays as:
P.sub.U(τ,ξ)=δ(τ−ξ), τ,ξ∈{0,τ.sub.max}, and iii. generating a universal correlation function via
R.sub.U(τ,ξ)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞P.sub.U(τ,ξ)g(τ)g(ξ)dτdξ e) obtaining a set of functions and their corresponding weights of the correlation function R.sub.U(τ,ξ) from some matrix factorization technique, such technique selected from a group comprising a factorizations Cholezky, LU, LDL.sup.T, and QR, that allows expanding the function of correlation R.sub.U(τ,ξ), where the decomposition of eigenvalues and eigenvectors of R.sub.U(τ,ξ) is used, f) starting from a certain threshold of permissible error in an approximation, which is given by a relative power of the eigenvalues, choose the ζ=1, 2, . . . , L.sub.min universal eigenfunctions, ψ.sub.ζ(τ), and universal eigenvalues, λ.sub.ζ, which represents processes with an error less than or equal to the one established in the threshold g) obtaining a correlation function of the channel R.sub.h.sub.bb(Δt;τ,ξ) via
R.sub.h.sub.bb(t,s;τ,ξ)=E{h.sub.bb(t;τ)h*.sub.bb(s;ξ)}=, with Δt=s−t h) using a universal functions, orthogonalize the correlation function R.sub.h.sub.bb(Δt;τ,ξ) in a time delay domains, to obtain tensor R(Δt) of dimension L.sub.min×L.sub.min in variables of time delay, whose components {R(Δt)}.sub.ζ,κ=R.sub.ζ,κ(Δt) are obtained from
R.sub.ζ,κ(Δt)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞R.sub.h.sub.bb(Δt;τ,ξ)ψ.sub.ζ(τ)ψ.sub.κ(ξ)dτdξ, i) generating one or a plurality of set of stochastic processes ζ.sub.ζ(t) that are arbitrarily long, and whose autocorrelation and cross-correlation functions are given by R(Δt) wherein the approach is carried out in a first step that is characterized by: 1) Generating one or a plurality of stochastic processes x.sub.ζ,l(t) for ζ=1, 2, . . . , L.sub.min, and l=1, 2, . . . , L, according to a process generation method stochastics, such method comprising adding sinusoids/cisoids, expansion in orthogonal basis functions, filtering method, inverse Fourier transform, and other methodology; wherein each value l corresponds to the simulation/emulation time T.sub.vent of the processes x.sub.ζ,l(t) and y.sub.ζ,l(t) for ζ=1, 2, . . . , L.sub.min; the processes x.sub.ζ,l(t) and y.sub.ζ,l(t) which have the same correlation and cross-correlation statistics as processes ζ.sub.ζ(t), but observed only during one time window T.sub.vent, and 2) generating stationary and non-stationary channel realizations of arbitrary length wherein the sequences x.sub.ζ,l(t) and y.sub.l,ζ(t) are weighted by a window w(t) of duration T.sub.vent for each value of l and offset from a uniform random variable α whose value will remain constant for l=1, 2, . . . , ∞, and where x.sub.ζ,l(t) will also be out of phase T.sub.vent/2, and later added to generate the L.sub.min arbitrarily long stochastic processes ζ.sub.ζ(t), and starting with a further step, the realizations of the processes x.sub.ζ,l(t) is generated by sum of cisoids, to determine the weights and frequencies of these cisoids for each of the processes, and assuming that a tensor R(Δt), where the processes are jointly stationary, implies that the tensor S(v) consists of jointly decorrelated processes in the dual domain (in this case the Doppler frequency), wherein the next steps are performed: i. obtaining the Doppler tensor S(v) by means of the Fourier transform of R(Δt) with respect to the variable Δt; ii. discretizing S(v) to obtain S(v.sub.p) from some method or scheme of integration of functions, wherein the discretization is defined by integrating it into certain centroids of frequency v.sub.p; namely, v.sub.p=pΔ.sub.v, and where Δ.sub.v is the integration interval, i.e.:
∫.sub.p−Δv/2.sup.p+Δv/2S(v)dv=S(v.sub.p), and p is an integer variable supported by P.sub.1≤p<P.sub.2, wherein the discretized frequency correlation tensor, S(v.sub.p) is seen as a composition of correlation matrices, where for a value of v.sub.p we have a matrix M.sub.p, and iii. factorizing each of the M.sub.p matrices using a matrix factorization technique selected from a group comprising Cholezky, LU, LDL.sup.T, and QR, and using the algorithm of eigenvalues and eigenvectors, thus giving the following solution:
M.sub.p=β.sub.p.Math.ϕ.sub.p.Math.β.sub.p.sup.H, and iv. obtaining a set of correlated random variables from the method chosen in the previous paragraph and wherein according to the eigen-decomposition method, the amplitude parameters of the complex sinusoids are obtained for each frequency value v.sub.p, as described in the following expression:
c.sub.p=β.sub.p.Math.(ρ.sub.p⊙ sqrt(δ.sub.p)), where δ.sub.p is a vector obtained from the diagonal of ϕ.sub.p, ρ.sub.p is a vector of white Gaussian complex random variables of dimension L.sub.min×1, and of variance=½ for real-complex dimension, and c.sub.p,ζ={c.sub.p}.sub.ζ corresponds to the weight of one of the sinusoids that will make up a stochastic process, and v. wherein the set of variables {c.sub.P.sub.1.sub.,ζ, . . . c.sub.P.sub.2.sub.,ζ} with their respective frequencies v.sub.p are used to generate the realization of a process x.sub.ζ,l(t) via: and j) generating another process y.sub.ζ,l(t) with a new realization of the variables c.sub.p,ζ, wherein processes x.sub.ζ,l(t) and y.sub.ζ,l(t) has realizations weighted by a window w(t) of duration T.sub.vent for ζ=1, 2, . . . , L.sub.min, and l=1, 2, . . . , ∞, and k) summing the sequences x.sub.ζ,l(t) and y.sub.ζ,l(t), which have a phase offset from a uniform random variable α defined in the interval whose value will remain constant for l=1, 2, . . . , ∞, and where x.sub.ζ,l(t) will also be out of phase T.sub.vent/2, hence, it will be obtained L.sub.min sums of sequences, as corresponds to the index of the generated process ζ=1, 2, . . . , L.sub.min, whereby arbitrarily long stochastic processes, ζ.sub.ζ(t), are generated with autocorrelation and correlation statistics predefined by R(Δt) and with reduced complexity, and l) performing the expansion of the realization of the channel ĥ.sub.bb(t;τ) with the set of basis functions ψ.sub.ζ(τ) chosen, as described below: and m) sampling of the channel ĥ.sub.bb(t;τ) with the sampling period T.sub.s, to obtain the coefficients of a linear filter that varies over time, the derivations of which are the discrete processes h.sub.q[nT.sub.s] for q=0, 1, 2, . . . , Q−1, and n) convolving the discrete channel with the signal of interest u(t=nT.sub.s) to obtain the output signal r(t=nT.sub.s).
2. A method using an apparatus configured for double-selective channel emulator, stationary or non-stationary in time, with non-separable scattering function, implemented by a signal processor determined, for the case of a Non-stationary channels, as recited in claim 1 configured to perform the steps of: a) defining a finite number of K scattering functions, b) defining the K dispersion functions S(v,τ).sub.k with k=1, 2, . . . , K inherent to each channel c.sub.bb(t;τ).sub.k, c) determining one or a plurality of the bandlimited filter g(τ) according to the maximum bandwidth of the signals to be transmitted, d) obtaining the bandlimited channels by convolving the channel with the bandlimited filter, for each of the K dispersion functions to consider:
h.sub.bb(t;τ).sub.k=c.sub.bb(t;τ).sub.k*g(τ), e) defining a simulation/emulation time Tsim.sub.k of the K scattering functions, f) obtaining one or a plurality of the universal correlation function R.sub.U(τ,ξ), to expand the channels of all the dispersion functions of interest, from: i. defining a maximum of all maximum delays τ.sub.max of the K scattering functions to consider, ii. generating one or a plurality of two-dimensional profile that complies with the principle of expansion of time-limited correlation functions subspaces, comprising using a universal two-dimensional profile defined by the information of the maximum delays as:
P.sub.U(τ,ξ)=δ(τ−ξ), τ,ξ∈{0,max(τ.sub.max)} iii. generating a universal correlation function using
R.sub.U(τ,ξ)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞P.sub.U(τ,ξ)g(τ)g(ξ)dτrξ g) obtaining the set of functions and their corresponding weights of the correlation function R.sub.U(τ,ξ), from a matrix factorization technique, said matrix factorization technique selected from a group comprising factorizations Cholezky, LU, LDL.sup.T, and QR, that allows expanding the correlation function R.sub.U(τ,ξ), and, h) from a certain threshold of permissible error in the approximation, which is given by the relative power of the eigenvalues, choosing the ζ=1, 2, . . . , L.sub.min eigenfunctions ψ.sub.ζ(τ) according to the set of basis functions selected that can represent processes with error less than or equal to the one established in a threshold, and i) for each NSSF considered, to obtain R.sub.h.sub.bb(Δt;τ,ξ).sub.k, R(Δt).sub.k, S(v).sub.k, S(v.sub.p).sub.k, M.sub.p.sub.k, β.sub.p.sub.k, ϕ.sub.p.sub.k, ρ.sub.p.sub.k, δ.sub.p.sub.k, c.sub.p.sub.k, according to claim 1 and, j) generating one or a plurality of K pairs of processes x.sub.ζ,l(t).sub.k and y.sub.ζ,l(t).sub.k using a defined stochastic process generation method recited in claim 1 that will have a duration Tsim.sub.k for k=1, 2, . . . , K, thereby determining a sum of sinusoids whose realizations of duration T.sub.vent of the processes x.sub.ζ,l(t).sub.k and y.sub.ζ,l(t).sub.k, are defined by indices l=1, 2, . . . , Lsim.sub.k, where Lsim.sub.k=Tsim.sub.k/T.sub.vent, and, k) using a method And System For Generating Stationary And Non-Stationary Channel Realizations Of Arbitrary Length” which provides a method for the sequences x.sub.ζ,l(t).sub.k and y.sub.ζ,l(t).sub.k are weighted by a window w(t) for ζ=1, 2, . . . , L.sub.min, and l=1, 2, . . . , (τTsim.sub.k)/T.sub.vent, out of phase from a uniform random variable α whose value will remain constant for l=1, 2, . . . , ∞, and where x.sub.ζ,l(t) also will be out of phase T.sub.vent/2, and later summed to generate the arbitrarily long and non-stationary L.sub.min stochastic processes ζ.sub.ζ(t), l) expanding the realization of the channel ĥ.sub.bb(t;τ) with the set of basis functions ψ.sub.ζ(τ), used as described below: and m) sampling of the channel ĥ.sub.bb(t;τ) with the sampling period T.sub.s, to obtain the coefficients of a linear time-varying filter, whose derivations are the discrete processes h.sub.q[nT.sub.s] for q=0, 1, 2, . . . , Q−1, and n) Convolving the discrete channel with the signal of interest u(t=nT.sub.s) to obtain the output signal r(t=nT.sub.s).
3. An apparatus of a double-selective channel emulator, stationary or non-stationary in time, with non-separable scattering function, implemented by a signal processor determined according to claim 2 and further comprising: a) having one or a plurality of finite state machines CNTL1 that perform the general control of the architecture through essential signals “Data_conf_system”, “Instruction”, “Start”, “Rst” y “Clk”, for the initialization process of required parameters, and b) having one or a plurality of GENDC1 blocks that generate the coefficients according to clause i) of the claim 1, and for the case of the sum of complex sinusoids method, generates the coefficients c.sub.p from random variables ρ.sub.p, wherein the variance of ρ.sub.p is determined from according to the eigenvalues δ.sub.p, where the coefficients c.sub.p for each Doppler frequency value v.sub.p, are delivered to a module GENDPROC1 through a data bus “Coefficients c.sub.p”, and where this GENDC1 module is formed by: i. one or a plurality of submodules GENRNDVAR1 that generate random variables from the production of Gaussian variables of unit variance ρ.sub.p to which a weight defined by the corresponding eigenvalues δ.sub.p of the form (ρ.sub.p⊙ sqrt(δ.sub.p)) is applied, and ii. one or a plurality of submodules MEMGEN-EIGENCOEF1 that store a set of basis functions or eigenfunctions β.sub.p obtained from the model in:
M.sub.p=β.sub.p.Math.ϕ.sub.p.Math.β.sub.p.sup.H and they are applied to random variables ρ.sub.p to produce parameters c.sub.p wherein the storage and generation of basis functions is carried out from data bus “Data_conf_1” in conjunction of control signals “W/R”, “Address” y “Ena3”, and, iii. one or a plurality of submodules MULT-EIGENCOEF1 that performs the multiplication of some eigenfunctions β.sub.p with random variables ρ.sub.p for producing the parameters c.sub.p according to the expression:
c.sub.p=β.sub.p.Math.(ρ.sub.p⊙ sqrt(δ.sub.p)), and iv. one or a plurality of submodules TEMPMEM-CORRCOEF1 for temporary storage of coefficients c.sub.p, which will be used to generate stochastic processes using the method of sum of complex sinusoids: and, v. in the case of generation of non-stationary channels, block GENRNDVAR1 stores parameters δ.sub.p of the K dispersion functions S(v,τ).sub.k with k=1, 2, . . . , K according to subsection i) of claim 2 and MEMGEN-EIGENCOEF1 stores basis functions β.sub.p according to K scattering functions S(v,τ).sub.k with k=1, 2, . . . , K according to clause i) of claim 2, and c) one or a plurality of modules GENDPROC1 that according to clauses i), j) and k) of the claim 1, and implements L.sub.min generators of stochastic processes comprising selecting a method from a group comprising of adding sinusoids/cisoides, orthogonal basis, filtering method, and inverse Fourier transform, and therefore i. generating the L.sub.min arbitrarily long stochastic processes ζ.sub.ζ(t) with predefined statistics by channel orthogonalization, ii. implementing a method of summing complex sinusoids of frequency v.sub.p and weights c.sub.p,ζ, and iii. performing a windowing scheme and change of phase of processes that form each ζ.sub.ζ(t), and d) one or a plurality of module OPMULTINTER1 that multiplies stochastic processes ζ.sub.ζ(t) generated with the basis function set ψ.sub.ζ(τ) by means of an interpolation scheme, the expansion of the generated channel h.sub.q[nT.sub.s] coincides with the sampling rate at which an input signal u(nT.sub.s) is acquired, coming from the output of a transmitting device, and e) one or a plurality of the module OPCONVCHNL1 that convolves the processes h.sub.q[nT.sub.s] with the input signal u(t=nT.sub.s), coming from the output of a transmitting device, resulting in a signal r(t=nT.sub.s), properly distorted with the statistics of a previously defined channel.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1) FIG. 1 shows an example of a NSSF, where it can be observed that the profile of power is different for each Doppler frequency value v.
(2) FIG. 2 shows an example of a discrete profile from the power delay P(τ) with identifiable components.
(3) FIG. 3 illustrates the universal profile from the universal power, which is used to obtain a set of eigenvalues and eigenfunctions to apply the technique of channel orthogonalization.
(4) FIG. 4 shows the correlation tensor in the Doppler frequency domain v, S.sub.h.sub.bb(v;τ,ξ), and the simplification to obtain a finite dimensional tensor, S(v), with components {S(v)}.sub.ζ,κ=S.sub.ζ,κ(v).
(5) FIG. 5 illustrates the discretization in the frequency domain of the frequency-correlation tensor S(v), to result in S(v.sub.p).
(6) FIG. 6 illustrates the universal correlation function, R.sub.U(τ,ξ), same that is used to produce a set of eigenvalues and eigenfunctions, λ.sub.ζ y ψ.sub.ζ(τ), respectively.
(7) FIG. 7 shows the function of the eigenvalues correlation, λ.sub.ζ results of the eigen-composition of R.sub.U(τ,ξ) shown in FIG. 6.
(8) FIG. 8 illustrates an example of the frequency discretization that can be applied to a NSSF continuous profile, with the objective of producing stochastic processes from a SOS technique.
(9) FIG. 9 shows the windowing process with w(t) of “T.sub.vent” duration for each of the produced sequences x.sub.ζ,l(t) and y.sub.ζ,l(t) one “T.sub.vent/2” outdated compared to the other, and both with an outdate of α value to form an arbitrarily long process ζ.sub.ζ(t) for ζ=1.
(10) FIG. 10 shows the 1000 architecture of the Doubly Selective Channel Emulator, Stationary or Non-stationary in time, with Non-separable Dispersion Function.
(11) FIG. 11 illustrates the architecture of the generator module of correlated coefficients 1002 GENDC1.
(12) FIG. 12 shows the generator module of stochastic processes 1003 GENDPROC1.
(13) FIG. 13 shows the scheme of parameterization to follow in order to be able to generate non-stationary channels, from the finite number of dispersion functions that are desired to reproduce, K which can be either NSSF or SSF, during the periods of simulation/emulation Tsim.sub.1, Tsim.sub.2, . . . , Tsim.sub.K.
(14) FIG. 14 shows the non-separable dispersion function previewed by the COST-BU standard and that is used as an example for the obtaining of the system's performance results that is presented in this patent.
(15) FIG. 15a shows the comparison of the results to evaluate the theoretical correlation tensor components, S_(1,κ) (v_p), and the one obtained by the estimation of the simulations, S_(1,κ_sim) (v_p), which represent the Doppler frequency correlation statistics related to the other eigenfunctions for the NSSF shown in FIG. 14.
(16) FIG. 15b shows the comparison of the results to evaluate the theoretical correlation tensor components, S.sub.1,κ(v.sub.p), and the one obtained by the estimation of the simulations, S.sub.1,κ_sin(v.sub.p), which represent the Doppler frequency correlation statistics related to the other eigenfunctions for the NSSF shown in FIG. 14.
(17) FIG. 16a shows the correlation functions in the Doppler domain, of the second eigenfunction in relation to the other eigenfunctions, same that show the theoretical functions, S_(2,κ) (v_p), and the estimated of the simulations, S_(2,κ_sim) (v_p), for the NSSF shown in FIG. 14.
(18) FIG. 16b shows the correlation functions in the Doppler domain, of the second eigenfunction in relation to the other eigenfunctions, same that show the theoretical functions, S.sub.2,κ(v.sub.p), and the estimated of the simulations, S.sub.2,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(19) FIG. 17a shows the correlation functions on the Doppler domain, of the third eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S_(3,κ) (v_p), and the estimated of the functions, S_(3,κ_sim) (v_p), for the NSSF shown in FIG. 14.
(20) FIG. 17b shows the correlation functions on the Doppler domain, of the third eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S.sub.3,κ(v.sub.p), and the estimated of the functions, S.sub.3,κ_sim(p), for the NSSF shown in FIG. 14.
(21) FIG. 18a shows the correlation functions on the Doppler domain, of the fourth eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S_(4,κ) (v_p), and the estimated of the functions, S_(4,κ_sim) (v_p), for the NSSF shown in FIG. 14.
(22) FIG. 18b shows the correlation functions on the Doppler domain, of the fourth eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S.sub.4,κ(v.sub.p), and the estimated of the functions, S.sub.4,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(23) FIG. 19a shows the correlation functions on the Doppler domain, of the fifth eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S_(5,κ) (v_p), and the estimated of the functions, S_(5,κ_sim) (v_p), for the NSSF shown in FIG. 14.
(24) FIG. 19b shows the correlation functions on the Doppler domain, of the fifth eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S.sub.5,κ(v.sub.p), and the estimated of the functions, S.sub.5,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(25) FIG. 20a shows the correlation functions on the Doppler domain, of the sixth eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S_(6,κ) (v_p), and the estimated of the functions, S_(6,κ_sim) (v_p), for the NSSF shown in FIG. 14.
(26) FIG. 20b shows the correlation functions on the Doppler domain, of the sixth eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S.sub.6,κ(v.sub.p), and the estimated of the functions, S.sub.6,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(27) FIG. 21a shows the correlation functions on the Doppler domain, of the seventh eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S.sub.7,κ(v.sub.p), and the estimated of the functions, S.sub.7,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(28) FIG. 21b shows the correlation functions on the Doppler domain, of the seventh eigenfunction in relation to the other eigenfunctions, same that show the theoretic functions, S.sub.7,κ(v.sub.p), and the estimated of the functions, S.sub.7,κ_stim(v.sub.p), for the NSSF shown in FIG. 14.
(29) FIG. 22a shows two NSSF obtained from the DPSD considered in the COST-BU standard, S.sub.1(v,τ) y S.sub.2(v,τ) respectively, and that are used as an example to show the performance of the non-stationary channel emulator that is presented in this patent.
(30) FIG. 22b shows two NSSF obtained from the DPSD considered in the COST-BU standard, S.sub.1(v,τ) y S.sub.2(v,τ) respectively, and that are used as an example to show the performance of the non-stationary channel emulator that is presented in this patent.
(31) FIG. 23a shows the obtained statistics of the channel accomplishments through the proposed method, for different periods.
(32) FIG. 23b shows the obtained statistics of the channel accomplishments through the proposed method, for different periods.
(33) FIG. 23c shows the obtained statistics of the channel accomplishments through the proposed method, for different periods.
(34) FIG. 23d shows the obtained statistics of the channel accomplishments through the proposed method, for different periods.
(35) FIG. 23e shows the obtained statistics of the channel accomplishments through the proposed method, for different periods.
DETAILED DESCRIPTION OF THE INVENTION
(36) Orthogonalization of the Communication Channel
(37) A communication channel given by a real environment of propagation by multi-path results in a behavior which statistics are non-stationary and doubly dispersive, i.e., the dispersion in the time delay and Doppler frequency domain. Therefore, the channel simulators and emulators to design, must be parameterized from scattering functions, both, separable (SSF) and non-separable (NSSF), at the same time they must be robust enough to be able to approximate the variability or the non-stationarity of the channel. For the case of a non-stationary channel, the variability of the channel dispersion or the non-stationarity in the statistics of the channel dispersion can be brought nearby as a concatenation of functions of stationary dispersions.
(38) Therefore, the complexity of a channel simulator/emulator will depend on the dimensionality of the model as well as it will depend on the maximum values of the maximum Doppler frequency f.sub.Dmax and maximum delay τ.sub.max. Thus, if M is considered as the relevant physical discrete trajectories, (which M quantity could tend to infinite), then the channel model in its base band version is described as following:
(39)
(40) where μ.sub.m(t) corresponds to a stochastic process associated to the m-th significative delay, and whose statistics are obtained from the propagation medium that is intended to represent. Note that in the previous equation, the dispersion delay γ.sub.M-1, commonly denoted as τ.sub.max, corresponds to the maximum dispersion of the channel in the time delay domain. To get the parameterization of a simulator/emulator that approximates statistically a channel with NSSF, this patent proposed the method of channel orthogonalization, which makes the channel expansion from a finite and reduced set of orthogonal functions ψ.sub.ζ(τ). To achieve this it is necessary to consider a frequency observational window (that corresponds to the wideband of the signal of interest), therefore, it is considered that the channel has been limited in band by a filter g(τ). The base band channel model limited in band, results as:
(41)
(42) Thus, the channel correlation E{h.sub.bb)(t;τ)h.sub.bb*(s;ξ)}=R.sub.h.sub.bb(t,s;τ,ξ), considering stationarity, can be defined as R.sub.h.sub.bb(Δt;τ,ξ).
(43) This channel has a finite dimensionality, then, its expansion can be done as shown below:
(44)
(45) This representation of the channel characterizes the wireless channel with “non-physical trajectories”, which means, that it has propagation trajectories without a physical direction, allowing to obtain a reduction in the dimensionality on the time of delay domain, which is in principle infinite to only L.sub.min components, or stochastic processes ζ.sub.ζ(t). Thus, the functions that will be used to expand the products of the channel, ψ.sub.ζ(τ), must be capable of representing any product of the channel by any SSF or NSSF considered during a simulation. It can be proven that a solution to this requirement consists on obtaining these functions from a decomposition of eigenfunctions ψ.sub.ζ(τ) and eigenvalues λ.sub.ζ, of a universal correlation function, R.sub.U(τ,ξ)[REF10]. This universal function of correlation is formed from a correlation function out of a stochastic non-stationary and non-correlated process P.sub.U(τ,ξ) which has unitary values on its diagonal, for time from cero to τ.sub.max maximum, considered on the SSF and NSSF that will be considered in the simulation, that is to say:
P.sub.U(τ,ξ)=δ(τ−ξ), τ,ξ∈{0,max(τ.sub.max)}. (VII)
(46) Where P.sub.U(τ,ξ) is here denominated as a bidimensional universal profile, meanwhile the evaluation is of its diagonal in a P.sub.U(τ) function, denominated with the profile of universal power.
(47) This universal bidimensional profile is later doubly convulsed by band-limiting filters g(τ) y g(ξ), on the domains τ y ξ, respectively, to finally generate the universal correlation function R.sub.U(τ,ξ), as shown below:
R.sub.U(τ,ξ)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞P.sub.U(τ,ξ)g(τ)g(ξ)dτdξ. (VIII)
(48) The processes ζ.sub.ζ(t) of the equation (VI) are obtained through the projection of the group of base functions ψ.sub.ζ(τ) with the channel that must be transformed to the subspace, as shown below:
ζ.sub.ζ(t)=∫.sub.−∞.sup.∞h.sub.bb(t;τ)ψ.sub.ζ(τ)dτ. (IX)
(49) Thus, the correlation of the ζ.sub.ζ(t) processes, will provide us the relevant statistic information to determine how dispersive, and stationary is the channel, as well as its dimensionality once the orthogonalization has been applied. Moreover, the correlation between stochastic processes that weight the functions is defined as:
R.sub.ζ,κ(t,s)=E{ζ.sub.ζ(t)ζ.sub.κ(s)}, (X)
(50) which in function of the equation (IX), results in:
R.sub.ζ,κ(t,s)=E{∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞h.sub.bb(t;τ)ψ.sub.ζ(τ)drdτ×∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞h.sub.bb*(s;ξ)ψ.sub.κ(ξ)dr′dξ} (XI)
R.sub.ζ,κ(t,s)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞R.sub.h.sub.bb(t,s;τ,ξ)ψ.sub.ζ(τ)ψ.sub.κ(ξ)dτdξ. (XII)
(51) Therefore, if the stationarity is assumed in a wide sense of the channel behavior, the fading of distortion due to the Doppler dispersion will not change in time, statistically speaking. In this case, the correlation of two processes R.sub.ζ,κ(t,s) will only depend on the difference in the observation time Δt=s−t. Hence, assuming decorrelation in the physical trajectories in a propagation environment, it is known that:
R.sub.ζ,κ(Δt)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞R.sub.h.sub.bb(Δt;τ,ξ)ψ.sub.ζ(τ)ψ.sub.κ(ξ)dτdξ, (XIII)
(52) Grouping every correlation function in a correlation tensor, with {R(Δt)}.sub.ζ,κ=R.sub.ζ,κ(Δt) it can be found that for the case of a channel with SSF, the tensor will be fully defined from the multiplication of a function of temporal correlation from the channel temporal del canal R.sub.h.sub.bb(Δt) by a matrix Λ, where its components {Λ}.sub.ζ,κ denote the correlation in time of delay of the virtual trajectories ζ, κ.
(53) Thus, in the state of art, the conceptualization of a channel emulator/simulator has been mainly based mainly in the generation of waveforms, which fulfill the statistics of correlation observed in each value of delay from the tensor of correlation R(Δt) with a power defined by the average power λ.sub.m,m from the m-th delay.
(54) Nevertheless, the conceptualization of the channel simulator/emulator for the case of a more realistic channel where the channel dispersion function is observed as a function of the non-separable NSSF is not random, because the correlation tensor will have a different Doppler correlation function on each delay τ, and therefore, among the other different orthogonal expansion values, a different channel correlation R.sub.ζ,κ(Δt) would be obtained.
(55) Hence, this patent is explained the method and apparatus that will generate the channel realizations that correspond to the correlation tensor from a SSF channel as well as for a channel with NSSF. For the case of the non-stationary channel emulation, this patent explains too how the method and apparatus allow to obtain a NSSF that varies on time, being capable of reproducing propagation environments whose statistics evolve with time.
(56) Simulation/Emulation Method of a Doubly Selective Channel, Stationary or Non-Stationary in Time
(57) I. Stationary Channel Simulation/Emulation Case.
(58) For the stationary channel emulation case where it is intended to produce non-separable dispersion functions it is necessary to perform the following procedure considering a dispersion function S(v,τ) that can be obtained through measurements, defined from communication standards or by the user in an arbitrary way. Therefore, this given function S(v,τ) could be reproduced during a period of simulation/emulation Tsim, as desired. The steps to follow are shown below: a) To define the dispersion function, S(v,τ) inherent to the channel c.sub.bb(t;τ). b) To find the band-limiting filter g(τ) given the maximum bandwidth of the signals to transmit. c) To obtain the limited channel through the convulsion of the channel with the limiting filter according to the expression (V). d) To obtain the universal correlation function R.sub.U(τ, ξ) which will be able to represent any correlation information from the time delay domain for any value of the Doppler frequency v, from i. To define the maximum time delay τ.sub.max ii. To generate a bidimensional universal profile that fulfills the expansion of subspaces of the correlation functions limited in time delay. For example, the universal bidimensional profile is defined from the information of the maximum delays, as defined on (VII):
P.sub.U(τ,ξ)=δ(τ−ξ), τ,ξ∈{0,τ.sub.max} iii. To generate the universal correlation function through (VIII)
R.sub.U(τ,ξ)∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞P.sub.U(τ,ξ)g(τ)g(ξ)dτdξ e) To obtain the group of functions and its corresponding weights from the correlation function R.sub.U(τ,ξ), through some factorization technique like Cholezky factorizations, LU, LDL.sup.T, QR, etc., which allow to expand the correlation function R.sub.U(τ,ξ). It is used for example in the decomposition of eigenvalues and eigenfunctions of R.sub.U(τ,ξ). f) From a certain permissible error range in the approximation, same that is given by the relative power of the eigenvalues, choose the ζ=1, 2, . . . , L.sub.min universal eigenfunctions, ψ.sub.ζ(τ), and universal eigenvalues, λ.sub.ζ, that can represent the processes with lower or equal error as the one stablished by the range. g) To obtain the correlation of the channel R.sub.h.sub.bb(Δt;ξ,ξ) through
R.sub.h.sub.bb(t,s;τ,ξ)=E{h.sub.bb(t;τ)h.sub.bb*(s;ξ)}, conΔt=s−t,
this function is directly obtained from the definition application of the mentioned correlation over a given channel, and with the knowledge of S(v,τ) and of the shaping filter g(τ). h) Using the universal functions ψ.sub.ζ(τ), carry out a orthogonalization of the correlation function R.sub.h.sub.bb(Δt;τ,ξ), in the time delay domains, to obtain the tensorR(Δt) of dimension L.sub.min×L.sub.min, whose components are obtained from
R.sub.ζ,κ(Δt)=∫.sub.−∞.sup.∞∫.sub.−∞.sup.∞R.sub.h.sub.bb(Δt;τ,ξ)ψ.sub.ζ(τ)ψ.sub.κ(ξ)dτdξ, in the same way, a version with finite and reduced dimensionality will be obtained from the channel correlation tensor R(Δt), with values in each register such as {R(Δt)}.sub.ζ,κ=R.sub.ζ,κ(Δt) using the orthogonalization technique corresponding to a doubly dispersive channel. i) To generate a group of stochastic ζ.sub.ζ(t) that are arbitrarily long but with manageable complexity, and whose auto correlation functions and cross-correlation are given by R(Δt). To achieve this task, the approximation will be performed in two steps: 1) Stochastic processes will be generated x.sub.ζ,l(t) with the same statistics of correlation and cross-correlation than the ζ.sub.ζ(t) processes, but observed only during a window of time T.sub.vent, i.e.,
(59) and 2) The concatenation scheme of windowed processes will be used presented on the patent “Method And System For Generating Stationary And Non-Stationary Channel Realisations Of Arbitrary Length”. Beginning with the first step, the channel realizations of the process x.sub.ζ,l(t) can be generated through the sum of cissoids, so it will proceed to find the weights and frequencies of these cissoids for each of the processes. Then, starting form a R(Δt) tensor, where the processes are jointly stationary, it implies that the tensor S(v) consists of processes jointly non-correlated in the dual domain dual (in this case the Doppler frequency), so, we can do the following: i. To obtain the Doppler tensor S(v) through the Fourier transformation of R(Δt) according to the variable Δt. ii. To approximate the tensor S(v) according to its discrete version in the frequency variable v, through its own integration in certain frequency centroids v.sub.p; this is, v.sub.p=pΔ.sub.v where Δ.sub.v is the integration interval; which means:
∫.sub.p−Δv/2.sup.p+Δv/2S(v)dv=S(v.sub.p), (XV) and p is a full variable with basis on P.sub.1≤p<P.sub.2. The discretized frequency correlation tensor, S(v.sub.p), can now be seen as a composition of matrices, where for α value of v.sub.p there is a given matrix M.sub.p. iii. Once the group of correlation matrices is obtained M.sub.p, then the factorization of the matrices is performed from some matrix factorization method such as the Cholezky techniques, LU, LDL.sup.T, QR, etc. For instance, in this patent, the algorithm of eigenvalues and eigenfunctions is used, providing the following solution:
M.sub.p=β.sub.p.Math.ϕ.sub.p.Math.β.sub.p.sup.H. (XVI) iv. As a result of the factorization process, the matrices of the eigenvectors are obtained β.sub.p and eigenvalues ϕ.sub.p correspond to a frequency value v.sub.p, which will produce a transformation operator that will impregnate a determined correlation to a vector of white complex Gaussian random variables ρ.sub.p, in dimension L.sub.min×1, and with a variance of =½ for real-complex dimension. The vector of correlated variables c.sub.p will represent the parameters of amplitude L.sub.min sinusoidal complex functions for each value of frequency v.sub.p, as described in the following expression:
c.sub.p=β.sub.p.Math.(ρ.sub.p⊙ sqrt(δ.sub.p)). (XVII) Where δ.sub.p is a vector of the diagonal from ϕ.sub.p and ⊙ e is the product of Hadamard. The value c.sub.p,ζ={c.sub.p}.sub.ζ corresponds to the weight of one of the sinusoids that will make part of a stochastic process. v. The group of variables {c.sub.P.sub.1.sub.,ζ, . . . c.sub.P.sub.2.sub.,ζ} with their respective frequencies v.sub.p are used to produce realization of a process x.sub.ζ,l(t) in such way that:
(60) Note that these processes have the autocorrelation and cross-correlation defined by S(v.sub.p), which, considering a sufficient sampling interval, which will be very similar to S(v), and therefore, they will have the same correlation in the period of time associated to R(Δt), as will be shown later in the patent. j) In this same way another process is formed y.sub.ζ,l(t) with the new realization of the variables c.sub.p,ζ. The processes x.sub.ζ,l(t) and y.sub.ζ,l(t) will have evaluated realizations by a window w(t) that will last T.sub.vent for ζ=1, 2, . . . , L.sub.min, and l=1, 2, . . . , ∞. k) Next, the sequences x.sub.ζ,l(t) and y.sub.ζ,l(t) shall be added up, which will have a phase offset from a uniform random variable α defined in the range
(61)
which value will remain constant for l=1, 2, . . . , ∞, and where x.sub.ζ,l(t) also will be have a phase offset T.sub.vent/2, for which will be obtained L.sub.min add of sequences, as appropriate to the index of the generated process ζ=1, 2, . . . , L.sub.min, as described in FIG. 9. Thus, L.sub.min arbitrary long stochastic processes are generated, ζ.sub.ζ(t), with autocorrelation and predefined cross-correlation statistics by R(Δt) and with reduced complexity. l) Then, the expansion of the channel realization ĥ.sub.bb(t;τ) is performed from the vector multiplication of processes ζ.sub.ζ(t), with the universal orthogonal set of functions ψ.sub.ζ(τ), as described next:
(62) m) Likewise, the discretization of the channel realization is done ĥ.sub.bb(t;τ) with a sampling period of T.sub.s, where the processes h.sub.q[nT.sub.s] are obtained for q=0, 1, 2, . . . , Q−1. n) Finally, the processes h.sub.q[nT.sub.s] for q=0, 1, 2, . . . , Q−1, are applied with a convolution filter applied to the channel with the purpose of impregnating the distortions to the signal of interest u(t=nT.sub.s) according to the defined statistics following a stationary doubly selective propagation environment with a non-separable dispersion function.
(63) II Non-Stationary Channel Simulation/Emulation Case.
(64) For the non-stationary channel emulation case, where the aim is to produce non-separable dispersion functions that evolve with time, it is necessary to do the extension of the analysis and procedure presented in the previous subsection, considering a finite number K of dispersion functions S(v,τ).sub.k, with k=1, 2, . . . , K, where each dispersion function might be reproduced during a period of simulation/emulation time Tsim.sub.k, as desired. a) To define the K dispersion functions S(v,τ).sub.k with k=1, 2, . . . , K inherents to each channel c.sub.bb(t;τ).sub.k. b) To determine the band-limiting filter g(τ) according to the maximum of the signals to transmit. c) To obtain the band limited channels through the convolution of the channel with the band-limiting filter, for each of K dispersion functions to consider:
h.sub.bb(t;τ).sub.k=C.sub.bb(t;τ).sub.k*g(τ) (XX) d) To define the simulation/emulation time Tsim.sub.k of the K scattering functions S(v,τ).sub.k with k=1, 2, . . . , K, as shown in FIG. 13. e) To obtain a universal correlation function R.sub.U(τ,ξ) that can expand the channels of every dispersion function of interest, starting from i. To define the maximum of all the delay maximums τ.sub.max from the K dispersion functions to consider. ii. To generate a bidimensional profile that fulfills the principle of subspaces expansion of correlation functions limited in time delay. For example, the universal bidimensional profile is defined through the information of the maximum delays as defined in (VII):
P.sub.U=(τ,ξ)=δ(τ−ξ), τ,ξ∈{0,max(τ.sub.max)} iii. To generate the universal correlation function through (VIII)
R.sub.U(τ,ξ)=∫.sub.−∞.sup.∞.sub.−∞.sup.∞P.sub.U(τ,ξ)g(τ)g(ξ)dτdξ. f) To obtain the group of functions and its corresponding weights from the correlation function R.sub.U(τ,ξ) from some matrix factorization technique such as the Cholezky factorizations, LU, LDL.sup.T, QR, etc., that allow to expand the correlation function R.sub.U(τ,ξ), as an example the decomposition of eigenvalues and eigenvectors from R.sub.U(τ,ξ) is used. g) From a given permissible range of error in the approximation, same that is given by the relative power of the eigenvalues, choose the ζ=1, 2, . . . , L.sub.min universal eigenfunctions ψ.sub.ζ(τ), and universal eigenvalues λ.sub.ζ, according to the defined factorization technique on the previous point, that can represent the processes with a lower or equal error than stablished on the range. h) For each of the considered NSSF S(v,τ).sub.k with k=1, 2, . . . , K, obtain R.sub.h.sub.bb(Δt;τ,ξ).sub.k, R(Δt).sub.k, S(v).sub.k, S(v.sub.p).sub.k, M.sub.p.sub.k, β.sub.p.sub.k, ϕ.sub.p.sub.k, ρ.sub.p.sub.k, δ.sub.p.sub.k, C.sub.p.sub.k, for each of the NSSF, according to how it was done on the previous section. i) Generate K pairs of processes x.sub.ζ,l(t).sub.k and y.sub.ζ,l(t).sub.k through the generation of stochastic processes method explained by the points a) to k) from the stationary case for each time of stationary generation Tsim.sub.k with k=1, 2, . . . , K. For each Tsim.sub.k, the windowing method will contemplate l=1, 2, . . . , Lsim.sub.k, independent realizations that last T.sub.vent, given that Lsim.sub.k=Tsim.sub.k/T.sub.vent. j) Each of the realizations of the sequences x.sub.ζ,l(t).sub.k and y.sub.ζ,l(t).sub.k are evaluated by a window w(t) for ζ=1, 2, . . . , L.sub.min, and 1=1, 2, . . . , Lsim.sub.k, with a phase offset obtained from a uniform random variable α which value will remain constant for l=1, 2, . . . , ΣTsim.sub.k, and where x.sub.ζ,l(t).sub.k will be have a phase offset T.sub.vent/2, and then added up to generate the L.sub.min arbitrary long and non-stationary stochastic processes ζ.sub.ζ(t). k) Likewise, the expansion of the realization of the channel ĥ.sub.bb(t;τ) is performed with the set of defined functions according to the predefined factorization technique. As an example, the expansion of the channel ĥ.sub.bb(t;τ) is performed from the vector multiplication of the processes ζ.sub.ζ(t), with the universal orthogonal group of functions ψ.sub.ζ(τ), as described in (XIX). l) To achieve with the stated by the communication standards or by the user, it is necessary to perform the sampling of the channel ĥ.sub.bb(t;τ) with a sampling period of T.sub.s, to obtain the coefficients of a linear filter variable in time, which derivations are the discrete processes h.sub.q[nT.sub.s] para q=0, 1, 2, . . . , Q−1, m) Finally, the discrete channel with the signal of interest u(t=nT.sub.s) is convolved for the obtention of the output signal r(t=nT.sub.s) according to a doubly selective non-stationary propagation environment with a non-separable dispersion function.
(65) FIG. 1 shows an example of a dispersion function of a doubly selective dispersion channel, where it can be observed that the power profile is different for each value of the Doppler frequency v. Likewise, the power of delay profile observed on each value of Doppler frequency v can be continuous or discrete, and have arbitrary shapes depending on the observed communication channel.
(66) FIG. 2 shows an example of a discrete profile of delay power P(τ) with identifiable components where the parameter of maximum delay τ.sub.max is observed, which determines the value of the maximum delay that must be considered starting from a relevant power value.
(67) FIG. 3 illustrates the universal profile of power which is used to obtain a group of eigenvalues and eigenfunctions to apply the orthogonalization technique for channels. The group of eigenfunctions obtained allows the expansion of any SSF or NSSF, as well as the realization of the underlying channel, being the channel continuous or discrete, where the most part of the delay energy is found inside od the maximum delay parameter τ.sub.max.
(68) FIG. 4 shows the correlation tensor in the Doppler frequency domain v, S.sub.h.sub.bb(v;τ,ξ), a and the simplification that is done in the dimensionality that is held in the time of delay domain given by the variables, τ y ξ, through the transformation to space of the universal functions, to obtain a finite dimension tensor, S(v), with components {S(v)}.sub.ζ,κ=S.sub.ζ,κ(v).
(69) FIG. 5 illustrates the discretization in the frequency domain of the correlation frequency tensor S(v), to result in S(v.sub.p). This given discretization is performed from an energy integration scheme of the correlation tensor S(v) observed through the frequency domain v, around the frequencies v.sub.p.
(70) FIG. 6 shows the universal correlation function, R.sub.U(τ,ξ), a same that is obtained from a universal power profile from FIG. 3 when the profile is used as the bidimensional correlation of a stochastic process on the time delay, non-stationary and uncorrelated, and that has been convolved twice by band-limiting filters g(τ) and g(ξ), on the domains τ and ξ, respectively. The channel orthogonalization technique allows us to obtain from this correlation function, a set of eigenvalues and eigenfunctions, λ.sub.ζ y ψ.sub.ζ(τ), respectively.
(71) FIG. 7 shows the correlation function of the eigenvalues λ.sub.ζ resulting from the eigen-decomposition of R.sub.U(τ,ξ) shown in FIG. 6. It can be observed that the most part of the energy is found on the first eigenfunctions, therefore, it can be defined as a reduced group of L.sub.min elements as a result of defining a mean quadratic error of approximation.
(72) FIG. 8 illustrates an example of the frequency discretization that can be applied to a continuous DPSD profile, with the objective of generating stochastic processes from a sum of sinusoids technique. Different methods can be used to achieve this discretization, such as the harmonic decomposition [REF12], which is used as an example in this patent that consists of integrating an area surrounding the frequency values v.sub.p, or any other technique.
(73) FIG. 9 shows the windowing process of w(t) with a duration of T.sub.vent for each one of the sequences x.sub.ζ,l(t) y y.sub.ζ,l(t) with a phase offset given by α, in order to perform then, the sum of the two sequences to get an arbitrarily long process ζ.sub.ζ(t) for ζ=1.
(74) FIG. 10 shows the 1000 architecture of the Doubly Selective Channel Emulator, Stationary or Non-stationary in time, with a Non-separable Dispersion Function, which is consists of 5 main modules: the 1001 CNTL1 controlling module, the 1002 GENDC1 generator of correlated coefficients module, the 1003 GENDPROC1 correlated stochastic processes module, the 1004 OPMULTINTER1 multiplier and interpolator module and the 1005 OPCONVCHNL1 channel convolutionator module.
(75) FIG. 11 illustrates the 1002 GENDC1 correlated coefficient generator module's architecture which consists of 4 main elements: the 11021 GENRNDVAR1 random variable generator with preferred variance, the 11022 MEMGEN-EIGENCOEF1 generator and storage of eigenfunctions for the expansion of the coefficients module, the 11023 MULT-EIGENCOEF1 multiplication between random variables and eigenfunctions module and the 11024 TEMPMEM-CORRCOEF1 temporary storage of correlated coefficients module.
(76) FIG. 12 shows the 1003 GENDPROC1 correlated stochastic processes module which is made up by L.sub.min 12000 generator modules of stochastic processes based on a windowing scheme presented on the patent “Method And System For Generating Stationary And Non-Stationary Channel Realisations Of Arbitrary Length”. This given modules, parameterized from the obtained coefficients of the generated module of correlated coefficients 1002 GENDC1.
(77) FIG. 13 shows the parameterization scheme to follow in order to keep on generating non-stationary channels from the finite number K of dispersion functions that are intended to be reproduced, which could be either SSF or NSSF, during the periods of time of emulation/simulation Tsim.sub.1, Tsim.sub.2, . . . , Tsim.sub.K. As to say, the stationary channel generation method is used during each of the specified windows by Tsim.sub.K, and then they concatenate each other also considering the windowing method, to produce a non-stationary channel in a global way.
(78) FIG. 14 shows the NSSF previewed by the COST-BU standard and that is used as an example for the obtaining of the performance results of the system presented in this patent. The parameters of the dispersion function consider a Doppler bandwidth [−500 Hz, 500 Hz] with a maximum delay value of τ.sub.max=10e-6 seconds and a sampling frequency of F.sub.s=1.35 Mmuest/seg.
(79) FIGS. 15a and 15b show the comparison of the results provided by the evaluation of the theoretical correlation tensor and the ones obtained by the estimation of the simulations, according to the statistics of the first universal eigenfunction and its correlation Doppler frequency according to the other eigenfunctions obtained through the universal correlation R.sub.U(τ,ξ), considering an expansion of a channel that has the NSSF shown in FIG. 14. For this, in the FIG. 15a S.sub.1,κ(v) is graphed, where S.sub.1,1(v) represents the DPSD of the first universal eigenfunction, while the remaining κ−1 functions represent the crossed DPSD between the 1st and the κ-th. Moreover, FIG. 15b represents the estimated tensor, S.sub.1,κ_sim(v.sub.p), obtained by getting the average of the correlation statistics of 10,000 channel realizations generated with the proposed method, that on the example consisted of L.sub.min=7 stochastic processes ζ.sub.ζ(t), and where the realization of each one of them is generated with the method of addition of cissoids.
(80) Similar to FIGS. 15a and 15b, FIGS. 16a and 16b show the correlation functions, on the Doppler domain, of the second eigenfunction according to the other eigenfunctions, same that show the theoretical functions, S.sub.2,κ(v.sub.p), and the estimated of the simulations, S.sub.2,κ_sim(v.sub.p), obtained in the same way from 10,000 realizations, for the NSSF shown in FIG. 14.
(81) FIG. 17a and FIG. 17b, show the correlation functions, on the Doppler domain of the third eigenfunction according to the other eigenfunctions, same that show the theoretical functions, S.sub.3,κ(v.sub.p), and the estimated simulations, S.sub.3,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(82) FIGS. 18a and 18b show the correlation functions, on the Doppler domain of the fourth eigenfunction according to the other eigenfunctions, same that show the theoretical functions, S.sub.4,κ(v.sub.p), and the estimated of the simulations, S.sub.4,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(83) FIGS. 19a and 19b show the correlation functions, on the Doppler domain of the fifth eigenfunction according to the other eigenfunctions, same that show the theoretical functions, S.sub.4,κ(v.sub.p), and the estimated of the simulations, S.sub.5,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(84) FIGS. 20a and 20b show the correlation functions, on the Doppler domain of the sixth eigenfunction according to the other eigenfunctions, same that show the theoretical functions, S.sub.6,κ(v.sub.p), and the estimated of the simulations, S.sub.6,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(85) FIGS. 21a and 21b show the correlation functions, on the Doppler domain of the seventh eigenfunction according to the other eigenfunctions, same that show the theoretical functions, S.sub.7,κ_sim(v.sub.p), for the NSSF shown in FIG. 14.
(86) FIGS. 22a and 22b show two NSSF obtained from the DPSD considered on the COST-BU standard, S.sub.1(v,τ) y S.sub.2(v,τ) respectively, and that are used as an example to show the performance of the non-stationary channel emulator that is presented in this patent.
(87) FIG. 23a, b, c, d, and e, show the statistics obtained from the channel realization through the proposed method, for different periods of time. The mentioned figures show the evolution of the NSSF since S.sub.1(v,τ) until S.sub.2(v,τ), which proves that the proposed method is capable of generating channel realizations with predefined statistics, even though these are NSSF and non-stationary.
(88) Implementation of the Proposed Model of Channel Emulator.
(89) FIG. 10 shows the general architecture of the doubly selective channel 1000 capable of emulating the defined characteristics by (II) via (V) and (VI) basing on the expressions (VII) to (XIII) and which implemented method consists of the obtained parameters by (XVI) and (XVII). The proposed architecture consists of five essential blocks 1001-1005, that in their group are used to generate a group of stationary and non-stationary stochastic processes with statistics that doubly dispersive channels, disperse in Doppler frequency and time of delay and with a non-separable dispersion function. The channel emulation scheme given by the apparatus 1000 allows to impregnate doubly selective distortions to an input signal u(nT.sub.S) original from the output of a transmitter device, having as a result a signal r(nT.sub.S) properly distorted with the statistics of a channel previously defined, as expressed in (I).
(90) The general architecture 1000 described in FIG. 10 contains a machine of finite states that performs the general control of the architecture 1001 CNTL1. Which trough a group of essential signals such as “Data_conf_system”, “Instruction”, “Start”, “Rst” y “Clk”, perform the initialization processes of required parameters throughout the blocks of the general architecture 1000, as well as it determines the data processing for the correct generations of stochastic processes ζ.sub.ζ(t) where c is defined from 1, 2, . . . , to L.sub.min.
(91) The block 1002 GENDC1 shown in FIG. 10, generates the required parameters for point i) from which any of the stationary or non-stationary cases mentioned on the Doubly selective channel simulation/emulation method, stationary or non-stationary in time of this patent, and that for the case of considering the generation of processes through sum of cissoids, performs the generation according to the equation (XVII), where the coefficients of the complex sinusoidal c.sub.p is obtained through random variables ρ.sub.p, whose variance are determined according to the own values δ.sub.p. The coefficients c.sub.p for each Doppler frequency value v.sub.p, are delivered to the module 1003 GENDPROC1 through the data bus “Coefficients c.sub.p”.
(92) The module 1003 GENDPROC1 that implements L.sub.min generators of stochastic processes ζ.sub.ζ(t) arbitrarily long with predefined correlation, as can be: the addition methods of sinusoidal/cissoids, expansion in orthogonal bases, filtering method, inverse Fourier transformation, etc. For the case in which the generators of the stochastic processes ζ.sub.ζ(t) implement the method of the sum of Sinusoidal functions in (XVIII), requires realizations of the coefficients of the complex sinusoidal functions c.sub.p to each value of Doppler frequency v.sub.p. It is very important to emphasize that the generation of stochastic processes ζ.sub.ζ(t) is of arbitrary length because it uses the windowing scheme in the patent “Method And System For Generating Stationary And Non-Stationary Channel Realisations Of Arbitrary Length”.
(93) The module 1004 OPMULTINTER1 multiplies the stochastic processes ζ.sub.ζ(t) generated by the module 1003 GENDPROC1, with the group of considered base functions, according to the points e) from Case I and f) from Case II from the section Doubly selective channel simulation/emulation method, stationary or non-stationary in time of this patent. For the stationary case, the module OPMULTINTER1 uses the group of universal functions ψ.sub.ζ(τ) defined as stablished in point e) from Case I. Considering the non-stationary generation of channels, module OPMULTINTER1 multiplies the stochastic processes ζ.sub.ζ(t), within a group of basis functions obtained according to point f) from Case II, in this case a group of universal functions ζ.sub.ζ(τ) capable of expanding the K dispersion functions S(v,τ).sub.k with k=1, 2, . . . , K. For both cases stationary or not, a scheme of interpolation is used for the expansion of the channel generated in (XIX) matches the sampling rate in which is found the input signal u(nT.sub.S) original from the output of a transmitter device, as seen in FIG. 10. In this way, the resulting processes h.sub.q[nT.sub.s] for q=0, 1, 2, . . . , Q−1, are stochastic correlated products generated to the required sampling rates.
(94) The module 1005 OPCONVCHNL1 performs the convolution operation of the input signal with the channel represented as a linear time varying filter, whose derivations are the resulting processes h.sub.q[nT.sub.s] for q=0, 1, 2, . . . , Q−1, at a sampling rate defined by τ.sub.s by the module 1004 OPMULTINTER1. The channel has the statistics of the predefined scattering function S(v,τ).
(95) The generator module of the coefficients c.sub.p 1002 GENDC1 performs the periodical generation of the coefficients and the complex sinusoidal functions c.sub.p for each Doppler frequency value v.sub.p. This given module is formed by 4 submodules that are shown in FIG. 11: 11021 GENRNDVAR1, 11022 MEMGEN-EIGENCOEF1, 11023 MULT-EIGENCOEF1 and 11024 TEMPMEM-CORRCOEF1. The initialization of the module GENDC1 (1002) is performed through the addressing of the parameterization data by the data bus “Data_conf_1”, the addressing bus “Address”, the enabler lines “Ena1, “Ena2” y “Ena3” such as the enabling writing/reading “W/R”.
(96) The submodule GENRNDVAR1 (11021) performs the random variable generation from the production of Gaussian variables ρ.sub.p to which a defined variance is applied by the corresponding own values δ.sub.p from the structure (ρ.sub.p⊙ sqrt(δ.sub.p)).
(97) The submodule MEMGEN-EIGENCOEF1 (11022) stores the group of base functions or eigenfunctions β.sub.p obtained through the model in (XVI) and that are applied to the random variables ρ.sub.p to reproduce the parameters c.sub.p. The storage and generation of the base functions is performed from the data bus “Data_conf_1” together with the control signals “W/R”, “Address” and “Ena3”.
(98) The submodule MULT-EIGENCOEF1 (11023) performs the multiplication of the eigenfunctions β.sub.p with the random variables ρ.sub.p to reproduce the parameters c.sub.p according to the expression (XVII).
(99) The submodule TEMPMEM-CORRCOEF1 (11024) is a block of temporal storage of the coefficients c.sub.p that were previously calculated.
(100) FIG. 12 shows the architecture of the module GENDPROC1 (1003) which contains L.sub.min generators (12000) of stochastic processes ζ.sub.ζ(t) arbitrarily long which are based on the method describe by (XVIII) and which implementation and function are based on the windowing scheme presented on the patent “Method And System For Generating Stationary And Non-Stationary Channel Realizations Of Arbitrary Length”.
(101) Statistical Results of the Generation of Channel Realizations from a Non-Separable Scattering Function, which is Intended to be Approximated by Applying the Method and Apparatus Proposed in the Present Patent.
(102) In order to demonstrate the accuracy and quality of the channel realizations generated by the method and apparatus proposed in the present patent, a non-separable scattering function provided by the COST-BU standard is used as an example and is observed in FIG. 14. The parameters of the dispersion function consider a Doppler bandwidth of [−500 Hz, 500 Hz], a maximum delay value τ.sub.max=10e-6 seconds and a sample rate F.sub.s=1.35 Mmuest/seg. Each realization of the sequences x.sub.ζ,l(t) and y.sub.ζ,l(t) were made with 31 windowed complex sinusoids by a duration function T.sub.vent=100 ms.
(103) From the universal correlation function like the one shown in FIG. 6, which uses the maximum delay value of the NSSF of FIG. 14 and the band-limited filter represented by a raised cosine function with total bandwidth of 675 kHz and excess bandwidth of 0.5. From this universal correlation function, universal orthogonal functions with L.sub.min=7 functions were selected for the given channel parameters. These functions were used to expand a channel with NSSF of FIG. 14, which has been band-limited according to the equation (V). Subsequently, the projection of the channel is performed according to the equation (IX) and, the correlation tensor is calculated R(Δt) and its Fourier transform to S(v).
(104) FIGS. 15a, 16a, 17a, 18a, 19a, 20a and 21 show the correlational functions in the Doppler domain of the universal functions 1 to 7, respectively, according to the other eigenfunctions. That is, they present as a whole the functions that forms the reference correlation tensor, S(v). On the other hand, using the proposed method, 10,000 channel realizations are generated with the objective statistics and the correlation tensor obtained is estimated, whose integrating functions are shown in FIGS. 15b, 16b, 17b, 18b, 19b, 20b and 21b. Observing the figures, a high similarity obtained between the objective correlation tensor and that correlation tensor achieved through the emulation technique proposed in this patent can be appreciated.
(105) Results Channel Realizations Generation of a Non-Stationary Non-Separable Dispersion Function.
(106) On the other hand, to demonstrate the versatility of the method and apparatus for the simulation/emulation of non-stationary channels presented in this patent, five figures showing the continuous evolution of the existing dispersion in the channel are shown as an example. In FIGS. 23a, 23b, 23c, 23d and 23e, the evolution of the NSSF from S.sub.1(v,τ) to S.sub.2(v,τ) is shown, (these functions can be found in FIGS. 22a and 22b, respectively), which show that the proposed method is capable of generating channel realizations with predefined statistics, even if they are non-stationary and have an NSSF.
(107) FIGS. 23a-e show the evolution of the NSSF from S.sub.1(v,τ) up to S.sub.2 (v,τ), which proves that the proposed method is capable of producing channels with the predefined characteristics, even though they were NSSF and non-stationary.
(108) The present invention has been described in its preferred embodiment, however, it will be apparent to those skilled in the art that a multiplicity of changes and modifications can be made to this invention, without departing from the scope of the following claims.
(109) The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art the steps in the foregoing embodiments may be performed in any order. Words such as “then,” “next,” etc., are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Although process flow diagrams may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
(110) The various illustrative logical blocks, modules, circuits, and algorithm steps described about the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above in general terms of their functionality. Whether such functionality is implemented as hardware or software, depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
(111) Embodiments implemented in computer software may be implemented in software, firmware, middleware, microcode, hardware description languages, or any combination thereof. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, a given combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
(112) When implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable or processor-readable storage medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module which may reside on a computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable media includes both computer storage media and tangible storage media that facilitate transfer of a computer program from one place to another. A non-transitory processor-readable storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such non-transitory processor-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible storage medium that may be used to store a desired program code in the form of instructions or data structures and that may be accessed by a computer or processor. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
(113) When implemented in hardware, the functionality may be implemented within circuitry of a wireless signal processing circuit that may be suitable for use in a wireless receiver or mobile device. Such a wireless signal processing circuit may include circuits for accomplishing the signal measuring and calculating steps described in the various embodiments.
(114) The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other given configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
(115) Any reference to claim elements in the singular, for example, using the articles “a,” “an” or “the” is not to be construed as limiting the element to the singular.
(116) The preceding description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be clear to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.
REFERENCES
(117) [REF1] R. H. Clarke, “A statistical theory of mobile-radio reception,” Bell System Technical Journal, vol. 47, no. 6, pp. 957-1000, 1968. [REF2] P. Bello, “Characterization of randomly time-variant linear channels,” vol. 11, no. 4, pp. 360-393, December 1963. [REF3] S. Rice, “Mathematical analysis of random noise,” Bell System Technical Journal, vol. 23, pp. 282-232, 1944. [REF4] P. Hoeher, “A statistical discrete-time model for the WSSUS multipath channel,” IEEE Transactions on Vehicular Technology, vol. 41, no. 4, pp. 461-468, November 1992. [REF5] M. Patzold, Mobile Radio Channels, 2nd ed. Wiley, November 2011. [REF6] J. Michels, P. Varshney, and D. Weiner, “Synthesis of correlated multichannel random processes,” Signal Processing, IEEE Transactions on, vol. 42, no. 2, pp. 367-375, February 1994. [REF7] C. Komninakis, “A fast and accurate Rayleigh fading simulator,” in Proc. IEEE Global Telecommunications Conf. GLOBECOM '03, vol. 6, 2003, pp. 3306-3310. [REF8] K.-W. Yip and T.-S. Ng, “Karhunen-Loeve expansion of the WSSUS channel output and its application to efficient simulation,” Selected Areas in Communications, IEEE Journal on, vol. 15, no. 4, pp. 640-646, May 1997. [REF9] R. Parra-Michel, V. Y. Kontorovitch, and A. G. Orozco-Lugo, “Modeling wide band channels using orthogonalizations,” IEICE TRANSACTIONS on Electronics, vol. E85-C, no. 3, pp. 544-551, March 2002. [REF10] R. Parra-Michel, V. Kontorovitch, and A. Orozco-Lugo, “Simulation of wideband channels with non-separable scattering functions,” in Proc. IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP '02), vol. 3, 13-17 May 2002, pp. 2829-2832. [REF11] V. Kontorovich, S. Primak, A. Alcocer-Ochoa, and R. Parra-Michel, “MIMO channel orthogonalisations applying universal eigenbasis,” IET Signal Processing, vol. 2, no. 2, pp. 87-96, 2008. [REF12] A. Papoulis, Probability Random Variables, and Stochastic Processes. New York: McGraw-Hill, 1965.