Hybrid beamforming multi-antenna wireless systems

10341014 ยท 2019-07-02

Assignee

Inventors

Cpc classification

International classification

Abstract

This invention presents methods for MU-MIMO wireless communication systems comprising a BS with plural of antennas placed as a linear array or planar array, plural of UEs, for conducting two-level signal processing at the BS to reduce the system implementation complexity, i.e., the RF precoding/combination and the baseband precoding/detection, for the BS to obtain the second-order statistical information of the channel matrix of each UE to computing the RF precoding matrix through a much smaller number of pilots than that of the transceiving antennas at the BS, where the second-order statistical information of the channel matrix can be obtained through the uplink reference signals or downlink reference signals plus uplink feedback.

Claims

1. A MU-MIMO TDD wireless communication system comprising a BS with plural of antennas where the number of RF chains is smaller than the number of antennas; the BS acquiring CSI by each UE transmitting uplink pilot; the BS computing a first level unified analog beamforming matrix for RF processing; and the BS computing a second level matrix for baseband processing; wherein the system further comprises the BS applying the first level matrix and second level matrix simultaneously to transmit signals in the downlink or receive signals in the uplink, wherein the coupling between the selected receiving antennas and the RF chains is represented by a coupling matrix, whose elements are binary with one value denoting a specific pair of a RF chain and antenna is connected while another value denoting disconnection: wherein the BS constructs n.sub.h mutual orthogonal vectors and the associated gains g.sub.k.sup.h=[g.sub.1.sup.h, . . . , d.sub.n.sub.h.sup.h] for the kth UE to represent the channel information along the horizontal dimension and n.sub.v mutual orthogonal vectors and the associated gains g.sub.k.sup.v=[g.sub.1.sup.v, . . . , g.sub.n.sub.v.sup.v] to represent the channel information along the vertical dimension respectively with the estimated channel coefficients for each UE when the antennas at the BS are placed as a planar array; and wherein the vector along the horizontal and vertical dimensions for the kth UE is represented by e.sub.k.sup.h(.sub.i)=[1 . . . e.sup.j(n.sup.h.sup.-1).sup.i.sup.]T, i=1, . . . , n.sub.h, where n.sub.h is the number of antennas in the horizontal dimension and e.sub.k.sup.v(.sub.i)=[1 . . . e.sup.j(n.sup.v.sup.-1).sup.i.sup.]T, i=1, . . . , n.sub.v, where n.sub.v is the number of antennas in the vertical dimension.

2. The system in claim 1 further comprising that the first level matrix is used to couple the RF chains and the physical antennas of the BS.

3. The system in claim 1 further comprising that the second level matrix is used to couple the output of the modulation module and the RF chains of the BS.

4. The system in claim 1 further comprising the UEs served by the BS transmitting pilot signal or reference signal information in the uplink channel for BS CSI acquisition to compute the first level matrix, and the BS sampling the received signals along the antenna dimension so that the number of signals passed to the RF chain is no larger than the number of RF chains N.sub.RF.

5. The system in claim 4 further comprising that the sampling is implemented by selecting the signals from part of the receiving antennas when the antennas at the BS are placed as a linear array.

6. The system in claim 4 further comprising that the sampling is implemented by selecting the signals from one row of the receiving antennas in the horizontal dimension and one column of the receiving antennas in vertical dimension respectively when the antennas at the BS are placed as a planar array.

7. The system in claim 4 further comprising that the sampling is implemented by selecting the signals from part of one row of the receiving antennas in the horizontal dimension and part of one column of the receiving antennas in vertical dimension respectively when the antennas at the BS are placed as a planar array.

8. The system in claim 4 further comprising that the sampling is implemented by selecting the signals from one row of the receiving antennas in the horizontal dimension and part of one column of the receiving antennas in vertical dimension respectively or selecting the signals from part of one row of the receiving antennas in the horizontal dimension and one column of the receiving antennas in vertical dimension respectively when the antennas at the BS are placed as a planar array.

9. The system in claim 4 further comprising that the selected pilot signals are passed to the baseband to estimate the channel coefficients between each UE and the selected receiving antennas at the BS.

10. The system in claim 1 further comprising that the BS constructs n.sub.h mutual orthogonal vectors to represent the channel information along the horizontal dimension with the estimated channel coefficients for each UE when the antennas at the BS are placed as a linear array.

11. The system in claim 1 further comprising that the channel of a UE is represented by e.sub.k.sup.h(.sub.i), e.sub.k.sup.v(.sub.i), g.sub.k.sup.h and g.sub.k.sup.v as R.sub.k=V.sub.k.sup.v.Math.V.sub.k.sup.h or R.sub.k=V.sub.k.sup.h.Math.V.sub.k.sup.v depending on the indexing of the antenna array, where the matrices V.sub.k.sup.h and V.sub.k.sup.v are V.sub.k.sup.h=U.sub.k.sup.hdiag(g.sub.k.sup.h) and V.sub.k.sup.v=U.sub.k.sup.vdiag(g.sub.k.sup.v) with U.sub.k.sup.h=[e.sub.k.sup.h(.sub.1) . . . e.sub.k.sup.h(.sub.n.sub.h)], U.sub.k.sup.v=[e.sub.k.sup.v(.sub.1) . . . e.sub.k.sup.v(.sub.n.sub.v)] and diag(a) generating a diagonal matrix with a being its diagonal elements.

12. The system in claim 1 further comprising the BS computing the first level matrix for the following time slots with R.sub.k, k, where is the set containing the UEs scheduled in the following time slots.

13. The system in claim 12 further comprising the BS computing the eigenvectors of the matrix R defined as R=.sub.k.sub.kR.sub.k, where .sub.k is a weighting factor depending on the proportion of the allocated time-frequency resource to the kth UE and constructing an N.sub.tN.sub.RF matrix V.sup.RF with the first N.sub.RF eigenvectors corresponding to the first N.sub.RF largest eigenvalues.

14. The system in claim 1 further comprising the BS computing the first level matrix as W.sup.RF=exp[jarg(V.sup.RF)].

15. The system in claim 1 further comprising the first level unified analog beamforming matrix being applied to both Line of Sight (LoS) and Non-Line of Sight (NLoS) channel conditions.

16. The system in claim 1 further comprising a BS computing the second level matrix with the estimated channel coefficients seen from the baseband for each MU-MIMO group on each time-frequency resource unit.

17. The system in claim 1 further comprising that the pilot signal(s) for computing the first level matrix is transmitted periodically or when requested by the BS, which is determined by the BS and informed to the UEs through a downlink control message.

18. A system for MU-MIMO TDD wireless communication comprising a BS with plural of antennas where the number of RF chains is smaller than the number of antennas, a BS acquiring CSI by a BS transmitting downlink measurement pilot or reference signals and the UE feeding back the quantized measured CSI, a BS computing a first level matrix for RF processing using the quantized measured CSI, and a BS computing a second level matrix for baseband processing; wherein the BS applies the first level matrix and second level matrix simultaneously to transmit signals in the downlink or receive signals in the uplink; wherein the BS computes the first level matrix for the following time slots with R.sub.k, k, where is the set containing the UEs scheduled in the following time slots; and wherein the BS computes the eigenvectors of the matrix R defined as R=.sub.k.sub.kR.sub.k, where .sub.k is a weighting factor depending on the proportion of the allocated time-frequency resource to the kth UE and constructing an N.sub.tN.sub.RF matrix V.sup.RF with the first N.sub.RF eigenvectors corresponding to the first N.sub.RF largest eigenvalues; and where R.sub.k=V.sub.k.sup.v.Math.V.sub.k.sup.h or R.sub.k=V.sub.k.sup.h.Math.V.sub.k.sup.v depending on the indexing of the antenna array, where the matrices V.sub.k.sup.h and V.sub.k.sup.v are V.sub.k.sup.h=U.sub.k.sup.hdiag(g.sub.k.sup.h) and V.sub.k.sup.v=U.sub.k.sup.vdiag(g.sub.k.sup.v) with U.sub.k.sup.h=[e.sub.k.sup.h(.sub.1) . . . e.sub.k.sup.h(.sub.n.sub.h)], U.sub.k.sup.v=[e.sub.k.sup.v(.sub.1) . . . e.sub.k.sup.v(.sub.n.sub.v)] and diag(a) generating a diagonal matrix with a being its diagonal elements.

19. The system in claim 18 further comprising the BS transmitting pilots or references from part of the transmitting antennas in the downlink for UEs to obtain channel related information.

20. The system in claim 18 further comprising the BS selecting N.sub.RF antennas to transmitting reference signals in the specified time slots through frequency division multiplexing (FDM) or time division multiplexing (TDM) or code division multiplexing (CDM) or any combinations of these three multiplexing methods.

