METHOD AND SYSTEM FOR MULTIPLE INPUT, MULTIPLE OUTPUT COMMUNICATIONS IN MILLIMETER WAVE NETWORKS
20210013934 ยท 2021-01-14
Inventors
Cpc classification
H04W72/21
ELECTRICITY
H04W72/23
ELECTRICITY
H04B3/52
ELECTRICITY
H04L2025/03426
ELECTRICITY
International classification
H04B3/52
ELECTRICITY
Abstract
Disclosed herein are methods and systems for processing signals from multiple users at an antenna array, and to provide beamforming for transmitting to those multiple users, and more particularly for channel estimation and wireless signal recovery in wireless networks carrying transmissions in the millimeter wave frequency bands to enable such beamforming. Such methods and systems enable MIMO communications at millimeter wave frequencies for multiple users communicating with a MIMO antenna system, such as a massive MIMO multi-antenna system (multi-antenna arrays that consist of hundreds of antenna elements). Such methods and systems may characterize the communications link (i.e., channel) at that frequency band, and directly provide a precoding matrix for beam steering towards a particular user that is in communication with the antenna system.
Claims
1. A method for processing wireless signals received from multiple users at an antenna array, comprising the steps of: providing a base station equipped with a phased array antenna system; receiving at said phased array antenna system a plurality of wireless uplink transmissions in a millimeter frequency band of 30 GHz-300 GHz, each said wireless uplink transmission being received through a distinct wireless communications channel from a distinct wireless transmitter; applying adaptive, block processing blind channel equalization to generate channel state information by providing an estimate of a channel path for each one of said wireless communications channels, and to separate out and recover individual wireless uplink transmissions from said plurality of wireless uplink transmissions; and generating a zero-forcing precoding matrix to beamform a downlink signal toward a transmitter of one of said wireless uplink transmissions through a corresponding channel between said transmitter and said base station based on said estimated channel state information of said corresponding channel.
2. The method of claim 1, wherein said phased array antenna system further comprises a uniform linear array antenna system.
3. The method of claim 1, wherein said phased array antenna system further comprises a plurality of millimeter wave antennas.
4. The method of claim 3, wherein said plurality of millimeter wave antennas further comprises a massive multiple-input/multiple output (MIMO) antenna system comprised of at least 100 antenna elements.
5. The method of claim 1, further comprising the step of applying at least one of BPSK and QPSK modulation to said plurality of wireless uplink transmissions.
6. The method of claim 1, wherein said wireless uplink transmissions are in a frequency band of 92 GHz-95 GHz.
7. The method of claim 1, wherein said adaptive, block processing blind channel equalization is applied in real time.
8. The method of claim 1, wherein said step of applying adaptive, block processing blind channel equalization further comprises using a multi-stage multiple-input/single-output (MISO) equalizer to separate out and recover transmitted signals at each stage from the received data mixture.
9. The method of claim 8, further comprising the step of using a signal canceler based on a computed estimate of the channel.
10. The method of claim 8, further comprising the step of: after achieving a convergence of the equalizer, creating a channel path estimate comprising channel state information of a corresponding channel for each of said distinct wireless communications channels.
11. The method of claim 10, further comprising the step of using a multi-stage, iterative process to sequentially separate each of said distinct wireless communications channels.
12. The method of claim 11, further comprising repeating said iterative process through a number of stages equal to a total number of wireless uplink transmissions in said plurality of wireless transmissions.
13. The method of claim 11, further comprising the step of producing as output a strongest signal present in the received data mixture.
14. The method of claim 8, wherein processing of said transmitted signals is carried out using FFT processing.
15. The method of claim 8, wherein processing of said transmitted signals is carried out using a time-division processing operation.
16. The method of claim 8, wherein processing of said transmitted signals is carried out in the frequency domain.
17. A system for processing wireless signals received from multiple users at an antenna array, comprising: a base station equipped with a phased array antenna system, one or more processors, and one or more memories coupled to said one or more processors, wherein the one or more memories are configured to provide the one or more processors with instructions which when executed cause the one or more processors to: receive at said phased array antenna system a plurality of wireless uplink transmissions in a millimeter frequency band of 30 GHz-300 GHz, each said wireless uplink transmission being received through a distinct wireless communications channel from a distinct wireless transmitter; apply adaptive, block processing blind channel equalization to generate channel state information by providing an estimate of a channel path for each one of said wireless communications channels, and to separate out and recover individual wireless uplink transmissions from said plurality of wireless uplink transmissions; and generate a zero-forcing precoding matrix to beamform a downlink signal toward a transmitter of one of said wireless uplink transmissions through a corresponding channel between said transmitter and said base station based on said estimated channel state information of said corresponding channel.
18. The system of claim 17, wherein said instructions configured to apply adaptive, block processing blind channel equalization further comprises instructions configured to use a multi-stage multiple-input/single-output (MISO) equalizer to separate out and recover transmitted signals at each stage from the received data mixture.
19. The system of claim 18, wherein said instructions are further configured to: after achieving a convergence of the equalizer, create a channel path estimate comprising channel state information of a corresponding channel for each of said distinct wireless communications channels.
20. The system of claim 19, wherein said instructions are further configured to use a multi-stage, iterative process to sequentially separate each of said distinct wireless communications channels, and to repeat said iterative process through a number of stages equal to a total number of wireless uplink transmissions in said plurality of wireless transmissions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The numerous advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying drawings in which:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] The invention summarized above may be better understood by referring to the following description, claims, and accompanying drawings. This description of an embodiment, set out below to enable one to practice an implementation of the invention, is not intended to limit the preferred embodiment, but to serve as a particular example thereof. Those skilled in the art should appreciate that they may readily use the conception and specific embodiments disclosed as a basis for modifying or designing other methods and systems for carrying out the same purposes of the present invention. Those skilled in the art should also realize that such equivalent assemblies do not depart from the spirit and scope of the invention in its broadest form.
[0029] Descriptions of well-known functions and structures are omitted to enhance clarity and conciseness. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms a, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. Furthermore, the use of the terms a, an, etc. does not denote a limitation of quantity, but rather denotes the presence of at least one of the referenced items.
[0030] The use of the terms first, second, and the like does not imply any particular order, but they are included to identify individual elements. Moreover, the use of the terms first, second, etc. does not denote any order of importance, but rather the terms first, second, etc. are used to distinguish one element from another. It will be further understood that the terms comprises and/or comprising, or includes and/or including when used in this specification, specify the presence of stated features, regions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and/or groups thereof.
[0031] Although some features may be described with respect to individual exemplary embodiments, aspects need not be limited thereto such that features from one or more exemplary embodiments may be combinable with other features from one or more exemplary embodiments.
[0032] As mentioned above in the Summary of the Invention, in order for a beam of data to be successfully directed to a user from an antenna array in a communications environment operating in the millimeter frequency band as described herein, the channel state information must first be estimated, which channel estimation is determined by a blind equalization process that ultimately separates transmitted signals from the received noisy data mixture at the base station that comprises the antenna array. As used herein, base station is intended to describe both a physical base station receiving wireless transmissions from disparate, physical wireless transmitters, which in turn may beamform a return, downlink signal to each of those wireless transmitters, and to a software-implemented simulated base station that may be used to simulate reception and processing of wireless transmissions from disparate, simulated wireless transmitters for purposes of further defining channel models for wireless transmissions, wherein all of such wireless transmissions are in the millimeter wave frequency bands covering the range of 30 GHz-300 GHz, and more particularly covering the range of 92 GHz-95 GHz.
[0033] To separate transmitted signals from the received noisy data mixture at the base station without use of training signals, a blind equalizer is employed. Blind equalizers achieve equalization of the received signals by using only the statistics of the transmitted signals. The Constant Modulus Algorithm (CMA) is the most popular method used for blind equalizers. In a particular configuration, systems and methods accordance to certain aspects of the invention employ a MIMO equalizer that is an extension of a previously implemented single-input/single output CMA+AMA equalizer, which is described in A. Beasley, A. Cole-Rhodes, Blind Adaptive Equalization for QAM Signals using an Alphabet-Matched Algorithm, IEEE GLOBECOM, November 2006, which publication is incorporated herein by reference in its entirety. The CMA+AMA equalizer extends the performance analysis and evaluation processes set forth in F. Moazzami and A. Cole-Rhodes, An Adaptive Blind Equalizer with signal separation for a MIMO transmitting QAM signals, IEEE MILCOM, 2008, which publication is likewise incorporated herein by reference in its entirety.
[0034]
[0035] CMA has been widely and successfully used for the equalization of a wireless MIMO channel. It is especially effective when the transmission modulation scheme is one which lies on a constant radius, such as QPSK, and because CMA is phase blind it always requires that the correct phase is resolved. CMA has also been shown to work for signals, such as 16-QAM, which are not constant modulus but for these cases it leaves a high residual ISI. Note that the 16-QAM signal constellation has a property of multiple constant radii, together with a rectangular orientation of the signal constellation, such that an additional equalizer is preferably used in the form of AMA, to enhance the CMA.
[0036]
[0037] Thus, for 1j7, the received signal is determined as follows:
x.sub.j(n)=.sub.i=1.sup.3(h.sub.ji(n)*s.sub.i(n))+v.sub.j(n)(1)
where * is the convolution operator, x.sub.j(n).sup.N is the received data block of size N, s.sub.i(n)
.sup.N is the transmitted data block of size N, h.sub.ji(n)
.sup.K is the K-tapped channel path between the transmit signal, s.sub.i(n) to the receive signal, x.sub.j(n) as shown in
[0038] A multiple-input/single-output (MISO) equalizer is used at each stage of the equalization process. For 1i3, the equalizer output, y.sub.i at stage i, is obtained using the convolution operation below:
y.sub.i=.sub.j=1.sup.7(w.sub.ij(n)*x.sub.j(n)))(2)
where for 1j7 (with fixed i), w.sub.ij(n).sup.L is an equalizer filter of L taps. If we choose to write the channel as a matrix with elements as defined in
by rules similar to those of matrix multiplication as follows:
where for example, a * g is the usual convolution operation between signals, a(n) and g(n). Then we can re-write (1), the set of equations for the MIMO channel, more compactly using the convolution operator defined in (3), by:
where each of the (bold) signals x.sub.j.sup.N, s.sub.i
.sup.N, h.sub.ji
.sup.K are multi-tapped, with the time variable (n) suppressed in each case. Note that s.sub.i is the 16-QAM signal block of length, N transmitted by antenna i. Thus the MIMO channel, H is a tensor where the matrix H(k) is the channel component at time-tap, k.
[0039] Similarly, if each channel path between the transmit and receive antenna is of length K taps, then we can re-write (4) alternatively as
x(n).sub.k=0.sup.K-1(H(k)s(nk))+v(n)(5)
where we have specified the matrix
to be the k.sup.th tap of the channel tensor H defined in (4), and
is the vector of transmitted signal blocks at time n. Note similar definitions for vectors, x(n) and v(n) in (5).
[0040] As mentioned above, adaptive blind equalizers are applied in the foregoing MIMO communication system model. The constant modulus algorithm (CMA) is an adaptive blind equalizer which is very widely used because of its simplicity, good performance and its robustness. CMA is phase blind, and so the phase correction must always be resolved at the end of the process. The CMA filter coefficients are updated iteratively using the statistics of the transmitted signal, until the equalizer converges and the cost function is minimized.
[0041] The cost function for the CMA is given by
J.sub.CMA(y)=E{(|y(n)|.sup.2R.sub.2).sup.2}(6)
where R.sub.2 is the signal statistic computed as
and c(i) for i=1, 2, . . . M are the known (16-QAM) constellation points, with M=16 in this case.
[0042] Likewise, the cost function for the AMA is given by
where .sub.AMA is the constant parameter which specifies the width of the nulls around each 16-QAM constellation point, and y(n) is the equalizer output. AMA is a blind equalization scheme that exploits the knowledge of the known constellation alphabet, and it takes into consideration both the amplitude and phase of the signal. It computes a measure of the distance of each equalized output from each of the constellation points and restores the shape of constellation by minimizing this distance. It is more suitable than CMA for modulation schemes, such as 16-QAM and it can recover the constellation to the nearest quadrant position (i.e. to within a multiple 90 degrees). It does require good initialization in order to be effective.
[0043] A new cost function may thus be defined as the sum of the CMA and AMA equalizers, and due to the global convergence property of the CMA equalizer the initial updates for this equalizer will depend mainly on CMA. This will allow CMA to provide the required initialization for the AMA equalizer to effectively take over. The cost function used for CMA+AMA as set forth herein is given by
J(y)=J.sub.CMA(y)+J.sub.AMA(y)(8)
where the individual cost functions are given by (6) and (7). Equalization is achieved by updating the filter coefficients of the equalizer iteratively, starting with a center-tap initialized filter. The filter coefficients are updated using a steepest descent until convergence to a set of final equalizer weights, which will minimize the specified cost function. This final weight vector determines the equalized output as shown in
w.sub.k+1=w.sub.k.sub.kJ.sub.k(y)(9)
where w.sub.k is the L-tapped equalizer weight vector, J.sub.k(y) is the gradient of the cost function, and .sub.k is the adaptive step size, at iteration k.
[0044] With Block Processing, the adaptive step size is computed using the received data block, x as follows:
.sub.k=x.sup.Hw.sub.k/x.sup.HJ.sub.k(y)
and (.).sup.H is the Hermitian operator, and scaling factor, . Note that the gradient of the CMA+AMA cost is computed using the gradients of the separate CMA and the AMA cost functions, and J(y) is given by
J(y)=J.sub.CMA(y)+J.sub.AMA(y)(10)
Since we are using a block processing approach, at each iteration the equalizer will be updated using an average gradient that is computed over all the samples in the equalized data block, y(n). This achieves equalizer convergence, which is much more robust and smoother than in the case of serial processing.
[0045] Since we are using block processing, the gradients of each cost function with respect to the weight vector, w are given by
where [XX]=[XX, XX.sub.2 . . . XX.sub.7] for the MISO equalizer of seven (7) inputs, with XX.sub.j.sup.(L+N1)L defined as the Toeplitx matrix of the received signal block, x.sub.j(n) of length N, each of which is given by
and (XX).sup.H is its Hermitian, i.e. complex conjugate transpose operation. Note that for a single-input/single-output (SISO) system with equalizer specified by w.sub.i1.sup.L, the equalized signal block, y
.sup.N+L1 can be written as
[0046]
[0047] In the general case of an M-input/P-output channel, where PM, an M-Stage multiple-input/single-output (MISO) equalizer has been developed, and it is used to equalize and capture a single signal block at every stage. For M=3 and 1i3, each stage i will yield a final equalizer output signal, y.sub.i(n), which is one of the transmitted signals, s.sub.j(n). Thus the update process shown in
[0048] After convergence of the equalizer at this stage, the final weight vector w(n) and the equalized output y(n) are obtained using (2). This weight vector is then used to estimate the impulse response of the channel h.sub.j(n) over which the captured signal s.sub.j(n) was transmitted. This together with the recovered signal and the equalizer input are used by the signal canceller to remove the contribution of the recovered signal from the equalizer input signal. Thus, we obtain the input to the MISO equalizer for the next stage, which is a (modified) version of the received signal block. Note that at the first stage, the input to the MISO equalizer is simply the full data block received at the antenna.
[0049] The input source to the MISO equalizer at any stage i+1 is obtained by cancelling out the captured signal from the equalizer input of the previous stage i. This result is then fed into the next stage of the equalization process as the input signal, x.sup.i+1(n). It is a modified version of the received data block obtained from the signal canceller, after applying the results of the channel estimator to the current signal block, x.sup.i(n) as described below.
[0050] The length, L of the equalizer is chosen to be three (M) times K (the length of the channel), and for M input signals we require that LMK1. So once the equalizer has converged and a signal has been recovered at a particular stage, the estimated K-tapped channel which is computed at this stage will be embedded within an extended length filter of the size of the equalizer, L (>K), while the remaining LK taps should be zero. Now the estimate of the K-tapped channel over which the data block was transmitted can be determined by the following expression:
h.sub.est(n)=(1/.sub.y).sup.2R.sub.XX(K1)w(n)(13)
where w(n) is the final weight vector for the current stage of the equalizer. For a channel of length K, R.sub.XX(K1) is the autocorrelation matrix of the (K1).sup.t lag of the received data block, x(n), which is assumed to be WSS. Note that the matrix R.sub.XX(K1) is computed directly from the received data, and .sub.y.sup.2 is the variance of the equalized output, y(n).
[0051] Next, the signal canceller process is applied. Suppose that at the current stage i, the equalized signal, y.sub.i(n) recovers the signal, s.sub.j(n). This captured signal can be removed from the current received data block, x.sup.i(n) by using a convolution operation between the channel estimate, h.sub.est(n) and y.sub.i(n). Thus the contribution of s.sub.j(n) within the received signal block can be computed and cancelled. Note that the remaining portion of the received signal is used as the input signal to the next stage of equalization. The cancellation process described can be expressed compactly as:
x.sup.i+1(n)=x.sup.i(n)h.sub.est(n)*y.sub.i(n)(14)
where we define x.sub.i(n) to be the modified received signal for stage i, y, is the equalized output at stage i, and
is the channel estimate at this stage, which corresponds to captures signal, s.sub.1(n). The update (14) can be done using an FFT as:
x.sup.i+1(n)=x.sup.i(n)iFFT(FFT(h.sub.est(n))FFT(y.sub.i(n)))(15)
Note that at the first stage, x.sup.1(n) is defined to be the original received signal block.
[0052] Next, for the exemplary case of the 3-input/7-output MIMO system described above, after completing the equalization of all three signals, we may use the MIMO matrix operator from (3), to write
where each of the (bold) signals x.sub.j.sup.N, y.sub.i
.sup.N, and w.sub.ij
.sup.L consist of multiple taps, similar to (4), and the tensor matrix W is the MIMO equalizer. Note that x.sub.i is the received 16-QAM signal block of length N, and each (for stage i) is an equalizer filter of length L taps. At each stage of equalization, the MISO equalizer produces one row of the tensor matrix, W.
[0053] Consider one stage of the equalization process. Since a single equalized signal block, y.sub.i will result at any stage i of the equalization process (where 1i3), the equalizer output is given by (2). For block processing, (2) is implemented in Toeplitz form as follows. Let P (=7) be the number of receive antennas, and using the extended Toeplitz matrix formed by stacking the Toeplitz matrices for each received signal, which was previously specified as
[XX]=[XX.sub.1 XX.sub.2 . . . XX.sub.7].sup.(L+N1)7L(17)
So (2) becomes
y.sub.i=.sub.j=1.sup.7XX.sub.iw.sub.ij
or alternatively
where each matrix, XX.sub.j is made up from elements of the (modified) received signal, x.sub.j from antenna j in the form of the Toeplitz matrix XX defined above. So using the extended Toeplitz of (17) for the MISO equalizer, the output in (18) can be written as
y.sub.i=[XX]w.sub.i
Note that since Toeplitz multiplication has an equivalent convolution expression, (18) can alternatively be rewritten using Fourier transforms as
y.sub.i.sub.
[0054] In (11), the form of the gradient of CMA cost function was specified when using block processing, with the entire received data block being processed in a single iteration. Now by specifying the matrix (XX).sup.H.sup.PL(L+N1) to be the Hermitian of the Toeplitz matrix in (17) for the MISO equalizer, and by defining the error vector
e(n)=E{4(|y(n)|.sup.2R.sub.2)y(n)}.sup.N(20)
then for MIMO case (11) becomes
Then by taking Fourier transforms we can write:
where FFT is the Fast Fourier Transform (FFT) and iFFT is the inverse FFT. Similarly, the gradient of AMA has been specified in (12). Define the error vector
Then based on a similar derivation to the CMA case above, the gradient of the AMA cost function for the MIMO system can be written using a convolution in a form analogous to (21) as:
J.sub.ANA(y)={x*(n)*d(n)}
and by taking Fourier transforms we obtain a similar form to (22),
[0055] Thus, the gradient of the CMA+AMA cost function is given by (10), which can be written as:
where e(n) is given by (20), and d(n) is given by (23). The equalizer weights are updated using (9). Note that only the error vectors are recomputed at each iteration, when using (19) to find the new output y.sub.i, since the (modified) received data vector is fixed for each stage.
[0056] Next, and in accordance with further aspects of an embodiment of the invention,
[0057] With the advent of much faster processors and use of smart signal processing, this blind adaptive block algorithm can be implemented in real-time, using the FFT computations. For this multi-user case, the multi-stage multiple-input single-output (MISO) equalizer is used to separate out the transmitted signal blocks for each user, with the aid of a signal canceler and the computed estimate of the channel as described previoulsy.
[0058] After convergence of the equalizer, and having captured the transmitted signal from some user i, the corresponding channel estimate can be found by using (13).
[0059] For the exemplary case of a Uniform Linear Array (ULA) with antenna elements equally spaced along a straight line, there exists the property similar to that obtainable in radar systems, to accept electromagnetic waves arriving in the form of a plane wave from a particular direction, while discriminating against signals from other directions. Based on the Nyquist criterion, the optimal spacing between each array element must be less than or equal to half the wavelength. Beam steering is achieved by varying the phase of each signal component across the array elements.
[0060] For a single user, consider a MIMO system with a N-element uniform linear array, and steering vector a() as defined above in the Summary of the Invention. As viewed from the base station receiver for the uplink communication, the K-tapped channel, h(t) is usually approximated by the column vector
h(t)=.sub.l=1.sup.K.sub.l.Math.e.sup.j.Math.2.sup..sup.N1.(26)
where a.sub.R(.sub.l) is the steering vector at the receiver as a function of angular direction or electrical angle .sub.l of the arriving plane waves for each path l, where 1lK; .sub.l is the complex gain of the channel; and .sub.i is the measure of the Doppler shift in the case of a mobile user. Note that since we do not include mobility in these experiments, .sub.i=0.
[0061] For a multiuser scenario where each user is equipped with a single antenna, we simulate this environment by randomly generating the angle of incidence of the line-of-sight (LOS) path of the mm-wave signal beam, l=1, to the base station for user m, using a uniform distribution to pick a physical angle .sub.1 between 60 and 60 degrees, i.e. /3.sub.l/3. For each user i, the relationship between physical angles and electrical angles, and the steering vectors a() are as defined above in the Summary of the Invention.
[0062] Thus consider the multiuser scenario with Musers, each transmitting a signal block, si.sup.N.sup.
.sup.N.sup.
where h.sub.i.sup.N is the vector of channel components from user i to the N-element ULA, which is located at the base station. Note that
where for a (single-tap) LOS only channel
[0063] For a channel with LOS plus three other paths (i.e., K=4 taps) and with no mobility, each channel vector is specified as
Note that for a channel with LOS only, K=1 such that (30) reduces to (29).
Examples
[0064] From simulations conducted applying the forestated methods, we consider uplink communications for a massive MIMO wireless system, transmitting from M users, each of which is equipped with a single antenna, to a base station which is equipped with a uniform linear array antenna system. First we have considered a single-antenna single-user scenario, and then considered the case of three (multiple) users each using a single antenna communicating first over a channel with LOS only (i.e., K=1), and then over a multipath channel with four taps. In the case of multipath, the channel paths from each user i to the base station are generated as specified by (30). Note that the LOS electrical angle is generated by a uniform distribution over the range /3.sub.l/3, and the other multipath electrical angles, .sub.l, for l>1 are generated using a Laplacian distribution with a mean given by the LOS angle and a standard deviation of 0.5.
[0065] The complex-valued gains .sub.i, for 1i4, are generated using a circularly symmetric complex-valued Gaussian distribution with a variance given by the power delay profile (pdp) for the different paths. This power delay profile is generated by using a uniform distribution over the range [10, 5] dB for the non-LOS paths and 0 dB (or unit variance) for the LOS path.
[0066]
[0067] The resulting symbol error rate (SER) is zero in this case, with a computed mean square error 8.09e-04.
[0068]
[0069] When evaluating the performance of this system for variable numbers of base station antennas, there is a need to vary the step-size constant, and also the maximum number of iterations with the number of output antennas, as shown in Table 1.
TABLE-US-00001 TABLE 1 Parameters for varying number of base station antennas Output Step-size Maximum number Antennas Constant, of Iternations 20 0.03 600 40 0.01 600 60 0.008 400 80 0.006 900 100 0.004 900
We compute the error rates, and percentage of Monte Carlo runs which successfully recover all the transmitted user signals, for both a single user and the three (multi)-user scenarios using 800 Monte Carlo runs. The results show the the SER of the recovered signal is higher for the first user signal recovered, and this SER generally decreases at subsequent stages, except at 30 dB. It was also noted that the mean square error (MSE) is lowest for the first stage of signal recovery, and is higher at subsequent stages.
[0070] The channel estimation was evaluated by computing the channel errors over varying SNRs and varying number of base station antennas. We note that the channel error rates reduced slightly with higher SNRs, but remained fairly constant between 1e-4 and 1e-5. Over varying numbers of base station antennas, the channel error reduces with increasing number of antenna at the base station.
[0071] The percentage of working cases out of 800 Monte Carlo runs was examined over varying SNR and varying numbers of antenna at the base stations at 30 dB. The cumulative percentage of equalized cases was considered at each successive stage of the signal recovery, i.e., for each user in the multi-user scenario. It was observed that the signal recovery rate is close to 100% for all three users at an SNR of 10 dB and above, and is consistent at around 100% for increasing numbers of antenna at the base station.
[0072] Spectral efficiency can be determined as an expected value of the maximum channel capacity, C, over 800 Monte Carlo runs, i.e.
for a transmitted signal s, with covariance matrix Q, given by Q=E[ss.sup.H].
[0073] Note that the channel matrix H is generated using an i.i.d. complex Gaussian distribution, so the ergodic capacity maximizes the entropy for a given covariance matrix. Since we are considering the maximum of the trace of Q and generating unit power at each transmit antenna, the above channel capacity formula reduces to
[0074] For the multi-path case, a single virtual channel coefficient is used in place of each set of dependent paths. Thus, capacity is computed as follows:
where K is the number of paths and the virtual channel is given by
for 1mM; 1nN.
[0075] Since we are transmitting signals based on unit power for each user over a normalized channel, the channel capacity can be estimated based on the number of users and the SNR value. Note that each non-LOS path is attenuated from the LOS path by a factor of 0.32 to 0.56, as previously specified in our simulation parameters.
The above equation is at first computed for the LOS multipath channel whose normalized value is 1 for each number of channel output, and then added to a maximum fraction of itself as specified by the power delay profile for each non LOS multi-path instance.
[0076] Based on the foregoing, an adaptive blind algorithm can be used for millimeter-wave channel estimation and precoding in a massive MIMO multi-user communications scenario. The channel state information acquired at the equalization and channel estimation stage can be used to perform beamforming in the downlink communication. While massive MIMO is beneficial at centimeter-wave frequencies, it is essential in the millimeter-wave bands, because the high free-space path loss at these frequencies necessitates large array gains to obtain sufficient signal-to-noise ratio (SNR), even at moderate cellular distances of about 100 m. A hybrid transceiver algorithm as detailed above can achieve a suitable hybrid beamforming for mm-wave communication with time-domain scheduling and can also be tested in a channel model platform as described herein.
[0077] Interference cancellation design based on statistical channel state information (CSI) may further enable inter-cell interference, as could coordination in the heterogeneous network. Cancellation schemes may incorporate reversed time division duplexing (TDD) protocol, spatial blanking, and instantaneous transmission rate. As the number of antennas increase, channel hardening will also be more evident, and the effect caused by the fluctuations of channels will decrease.
[0078] The models may also incorporate channel links which include internet-of-things (IoT) devices or sensor networks, and these may be operating in either an indoor or outdoor environment.
[0079] Having now fully set forth the preferred embodiments and certain modifications of the concept underlying the present invention, various other embodiments as well as certain variations and modifications of the embodiments herein shown and described will obviously occur to those skilled in the art upon becoming familiar with said underlying concept. It should be understood, therefore, that the invention may be practiced otherwise than as specifically set forth herein.