METHODS AND SYSTEMS FOR HYBRID BEAMFORMING FOR MIMO COMMUNICATIONS
20200343948 ยท 2020-10-29
Inventors
- Ahmed Wagdy Abdelwahab Shaban (Waterloo, CA)
- Mohamed Oussama Damen (Waterloo, CA)
- Yan XIN (Ottawa, CA)
- Kwok Shum AU (Ottawa, CA)
Cpc classification
H04B7/0456
ELECTRICITY
H04B7/0639
ELECTRICITY
International classification
H04B7/0456
ELECTRICITY
Abstract
Methods and apparatuses for hybrid beamforming are described. The described methods and apparatuses related to hybrid beamforming for single user multiple-input multiple-output (SU MIMO) communications and for multi-user multiple-input single-output (MU MISO) communications. The radio frequency (RF) precoder and baseband precoder are determined such that the hybrid precoder has a minimum or near minimum chordal distance from an optimal precoder. Feedback information enables the transmitter to select columns from a set of discrete Fourier transform (DFT) columns to form the RF precoder matrix.
Claims
1. A method at a hybrid beamforming (BF) receiver terminal for implementing single user multiple-input multiple-output (SU MIMO) communications with a hybrid BF transmitter terminal, the method comprising: determining a radio frequency (RF) precoder matrix and a baseband precoder matrix for implementing a hybrid precoder at the hybrid BF transmitter terminal; and transmitting feedback information about the determined RF precoder matrix and the determined baseband precoder matrix to the hybrid BF transmitter terminal, the feedback information including at least information indicating one or more selected columns from a first set of discrete Fourier transform (DFT) columns to enable the hybrid BF transmitter terminal to form the RF precoder matrix using the one or more selected columns.
2. The method of claim 1, wherein the RF precoder matrix is determined such that the hybrid precoder has a minimum or near minimum chordal distance from an optimal precoder matrix.
3. The method of claim 2, wherein the RF precoder matrix is determined by selecting, from the first set of DFT columns, one or more RF precoder columns along which the optimal precoder matrix has a maximum projection, and wherein the feedback information about the determined RF precoder matrix is a first set of indices indicating the selection from the first set of DFT columns.
4. The method of claim 3, wherein the baseband precoder matrix is determined by selecting, from a set of linear combinations of the RF precoder columns, one or more baseband precoder columns along which the optimal precoder matrix has a maximum projection.
5. The method of claim 4, wherein the set of linear combinations of the RF precoder columns is determined by projecting a second set of DFT columns onto the RF precoder matrix, and wherein the feedback information about the determined baseband precoder matrix is a second set of indices indicating a selection of columns from the second set of DFT columns.
6. The method of claim 3, wherein the baseband precoder matrix is determined by calculating a least square solution for a maximum projection of the optimal precoder matrix onto the RF precoder matrix, and wherein the feedback information about the determined baseband precoder matrix is the determined baseband precoder matrix.
7. The method of claim 2, further comprising: determining the optimal precoder matrix.
8. A method at a hybrid beamforming (BF) transmitter terminal for implementing single user multiple-input multiple-output (SU MIMO) communications with a hybrid BF receiver terminal, the method comprising: receiving, from the hybrid BF receiver terminal, feedback information to enable the hybrid BF transmitter terminal to implement a hybrid precoder using a radio frequency (RF) precoder matrix and a baseband precoder matrix; forming the RF precoder matrix and the baseband precoder matrix using the feedback information, wherein the feedback information indicates one or more selected columns which have been selected by the hybrid BF receiver terminal from a first set of DFT columns, and the RF precoder matrix is formed using the one or more selected columns; and implementing the hybrid precoder using the RF precoder matrix at an analog RF precoder and the baseband precoder matrix at a digital baseband precoder, to perform hybrid beamforming operations.
9. The method of claim 8, wherein the feedback information for determining the RF precoder matrix is a first set of indices indicating the selection of the one or more selected columns that has been made by the hybrid BF receiver terminal from the first set of DFT columns.
10. The method of claim 8, wherein the feedback information for forming the baseband precoder matrix is a second set of indices indicating a selection of columns, made by the hybrid BF receiver terminal, from a second set of DFT columns, and wherein the baseband precoder matrix is formed using the one or more columns selected by the hybrid BF receiver terminal from the second set of DFT columns, in accordance with the second set of indices.
11. The method of claim 8, wherein the feedback information for forming the baseband precoder matrix is the baseband precoder matrix.
12. A method at a receiver terminal for implementing multi-user multiple-input single-output (MU MISO) communications with a hybrid beamforming (BF) transmitter terminal, the method comprising: determining a set of one or more candidate radio frequency (RF) precoder vectors for enabling implementation of a hybrid precoder at the hybrid BF transmitter terminal; and transmitting feedback information about the determined set of candidate RF precoder vectors to the hybrid BF transmitter terminal, the feedback information including information to enable the hybrid BF transmitter terminal to identify candidate columns, selected by the receiver terminal from a set of discrete Fourier transform (DFT) columns, to form a RF precoder matrix for the hybrid precoder.
13. The method of claim 12, wherein the set of candidate RF precoder vectors is determined by selecting one or more candidate RF precoder vectors, from the set of DFT columns, along which a channel vector has a maximum projection.
14. The method of claim 12, further comprising: determining an effective channel vector, using pilot signals received from the hybrid BF transmitter terminal after the RF precoder matrix has been applied at the hybrid BF transmitter terminal; and transmitting further feedback information, including the determined effective channel vector, to the hybrid BF transmitter terminal.
15. The method of claim 13, further comprising: determining the channel vector.
16. A method at a hybrid beamforming (BF) transmitter terminal for implementing multi-user multiple-input single-output (MU MISO) communications with a plurality of receiver terminals, the method comprising: receiving, from the plurality of receiver terminals, respective feedback information indicating respective sets of one or more candidate RF precoder vectors to enable the hybrid BF transmitter terminal to form a RF precoder matrix for implementing a hybrid precoder; forming the RF precoder matrix using the sets of candidate RF precoder vectors in accordance with the feedback information; receiving, from the plurality of receiver terminals, respective further feedback information for forming an effective channel matrix; determining, using the effective channel matrix, a baseband precoder matrix for implementing the hybrid precoder; and implementing the hybrid precoder using the RF precoder matrix at an analog RF precoder and the baseband precoder matrix at a digital baseband precoder, to perform hybrid beamforming operations.
17. The method of claim 16, wherein forming the RF precoder matrix comprises: identifying the sets of one or more candidate RF precoder vectors from a set of discrete Fourier transform (DFT) columns, using the feedback information; and selecting, from the sets of one or more candidate RF precoder vectors, one or more preferred vectors to form the RF precoder matrix.
18. The method of claim 17, wherein the respective feedback information for forming each respective set of one or more candidate RF precoder vectors is a respective set of indices indicating one or more candidate columns selected by a respective receiver terminal from the set of DFT columns.
19. The method of claim 16, wherein determining baseband precoder matrix comprises: performing zero-forcing of the RF precoder matrix onto the effective channel matrix.
20. The method of claim 16, further comprising: implementing the RF precoder matrix at the analog RF precoder to perform analog beamforming; and transmitting downlink pilot signals to the plurality of receiver terminals using analog beamforming; wherein the further feedback information is received in response to transmitting the downlink pilot signals, and wherein the further feedback information includes a respective effective channel vector from each respective receiver terminal, the effective channel matrix being formed using the effective channel vectors.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Reference will now be made, by way of example, to the accompanying drawings which show example embodiments of the present application, and in which:
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038] Similar reference numerals may have been used in different figures to denote similar components.
DESCRIPTION OF EXAMPLE EMBODIMENTS
[0039] Demand for bandwidth in wireless communications is currently growing at a fast rate. With expected future developments in bandwidth-hungry applications such as real-time augmented reality and Internet of things (IoT), it has become important to provide technology that can achieve high data rate wireless links and large bandwidth. Millimeter-wave (mmWave) technology has been of interest for addressing this need. The term mmWave is often used to refer to frequencies in which the wavelength is between about 10 mm to about 1 mm (about 30 GHz to about 300 GHz). Slightly lower frequencies, such as 28 GHz, may also be considered to be part of the mmWave band even though the wavelengths may be longer than 10 mm.
[0040] However, mmWave communications present some limitations. One limitation is significant radio signal power propagation loss (when compared to lower frequency communications) due to path loss, combined with atmospheric absorption when wireless systems operate at a high carrier frequency band (e.g., the 60 GHz band). Another limitation is significant inter-symbol interference (ISI) (when compared to lower frequency communications) due to ultra-wide bandwidth communication. Complex receiver equalization has been studied to help reduce or eliminate the ISI.
[0041] Massive multiple input multiple output (MIMO) technology has the potential to overcome at least some of the limitations of mmWave systems. The short wavelengths of mmWave communications facilitate the use of an antenna-array with a large number of small-sized antennas (also referred to as radiating elements or radiators), which can be easily embedded into both ends (i.e., both transmitter terminal and receiver terminal) of a communication link. The use of massive MIMO technology in mmWave systems may provide various advantages. For example, the large number of antennas at each terminal may provide high antenna gain (using beamforming), to help improve the received signal to noise power ratio (SNR) and compensate for the expected power loss. As well, the large number of antennas may be used to form a relatively narrow beam for directional communication, which may help to decrease the delay spread of the channel, thus reducing the ISI. Generally, the use of massive MIMO for mmWave communications may be expected to improve overall spectral efficiency and system capacity.
[0042] However, the implementation of massive MIMO typically incurs significant operational cost due to the need to use a large number of antenna radio frequency (RF) chains as well as the need for large amount of operational resources for performing channel feedback and beamforming (BF) training. Hybrid analog and digital beamforming (also referred to as simply hybrid BF) technologies have been developed as a way to decrease the number of RF chains attached to an antenna array while keeping the same number of antennas per array.
[0043] To help in understanding the present disclosure, a wireless system is first discussed.
[0044] In this example, the wireless system 100 includes electronic devices (ED) 110a-110c (generically referred to as ED 110), radio access networks (RANs) 120a-120b (generically referred to as RAN 120), a core network 130, a public switched telephone network (PSTN) 140, the internet 150, and other networks 160. Although certain numbers of these components or elements are shown in
[0045] The EDs 110 are configured to operate, communicate, or both, in the wireless system 100. For example, the EDs 110 are configured to transmit, receive, or both via wireless or wired communication channels. Each ED 110 represents any suitable end user device for wireless operation and may include such devices (or may be referred to) as a user equipment/device (UE), a wireless transmit/receive unit (WTRU), a mobile station, a fixed or mobile subscriber unit, a cellular telephone, a station (STA), a machine type communication (MTC) device, a personal digital assistant (PDA), a smartphone, a laptop, a computer, a tablet, a wireless sensor, or a consumer electronics device, among other possibilities.
[0046] In
[0047] The EDs 110 and BSs 170 are examples of communication equipment that can be configured to implement some or all of the functionality and/or embodiments described herein. For example, a BS 170 may serve as a transmitter terminal and one or more EDs 110 associated with the BS 170 may serve as a receiving terminal, for implementation of hybrid BF as discussed further below. In the embodiment shown in
[0048] The BSs 170 communicate with one or more of the EDs 110 over one or more air interfaces 190 using wireless communication links (e.g. radio frequency (RF), microwave, infrared (IR), etc.). The air interfaces 190 may utilize any suitable radio access technology. For example, the wireless system 100 may implement one or more channel access methods, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), or single-carrier FDMA (SC-FDMA) in the air interfaces 190.
[0049] A BS 170 may implement Universal Mobile Telecommunication System (UMTS) Terrestrial Radio Access (UTRA) to establish an air interface 190 using wideband CDMA (WCDMA). In doing so, the BS 170 may implement protocols such as high speed packet access (HSPA), HSPA+ optionally including high speed downlink packet access (HSDPA), high speed uplink packet access (HSUPA) or both. Alternatively, BS 170 may establish an air interface 190 with Evolved UTMS Terrestrial Radio Access (E-UTRA) using LTE, LTE-A, and/or LTE-B. It is contemplated that the wireless system 100 may use multiple channel access functionality, including such schemes as described above. Other radio technologies for implementing air interfaces include IEEE 802.11, 802.15, 802.16, CDMA2000, CDMA2000 1, CDMA2000 EV-DO, IS-2000, IS-95, IS-856, GSM, EDGE, and GERAN. Of course, other multiple access schemes and wireless protocols may be utilized.
[0050] The RANs 120 are in communication with the core network 130 to provide the EDs 110 with various services such as voice, data, and other services. The RANs 120 and/or the core network 130 may be in direct or indirect communication with one or more other RANs (not shown), which may or may not be directly served by core network 130, and may or may not employ the same radio access technology as RAN 120a, RAN 120b or both. The core network 130 may also serve as a gateway access between (i) the RANs 120 or EDs 110 or both, and (ii) other networks (such as the PSTN 140, the internet 150, and the other networks 160). In addition, some or all of the EDs 110 may include functionality for communicating with different wireless networks over different wireless links using different wireless technologies and/or protocols. Instead of wireless communication (or in addition thereto), the EDs 110 may communicate via wired communication channels to a service provider or switch (not shown), and to the internet 150. PSTN 140 may include circuit switched telephone networks for providing plain old telephone service (POTS). Internet 150 may include a network of computers and subnets (intranets) or both, and incorporate protocols, such as Internet Protocol (IP), Transmission Control Protocol (TCP), User Datagram Protocol (UDP). EDs 110 may be multimode devices capable of operation according to multiple radio access technologies, and incorporate multiple transceivers necessary to support such.
[0051]
[0052] As shown in
[0053] Each transmitter 252 includes any suitable structure for generating signals for wireless or wired transmission. Each receiver 254 includes any suitable structure for processing signals received wirelessly or by wire. Although shown as separate components, at least one transmitter 252 and at least one receiver 254 could be combined into a transceiver. Each antenna array 256 includes any suitable structure for transmitting and/or receiving wireless or wired signals. Although a common antenna array 256 is shown here as being coupled to both the transmitter 252 and the receiver 254, one or more antenna arrays 256 could be coupled to the transmitter(s) 252, and one or more separate antenna arrays 256 could be coupled to the receiver(s) 254.
[0054] Each memory 258 stores instructions and data used, generated, or collected by the ED 110 or BS 170. For example, the memory 258 could store software instructions or modules configured to implement some or all of the functionality and/or embodiments described herein and that are executed by the processing unit(s) 250. Each memory 258 includes any suitable volatile and/or non-volatile storage and retrieval device(s). Any suitable type of memory may be used, such as random access memory (RAM), read only memory (ROM), hard disk, optical disc, subscriber identity module (SIM) card, memory stick, secure digital (SD) memory card, and the like.
[0055] The input/output device/interface 266 may permit interaction with a user or other device in the network. For example, the input/output device/interface 266 may include any suitable structure for providing information to or receiving/providing information from a user (e.g., a speaker, microphone, keypad, keyboard, display, or touchscreen, among other possibilities), and/or for implementing network interface communications.
[0056]
[0057] The transmitter 300 includes a baseband precoder 305 that performs digital precoding in the baseband domain, using the baseband (or digital) precoder matrix F.sub.BB. Generally, a precoder matrix may also be referred to as a precoding matrix, beamforming matrix or codeword (e.g., when the precoder matrix is selected from a codebook as discussed further below). In some instances, a precoder matrix may also be simply referred to as a precoder. The baseband precoder 305 processes N.sub.s input data streams to generate N.sub.RF outputs, for N.sub.RF RF chains 310. Each RF chain 310 includes RF components, such as power amplifiers, digital to analog converters, and mixers, among other possibilities. Each RF chain 310 serves to convert the output of the baseband precoder 305 to RF, to be fed to an analog precoder 315 (also referred to as an analog beamformer). The analog precoder 315 may be implemented using phase shifters 318 to perform beamforming in the RF domain, using the RF (or analog) precoder matrix F.sub.RF. The output of the analog precoder 315 is provided to M transmit antennas 320 (which form a transmit antenna array) for transmission. The transmitted signal is transmitted over a channel (e.g., a mmWave channel), which is represented in
[0058] Digital precoding by the baseband precoder 305 together with beamforming by the analog precoder 315 are jointly considered to maximize the capacity of the overall system, or minimize the average error probability of the system with a reduced number of RF chains 310. Further details of implementation will be discussed further below.
[0059] Some background on the design of the precoders at the hybrid BF transmitter is now discussed. Generally, a target for the design of a transceiver in a single-user (SU) MIMO mmWave system is to maximize the spectral efficiency of the system. El Ayach, et al. (Spatially sparse precoding in millimeter wave MIMO systems, IEEE Transactions on Wireless Communications, vol. 13, no. 3, pp. 1499-1513, March 2014) describes use of a hybrid BF architecture to approximate the optimal unconstrained fully digital precoder (represented by the optimal precoder matrix F.sub.opt) given by the dominant right singular vectors of the channel matrix, with the hybrid beamforming structure, F.sub.RFF.sub.BB, and showed that the Euclidean distance between the optimal precoder and the product of the two-stage precoding matrices (i.e., F.sub.optF.sub.RFF.sub.BB.sub.F.sup.2, the square Frobenius norm) is an efficient metric in decreasing the mutual information loss due to approximating the optimal precoder matrix with two-stage beamforming matrices.
[0060] Currently, there is no analytical solution to the global optima of the optimization problem of finding the beamforming matrices that minimize the capacity loss under typical hardware constraints (e.g., non-convex constraints) of mmWave systems. An Orthogonal Matching Pursuit (OMP) algorithm has been developed to obtain near-optimal hybrid precoders by use of transmit and receive augmented antenna array response matrices as dictionaries to construct the analog precoder and combiner. However, these dictionaries are channel dependent codebooks which change with each channel realization. Therefore, these dictionaries cannot be used as codebooks for limited feedback systems.
[0061] The limited (i.e., finite precision) feedback approach is mainly a codebook-based approach. In this approach, the hybrid BF transmitter(s) and hybrid BF receiver(s) agree on a commonly fixed codebook of precoding matrices or beamformers (i.e., codewords) designed according to certain criteria. The hybrid BF receiver, based on a certain metric (which is typically a function of the channel), selects the preferred codeword and sends the codeword index back to the hybrid BF transmitter(s). Consequently, the design of an efficient limited feedback system may be reduced to the design of codebooks that match the selection criteria in order to provide the minimum average distortion measured by certain metrics.
[0062] In an approach described by Alkhateeb et. al. (Channel estimation and hybrid precoding for millimeter wave cellular systems, IEEE Journal of Selected Topics in Signal Processing, vol. 8, no. 5, pp. 831-846, 2014), the optimal precoder with hybrid precoders is considered by approximating and finding the hybrid precoders algorithmically using OMP, but based on fixed codebooks generated by quantizing the transmit antenna array response uniformly over the angle of departure. The used codebook is known as a beamsteering codebook.
[0063] In another approach described by Song et. al. (Codebook design for hybrid beamforming in millimeter wave systems, 2015 IEEE International Conference on Communications (ICC), pp. 1298-1303, 2015), codebooks are specially designed using OMP based on minimizing mean square error (MSE) between the optimal precoder and the hybrid beamformers. The OMP is used to find the analog precoder and the baseband precoder. The analysis is limited to single stream transmission.
[0064] In another approach described by Adhikary et. al. (Joint spatial division and multiplexing the large-scale array regime, IEEE Transactions on Information Theory, vol. 59, no. 10, pp. 6441-6463, 2013) it is pointed out that the transmit antenna array response matrix becomes a part of the discrete Fourier transform (DFT) matrix as the number of antenna elements goes to infinity and the number of channel paths are limited. In this approach, only a coarse parametric knowledge (the angle of arrival (AoA) interval) for each device is required, rather than an accurate estimate of its channel covariance matrix.
[0065] In various examples discussed herein, a design for hybrid BF is disclosed, that may reduce the transmission of feedback information, compared to at least some existing approaches. Generally, it may be desirable for a practical massive MIMO mmWave system to achieve transmission rates as close as possible to theoretical optimal rates, and to also have lower overhead (including overhead due to the transmission of feedback information related to precoders).
[0066] In a hybrid BF system, the optimal precoder F.sub.opt is approximated by the product of the analog precoder F.sub.RF and the digital precoder F.sub.BB. The approach described by El Ayach et. al. is to minimize F.sub.optF.sub.RFF.sub.BB.sub.F.sup.2. In this approach, full information on F.sub.opt is needed to be fed back to the hybrid BF transmitter. However, there is no analytical solution to the global optima of this optimization problem.
[0067] In examples discussed herein, a limited feedback hybrid BF approach is described. Optimized parameters, which are the indices of the columns of DFT codebooks, may be found using simple greedy algorithms that aim to minimize the chordal distance between the optimal precoder and the hybrid beamformer. This limited feedback may be more efficiently sent back to the hybrid BF transmitter.
[0068] In some examples, a low-complexity selection algorithm, referred to as maximum projection, is used to select the columns of F.sub.RF and F.sub.BB from a DFT-codebook such that these columns have maximum projections on the subspace spanned by the optimal unconstrained (fully digital) precoder F.sub.opt. The hybrid beamforming process in the hybrid BF transmitter side requires predefined DFT-codebooks and few channel dependent bits carrying the indices of the hybrid precoders. For simplicity, the discussion herein is limited to the design of the hybrid beamformer at the hybrid BF transmitter. The hybrid combiner at the hybrid BF receiver (i.e., for implementing matrices W.sub.RF and W.sub.BB) may be designed using any suitable method, such as the procedure described by El Ayach et. al., for example.
[0069] Reference is made to
N.sub.sN.sub.rfmin(M,N,r)(1)
[0070] where r is the rank of the channel matrix H. In the example shown, due to the hardware constraints of large scale MIMO systems and the nature of the mmWave channel, hybrid precoding and combining at both the transmitter 300 and the receiver 350, respectively, are considered. In this example, it may be assumed that the input to the transmitter 300 is a data vector s having a size of N.sub.s1. The input data stream is processed by two stages: the baseband precoder 305 (implementing the baseband precoder matrix F.sub.BB) and the RF precoder 315 (implementing the RF precoder matrix F.sub.RF). The received signal at the receiver 350 may be represented by:
r={square root over ()}HF.sub.RFF.sub.BBs+n(2)
[0071] where s is the N.sub.s1 data vector with its power normalized to
is the baseband precoder matrix having size N.sub.rfN.sub.s, F.sub.RF is the RF precoder matrix having size MN.sub.rf, H is the NM channel matrix with a power constraint of E[H.sub.F]=NM, is the average SNR, and n is the additive white Gaussian noise vector, statistically distributed by independent and identically distributed variable CN(0, .sup.2). The total transmitted power is normalized such that F.sub.RFF.sub.BB.sub.F.sup.2=N.sub.s.
[0072] Similarly, the receiver 350 processes the received vector r by two stages: the analog (or RF) combiner 360 (implementing the RF combiner matrix W.sub.RF) and the baseband combiner 370 (implementing the baseband combiner matrix W.sub.BB). The processed received signal vector may be represented as:
y={square root over ()}W.sub.BB.sup.HW.sub.RF.sup.HHF.sub.RFF.sub.BBs+W.sub.BB.sup.HW.sub.RF.sup.Hn(3)
[0073] where W.sub.RF is the NN.sub.rf RF combiner matrix and W.sub.BB is the N.sub.rfN.sub.s baseband combiner matrix. Superscript H indicates the conjugate transpose operation. It should be noted that both the analog precoder 315 and the analog combiner 360 may be realized by using only analog phase shifters without amplitude amplifiers. Therefore, the entries in the respective matrices F.sub.RF and W.sub.RF have a constant unit norm.
[0074] As a result, the spectral efficiency, assuming Gaussian signaling over a mmWave channel with hybrid beamforming and uniform power allocation of the transmitted symbols, may be represented by the following equation as described by El Ayach et al.:
[0075] where R.sub.n=.sup.2 W.sub.BB.sup.HW.sub.RF.sup.HW.sub.RFW.sub.BB is the noise covariance matrix after the two-stage hybrid combining.
[0076] Reference is now made to
[0077] It may be assumed that the receiver 350 has perfect and instantaneous channel knowledge (e.g., using any suitable channel-sounding techniques). On the other hand, it may be assumed that the transmitter 300 has limited feedback knowledge about the channel, for example via feedback from the receiver 350 that is communicated through a limited capacity and zero delay feedback channel. In the example shown, the transmitter 300 and the receiver 350 each agree on two predefined codebooks, specifically a baseband (or digital stage) codebook C.sub.BB 405 and an RF (or analog stage) codebook C.sub.RF 415. For example, the codebooks 405, 415 may have been predefined using a standard or agreed upon between the transmitter 300 and the receiver 350 at initial association. The codebooks 405, 415 store a plurality of predesigned precoder matrices (for the digital precoder and the analog precoder, respectively), each of which correspond to a respective index in the codebook. The codebooks 405, 415 may be stored in respective memories coupled to the transmitter 300 and the receiver 350. For example, in the context of
[0078] In operation, the receiver 350 selects a baseband precoder matrix F.sub.BB from the baseband codebook C.sub.BB 405, to be implemented by the digital precoder 305 at the transmitter 300, and the receiver 350 also selects a RF precoder matrix F.sub.RF from the RF codebook C.sub.RF 415, to be implemented by the analog precoder 315 at the transmitter 300. The selection of the precoder matrices F.sub.BB, F.sub.RF by the receiver 350 is typically performed according to the current channel knowledge (and possibly other criteria), in order to achieve the desired (e.g., optimized) precoder performance at the transmitter 300. As illustrated in
[0079] The receiver 350 may inform the hybrid BF transmitter of the selected precoder matrices, for example by sending the indices of both selected precoder matrices to the transmitter 300 through the limited feedback channel. It may be assumed that the number of data streams N.sub.s and the number of RF chains N.sub.rf are fixed during the entire communication time between the transmitter 300 and the receiver 350. Such an assumption is typical and may be considered acceptable for most practical communication systems, such as long term evolution (LTE) system because it has a rank indicator (RI) as a scheduled channel state information report.
[0080] One consideration is how to model the channel using the channel matrix H. One accepted approach is to use a clustered channel model. This model mathematically captures the main two characteristics of the mmWave channel, specifically the sparse scattering due to high path loss and the spatial correlation due to the large number of antenna array elements. Using this model, the channel matrix may be represented as:
[0081] where a.sub.ii is the complex gain of the l.sup.th ray in the i.sup.th cluster, a.sub.t (.sub.il.sup.t) is the transmit antenna array response vector of length M for a given elevation angle of departure denoted by .sub.il.sup.t, and a.sub.r(.sub.il.sup.r) is the receive antenna array response vector of length N for a given elevation angle of arrival denoted by .sub.il.sup.r. Consider M-element and N-element uniform linear arrays (ULA) for both the hybrid BF transmitter and receiver, respectively. The transmit and receive antenna array responses of ULA with half wave length element spacing are described by El Ayach et. al. as follows:
[0082] The channel matrix H can also be represented in a matrix form as follows:
H=A.sub.rGA.sub.t.sup.H(8)
[0083] where A.sub.t is the augmented matrix of the transmit antenna array response of all paths and has size of ML, A.sub.r is the augmented matrix of the receive antenna array response of all paths and has a size of NL, and G is a diagonal matrix that contains the complex channel gains of all paths and has a size of LL.
[0084] One important consideration is the selection criterion that is used by the receiver to select the desired precoder matrices from the predefined codebooks. In various existing approaches for limited feedback precoding/beamforming over a Rayleigh fading channel, different selection criteria have been considered for selecting a precoder matrix from a finite set of precoders (as predefined in a codebook). Four existing selection criteria are now discussed.
[0085] One existing selection criterion is to select the precoder matrices that maximize the minimum Euclidean distance of the multidimensional constellation points for a given channel realization (e.g., as represented by the channel matrix H). This criterion is based on the error probability of the maximum likelihood (ML) receiver. It may be undesirable to use this selection criterion due to the non-linearity in scaling dimensions inherited from the ML receiver and its dependency on the constellation. Another existing selection criterion is to select the precoder matrices that maximize the minimum singular value of the effective channel. This criterion directly minimizes the average error probability of the system when assuming a linear receiver (a zero forcing or minimum mean square error (MMSE) detector) at the receiver side. A third existing selection criterion is to select the precoder matrices that minimize the average MSE between the transmitted symbol and the estimated one. A fourth existing selection criterion is to select the precoder matrices that maximize the mutual information when assuming an uncorrelated complex Gaussian source given the channel realization. It should be noted that maximizing the mutual information or minimizing the MSE does not necessarily decrease the average probability of error.
[0086] In the four existing selection criteria discussed above, a common factor is that the optimal unconstrained fully digital precoder matrix F.sub.opt is given by the matrix containing the N.sub.s right singular vectors
[0087] Another consideration in designing efficient limited feedback communication systems is how to optimally design codebooks that match the aforementioned selection criteria and provide the minimum average distortion measured by the corresponding metrics.
[0088] It has been shown that the Grassmannian codebooks provide optimal performance (in the sense of minimizing the average distortion measure), however they are not practical for usage in mmWave systems due to hardware constraints, difficulty in finding good solutions for arbitrary M and N.sub.s, and exhaustive search over non-structured codebooks.
[0089] In the context of millimeter-wave systems, El Ayach et al. has proved that the loss in the mutual information due to approximating the optimal precoder F.sub.opt=V.sub.N.sub.
F.sub.optF.sub.opt.sup.HF.sub.RFF.sub.BBF.sub.BB.sup.HF.sub.RF.sup.H.sub.F.sup.2(9)
[0090] In examples disclosed herein, the chordal distance is used as a selection criterion for selection of hybrid precoder matrices by the hybrid BF receiver. In particular, the selection aims to select hybrid precoder matrices that achieves a minimum chordal distance from the optimal precoder.
[0091] For the analog (or RF) stage, the examples described herein consider a RF codebook C.sub.RF that is drawn from the set of DFT-based codebooks D(M, N.sub.Tf) (i.e., C.sub.RF.Math.D(M, N.sub.rf)). The set of DFT-based codebooks D(M, N.sub.rf) is the group of MN.sub.rf matrices with orthonormal columns drawn from a DFT matrix of size MM. The MM DFT matrix D.sub.M whose columns serve as bases for the DFT codebook is given by:
[0092] where
Considering all the combinations of the columns of the DFT matrix above, an RF codebook C.sub.RF.Math.D(M,N.sub.rf), which has
matrices of size MN.sub.rf. Each matrix in D(M,N.sub.rf) represents an N.sub.rf-dimensional subspace of .sup.MN.sup.
[0093] It should be noted that the DFT-based codebook has certain practical properties that naturally fit the mmWave systems. All the matrices have constant-magnitude variable-phase entries, which enables the implementation of the RF (analog) beamforming by phase shifters, thus satisfying the hardware constraint. The orthogonality between the DFT matrix columns helps to provide savings in the computational complexity of the selection algorithm. The symmetrical structure of the DFT matrix provides a reduction in the storage requirement for the codebook.
[0094] The columns of the DFT matrix can be considered as good approximates to the transmit array vectors (described in equation (6) above) for M different effective directions of departure.
[0095] For the baseband (digital) beamforming stage, unlike the RF precoder matrix F.sub.RF, the baseband precoder matrix F.sub.BB has no hardware constraints. That is, F.sub.BB.sup.N.sup.
[0096] The selection criterion, in various examples disclosed herein, is based on a chordal distance measurement. Specifically, the selection criterion is a minimization problem, where the chordal distance from the unconstrained optimal precoder is considered to be minimized. The chordal distance is given by the N.sub.s right singular vectors of the channel matrix F.sub.opt=
.sub.F.sub.
[0097] subject to: constraint A: F.sub.RFC.sub.RF, C.sub.RF.Math.D(M,N.sub.rf); and constraint B: F.sub.BBC.sub.BB, C.sub.BB.Math.D(N.sub.rf,N.sub.s).
[0098] Constraint A is applied to guarantee that the RF precoder matrix F.sub.RF adheres to the hardware constraint of the mmWave system; and constraint B is to seek practical implementation of the baseband precoder matrix F.sub.BB. Because the two codebooks have matrices with orthonormal columns, there is no need to impose a power normalizations constraint. This problem can be summarized as follows: select the RF precoder matrix F.sub.RF from the RF codebook C.sub.RF and the baseband precoder matrix F.sub.BB from the baseband codebook C.sub.BB such that the product F.sub.RFF.sub.BB has the smallest chordal distance to the optimal precoder matrix F.sub.opt. Conventionally, the typical way to solve this optimization problem is by exhaustive search. The complexity of exhaustive search may be manageable in conventional communication systems because one needs to select only one matrix from only one codebook and this matrix has small dimensions, typically 816. However, in mmWave systems, one needs to approximate the optimal precoder with the product of two different matrices where each matrix is selected out of a respective different codebook, which is made more challenging by the high dimensions of mmWave systems, typically around 64256. Therefore, the exhaustive search is impractical in mmWave systems.
[0099] The present disclosure describes a solution to the optimization problem without relying on the conventional exhaustive search.
is used to indicate that the RF indices are selected as the indices of the largest N.sub.rf diagonal elements in matrix YY.sup.H. Similarly, in line 6 of the pseudocode, the notation
is used to indicate that the baseband indices are selected as the indices of the largest N.sub.s diagonal elements in matrix ZZ.sup.H.
[0100] The method illustrated by the pseudocode in
[0101] As illustrated by the pseudocode in
[0102] The principle of this method is to select precoder matrices F.sub.RF and F.sub.BB such that the N.sub.s columns of the hybrid precoder F.sub.RFF.sub.BB have the smallest angles with the columns of the optimal precoder F.sub.opt. This method may be based on the chordal distance definition given by:
d.sub.ch(
[0103] where
is the ith principal angle between
In this instance, the columns of the DFT matrix are unitary vectors, as are the columns of the right singular matrix
accordingly, maximizing the dot product between the columns of the hybrid precoder and the columns of the optimal precoder is equivalent to minimizing the angle between them.
[0104] In some examples, it may be assumed that the hybrid BF transmitter has partial channel knowledge. The partial channel knowledge assumption assumes that the hybrid BF receiver sends the baseband precoder matrix to the hybrid BF transmitter with high resolution precision (e.g., a large number of bits, such as about 24 bits), but the RF precoder matrix is available with lower resolution precision (e.g., only a few bits). In the present disclosure high resolution precision may refer to instances where the resolution is high enough to be effectively considered close to infinite precision. For example, the sampling rate of the digital to analog converter may be sufficiently high to provide the desired high resolution precision. This assumption can be considered as a practical one in cases where the communication channel is quasi-static and for a relatively small number of data streams N.sub.s. In such cases, a low-complexity selection algorithm, called maximum projection least squares (MP-LS), is considered. Using MP-LS, the columns of F.sub.RE are selected from a DFT matrix (whose columns serve as bases for the DFT codebook), and F.sub.BB is solved for as the least squares solution such that the selected columns of F.sub.RE have maximum projections on the subspace spanned by the optimal precoder matrix F.sub.opt.
[0105]
[0106] It should be noted that lines 1-4 in
[0107] As discussed above, the method illustrated by the pseudocode in
[0108] As illustrated by the pseudocode in
[0109] It should be noted that a hybrid BF receiver and transmitter may be capable of both the approach illustrated in
[0110] Regardless of whether the approach illustrated in
[0111] Moreover, projecting the optimal precoder matrix F.sub.opt on symmetrically-structured codebooks such as the MM DFT matrix D.sub.M has a computational complexity of O(N.sub.sN log(N)), whereas projecting F.sub.opt on the transmit antenna array response matrix has a computational complexity of O(N.sub.5N.sup.2).
[0112] The present disclosure also describes an example approach for hybrid BF in multi-user (MU) multiple-input single-output (MISO) communications. In this example, the channel may be a broadcast channel (BC). In the context of MU networks, the availability of channel state information at transmitter (CSIT) may play an important rule. In particular, the CSIT may significantly widen the capacity region and hence the degrees of freedom (DoF) region (related to maximum multiplexing gain) of a given network. Under an assumption of full CSIT, where the hybrid BF transmitter is assumed to have global and instantaneously perfect CSI, a wireless network may have the widest possible DoF region. On the other hand, when the hybrid BF transmitter has a total lack of CSIT, the DoF region of most wireless networks may have the narrowest region. However, global, perfect and instantaneous CSIT is an ideal assumption which typically does not occur in real, practical applications. When hybrid BF is used for MU MISO, more antennas are needed in order to achieve the same performance as a fully digital beamformer, however the use of hybrid BF decreases the required number of RF chains from M to N.sub.rf.
[0113]
[0114] The transmitter 300 communicates with the receivers 750 over a BC. The transmitter 300 is equipped with an M-element ULA. In this example, the transmitter 300 serves K single-antenna receivers 750 and hence the transmitter 300 has N.sub.rf RF chains 310 with M>>H.sub.rfK. The augmented received signals vector for all receivers 750 may be represented as:
y=HF.sub.RFF.sub.BBx+z(13)
[0115] where H is a KM channel matrix that contains K channel vectors, and H.sup.H=[h.sub.1.sup.H, h.sub.2.sup.H, . . . , h.sub.K.sup.H] where h.sub.k.sup.H is the channel vector of length M1 for the k-th receiver 750k. h.sub.k.sup.H may be represented as:
[0116] In equation (13), the RF precoder matrix F.sub.RF is MN.sub.rf containing phase only entries, the baseband precoder matrix F.sub.BB is N.sub.rfK, x is a K1 data vector and z is a K1 additive white Gaussian noise (AWGN) vector.
[0117] It may be assumed that each receiver has perfect channel knowledge of its own channel vector only (i.e., receiver 750k has perfect channel knowledge of only h.sub.k). Generally, global channel knowledge at the receiver may not be required. In addition, it may be assumed that the RF precoder matrix F.sub.RF is available at the hybrid BF transmitter 300 (e.g., received through a limited feedback channel). The baseband precoder matrix F.sub.BB may be calculated at the hybrid BF transmitter 300 by use of high resolution precision feedback of the effective channel H.sub.eff=HF.sub.RF, which is the massive MIMO channel matrix H after applying the RF precoder matrix F.sub.RF. H.sub.eff, is a KN.sub.rf matrix that contains K effective channel vectors, such that H.sub.eff.sup.H=[h.sub.eff.sup.1, h.sub.eff.sup.2, . . . , h.sub.eff.sup.K]. The effective channel vectors N.sub.eff differ from the channel vectors h.sub.k in that h.sub.k is the result of preliminary channel estimation by the receivers (in response to pilot signals from the hybrid BF transmitter without any precoding applied), and h.sub.eff is the result of a second round of channel estimation by the receivers after the RF precoder matrix F.sub.RF has been applied at the hybrid BF transmitter. Moreover, it may be assumed that the hybrid BF transmitter 300 has no access to the massive MIMO channel matrix H. However, the effective channel H.sub.eff is available with high resolution precision to the hybrid BF transmitter 300 through a two-stage process. In particular, after applying the RF precoder matrix F.sub.RF at the hybrid BF transmitter 300, the it i.sup.th receiver estimates the effective channel vector h.sub.eff.sup.i using downlink pilot signals sent by the hybrid BF transmitter. The i.sup.th receiver then feeds the estimated h.sub.eff.sup.i back with high resolution precision to the transmitter 300.
[0118] An example method for hybrid BF for MU MISO, with partial channel knowledge at the hybrid BF transmitter, is now disclosed. As mentioned above, each receiver is equipped with a single antenna and thereby there is no signal combining at the receivers sides. In this example disclosed approach, the precoding strategy involves firstly determining a respective set of one or more candidate RF precoder vectors f.sub.RF.sup.K at each receiver.
[0119]
[0120] The process illustrated by the pseudocode of
[0121] Second, after each receiver chooses a respective set of L candidate columns and send the respective set of indices to the hybrid BF transmitter, the hybrid BF transmitter may use this information to construct the RF precoder matrix F.sub.RF. In the approach disclosed herein, the hybrid BF transmitter constructs the RF precoder matrix F.sub.RF by selecting the preferred K vectors out of the total KL candidate vectors received from all K receivers. Each of the preferred K vectors corresponds to one respective receiver. Selection of the preferred K vectors by the hybrid BF transmitter may be based on feedback information provided by each receiver. For example, each receiver may transmit a set of indices indicating the best L candidate columns in descending order (or ascending order) such that the first (or last) element in the set of indices indicates the column along which the channel vector has the maximum projection. In the case where two or more receivers have selected one or more same candidate DFT columns, the hybrid BF transmitter selects the next best column(s) out of the L candidate vectors (e.g., using the next entry in the set of indices), such that there is no common column. Hence, the hybrid BF transmitter can select K DFT columns corresponding to respective K receivers, to form the RF precoder matrix F.sub.RF. This may be represented as:
F.sub.RF=[f.sub.RF.sup.1,f.sub.RF.sup.2, . . . ,f.sub.RF.sup.K].(15)
[0122] Having determined the RF precoder matrix F.sub.RF, the hybrid BF transmitter may then determine the baseband precoder matrix F.sub.BB based on the RF precoder matrix F.sub.RF. For example, each receiver may provide feedback of its estimated effective channel vector h.sub.eff. This feedback of the estimated effective channel vector may be performed together with feedback of the selected RF precoder vector (e.g., as indicated by indices.sub.RF), or may be fed back in a separate communication. The baseband precoder matrix F.sub.BB may then be determined, by the hybrid BF transmitter, to be the zero-forcing of the effective channels, represented by the equation H.sub.eff=HF.sub.RF, such that F.sub.BB=H.sub.eff.sup.H(H.sub.effH.sub.eff.sup.H).sup.1.
[0123] In the example approach illustrated by
[0124] The disclosed example methods for performing hybrid BF have been discussed above with respect to example pseudocodes and equations. For further understanding, the disclosed example methods are discussed below with respect to generalized flowcharts.
[0125]
[0126]
[0127] At 905, optionally, the optimal precoder matrix F.sub.opt may be first determined. For example, the optimal precoder matrix F.sub.opt may be calculated based on a channel matrix, using any suitable technique. In some examples, the optimal precoder matrix F.sub.opt may be predetermined (e.g., calculated in a prior channel estimation procedure and stored) and step 905 may be omitted from the method 900. At 910, the RF precoder matrix F.sub.RF and baseband precoder matrix F.sub.BB are determined based on a selection criterion. For example, a selection criterion may be minimizing (or as near minimizing as practical) the chordal distance from the optimal precoder. This is mathematically represented by equation (9) above. It should be understood that another selection criterion may be used (e.g., other selection criterion described above with respect to existing hybrid BF approaches). In
[0128] At 915, the RF precoder matrix is determined. In
[0129] Having determined the RF precoder matrix, the baseband precoder matrix is determined at 925. Depending on the channel, step 925 may be performed using step 930 or step 935. Step 930 may be performed in limited feedback channel cases. For example, step 930 may be more suitable in cases where the channel is fast-changing or in any cases where reduced feedback overhead is desired. Alternatively, step 935 may be performed in cases where there is partial channel knowledge at the hybrid BF transmitter. For example, step 935 may be more suitable in cases where the channel is slow-changing or any cases where increased feedback overhead is less of a concern.
[0130] Step 930 is discussed first. At 930, the baseband precoder matrix F.sub.BB is determined by determining baseband precoder columns, by finding the linear combinations of RF precoder columns along which the optimal precoder matrix F.sub.opt has a maximum projection. As discussed above with respect to the pseudocode shown in
[0131] Alternatively, at 935, the baseband precoder matrix F.sub.BB is determined by calculating the least square solution for a maximum projection of the optimal precoder matrix F.sub.opt onto the RF precoder matrix F.sub.RF. An example algorithm for performing step 935 is discussed above with respect to the pseudocode shown in
[0132] At 940, information about the determined RF precoder matrix F.sub.RF and the determined baseband precoder matrix F.sub.BB are fed back to the hybrid BF transmitter terminal. For example, feedback information about the determined RF precoder matrix F.sub.RF may be in the form of a first set of indices corresponding to the RF precoder columns that have been selected from the first set of DFT columns at step 920. Feedback information about the determined baseband precoder matrix F.sub.BB may similarly be in the form of a second set of indices corresponding to the baseband precoder columns that have been selected from the second set of DFT columns at step 930. Feedback information about the determined baseband precoder matrix F.sub.BB may alternatively be in the form of the baseband precoder matrix F.sub.BB calculated at step 935.
[0133] Although not shown in
[0134]
[0135] At 955, the feedback information from the hybrid BF receiver terminal (e.g., transmitted at step 940 described above) is received. The feedback information is used by the hybrid BF transmitter to form the RF precoder matrix F.sub.RF and baseband precoder matrix F.sub.BB for implementing the hybrid precoder at the hybrid BF transmitter.
[0136] At 960, using the feedback information, the hybrid BF transmitter terminal identifies the columns of the RF precoder matrix F.sub.RF that have been selected by the hybrid BF receiver terminal from the first set of DFT columns (e.g., in the form of the MM DFT matrix D.sub.M, which serve as the bases for the RF codebook C.sub.RF). For example, as discussed above, the feedback information about the RF precoder matrix F.sub.RF may be in the form of a first set of indices indicating which columns from the first set of DFT columns should be used in order to form the RF precoder matrix F.sub.RF.
[0137] At 965, the baseband precoder matrix F.sub.BB is formed. Depending on the type of feedback information provided, step 965 may be performed using step 970 or step 975. Step 970 may be performed when the feedback information about the baseband precoder matrix F.sub.BB is in the form of a second set of indices (e.g., in limited feedback channel cases). Alternatively, step 975 may be performed in cases where the feedback information about the baseband precoder matrix F.sub.BB is in the form of the full baseband precoder matrix F.sub.BB (e.g., when there is partial channel knowledge at the hybrid BF transmitter).
[0138] Step 970 is discussed first. At 970, using the feedback information, the hybrid BF transmitter terminal identifies the columns of the baseband precoder matrix F.sub.BB that have been selected by the hybrid RF receiver terminal from the second set of DFT columns (e.g., in the form of the N.sub.rf k.sub.rf. DFT matrix D.sub.N.sub.
[0139] Alternatively, at 975, the baseband precoder matrix F.sub.BB may be simply the baseband precoder matrix F.sub.BB that is fully provided in the feedback information.
[0140] At 980, having formed both the RF precoder matrix F.sub.RF and the baseband precoder matrix F.sub.BB, the hybrid precoder is implemented at the hybrid BF transmitter in order to perform hybrid BF. The RF precoder matrix F.sub.RF is implemented at an analog RF precoder, and the baseband precoder matrix F.sub.BB is implemented at a digital baseband precoder.
[0141] Following the methods 900 and 950, after the hybrid precoder has been implemented at the transmitter of the hybrid BF transmitter terminal, and after the corresponding hybrid combiner has been implemented at the receiver of the hybrid BF receiver terminal, hybrid BF may take place between the hybrid BF receiver terminal (e.g., an ED) and the hybrid BF transmitter terminal (e.g., a BS) for SU MIMO communications.
[0142]
[0143]
[0144] At 1005, optionally, the channel vector h.sub.k may be first determined. For example, the channel vector h.sub.k may be determined using any suitable channel estimation method. In some examples, the channel vector h.sub.k may be predetermined (e.g., calculated in a prior channel estimation procedure and stored) and step 1005 may be omitted from the method 1000.
[0145] At 1010, one or more candidate RF precoder vectors f.sub.RF.sup.k are determined. Each receiver terminal determines a set of candidate RF precoder vector(s) f.sub.RF.sup.k for itself. For example, the candidate RF precoder vector(s) f.sub.RF.sup.k for the k-th receiver terminal may be determined by finding the columns in a set of DFT columns (e.g., in the form of the MM DFT matrix D.sub.M) along which the channel vector h.sub.k has a maximum projection. The candidate RF precoder vector(s) f.sub.RF.sup.k may then be selected as those of the set of DFT columns that result in the highest projections of the channel vector h.sub.k (this selection approach may enable the receiver terminal to select the candidate precoder vector(s) that maximize its own SNR). In other examples, another selection criterion may be used. The set of DFT columns (e.g., in the form of the MM DFT matrix D.sub.M) may be considered to serve as the bases for the RF codebook C.sub.RF from which the RF precoder matrix F.sub.RF is selected. An example algorithm for performing step 1010 is discussed above with respect to the pseudocode shown in
[0146] At 1015, information about the determined candidate RF precoder vector(s) f.sub.RF.sup.k is fed back to the hybrid BF transmitter terminal. For example, feedback information about the determined candidate RF precoder vector(s) f.sub.RF.sup.k may be in the form of a set of indices corresponding to the columns that have been selected from the set of DFT columns at step 1010.
[0147] The hybrid BF transmitter terminal, having received information about respective candidate RF precoder vectors f.sub.RF.sup.k from the plurality of receiver terminals that are involved in the MU MISO communications, uses this information to implement the analog precoder at the hybrid BF transmitter and send downlink pilot signals.
[0148] At 1020, the k-th receiver terminal determines the effective channel vector h.sub.eff.sup.k, using the downlink pilot signals. For example, the receiver terminal may use any suitable channel estimation techniques to estimate the effective channel vector h.sub.eff.sup.k. Each receiver terminal determines the effective channel vector h.sub.eff.sup.k for itself.
[0149] At 1025, the receiver terminal feeds back information about the determined effective channel vector h.sub.eff.sup.k to the hybrid BF transmitter terminal. For example, each receiver terminal may feed back this information in a respective assigned slot (e.g., in TDMA).
[0150] The hybrid BF transmitter terminal, having received information about respective effective channel vectors h.sub.eff.sup.k from the plurality of receiver terminals that are involved in the MU MISO communications, uses this information to implement the baseband precoder at the hybrid BF transmitter terminal.
[0151]
[0152] At 1055, the feedback information about a plurality of candidate RF precoder vectors h.sub.RF (e.g., transmitted at step 1015 described above) is received from the plurality of receiver terminals. The feedback information is used by the transmitter to form the RF precoder matrix F.sub.RF for implementing the hybrid precoder at the hybrid BF transmitter terminal.
[0153] At 1060, the RF precoder matrix F.sub.RF is formed. Step 1060 involves steps 1065 and 1070.
[0154] At 1065, using the feedback information, the hybrid BF transmitter terminal identifies the candidate RF precoder vectors f.sub.RF that have been selected, by each respective receiver terminal, from the set of DFT columns (e.g., in the form of the MM DFT matrix D.sub.M, which serves as the bases for the RF codebook C.sub.RF). For example, as discussed above, the feedback information about the candidate RF precoder vectors f.sub.RF may be in the form of respective sets of indices indicating which columns from the set of DFT columns should be used in order to form each respective set of candidate RF precoder vectors f.sub.RF.sup.k.
[0155] At 1070, a preferred set of vectors is selected from all the candidate RF precoder vectors f.sub.RF, and the RF precoder matrix F.sub.RF is formed using the preferred set of vectors. As discussed above, the hybrid BF transmitter terminal may select the preferred K vectors from among all the candidate RF precoder vectors f.sub.RF. In some examples, where there is overlap among two (or more) sets of candidate RF precoder vectors f.sub.RF from two (or more) different receivers, the hybrid BF transmitter terminal may select the preferred set of vectors in order to avoid having the same vector selected for two (or more) different receiver terminals.
[0156] Having determined the RF precoder matrix F.sub.RF, the hybrid BF transmitter terminal proceeds to step 1075 to determine the baseband precoder matrix F.sub.BB. Step 1075 involves steps 1080, 1085 and 1090.
[0157] The hybrid BF transmitter terminal uses the RF precoder matrix F.sub.RF to implement the analog precoder in order to perform analog beamforming. At 1080, using analog beamforming, the downlink pilot signals are transmitted to the plurality of receiver terminals.
[0158] As described at steps 1020 and 1025 above, the receiver terminals each use the pilot signals to determine a respective effective channel vector h.sub.eff.sup.k and feed back information about the effective channel vectors h.sub.eff.sup.k to the hybrid BF transmitter terminal.
[0159] At 1085 the hybrid BF transmitter terminal receives the plurality of effective channel vectors h.sub.eff from the plurality of receiver terminals. The hybrid BF transmitter uses the effective channel vectors h.sub.eff to form the effective channel matrix H.sub.eff.
[0160] At 1090, the baseband precoder matrix F.sub.BB is determined by performing zero-forcing of the RF precoder matrix F.sub.RF onto the effective channel matrix H.sub.eff.
[0161] Having formed both the RF precoder matrix F.sub.RF and the baseband precoder matrix F.sub.BB, the hybrid precoder is implemented at the hybrid BF transmitter terminal in order to perform hybrid BF. The RF precoder matrix F.sub.RF is implemented at an analog RF precoder, and the baseband precoder matrix F.sub.BB is implemented at a digital baseband precoder.
[0162] Following the methods 1000 and 1050, after the hybrid precoder has been implemented at the transmitter of the hybrid BF transmitter terminal, hybrid BF may take place between the plurality of single-antenna receiver terminals (e.g., EDs) and the hybrid BF transmitter terminal (e.g., a BS) for MU MISO communications.
[0163] The above discussion has focused on finding the precoder matrices for implementing the RF and baseband precoders at the transmitter. It should be understood that, using the determined hybrid precoder, the corresponding RF and baseband combiners for implementing the hybrid combiner at the receiver may be calculated using any suitable procedure.
[0164] In various examples, the present disclosure describes example approaches for hybrid BF that may achieve relatively high spectral efficiency, and at the same time helps to reduce the required channel knowledge feedback, and helps to reduce the computational complexity of the precoders.
[0165] The examples described herein may be less computationally complex and may require less channel knowledge compared to existing hybrid BF approaches (e.g., exhaustive search algorithm, OMP). For example, a simple greedy selection algorithm is used instead.
[0166] The examples described herein use feedback of indices of DFT matrix columns for analog and/or digital beamforming to help reduce the feedback information. In some examples, the feedback of indices of DFT matrix columns for analog beamforming is used with high resolution precision of feedback for digital beamforming.
[0167] The examples described herein may be useful for massive MIMO communications, including use for mmWave communications. For example, the examples described herein may help to reduce implementation cost and help to adhere to hardware constraints of mmWave systems, when using hybrid BF.
[0168] The present disclosure includes examples that may be applicable for single user systems as well as examples that may be applicable for multi-user systems when the number of antennas are larger than the number of RF chains. The disclosed examples may be applicable for development of next generation or future Wi-Fi technologies, and may also be applicable for existing wireless technologies such as existing Wi-Fi technologies.
[0169] Although the present disclosure describes methods and processes with steps in a certain order, one or more steps of the methods and processes may be omitted or altered as appropriate. One or more steps may take place in an order other than that in which they are described, as appropriate.
[0170] Although the present disclosure is described, at least in part, in terms of methods, a person of ordinary skill in the art will understand that the present disclosure is also directed to the various components for performing at least some of the aspects and features of the described methods, be it by way of hardware components, software or any combination of the two. Accordingly, the technical solution of the present disclosure may be embodied in the form of a software product. A suitable software product may be stored in a pre-recorded storage device or other similar non-volatile or non-transitory computer readable medium, including DVDs, CD-ROMs, USB flash disk, a removable hard disk, or other storage media, for example. The software product includes instructions tangibly stored thereon that enable a processing device (e.g., a personal computer, a server, or a network device) to execute examples of the methods disclosed herein.
[0171] The present disclosure may be embodied in other specific forms without departing from the subject matter of the claims. The described example embodiments are to be considered in all respects as being only illustrative and not restrictive. Selected features from one or more of the above-described embodiments may be combined to create alternative embodiments not explicitly described, features suitable for such combinations being understood within the scope of this disclosure.
[0172] All values and sub-ranges within disclosed ranges are also disclosed. Also, although the systems, devices and processes disclosed and shown herein may comprise a specific number of elements/components, the systems, devices and assemblies could be modified to include additional or fewer of such elements/components. For example, although any of the elements/components disclosed may be referenced as being singular, the embodiments disclosed herein could be modified to include a plurality of such elements/components. The subject matter described herein intends to cover and embrace all suitable changes in technology.