21. The system in claim 20 further comprising the BS selecting continuous N.sub.RF.sup.h antennas to transmit reference signals when the N.sub.t antennas are placed as linear array, where N.sub.RF.sup.hN.sub.RF.

22. The system in claim 20 further comprising the BS selecting N.sub.RF.sup.h antennas in a row and N.sub.RF.sup.v antennas in a column to transmitting reference signals when the N.sub.t antennas are placed as a planar array, where N.sub.RF.sup.h+N.sub.RF.sup.vN.sub.RF.

23. The system in claim 18 further comprising the coupling between the selected transmitting antennas and the RF chains is represented by a coupling matrix, whose elements are binary with one value denoting a specific pair of a RF chain and antenna is connected while another value denoting disconnection.

24. The system in claim 18 further comprising a UE estimating the channel coefficients in the specified bandwidth between each pair of a selected BS transmitting antenna and a receiving antenna and analyzing the principle components of the channel matrix between the BS and itself.

25. The system in claim 24 further comprising the UE estimating n.sub.h angles .sub.1, . . . , .sub.n.sub.h and the corresponding gains g.sub.1.sup.h, . . . ,g.sub.n.sub.h.sup.h when the BS antennas are placed as a linear array.

26. The system in claim 24 further comprising the UE estimating n.sub.h angles .sub.1, . . . , .sub.n.sub.h and the corresponding gains g.sub.1.sup.h, . . . , g.sub.n.sub.h.sup.h for the horizontal dimension as well as .sub.1, . . . , .sub.n.sub.v and the corresponding gains g.sub.1.sup.v, . . . , g.sub.n.sub.v.sup.v for the vertical dimension when the BS antennas are placed as a planar array.

27. The system in claim 18 further comprising that the n.sub.h gains in the horizontal dimension can be normalized by one of them and the rest n.sub.h1 values after normalization are fed back to the BS through uplink control channel by the UE when the antennas at the BS are placed as a linear array.

28. The system in claim 18 further comprising that the n.sub.h gains in the horizontal dimension can be normalized by one of them and the rest n.sub.h1 values after normalization are fed back to the BS through uplink control channel by the UE and the n.sub.v gains in the vertical dimension can be normalized by one of them and the rest n.sub.v1 values after normalization are fed back to the BS through uplink control channel by the UE when the antennas are placed as a planar array.

29. The system in claim 18 further comprising the BS computing the first level matrix as W.sup.RF=exp[jarg(V.sup.RF)].

30. The system in claim 18 further comprising two or more MU-MIMO groups that are scheduled and multiplexed in different frequency resources using the same first level matrix for RF processing.

31. The system in claim 18 further comprising the first level matrix being applied to both Line of Sight (LoS) and Non-Line of Sight (NLoS) channel conditions.

32. The system in claim 18 further comprising the BS estimating the channel coefficients of each UE seen from the baseband by having a UE transmitting pilot signal(s) or reference signal(s) in the uplink and the BS applying the first level matrix W.sup.RF to couple the physical receiving antennas and the RF chains.

33. The system in claim 18 further comprising the BS obtaining the channel coefficients of each UE seen from the baseband by having the BS transmitting pilot signal(s) or reference signal(s) in the downlink with the first level matrix W.sup.RF being applied to couple the physical transmitting antennas and the RF chains and the UE feeds back the quantized channel coefficients estimated from the received reference signals.

34. The system in claim 18 further comprising the BS computing the second level matrix with the estimated channel coefficients seen from the baseband for each MU-MIMO group on each time-frequency resource unit.

35. The system in claim 18 further comprising that the pilot for computing the first level matrix is transmitted periodically or when requested by the BS, which is determined by the BS and informed to the UEs through a downlink control message.

36. A system for MU-MIMO TDD wireless communication comprising a BS with plural of antennas where the number of RF chains is smaller than the number of antennas, a BS acquiring CSI by a BS transmitting downlink measurement pilot or reference signals and the UE feeding back the quantized measured CSI, a BS computing a first level matrix for RF processing using the quantized measured CSI, and a BS computing a second level matrix for baseband processing; wherein the system further comprises the BS constructing a matrix to represent the CSI related information between all the transmitting antennas and a UE with the feedback angles and corresponding gains by the UE; wherein n.sub.h vectors are constructed by e.sub.k.sup.h(.sub.i)=[1 . . . e.sup.j(n.sup.h.sup.-1).sup.i.sup.]T, i=1, . . . , n.sub.h for the kth UE, where n.sub.h is the number of antennas equipped in the horizontal dimension when the antennas at the BS are placed as a linear array.

37. The system in claim 36 further comprising that n.sub.h vectors are constructed by e.sub.h.sup.k(.sub.i)=[1 . . . e.sup.j(n.sup.h.sup.-1).sup.i.sup.]T, i=1, . . . ,n.sub.h for the kth UE, where n.sub.h is the number of antennas equipped in the horizontal dimension, and n.sub.v vectors are constructed by e.sub.k.sup.v(.sub.i)=[1 . . . e.sup.j(n.sup.v.sup.-1).sup.i.sup.]T, i=1, . . . , n.sub.v for the kth UE if planar antenna array is employed, where n.sub.v is the number of antennas equipped in the vertical dimension when the antennas at the BS are placed as a planar array.

38. The system in claim 36 further comprising that the channel of the kth UE is represented by a matrix R.sub.k=V.sub.k.sup.h if linear antenna array is employed at the BS, where V.sub.k.sup.h=U.sub.k.sup.hdiag(g.sub.1.sup.h, . . . , g.sub.n.sub.h.sup.h) with U.sub.k.sup.h=[e.sub.k.sup.h(.sub.n.sub.h)] and diag(a) generating a diagonal matrix with vector a being its diagonal elements.

39. The system in claim 36 further comprising that the channel of the kth UE is represented by a matrix R.sub.k=V.sub.k.sup.v.Math.V.sub.k.sup.h or R.sub.k=V.sub.k.sup.h.Math.V.sub.k.sup.v depending on the indexing of the antenna array if planar array is employed at the BS, where V.sub.k.sup.h=U.sub.k.sup.hdiag(g.sub.1.sup.h, . . . ,g.sub.n.sub.h.sup.h) with U.sub.k.sup.h=[e.sub.k.sup.h(1) . . . e.sub.k.sup.h(.sub.n.sub.h)], V.sub.k.sup.v=U.sub.k.sup.vdiag(g.sub.1.sup.v, . . . , g.sub.n.sub.v.sup.v) with U.sub.k.sup.v=[e.sub.k.sup.v(.sub.1) . . . e.sub.k.sup.v(.sub.n.sub.v)] and diag(a) generating a diagonal matrix with vector a being its diagonal elements.

Description

BRIEF DESCRIPTION OF DRAWINGS

(1) The aforementioned implementation of the invention as well as additional implementations would be more clearly understood as a result of the following detailed description of the various aspects of the invention when taken in conjunction with the drawings. Like reference numerals refer to corresponding parts throughout the several views of the drawings.

(2) FIG. 1 shows the transmitter architecture of a BS with global analog precoding.

(3) FIG. 2 shows the receiver architecture of a BS with global analog combining.

(4) FIG. 3 shows the transmitter architecture of a BS with an example of partial analog precoding.

(5) FIG. 4 shows the receiver architecture of a BS with an example of partial analog combing.

(6) FIG. 5 shows a planar antenna array with single polarized antennas.

(7) FIG. 6 shows a planar antenna array with cross-polarized antennas.

(8) FIG. 7 shows the process of obtaining the analog precoding matrix W.sub.dl.sup.RF in the downlink and the analog combining matrix W.sub.ul.sup.RF in the uplink with Method I in the patent.

(9) FIG. 8 shows the process of obtaining the analog precoding matrix W.sub.dl.sup.RF in the downlink and the analog combining matrix W.sub.ul.sup.RF in the uplink with Method II in the patent.

(10) FIG. 9 shows the process of applying W.sub.dl.sup.RF to estimate the downlink baseband effective channel for the kth UE.

(11) FIG. 10 shows the process of applying W.sub.ul.sup.RF to estimate the uplink baseband effective channel for the kth UE.

DETAILED DESCRIPTION

(12) Reference may now be made to the drawings wherein like numerals refer to like parts throughout. Exemplary embodiments of the invention may now be described. The exemplary embodiments are provided to illustrate aspects of the invention and should not be construed as limiting the scope of the invention. When the exemplary embodiments are described with reference to block diagrams or flowcharts, each block may represent a method step or an apparatus element for performing the method step. Depending upon the implementation, the corresponding apparatus element may be configured in hardware, software, firmware or combinations thereof. Hereafter, a pilot signal may mean a signal transmitted by one antenna for the purpose of estimating the channel between the transmitting antenna and one or more receiving antennas. It may also be called a reference signal, a channel estimation signal or a test signal.

(13) Consider a MU-MIMO wireless communication system, where the BS has N.sub.t antennas for transmitting and receiving. Assuming all the User Equipments (UEs) needed to be served in the next period of time consist of a set , where the cardinality of is N.sub.ue=||. For systems based on Orthogonal Frequency Division Multiplexing (OFDM), K single-antenna UEs are multiplexed on the same time-frequency resource through MU-MIMO technology, where the time-frequency resource is organized as multiple consecutive OFDM symbols in the time domain by multiple subcarriers in the frequency domain, e.g., one to several Resource Blocks (RBs) in LTE/LTE-A systems. Although the descriptions in this patent focus on the single-antenna UE case, they can be directly generalized to the multi-antenna UE case. Let N.sub.RF denote the number of RF chains at the BS, considering a Resource Element (RE), i.e., an OFDM symbol in the time domain at a single subcarrier in the frequency domain, for the downlink transmission, the MU-MIMO precoding can be written as
x.sup.RF=Ws=W.sub.dl.sup.RFx.sup.BB=W.sub.dl.sup.RFW.sup.BBs,(1.1)
where W is the effective global precoding matrix with dimension N.sub.tK, W.sub.dl.sup.RF is the analog precoding matrix at the RF with dimension N.sub.tN.sub.RF, W.sup.BB is the baseband precoding matrix with dimension N.sub.RFK, x.sup.RF is the signal vector transmitted at the physical antenna ports with dimension N.sub.t1, s is the transmitted signal vector at the baseband with dimension K1, i.e., one for each UE, and x.sup.BB is the signal vector transmitted from the baseband to the RF with dimension N.sub.RF1.

(14) Similarly, the uplink signal detection before de-modulation can be formulated as
=Gy.sup.RF=GW.sub.ul.sup.RFy.sub.RF=G.sup.BBy.sup.BB,(1.2)
where G is the effective global detection matrix with dimension KN.sub.t, W.sub.ul.sup.RF is the analog combining matrix at the RF with dimension N.sub.RFN.sub.t, G.sup.BB is the baseband detection matrix with dimension KN.sub.RF, y.sup.RF is the received signal vector at the physical antenna ports with dimension N.sub.t1, y.sup.BB is the signal vector passed from the RF to the baseband of the BS with dimension N.sub.RF1, and is the detected signal vector by the K UEs with dimension K1, i.e., one for each UE.

(15) Note that in (1.1) and (1.2), the matrices W.sup.BB and G.sup.BB are applied in the frequency domain at the baseband, which means that they can be different for each subcarrier, while W.sub.dl.sup.RF or W.sub.ul.sup.RF is applied in the time domain at the RF, which means that it keeps constant in the whole frequency band. Hence, any analog precoding/combining method that needs W.sub.dl.sup.RF or W.sub.ul.sup.RF to vary for different subcarriers in the frequency domain is not achievable.

(16) For the downlink transmission, when the BS completes scheduling and UE grouping, it needs to compute the baseband precoding matrix for each RE based on the channel matrix of the MU-MIMO group on each RE seen from the baseband, i.e., H.sub.dl.sup.BB, which is defined as
H.sub.dl.sup.BB=H.sub.dlW.sub.dl.sup.RF,(1.3)
where H.sub.dl is the MU-MIMO channel matrix from all the physical antennas of the BS to the K UEs in the MU-MIMO group in the downlink. Note that the RE index is ignored for simplicity and clarity because it does not affect the application of this patent. Hence, the BS needs to compute a unique analog precoding matrix W.sub.dl.sup.RF for the UEs to be served in the next period of time first, then H.sub.dl.sup.BB is measured based on W.sub.dl.sup.RF.

(17) For the uplink transmission, when the BS completes scheduling and UE grouping, it needs to compute the analog combing matrix W.sub.ul.sup.RF for these UEs so that the channel matrix seen at the baseband for signal detection is
H.sub.ul.sup.BB=H.sub.ulW.sub.ul.sup.RF,(1.4)
Where H.sub.ul is the MU-MIMO channel matrix from all the physical antennas of the BS to the K UEs in a MU-MIMO group in the uplink. Note that the RE index is ignored for simplicity and clarity because it does not affect the application of this patent. Hence, the BS needs to compute a unique analog precoding matrix W.sub.ul.sup.RF for the UEs to be served in the next period of time first, then H.sub.ul.sup.BB is measured based on W.sub.ul.sup.RF.

(18) For the analog precoding network in FIG. 1 and analog combining network shown in FIG. 2, each element of W.sub.dl.sup.RF or W.sub.ul.sup.RF can be chosen as any constant amplitude complex number, which is called Global Analog Beamforming (GAB), i.e., the signals of each RF chain are the weighted summation of signals from all the antennas in the uplink while the signal transmitted at each antenna is the weighted summation of signals from all the RF chains in the downlink.

(19) If except a part of the elements in W.sub.dl.sup.RF or W.sub.ul.sup.RF are non-zero constant amplitude complex numbers for the analog precoding network or analog combining network, the rest elements are all zero, it is called Partial Analog Beamforming (PAB), i.e., in the uplink, the signals of each RF chain are the weighted summation of signals from part of the antennas, while in the downlink, the signals transmitted at each antenna are the weighted summation of signals from part of the antennas. Specially, in FIG. 3 and FIG. 4, a particular PAB example is presented, where each RF chain is connected to N.sub.RFA different antenna ports so that N.sub.t=N.sub.RFA/N.sub.RF.

(20) For the antenna array at the BS side, one embodiment is shown in FIG. 5, where the N.sub.t single polarized antennas 17 are placed as a planer array with n.sub.h antennas per row with space d.sub.h in terms of wavelength in the horizontal dimension and n.sub.v antennas per column with space d.sub.v in terms of wavelength in the vertical dimension. The antennas are indexed along the horizontal dimension first, then the vertical dimension. Another embodiment is shown in FIG. 6, where the N.sub.t antennas are cross-polarized antennas 18, rather than single polarized antennas employed in FIG. 5.

(21) To compute W.sub.dl.sup.RF or W.sub.ul.sup.RF for the served N.sub.ue UEs, the BS needs to construct a subspace for the channel vector between the BS antenna array and each UE. Two methods can be used to realize this process.

(22) Method I:

(23) The first method is suited for both Frequency-Division Duplex (FDD) systems and Time-Division Duplex (TDD) systems, where each UE transmits pilots or Reference Signals (RSs) in the specific uplink channel first, e.g., Sounding Reference Signal (SRS) channel in LTE/LTE-A. Then, the BS uses an analog combing matrix W.sub.ul,rs.sup.RF to combine the received signals of all the antennas and passes the combined signals to the baseband to estimate the principal spatial angles and the corresponding gains contained in the estimated partial channel vectors based on the RSs. With these angles information and the corresponding gains, the BS constructs a subspace for each UE as V.sub.k. Finally, W.sub.dl.sup.RF and W.sub.ul.sup.RF are constructed with V.sub.k, k=1, . . . , N.sub.ue.

(24) An embodiment of this patent for GAB with Method I is provided below. Take FIG. 5 as an example. At the BS side, after combined by the analog combining matrix W.sub.ul,rs.sup.RF for RSs, the received signals are passed to the baseband. Let r.sub.rf(t) and r.sub.bb(t) denote the received pilot signals at the physical antennas and the signals after combined and passed to the baseband at the time instant t, then their relation is written as
r.sub.bb(t)=W.sub.ul,rs.sup.RFr.sub.rf(t).(1.5)
Different structures of W.sub.ul,rs.sup.RF denote different antenna virtualization methods or analog combining network at the RF. For GAB, the received signals from the antennas of any row or the superposition of multiple rows are reserved for the horizontal dimension. A similar method is applied to the columns of the antenna array for the vertical dimension. With the assumption n.sub.h+n.sub.vN.sub.RF, two typical embodiments of the choices of W.sub.ul,rs.sup.RF are and

(25) W ul , rs RF = [ I n h 0 .Math. 0 E 1 E 2 .Math. E n v 0 0 .Math. 0 ] , ( 1.6 ) W ul , rs RF = [ I n h I n h .Math. I n h A 1 A 2 .Math. A n v 0 0 .Math. 0 ] , ( 1.7 )
where E.sub.k, k=1, . . . , n.sub.v, denotes a n.sub.vn.sub.h matrix with all 0 except one 1 on the first element of the kth row, A.sub.k, k=1, . . . , n.sub.v, denotes a n.sub.vn.sub.h matrix with all 0 except all 1 on the kth row, and 0 is a (N.sub.RFn.sub.vn.sub.h)n.sub.h matrix with all 0. Note that if the condition n.sub.h+n.sub.vN.sub.RF cannot be satisfied, the signals at the antenna can be further down-sampled in the horizontal and vertical dimensions respectively, i.e., the signals from part of a row and a column of antennas are passed to the baseband. With r.sub.bb(t), after a series of baseband processing, i.e., A/D, Cyclic Prefix (CP) removal, Fast Fourier Transformation (FFT), etc., the signals are used to estimate the channel on the sampled antennas by the methods such as in [12]. Let the n.sub.h1 vectors .sub.k.sup.hor(i) and n.sub.v1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors of the kth user on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated by
.sub.k.sup.hor(.sub.k.sup.hor)=argmaxe.sub.n.sub.h.sup.H(){circumflex over (R)}.sub.k.sup.hore.sub.n.sub.h(),(1.8)
where
{circumflex over (R)}.sub.k.sup.hor=.sub.i=1.sup.n.sup.rs.sub.k.sup.hor(i).sub.k.sup.hor,H(i),(1.9)
and
e.sub.n.sub.h()=[1e.sup.j2d.sup.h.sup. . . . e.sup.j2(n.sup.h.sup.1)d.sup.h.sup.].sup.T.(1.10)
Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated by
.sub.k.sup.ver(.sub.k.sup.ver)=argmaxe.sub.n.sub.v.sup.H(){circumflex over (R)}.sub.k.sup.vere.sub.n.sub.v(),(1.11)
where
{circumflex over (R)}.sub.k.sup.ver=.sub.i=1.sup.n.sup.rs.sub.k.sup.ver(i).sub.k.sup.ver,H(i),(1.12)
and
e.sub.n.sub.v()=[1e.sup.j2d.sup.v.sup. . . . e.sup.j2(n.sup.v.sup.1)d.sup.v.sup.].sup.T.(1.13)
Next, an n.sub.hn.sub.h unitary matrix is constructed with {circumflex over ()}.sub.k.sup.hor as

(26) U k hor = { e n h ( k l ) | k l = ^ k hor + 2 l n h , k l [ - 1 , 1 ) , l �� } , ( 1.14 )
which is used to search the other directions of the channel vector in the horizontal direction. Similarly, an n.sub.vn.sub.v unitary matrix is constructed with {circumflex over ()}.sub.k.sup.ver as U.sub.k.sup.ver with the same method as the horizontal dimension. Let Q.sub.k.sup.hor=U.sub.k.sup.hor,H{circumflex over (R)}.sub.k.sup.horU.sub.k.sup.hor and d.sup.hor be the vector consisted of the diagonal elements of Q.sub.k.sup.hor, where each element of d.sup.hor corresponds to a different column vector in U.sub.k.sup.hor, then a d.sup.hor1 vector d.sup.hor is constructed by the d.sup.hor largest values in d.sup.hor. Next, a matrix .Math..sub.k.sup.hor is constructed with the vectors in U.sub.k.sup.hor corresponding to the values in d.sup.hor Obviously, .Math..sub.k.sup.hor is consisted of the orthogonal directions with the d.sup.hor largest energy of the channel vectors in the horizontal direction. The final estimated subspace of the kth user in the horizontal dimension can be constructed as
V.sub.k.sup.hor=.Math..sub.k.sup.hordiag({circumflex over (d)}.sup.hor/{circumflex over (d)}.sup.hor.sub.2),(1.15)
where diag(d) denotes the diagonal matrix with diagonal elements from d and the dimension of V.sub.k.sup.hor is n.sub.hd.sup.hor. The subspace of the kth user in the vertical dimension can be constructed as V.sub.k.sup.ver similarly with a dimension of n.sub.vd.sup.ver. Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor.(1.16)
Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.16) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver.

(27) An embodiment of this patent for PAB with Method I is provided below. Still taking the antenna arrays in FIG. 5 as an example, the signals of every n.sub.rfa consecutive antennas per column are weighted combined and passed to a RF chain i.e., the antenna virtualization along the vertical dimension, which means that N.sub.RFn.sub.rfa=N.sub.t and n.sub.v.sup.sp=n.sub.v/n.sub.rfa is an integer. For the received reference signal, one embodiment of W.sub.ul,rs.sup.RF is chosen such that the signals from each antenna of the first row are passed to the baseband. Moreover, the signals from one of every n.sub.rfa consecutive antennas in the first column are passed to the baseband. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of connected antennas is smaller than N.sub.RF. Note that the space of the selected n.sub.v.sup.sp antennas in the first column can be non-uniform and their intervals relative to the first antenna are d.sub.v.sup.sp(i), i=0, . . . , n.sub.v.sup.sp1, in terms of wavelength. Hence, the signals from n.sub.h+n.sub.v.sup.sp1 antennas are passed to the baseband, where the first n.sub.h signals are used to estimate the channel on the horizontal dimension while the n.sub.v.sup.sp signals from the first column are used to estimate the channel on the vertical dimension. When these signals are passed to the baseband, after a series of baseband processing, i.e., A/D, CP removal, FFT, etc., the signals are used to estimate the channel on the selected antennas by the methods such as in [12]. Let the n.sub.h1 vectors .sub.k.sup.hor(i) and n.sub.v.sup.sp1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors of the kth user on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated by (1.8)-(1.10) as .sub.k.sup.hor(.sub.k.sup.hor). Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated by (1.11) and (1.12) as .sub.k.sup.ver({circumflex over ()}.sub.k.sup.ver), where the steering vector in (1.11) is replaced by
e.sub.n.sub.v.sup.sp()=[1e.sup.j2d.sup.v.sup.sp.sup.(1) . . . e.sup.j2d.sup.v.sup.sp.sup.(n.sup.v.sup.sp.sup.1)].sup.T,(1.17)
Next, an n.sub.hn.sub.h unitary matrix U.sub.k.sup.hor is constructed with {circumflex over ()}.sub.k.sup.hor as in (1.14) and the subspace V.sub.k.sup.hor in the horizontal dimension is constructed as in (1.15). Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor,(1.18)
where V.sub.k.sup.ver=[1 e.sup.j2d.sup.v.sup.{circumflex over ()}.sup.k.sup.ver . . . e.sup.j2(n.sup.v.sup.1)d.sup.v.sup.{circumflex over ()}.sup.k.sup.ver].sup.T. Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.18) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver.

(28) An embodiment of this patent for PAB with Method I is provided below. Still taking the antenna array in FIG. 5 as an example, the signals of every n.sub.rfa antennas per column, i.e., an antenna group, are weighted combined and connected to a RF chain. Moreover, more than one antennas are contained in the two neighbor antennas groups, i.e., the neighbor two groups are partly overlapped, which means that the number of RF chains n.sub.v.sup.sp connected to one column of antennas satisfies n.sub.v/n.sub.rfa<n.sub.v.sup.sp<n.sub.v. For the received reference signal, one embodiment of W.sub.ul,rs.sup.RF is chosen such that the signals from each antenna of the first row are passed to the baseband. Moreover, the signals from n.sub.v.sup.sp different antennas in the n.sub.v.sup.sp antenna groups in the first column are passed to the baseband. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of antennas connected to RF chains is smaller than N.sub.RF. Note that the space of the selected n.sub.v.sup.sp antennas in the first column can be non-uniform and their intervals relative to the first antenna are d.sub.v.sup.sp(i), i=0, . . . , n.sub.v.sup.sp1, in terms of wavelength. Hence, the signals from n.sub.h+n.sub.v.sup.sp1 antennas are passed to the baseband, where the first n.sub.h signals are used to estimate the channel on the horizontal dimension while the n.sub.v.sup.sp signals from the first column are used to estimate the channel on the vertical dimension. When these signals are passed to the baseband, after a series of baseband processing, i.e., A/D, CP removal, FFT, etc., the signals are used to estimate the channel on the selected antennas by the methods such as in [12]. Let the n.sub.h1 vectors .sub.k.sup.hor(i) and n.sub.v.sup.sp1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors of the kth user on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated by (1.8)-(1.10) as .sub.k.sup.hor(.sub.k.sup.hor). Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated by (1.11) and (1.12) as .sub.k.sup.ver(.sub.k.sup.ver), where the steering vector in (1.11) is replaced by
e.sub.n.sub.v.sup.sp()=[1e.sup.j2d.sup.v.sup.sp.sup.(1) . . . e.sup.j2d.sup.v.sup.sp.sup.(n.sup.v.sup.sp.sup.1)].sup.T.(1.19)
Next, an n.sub.hn.sub.h unitary matrix U.sub.k.sup.hor is constructed with {circumflex over ()}.sub.k.sup.hor as in (1.14) and the subspace V.sub.k.sup.hor in the horizontal dimension is constructed as in (1.15). Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor,(1.20)
where V.sub.k.sup.ver=[1 e.sup.j2d.sup.v.sup.{circumflex over ()}.sup.k.sup.ver . . . e.sup.j2(n.sup.v.sup.1)d.sup.v.sup.{circumflex over ()}.sup.k.sup.ver].sup.T. Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.18) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver custom character

(29) Another embodiment of this patent for PAB with Method I is provided below. For this type of analog beamforming, the signals of every n.sub.rfa consecutive antennas per row are weighted combined and passed to a RF chain, i.e., the antenna virtualization along the horizontal dimension, which means that N.sub.RFn.sub.rfa=N.sub.t and n.sub.h.sup.sp=n.sub.h/n.sub.rfa is an integer. For the received reference signal, one embodiment of W.sub.ul,rs.sup.RF is chosen such that the signals from each antenna of the first column are passed to the baseband. Moreover, the signals from one of every n.sub.rfa consecutive antennas in the first row are passed to the baseband. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of connected antennas is smaller than N.sub.RF. Note that the space of the selected n.sub.h.sup.sp antennas can be non-uniform and the intervals of the selected n.sub.h.sup.sp antennas relative to the first antenna are d.sub.h.sup.sp(i), i=0, . . . n.sub.h.sup.sp1, in term of wavelength. Hence, the signals from the n.sub.v+n.sub.h.sup.sp1 antennas are passed to the baseband, where the first n.sub.v signals from the n.sub.v antennas in the first column are used to estimate the channel on the vertical dimension while the n.sub.h.sup.sp signals from the n.sub.h.sup.sp antennas in the first column are used to estimate the channel on the horizontal dimension. When these signals are passed to the baseband, after a series of baseband processing, i.e., A/D, CP removal, FFT, etc., the signals are used to estimate the channel on the sampled antennas by the methods such as in [12]. Let the n.sub.h.sup.sp1 vectors .sub.k.sup.hor(i) and n.sub.v1 vectors h.sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors of the kth user on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated by (1.8) and (1.9) as .sub.k.sup.hor(.sub.k.sup.hor), where the steering vector in (1.8) is replaced by
e.sub.n.sub.h.sup.sp()=[1e.sup.j2d.sup.h.sup.sp.sup.(1) . . . e.sup.j2d.sup.h.sup.sp.sup.(n.sup.h.sup.sp.sup.1)].sup.T.(1.21)
Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated by (1.11)-(1.13) as .sub.k.sup.ver(.sub.k.sup.ver). Next, an n.sub.vn.sub.v unitary matrix U.sub.k.sup.ver is constructed with {circumflex over ()}.sub.k.sup.ver as in (1.14) and the subspace V.sub.k.sup.ver in the vertical dimension is constructed as in (1.15). Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor,(1.22)
Where V.sub.k.sup.hor=[1 e.sup.j2d.sup.h.sup.{circumflex over ()}.sup.k.sup.hor . . . e.sup.j2(n.sup.h.sup.1)d.sup.h.sup.{circumflex over ()}.sup.k.sup.hor].sup.T. Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.22) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver. custom character

(30) Another embodiment of this patent for PAB with Method I is provided below. For this type of analog beamforming, the signals of every n.sub.rfa,h consecutive antennas per row and every n.sub.rfa,v consecutive antennas per column are weighted combined and passed to a RF chain, i.e., the 2-Dimension (2D) antenna virtualization, which means that N.sub.RFn.sub.rfa,hn.sub.rfa,v=N.sub.t, n.sub.h.sup.sp=n.sub.h/n.sub.rfa,h and n.sub.v.sup.sp=n.sub.v/n.sub.rfa,v are two integers. For the received reference signal, one embodiment of W.sub.ul,rs.sup.RF is chosen such that the signals from one of every n.sub.rfa,h consecutive antennas in the first row are passed to the baseband. Moreover, the signals from one of every n.sub.rfa,v consecutive antennas in the first row are passed to the baseband. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of connected antennas is smaller than N.sub.RF. The space of the selected n.sub.h.sup.sp antennas can be non-uniform and the intervals of the selected n.sub.h.sup.sp antennas relative to the first antenna are d.sub.h.sup.sp(i), i=0, . . . , n.sub.h.sup.sp1, in term of wavelength. The space of the selected n.sub.v.sup.sp antennas can be non-uniform and the intervals of the selected n.sub.v.sup.sp antennas relative to the first antenna are d.sub.v.sup.sp(i), i=0, . . . , n.sub.v.sup.sp1, in term of wavelength. Hence, the signals from the n.sub.v.sup.sp+n.sub.h.sup.sp antennas are passed to the baseband, where the first n.sub.v.sup.sp signals from the n.sub.v.sup.sp antennas in the first column are used to estimate the channel on the vertical dimension while the n.sub.h.sup.sp signals from the n.sub.h.sup.sp antennas in the first column are used to estimate the channel on the horizontal dimension. When these signals are passed to the baseband, after a series of baseband processing, i.e., A/D, CP removal, FFT, etc., the signals are used to estimate the channel on the sampled antennas by the methods such as in [12]. Let the n.sub.h.sup.sp1 vectors .sub.k.sup.hor(i) and n.sub.v.sup.sp1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors of the kth user on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated by (1.8) and (1.9) as .sub.k.sup.hor(.sub.k.sup.hor), where the steering vector in (1.8) is replaced by
e.sub.n.sub.h.sup.sp()=[1e.sup.j2d.sup.h.sup.sp.sup.(1) . . . e.sup.j2d.sup.h.sup.sp.sup.(n.sup.h.sup.sp.sup.1)].sup.T.(1.23)
Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated by (1.11) and (1.12) as .sub.k.sup.ver(.sub.k.sup.ver), where the steering vector in (1.11) is replaced by
e.sub.n.sub.v.sup.sp()=[1e.sup.j2d.sup.v.sup.sp.sup.(1) . . . e.sup.j2d.sup.v.sup.sp.sup.(n.sup.v.sup.sp.sup.1)].sup.T.(1.24)
Next, an n.sub.h.sup.spn.sub.h matrix U.sub.k.sup.hor is constructed with {circumflex over ()}.sub.k.sup.hor as

(31) U k hor = { e n h sp ( k l ) | k l = ^ k hor + 2 l n h , k l [ - 1 , 1 ) , l �� } , ( 1.25 )
which is used to search the other directions of the channel vector in the horizontal direction. Let Q.sub.k.sup.hor=U.sub.k.sup.hor,H{circumflex over (R)}.sub.k.sup.horU.sub.k.sup.hor and d.sup.hor be the vector consisted of the diagonal elements of Q.sub.k.sup.hor, where each element of d.sup.hor corresponds to a different column vector in U.sub.k.sup.hor, then a d.sup.hor1 vector {circumflex over (d)}.sup.hor is constructed by the d.sup.hor largest values in d.sup.hor. Next, a matrix .Math..sub.k.sup.hor is constructed with the vectors in U.sub.k.sup.hor corresponding to the values in d.sup.hor. Obviously, .Math..sub.k.sup.hor is consisted of the orthogonal directions with the d.sup.hor largest energy of the channel vectors in the horizontal direction. The final estimated subspace of the kth user in the horizontal dimension can be constructed as V.sub.k.sup.hor=.Math..sub.k.sup.hor The subspace V.sub.k.sup.ver in the vertical dimension is constructed similarly as V.sub.k.sup.hor. Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor.(1.26)
Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.22) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver.

(32) Method II:

(33) This second method is suited for both FDD systems and TDD systems. The BS transmits CSI pilot or RS in the downlink first, e.g., CSI-RS in LTE/LTE-A, where the analog precoding matrix W.sub.dl,rs.sup.RF is used for the RS. Then, with the received pilot signals, each UE estimates the angles of the channel vector and their corresponding gains in the horizontal and vertical dimensions respectively. After that, the UE feeds back the angles and gains information to the BS through the specific uplink channel, e.g., Physical Uplink Control Channel (PUCCH) in LTE/LTE-A. Finally, the BS constructs a subspace for each UE with the angles and gains information.

(34) An embodiment of this patent for GAB with Method II is provided in this section. At the BS side, only a part of the antennas needs to transmit CSI-RS, e.g., the antennas of the first row and the first column. The choice of antennas can also be any other row and column or multiple rows and multiple columns. This can be realized by selecting W.sup.BB=[I.sub.K 0]T, where 0 is an (N.sub.RFK)K zero matrix, and

(35) W dl , rs RF = [ I n h 0 .Math. 0 0 E 2 .Math. E n v 0 0 .Math. 0 ] T , ( 1.27 )
where E.sub.k, k=2, . . . , n.sub.v, denotes a n.sub.vn.sub.h matrix with all 0 except one 1 on the first element of the kth row. The pilots for the n.sub.h+n.sub.v1 antennas are transmitted in n.sub.h+n.sub.v1 different REs, e.g., for the lth antenna, l=1, . . . , n.sub.h+n.sub.v1, the pilot signal transmitted at the N.sub.t antennas can be formulated as x.sup.RF=W.sub.dl,rs.sup.RFW.sup.BBs.sub.rs.sup.l, where s.sub.rs.sup.l is an all 0 vector except the lth element. For the kth UE, let the n.sub.h1 vectors .sub.k.sup.hor(i) and n.sub.v1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated as .sub.k.sup.hor(.sub.k.sup.hor) with the same method in (1.8)-(1.10). Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated as .sub.k.sup.ver(.sub.k.sup.ver) with the same method in (1.11)-(1.13). Next, an n.sub.hn.sub.h unitary matrix U.sub.k.sup.hor is constructed with {circumflex over ()}k.sup.hor as in (1.14), which is used to search the other directions of the channel vector in the horizontal direction. Similarly, an n.sub.vn.sub.v unitary matrix is constructed with {circumflex over ()}.sub.k.sup.ver as U.sub.k.sup.ver with the same method as the horizontal dimension. Let Q.sub.k.sup.hor=U.sub.k.sup.hor,H{circumflex over (R)}.sub.k.sup.horU.sub.k.sup.hor and d.sup.hor be the vector consisted of the diagonal elements of Q.sub.k.sup.hor, where each element of d.sup.hor corresponds to a different column steering vector in U.sub.k.sup.hor, then the two d.sup.hor1 vectors {circumflex over (d)}.sup.hor and {circumflex over ()}.sup.hor are constructed by the d.sup.hor largest values in d.sup.hor and the corresponding angles contained in the column vectors of U.sub.k.sup.hor. The two d.sup.ver1 vectors {circumflex over (d)}.sup.ver and .sup.ver are constructed similarly to the horizontal case. Then, the elements of {circumflex over (d)}.sup.hor, {circumflex over (d)}.sup.ver, {circumflex over ()}.sup.hor, and {circumflex over ()}.sup.ver are quantized and fed back to the BS through specific uplink channel by the UE. With {circumflex over ()}.sup.hor, the BS constructs a unitary matrix with the d.sup.hor steering vectors and the d.sup.hor angles in {circumflex over ()}.sup.hor. Then, the subspace in the horizontal dimension is constructed as
V.sub.k.sup.hor=.Math..sub.k.sup.hordiag({circumflex over (d)}.sup.hor/{circumflex over (d)}.sup.hor.sub.2),(1.28)
where diag(d) denotes the diagonal matrix with diagonal elements from d and the dimension of V.sub.k.sup.hor is n.sub.hd.sup.hor. The subspace of the kth user in the vertical dimension can be constructed as V.sub.k.sup.ver similarly with a dimension of n.sub.hd.sup.ver. Finally, the subsapce of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor.(1.29)
Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the custom characterhorizontal dimension, then (1.29) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver.

(36) An embodiment of this patent for PAB with Method II is provided below. For this type of analog beamforming, the signals of every n.sub.rfa consecutive antennas per row are different phase shifted versions of the signal from a single RF chain, i.e., the antenna virtualization along the horizontal dimension, which means that N.sub.RFn.sub.rfa=N.sub.t and n.sub.h.sup.sp=n.sub.h/n.sub.rfa is an integer. For transmitting the downlink CSI-RS, one embodiment of W.sub.dl,rs.sup.RF is chosen such that only one of every n.sub.rfa consecutive antennas in the first row of the antenna array is connected to a RF chain. Moreover, each antenna of the first column of the antenna array is connected to a RF chain. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of connected antennas is smaller than N.sub.RF. Note that the space of the selected n.sub.h.sup.sp antennas can be non-uniform and the intervals of the selected antennas relative to the first antenna is d.sub.h.sup.sp(i), i=0, . . . , n.sub.h.sup.sp1, in terms of wavelength. Hence, only the selected n.sub.v+n.sub.h.sup.sp1 antennas need to transmit CSI-RS, where the pilot signals of the first n.sub.v antennas in the first column are used to estimate the channel on the vertical dimension while the pilot signals of n.sub.h.sup.sp signals from the antennas of the first row are used to estimate the channel on the horizontal dimension. For the kth UE, let the n.sub.h.sup.sp1 vectors h.sub.k.sup.hor(i) and n.sub.v1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated as .sub.k.sup.hor(.sub.k.sup.hor) with the same method in (1.8) and (1.9) with e.sub.n.sub.h.sup.sp()=[1 e.sup.j2d.sup.h.sup.sp.sup.(1) . . . e.sup.j2d.sup.h.sup.sp.sup.(n.sup.h.sup.sp.sup.1)].sup.T. Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated as .sub.k.sup.ver(.sub.k.sup.ver) with the same method in (1.11)-(1.13). Next, an n.sub.vn.sub.v unitary matrix U.sub.k.sup.ver is constructed with {circumflex over ()}.sub.k.sup.ver as in (1.14), which is used to search the other directions of the channel vector in the horizontal direction. Let Q.sub.k.sup.ver=U.sub.k.sup.ver,H{circumflex over (R)}.sub.k.sup.verU.sub.k.sup.ver and d.sup.ver be the vector consisted of the diagonal elements of Q.sub.k.sup.ver, where each element of d.sup.ver corresponds to a different column steering vector in U.sub.k.sup.ver, then the two d.sup.ver1 vectors {circumflex over (d)}.sup.ver and {circumflex over ()}.sup.ver are constructed by the d.sup.ver largest values in d.sup.ver and the corresponding angles in the column vectors of U.sub.k.sup.ver. Then, {circumflex over ()}.sub.k.sup.ver and the elements of d.sup.ver and {circumflex over ()}.sup.ver are quantized and fed back to the BS through specific uplink channel by the UE. With {circumflex over ()}.sup.ver, the BS constructs a unitary matrix with the d.sup.ver steering vectors and the d.sup.ver angles in {circumflex over ()}.sup.ver. Then, the subspace in the vertical dimension is constructed as
V.sub.k.sup.ver=.Math..sub.k.sup.verdiag({circumflex over (d)}.sup.ver/{circumflex over (d)}.sup.ver.sub.2),(1.30)
where diag(d) denotes the diagonal matrix with diagonal elements from d and the dimension of V.sub.k.sup.ver is n.sub.vd.sup.ver. The horizontal subspace is constructed as
V.sub.k.sup.hor=[1e.sup.j2d.sup.h.sup.{circumflex over ()}.sup.k.sup.hor. . . e.sup.j2(n.sup.h.sup.1)d.sup.h.sup.{circumflex over ()}.sup.k.sup.hor].sup.T.
Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor.(1.32)
Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.32) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver.

(37) Another embodiment of this patent for PAB with Method II is provided below. For this type of analog beamforming, the signals of every n.sub.rfa consecutive antennas per column are different phase shifted versions of the signal from a single RF chain, i.e., the antenna virtualization along the vertical dimension, which means N.sub.RFn.sub.rfa=N.sub.t and n.sub.v.sup.sp=n.sub.v/n.sub.rfa is an integer. For transmitting the downlink CSI-RS, one embodiment of the analog precoding matrix W.sub.dl,rs.sup.RF for CSI-RS is chosen such that only one of every n.sub.rfa consecutive antennas in the first column of the antenna array is connected to a RF chain. Moreover, each antenna of the first row of the antenna array is connected to a RF chain. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of connected antennas is smaller than N.sub.RF. Note that the space of the selected n.sub.v.sup.sp antennas can be non-uniform and the intervals of the selected antennas relative to the first antenna is d.sub.v.sup.sp(i), i=0, . . . , n.sub.v.sup.sp1, in terms of wavelength. Hence, only the selected n.sub.h+n.sub.v.sup.sp1 antennas need to transmit CSI-RS, where the pilot signals of the n.sub.h antennas in the first row are used to estimate the channel on the horizontal dimension while the pilot signals of n.sub.v.sup.sp antennas of the first column are used to estimate the channel on the vertical dimension. For the kth UE, let the n.sub.h1 vectors .sub.k.sup.hor(i) and n.sub.v.sup.sp1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated as .sub.k.sup.hor(.sub.k.sup.hor) with the same method in (1.8)-(1.10). Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated as .sub.k.sup.ver(.sub.k.sup.ver) with the same method in (1.11) and (1.12) with e.sub.n.sub.v.sup.sp()=[1 e.sup.j2d.sup.v.sup.sp.sup.(1) . . . e.sup.j2d.sup.v.sup.sp.sup.(n.sup.v.sup.sp.sup.1)].sup.T. Next, an n.sub.hn.sub.h unitary matrix U.sub.k.sup.hor is constructed with {circumflex over ()}.sub.k.sup.hor as in (1.14), which is used to search the other directions of the channel vector in the horizontal direction. Let Q.sub.k.sup.hor=U.sub.k.sup.hor,H{circumflex over (R)}.sub.k.sup.horU.sub.k.sup.hor and d.sup.hor be the vector consisted of the diagonal elements of Q.sub.k.sup.hor, where each element of d.sup.hor corresponds to a different column steering vector in U.sub.k.sup.hor, then the two d.sup.hor1 vectors d.sup.hor and {circumflex over ()}.sub.k.sup.hor are constructed by the d.sup.hor largest values in d.sup.hor and the corresponding angles contained in the column vectors of U.sub.k.sup.hor. Then, {circumflex over ()}.sub.k.sup.hor and the elements of d.sup.hor and {circumflex over ()}.sup.hor are quantized and fed back to the BS through specific uplink channel by the UE. The BS constructs a unitary matrix with the d.sup.hor steering vectors based on the d.sup.hor angles in {circumflex over ()}.sub.k.sup.hor. Then, the subspace in the horizontal dimension is constructed as
V.sub.k.sup.hor=.Math..sub.k.sup.hordiag({circumflex over (d)}.sup.hor/{circumflex over (d)}.sup.hor.sub.2),(1.33)
where diag(d) denotes the diagonal matrix with diagonal elements from d and the dimension of V.sub.k.sup.hor is n.sub.hd.sup.hor. The vertical subspace is constructed as
V.sub.k.sup.ver=[1e.sup.j2d.sup.v.sup.{circumflex over ()}.sup.k.sup.ver . . . e.sup.j2(n.sup.v.sup.1)d.sup.v.sup.{circumflex over ()}.sup.k.sup.ver].sup.T.
Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor.(1.35)
Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the custom characterhorizontal dimension, then (1.35) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver

(38) Another embodiment of this patent for PAB with Method II is provided below. For this type of analog beamforming, the signals of every n.sub.rfa,v consecutive antennas per column and every n.sub.rfa,h antennas per row are different phase shifted versions of the signal from a single RF chain, i.e., the 2D antenna virtualization, which means N.sub.RFn.sub.rfa,hn.sub.rfa,v=N.sub.t, n.sub.v.sup.sp=n.sub.v/n.sub.rfa,v, and n.sub.h.sup.sp=n.sub.h/n.sub.rfa,h are two integers. For transmitting the downlink CSI-RS, one embodiment of the analog precoding matrix W.sub.dl,rs.sup.RF for CSI-RS is chosen such that only one of every n.sub.rfa,h consecutive antennas in the first row of the antenna array is connected to a RF chain. Moreover, one of every n.sub.rfa,v consecutive antennas in the first column of the antenna array is connected to a RF chain. The choice of antennas can also be any other row and column or multiple rows and multiple columns if the number of total number of connected antennas is smaller than N.sub.RF. The space of the selected n.sub.h.sup.sp antennas can be non-uniform and the intervals of the selected antennas relative to the first antenna is d.sub.h.sup.sp(i), i=0, . . . , n.sub.h.sup.sp1, in terms of wavelength. The space of the selected n.sub.v.sup.sp antennas can be non-uniform and the intervals of the selected antennas relative to the first antenna is d.sub.v.sup.sp(i), i=0, . . . , n.sub.v.sup.sp1, in terms of wavelength. Hence, only the selected n.sub.v.sup.sp+n.sub.h.sup.sp antennas need to transmit CSI-RS, where the pilot signals of the n.sub.h.sup.sp antennas in the first row are used to estimate the channel on the horizontal dimension while the pilot signals of n.sub.v.sup.sp antennas of the first column are used to estimate the channel on the vertical dimension. For the kth UE, let the n.sub.h.sup.sp1 vectors .sub.k.sup.hor(i) and n.sub.v.sup.sp1 vectors .sub.k.sup.ver(i), i=1, . . . , n.sub.rs, denote the two sets of estimated channel vectors on the pilot subcarriers in the horizontal and vertical dimensions respectively, where n.sub.rs is the number of subcarriers for pilot signals. Then, the first principal steering vector to represent the channel of the kth user in the horizontal dimension is estimated by (1.8) and (1.9) as .sub.k.sup.hor(.sub.k.sup.hor), where the steering vector in (1.8) is replaced by
e.sub.n.sub.h.sup.sp()=[1e.sup.j2d.sup.h.sup.sp.sup.(1) . . . e.sup.j2d.sup.h.sup.sp.sup.(n.sup.h.sup.sp.sup.1)].sup.T.(1.23)
Similarly, the first principal steering vector to represent the channel of the kth user in the vertical dimension is estimated by (1.11) and (1.12) as .sub.k.sup.ver(.sub.k.sup.ver), where the steering vector in (1.11) is replaced by
e.sub.n.sub.v.sup.sp()=[1e.sup.j2d.sup.v.sup.sp.sup.(1) . . . e.sup.j2d.sup.v.sup.sp.sup.(n.sup.v.sup.sp.sup.1)].sup.T.(1.24)
Next, an n.sub.h.sup.spn.sub.h matrix U.sub.k.sup.hor is constructed with {circumflex over ()}.sub.k.sup.hor as

(39) U k hor = { e n h sp ( k l ) | k l = ^ k hor + 2 l n h , k l [ - 1 , 1 ) , l �� } , ( 1.38 )
which is used to search the other directions of the channel vector in the horizontal direction. Let Q.sub.k.sup.hor=U.sub.k.sup.hor,H{circumflex over (R)}.sub.k.sup.horU.sub.k.sup.hor and d.sup.hor be the vector consisted of the diagonal elements of Q.sub.k.sup.hor, where each element of d.sup.hor corresponds to a different column steering vector in U.sub.k.sup.hor, then a vector {circumflex over ()}.sup.hor is constructed by the d.sup.hor angles contained in the column vectors of U.sub.k.sup.hor corresponding to the d.sup.hor largest values in d.sup.hor. Next, a vector over is constructed similarly to the process of constructing {circumflex over ()}.sup.hor. Then, the elements in {circumflex over ()}.sup.hor and {circumflex over ()}.sup.ver are quantized and fed back to the BS through specific uplink channel by the UE. The BS constructs a matrix V.sub.k.sup.hor with the d.sup.hor steering vectors based on the d.sup.hor angles in {circumflex over ()}.sup.hor and a matrix V.sub.k.sup.ver with the d.sup.ver steering vectors based on the d.sup.ver angles in {circumflex over ()}.sup.ver. Finally, the subspace of the channel vector of the kth user is constructed as
V.sub.k=V.sub.k.sup.vercustom characterV.sub.k.sup.hor.(1.39)
Note that if the antenna indexing order in FIG. 5 is changed to be vertical dimension first then the horizontal dimension, then (1.35) is changed to V.sub.k=V.sub.k.sup.horcustom characterV.sub.k.sup.ver.

(40) For the N.sub.ue UEs to be scheduled in the next period of time, e.g., one to several OFDM symbols or one to multiple subframes in LTE/LTE-A systems, the BS computes a unique analog precoding/combing matrix. Firstly, the BS computes the covariance matrix for the N.sub.ue UEs as R=.sub.k=1.sup.N.sup.ueV.sub.kV.sub.k.sup.H, where is a scaling factor, e.g., =1/N.sub.ue. Then, it constructs the N.sub.tN.sub.RF matrix Q with the first N.sub.RF eigenvectors of R corresponding to the N.sub.RF largest eigenvalues. The matrix R can be updated accordingly when the new pilots or RS are transmitted to estimate the subspace V.sub.k.

(41) The process of Method I and Method II to estimate the subspace for a UE is illustrated in FIG. 7 and FIG. 8 respectively. FIG. 7 summarizes the process of obtaining the analog precoding matrix W.sub.dl.sup.RF in the downlink and the analog combining matrix W.sub.ul.sup.RF in the uplink with Method I in the patent. Specifically, after the process begins 19, each UE transmits RS to the BS in a specific OFDM symbol, e.g., SRS 20. Then, the BS receives the RS signals with W.sub.ul.sup.RF, 21. Next, the BS constructs a subspace V.sub.k for each UE with the received RS signals 22. Finally, the analog beamforming matrix W.sub.dl.sup.RF and the analog combing matrix W.sub.ul.sup.RF are constructed with V.sub.k 23, before the process ends 24. FIG. 8 summarizes the process of obtaining the analog precoding matrix W.sub.dl.sup.RF in the downlink and the analog combining matrix W.sub.ul.sup.RF in the uplink with Method II in the patent. Specifically, after the process begins 25, the BS transmits downlink CSI-RS with specific analog beamforming matrix W.sub.dl.sup.RF 26. Then, each UE estimates the angles and the corresponding gains of the channel vector 27. After quantization, each UE feeds back the angles and/or gains to the BS 28. Next, the BS constructs a subspace V.sub.k for each UE with the received RS signals 29. Finally, the analog beamforming matrix W.sub.dl.sup.RF and the analog combing matrix W.sub.ul.sup.RF are constructed with V.sub.k 30, before the process ends 31.

(42) For the GAB, the analog precoding matrix in the downlink for the embodiments in [0030] and [0036] is W.sub.ul.sup.RF=exp [jArg(Q)], where Arg(Q) denotes the phase of each element of Q and exp [] denotes the exponential function of each element of the input matrix. One embodiment of the analog combining matrix in the uplink is W.sub.ul.sup.RF=W.sub.dl.sup.RF,T.

(43) For the PAB, the analog precoding matrix in the downlink for the embodiments in [0033] and [0037] where n.sub.rfa consecutive antennas per row are connected to a single RF chain, i.e., n.sub.h.sup.sp=n.sub.h/n.sub.rfa is an integer, is W.sub.dl.sup.RF=exp [jArg(QP)], where P is defined as

(44) P = [ 1 1 ]
with 1 being the n.sub.rfa1 vector with all 1 and denotes the Hadamard product of two matrices. One embodiment of the analog combining matrix in the uplink is W.sub.ul.sup.RF=W.sub.dl.sup.RF,T.

(45) For the PAB, the analog precoding matrix in the downlink for the embodiments in [0031] and [0038] where n.sub.rfa consecutive antennas per column are connected to a single RF chain, i.e., n.sub.v.sup.sp=n.sub.v/n.sub.rfa is an integer, is W.sub.dl.sup.RF=exp [jArg(QP)], where P is defined as

(46) P = [ T T ]
with T being the n.sub.hn.sub.rfan.sub.h matrix defined as T=[I.sub.n.sub.h . . . I.sub.n.sub.h]. One embodiment of the analog combining matrix in the uplink is W.sub.ul.sup.RF=W.sub.dl.sup.RF,T.

(47) For the PAB, the analog precoding matrix in the downlink for the embodiments in [0034] and [0039], where n.sub.rfa,v consecutive antennas per column are connected to a single RF chain, i.e., n.sub.v.sup.sp=n.sub.v/n.sub.rfa,v is an integer, and n.sub.rfa,h consecutive antennas per row are connected to a single RF chain, i.e., n.sub.h.sup.sp=n.sub.h/n.sub.rfa,h is an integer, is W.sub.dl.sup.RF=exp [jArg(QP)], where P is an indication matrix. In the matrix P, all the elements of the nth column, n=1, . . . , N.sub.RF, are 0 except that those corresponding to the antennas connected to the nth RF chain are 1. One embodiment of the analog combining matrix in the uplink is W.sub.ul.sup.RF=W.sub.dl.sup.RF,T.

(48) For the cross-polarized antenna array as in FIG. 6, the methods described in [0029] to [0045] can be applied to the sub-array with single array to obtain the analog precoding matrix as W.sub.dl,sp.sup.RF, then the final analog precoding matrix is W.sub.dl.sup.RF=v.sub.cpcustom characterW.sub.dl,sp.sup.RF or W.sub.dl.sup.RF=W.sub.dl,sp.sup.RFcustom characterv.sub.cp depending on the indexing method of the antenna array, where v.sub.cp=[1 e.sup.j] is the cross-polarized vector depending on the polarization angles, e.g., v.sub.cp=[11] for /4 cross polarization. One embodiment of the analog combining matrix in the uplink is W.sub.ul.sup.RF=W.sub.dl.sup.RF,T.

(49) After W.sub.dl.sup.RF is determined, for FDD or TDD systems, one embodiment is that CSI-RSs are transmitted with analog precoding matrix W.sub.dl.sup.RF by the BS. The kth UE estimates the 1N.sub.RF channel vector seen from the baseband as h.sub.k.sup.BB=h.sub.kW.sub.dl.sup.RF, k=1, . . . , N.sub.ue. Then, after being quantized, h.sub.k.sup.BB is fed back to the BS as .sub.k.sup.BB. For a specific MU-MIMO group, the indices of the UEs in this specific group are i.sub.1, . . . , i.sub.k, then the effective baseband channel matrix is .sup.BB=[.sub.i.sub.i.sup.BB,T . . . .sub.i.sub.k.sup.BB,T].sup.T. With the linear precoding method, e.g., ZF, the precoding matrix at the baseband is W.sup.BB=.sup.BB,H(.sup.BB.sup.BB,H).sup.1.

(50) FIG. 9 summarizes the process of applying W.sub.dl.sup.RF to estimate the downlink baseband effective channel for the kth UE. Specifically, after the process begins 32, the BS transmits downlink CSI-RS using the estimated W.sub.dl.sup.RF at the RF 33. Then, the kth UE estimates the baseband channel h.sub.k.sup.dl,BB=h.sub.k.sup.dlW.sub.dl.sup.RF 34. Next, each UE feeds back the quantized .sub.k.sup.dl,BB to the BS 35. Finally, with .sub.k.sup.dl,BB, the BS completes UE scheduling and baseband precoding matrix computation for the downlink transmission 36, before the process ends 37.

(51) After W.sub.dl.sup.RF is determined, for TDD systems, one embodiment is that each UE transmits RSs to the BS on the specific uplink channel, e.g., SRS channel. The BS receives the RSs with the analog combining matrix W.sub.ul.sup.RF=W.sub.dl.sup.RF. As a result, the N.sub.RF1 channel vector of the kth UE is estimated at the baseband as h.sub.k.sup.BB=h.sub.k.sup.ulW.sub.ul.sup.RF. Due to the reciprocity property of the channel vector, the channel vector in the downlink is estimated as .sub.k.sup.BB,dl=.sub.k.sup.BB,ul,T. For a specific MU-MIMO group in the downlink, the indices of the grouped UEs are i.sub.1, . . . , i.sub.k, then the effective baseband channel matrix is .sup.BB,dl=[.sub.i.sub.1.sup.BB,dl,T . . . .sub.i.sub.k.sup.BB,dl,T].sup.T. With the linear precoding method, e.g., ZF, the precoding matrix at the baseband is W.sup.BB=.sup.BB,dl,H(.sup.BB,dl.sup.BB,dl,H).sup.1. FIG. 10 summarizes the process of applying W.sub.ul.sup.RF to estimate the uplink baseband effective channel for the kth UE. Specifically, after the process begins 38, the kth UE transmits RS to the BS 39. Then, the BS receives the RS with the analog combining matrix W.sub.ul.sup.RF 40. Next, the BS estimates the baseband channel .sub.k.sup.dl,BB for the kth UE 41. Finally, with .sub.k.sup.dl,BB, the BS completes UE scheduling and baseband precoding/detection matrix computation for the downlink/uplink transmission 42, before the process ends 43.

(52) After W.sub.ul.sup.RF is determined, for FDD or TDD systems, one embodiment is that each UE transmits RSs to the BS on the specific uplink channel, e.g., SRS channel. The BS receives the RSs with analog combining matrix W.sub.ul.sup.RF. As a result, the N.sub.RF1 channel vector of the kth UE is estimated at the baseband as .sub.k.sup.BB,ul=h.sub.k.sup.ulW.sub.ul.sup.RF. For a specific MU-MIMO group in the uplink, the indices of the grouped UEs are i.sub.1, . . . , i.sub.k, then the effective baseband channel matrix is .sup.BB,ul=[.sub.i.sub.1.sup.BB,ul . . . .sub.i.sub.k.sup.BB,ul]. With the linear detection method, e.g., ZF, the detection matrix at the baseband is G.sup.BB=(.sup.BB,ul,H.sup.BB,ul).sup.1.sup.BB,ul,H.

(53) After W.sub.ul.sup.RF is determined, for FDD or TDD systems uplink data transmission, one embodiment is that the pilots are inserted in the data transmission area of the time-frequency resource. The BS receives the signals with analog combining matrix W.sub.ul.sup.RF. With the received pilot signals at the baseband, as a result, the N.sub.RF1 channel vector of the kth UE is estimated at the baseband as .sub.k.sup.BB,ul=h.sub.k.sup.ulW.sub.ul.sup.RF. For a specific MU-MIMO group in the uplink, the indices of the grouped UEs are i.sub.1, . . . , i.sub.k, then the effective baseband channel matrix is .sup.BB,ul=[.sub.i.sub.1.sup.BB,ul . . . .sub.i.sub.k.sup.BB,ul]. With the linear detection method, e.g., ZF, the detection matrix at the baseband is G.sup.BB=(.sup.BB,ul,H.sup.BB,ul).sup.1.sup.BB,ul,H.

(54) Although the foregoing descriptions of the preferred embodiments of the present inventions have shown, described, or illustrated the fundamental novel features or principles of the inventions, it is understood that various omissions, substitutions, and changes in the form of the detail of the methods, elements or apparatuses as illustrated, as well as the uses thereof, may be made by those skilled in the art without departing from the spirit of the present inventions. Hence, the scope of the present inventions should not be limited to the foregoing descriptions. Rather, the principles of the inventions may be applied to a wide range of methods, systems, and apparatuses, to achieve the advantages described herein and to achieve other advantages or to satisfy other objectives as well.