Transmitter, receiver, wireless communication network and methods for operating the same
11108444 · 2021-08-31
Assignee
Inventors
- Sutharshun Varatharaajan (Ilmenau, DE)
- Marcus Grossmann (Friedrichroda, DE)
- Markus Landmann (Zeitz, DE)
- Lars Thiele (Berlin, DE)
- Martin Kurras (Berlin, DE)
- Thomas Haustein (Potsdam, DE)
- Thomas Wirth (Berlin, DE)
- Leszek RASCHKOWSKI (Berlin, DE)
Cpc classification
H04B7/0478
ELECTRICITY
H04B7/0469
ELECTRICITY
H04B7/0639
ELECTRICITY
H04W52/42
ELECTRICITY
H04B7/0479
ELECTRICITY
International classification
Abstract
A transmitter includes a 3-dimensional antenna array including a plurality of antenna elements, each antenna element having a radiation pattern, wherein the radiation patterns mutually overlap. The plurality of antenna elements is adapted for coherent wireless communication in a wireless communication system. The 3D-antenna array includes first and second and third antenna elements spanning a 2-dimensional antenna plane, and includes a fourth antenna element arranged outside the 2-dimensional antenna plane; or the 3D-antenna array includes a first antenna element configured to direct a transmitted signal into a first direction, and a second antenna element configured to direct a transmitted signal into a second direction and not into the first direction. The transmitter further includes a precoder connected through the 3D-antenna array, to form one or more transmit beams and/or receive beams with the 3D-antenna array.
Claims
1. A user equipment, comprising: an antenna for a wireless communication with a transmitter; and a signal processor to receive and process a radio signal received at the antenna via a radio channel, the radio signal comprising information relating to a layout of a 3D-antenna array; wherein the user equipment is configured to construct a codebook table comprising a plurality of sets of beamforming weights for a plurality of directions using the information relating to a layout of the 3D-antenna array; wherein the user equipment is configured for constructing the codebook table to comprise a codebook matrix comprising array steering vectors for a precoder connected to a 3D-antenna array, each steering vector indicating a set of beamforming weights to be applied to a 3D-antenna array to form one or more transmit/receive beams with the 3D-antenna array, the beams pointing in directions of interest, wherein the user equipment is to: select the steering vectors for the directions of interest by sampling a response vector function of the 3D-antenna array at a plurality of values of azimuth and elevation angles comprised by the exponents of the complex exponentials of the response vector function; or select the steering vectors for directions of interest by sampling the response vector function of the 3D-antenna array at a plurality of values of trigonometric functions of the azimuth and elevation angles comprised by the exponents of the complex exponentials in the response vector function.
2. The user equipment of claim 1, wherein the layout of the 3D-antenna array comprises one or more of: a number of layers in a cylindrical or conical configuration of antennas; a number of antenna elements in one or more or even each of the layers; a distance between the layers; a polarization of antenna elements; a geometry of the 3D-antenna array; a radius; an arrangement of antenna elements with respect to each other; a number of spatial layers in a cylindrical or conical arrangement of antennas of a 3D-antenna array; a center frequency of the 3D-antenna array; a distance between antenna elements used in the 3D-antenna array; a distance between subarrays or segments used in the 3D-antenna array, a transmit power used by the base station in a given subarray or segment of the 3D-antenna array; a broad side of selected antenna subsets; an over-the-top information with respect to an antenna type of the transmitter or a 2D/3D model; a divisibility of the antenna elements into subsets of antenna elements; information indicating a downtilt of the antenna array with respect to a reference plane; and/or information indicating an orientation of the 3D-antenna array in space.
3. The user equipment of claim 1, wherein the user equipment is configured to transmit, to a transmitter, a request signal indicating that the transmitter is requested to transmit a radio signal comprising information relating to the layout of the 3D-antenna array.
4. The user equipment of claim 1, wherein the user equipment is configured to transmit a radio signal indicating a beam to be formed using the information relating to the layout of the 3D-antenna array.
5. The user equipment of claim 1, wherein the user equipment is configured for a wireless communication with a transmitter comprising: a 3D-antenna array comprising a plurality of antenna elements with each antenna element comprising a radiation pattern, wherein the radiation patterns overlap with respect to each other, wherein the plurality of antenna elements is adapted for a coherent wireless communication in a wireless communication system; wherein the 3D-antenna array comprises a first and a second and a third antenna element spanning a two-dimensional antenna plane, and comprising a fourth antenna element being arranged outside the two-dimensional antenna plane; or wherein the 3D-antenna array comprises a first antenna element being configured to direct a transmitted signal into a first direction, and comprising a second antenna element being configured to direct a transmitted signal into a second direction and not into the first direction; the transmitter further comprising a precoder connected to the 3D-antenna array, the precoder configured to apply a set of beamforming weights to the 3D-antenna array, to form one or more transmit beams and/or receive beams with the 3D-antenna array, the beams pointing in directions of interest; wherein the precoder comprises a precoder matrix that is based on a beam-set matrix and a selection matrix and a power allocation matrix comprising power values that indicate a power to be allocated to the antenna elements of the 3D-antenna array, the power allocation matrix adapted to selectively adjust an antenna gain of the antenna elements; wherein the user equipment is configured to construct a codebook table comprising a plurality of sets of beamforming weights for a plurality of directions.
6. The receiver of claim 1, wherein the receiver decides for a precoder associated with an entry of the codebook and reports the decided precoder to the transmitter.
7. A method for operating a receiver, the method comprising: wirelessly communicating with a transmitter; and receiving and processing a radio signal received via a radio channel, the signal comprising information relating to a layout of a 3D-antenna array; constructing a codebook matrix comprising array steering vectors for a precoder connected to a 3D-antenna array, each steering vector indicating a set of beamforminq weights to be applied to a 3D-antenna array to form one or more transmit/receive beams with the 3D-antenna array, the beams pointing in directions of interest, constructing the codebook matrix comprising: selecting the steering vectors for the directions of interest by sampling a response vector function of the 3D-antenna array at a plurality of values of azimuth and elevation angles comprised by the exponents of the complex exponentials of the response vector function; or selecting the steering vectors for directions of interest by sampling the response vector function of the 3D-antenna array at a plurality of values of trigonometric functions of the azimuth and elevation angles comprised by the exponents of the complex exponentials in the response vector function; the method further comprising constructing a codebook table comprising the codebook matrix such that the codebook table comprises a plurality of sets of beamforming weights for a plurality of directions, using information relating to the layout of the 3D-antenna array.
8. Method for acquiring a codebook matrix comprising array steering vectors for a precoder connected to a 3D-antenna array, each steering vector indicating a set of beamforming weights to be applied to a 3D-antenna array to form one or more transmit/receive beams with the 3D-antenna array, the beams pointing in directions of interest, the method comprising: selecting the steering vectors for the directions of interest by sampling a response vector function of the 3D-antenna array at a plurality of values of azimuth and elevation angles comprised by the exponents of the complex exponentials of the response vector function; or selecting the steering vectors for directions of interest by sampling the response vector function of the 3D-antenna array at a plurality of values of trigonometric functions of the azimuth and elevation angles comprised by the exponents of the complex exponentials in the response vector function.
9. The method of claim 8, wherein the directions of interest are selected such that, when plotted in a two-dimensional graph is spanned by the plurality of values of azimuth and elevation angles comprised by the exponents of the complex exponentials of the response vector function; or such that, when plotted in a two-dimensional graph is spanned by the plurality of values of trigonometric functions of the azimuth and elevation angles comprised by the exponents of the complex exponentials in the response vector function.
10. A non-transitory computer program product comprising a computer readable medium storing instructions which, when executed on a computer, perform the method of claim 7 or claim 8.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the present invention will be detailed subsequently referring to the appended drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
DETAILED DESCRIPTION OF THE INVENTION
(24) Equal or equivalent elements or elements with equal or equivalent functionality are denoted in the following description by equal or equivalent reference numerals even if occurring in different figures.
(25) In the following description, a plurality of details is set forth to provide a more thorough explanation of embodiments of the present invention. However, it will be apparent to those skilled in the art that embodiments of the present invention may be practiced without these specific details. In other instances, well known structures and devices are shown in block diagram form rather than in detail in order to avoid obscuring embodiments of the present invention. In addition, features of the different embodiments described hereinafter may be combined with each other, unless specifically noted otherwise.
(26)
(27) The plurality of antenna elements 152.sub.1 to 152.sub.3 is adapted for a coherent wireless communication in a wireless communication system. Coherent may be understood in that the antenna elements 152.sub.1 to 152.sub.3 are driven by a same clock and/or that phase drifts between the clocks feeding the various antenna elements is zero, i.e., that the clocks are synchronized so as to minimize a phase drift therebetween.
(28) Although the 3D-antenna array 150 is illustrated as comprising four antenna elements 152.sub.1 to 152.sub.4, a different number of at least two antenna elements may be used such as at least two, at least three but typically more than ten, more than twenty, more than fifty or even more than one hundred. As will be described later in more detail, the transmitter 100 may be configured to transmit a signal with the 3D-antenna array 150 that comprises information relating to a layout of the 3D-antenna array 150. Three dimensional antenna configurations allow a more flexible antenna mount on existing monopoles. Some of the described 3D antenna shapes are based on stacked circular arrays and/or cylindrical and conical arrays and allow for a higher flexibility since they can be mounted as half-cylindrical array or a full-cylindrical array on an existing monopole. A higher performance may be obtained, since interference between multiple cylindrical arrays can be better optimized, and thus beamforming gains can be better exploited.
(29) The transmitter 100 comprises a precoder 112 which is connected to the 3D-antenna array 150. The precoder 112 is configured to apply a set of beamforming weights to the 3D-antenna array 150 so as to form one or more beams 154 with the 3D-antenna array 150. The one or more beams 154 point in directions of interest which may be referred to as a direction along which a main lobe of the 3D-antenna array 150 extends. The direction of interest 156 may be selected based on the beamforming weights as will be described in more detail later.
(30) The one or more beams 154 may be used so as to define an advantageous direction or pattern of signal propagation when the transmitter 100 transmits a signal. Without limitation, the beam 154 may be used for an advantageous direction when receiving a signal, i.e., the transmitter 100 may also adapt an advantageous direction of reception.
(31) For implementing the one or more beams 154, the precoder 112 may be configured to combine a data vector and a steering vector 122 so as to obtain a result 118 of the combination which may be fed to the antenna array 150. The steering vector may contain a set of beam forming weights to be applied to the antenna array 150, i.e., weights and/or gains to be applied to the antenna elements 152.sub.1 to 152.sub.3.
(32) A plurality of steering vectors 122 may be contained in a codebook matrix 120. As will be described later in more detail, the steering vectors 122 may be obtained, for example, by selecting specific results of a response vector function of the 3D-antenna array, the response vector function linking the directions along which the 3D-antenna element may form a beam. Such specific results may be obtained by sampling the response vector function. The calculation unit 110 may comprise or may be connected to a codebook table 130 which may comprise selected steering vectors 122.sub.s and may provide those selected steering vectors 122.sub.s to the precoder 112. The selected steering vectors 122.sub.s may thus be at least a subset of the steering vectors 122. The codebook matrix may contain a set including Ω including the set of steering vectors that may be selected by the precoder 112 for implementing the directions of interest 156.
(33) The codebook table 130 (or just codebook) may furthermore contain the possible components of the beam-set matrix F.sub.1, the selection matrix F.sub.2 and/or the power selection matrix F.sub.P of the precoder matrix F, i.e., the candidate components that can go into assembling a precoder matrix. The candidate beam-set matrices (F.sub.1) in the codebook table 130 are obtained by choosing various subsets of columns from the codebook matrix Ω. The precoder 112 is put together by taking the components from the codebook table 130. The components to be used to obtain the precoder are indicated by the various indices which will be described later in more detail and may relate to PMI, RI, etc. The indices may be fed by a receiver of the transmitter, e.g., by using a feedback signal that decides what the best fit precoder should be used for the channel it sees/estimates.
(34) For selecting the steering vector 122 from the codebook matrix 120, the precoder may use a precoder matrix F. The precoder matrix F is based on a beam-set matrix F.sub.1, a selection matrix F.sub.2 and a power allocation matrix F.sub.P. With each beam to be formed, i.e., to each steering vector, a beam-set matrix F.sub.1 may be associated. The power allocation matrix F.sub.P comprises power values that indicate a power to be allocated to the antenna elements 152.sub.1 to 152.sub.3 of the 3D-antenna array 150. The power allocation matrix F.sub.P is adapted to selectively adjust an antenna gain of the antenna elements 152.sub.1 to 152.sub.3 by allocating the power.
(35) For describing the precoder structure in more detail, first some details are described with respect to the codebook and the codebook matrix. By way of non-limiting example only, the following discussion will focus on the design of a codebook for 3D-antenna arrays that are formed according to cylindrical arrays, i.e., they are formed by a plurality of uniform planar arrays (UPAs) are stacked aligned so as to a uniform linear array (ULA) structure. Although some specific details relate to such a cylindrical array, the disclosure contained herein also relates to 3D-antenna array configurations in general. Thus, the details provided relate to generic 3D-antenna array configurations for which a cylindrical antenna array is an example.
(36) By way of example, a stacked uniform circular array (SUCA) or a cylindrical array consists or at least comprises of several stacked uniform circular arrays with identical geometry. The response of a SUCA can be expressed as a Kronecker product of the response of the UCA in one row/stack of the cylinder and the response of the ULA in each column of the cylinder.
(37) A cylindrical array with N.sub.V stacks of UCAs, separated by distance d.sub.V from each other, and each UCA with a radius ρ and N.sub.H antenna elements placed uniformly on the circumference of the circle is considered here. The narrowband response of the array considering isotropic antenna elements, a(θ, φ)∈.sup.N.sup.
a(θ,φ)=a.sub.V(θ,φ).Math.a.sub.H(θ,φ), (9)
(38) where a.sub.V (θ, φ)∈.sup.N.sup.
.sup.N.sup.
(39) The responses of the component UCA [4] and ULA in the SUCA as shown in
(40)
(41) The first step in the ‘Codebook’ design for an array is to define the codebook matrices that contain sets of candidate steering vectors that may be used to form a desired beam.
(42) The illustrated 3D-antenna array 150a may thus comprise a plurality of planar antenna configurations 162.sub.1 to 162.sub.Nv that are arranged parallel to the x-direction and the y-direction. The plurality of planar antenna configurations 162.sub.1 to 162.sub.Nv may be stacked according to a linear configuration along the z-direction perpendicular to the x-direction and the y-direction. Each of the planar antenna configurations may form a subset of a total number of antenna elements and form an example segment of the 3D-antenna array 150a. A segment of an antenna array may be understood as relating to a particular dimension of the 3D-antenna array such as layers, rows and/or columns.
(43) 3D-antenna arrays may be configured to direct a beam in each direction along an azimuth angle and an elevation angle of a sphere surface.
(44) When referring again to .sup.N.sup.
(45)
(46) A specific type of angular sampling named grid-based angular sampling can also be employed to obtain the codebook matrix: From the range of possible elevation angles in which the array can perform beamforming, a total of P points/directions θ.sub.1, θ.sub.2, . . . , θ.sub.P are taken. A total of Q points/directions φ.sub.1, φ.sub.2, . . . , φ.sub.Q are taken/sampled from the range of azimuth angles. The steering vectors of all possible combinations of the set of elevation and azimuth angle samples (θ.sub.p, φ.sub.q), p=1, 2, . . . , P and q=1, 2, . . . , Q are the candidate steering vectors.
(47) Therefore, the codebook matrix containing the candidate steering vectors Ω∈.sup.N.sup.
(48)
(49) Sufficient caution should be applied while applying grid-based sampling technique to ensure that every sample taken in the elevation direction is a viable beamforming direction for every sampled azimuth direction. Moreover, it is only an example technique to sample the angular space and not the only technique that could be used.
(50) The expression a (θ, φ) in formula (9) thus represents an example response vector function of the 3D antenna array. By sampling the response vector function or their components, the codebook matrix Ω may be obtained, i.e., the candidate beamforming vectors in the codebook matrix may be obtained by sampling this functions at various values of azimuth and elevation angles. To be more specific, the codebook matrix Ω may contain the candidate steering vectors that are obtained by sampling the response vector function, e.g., a (θ, φ). The beam-set matrix F.sub.1 in the precoder is formed by choosing a subset of columns from the codebook matrix.
(51) This may be written in a Kronecker product structure as illustrated in formula (9), depending on the geometry of the array, in which the component beam-set matrices a.sub.V and a.sub.H may relate to different segments of the 3D-antenna array being associated with a horizontal dimension, to a vertical dimension respectively. As illustrated in formula (10) a.sub.V and a.sub.H may comprise a vector-form in which the respective elements are complex exponentials, i.e., complex elements of the response vector function. Those complex exponentials may comprise a base and an exponent.
(52) When performing the described angular space sampling, the response vector function may be sampled at a plurality of values of azimuth and elevation angles in the exponents. This may be understood as an arbitrary or regular distance between the single angles.
(53) Alternatively or in addition, an exponent range sampling may be performed in which the response vector function of the 3D-antenna array is sampled at various values of trigonometric functions of the azimuth and elevation angles contained in the exponents of the complex exponentials in the response vector function. By way of example, 2) Exponent range sampling: The array steering vectors can be discretized by sampling the range of the values of the trigonometric exponents in (13) and (14) instead of the angles. Parametrizing the steering vectors of the component UCAs and ULA of the SUCA from the equation (13) and (14) using the trigonometric functions c.sub.θ=cos θ and c.sub.φ=cos φ, we have
(54)
(55) Taking a total of T different values of the ordered pair (c.sub.θ, c.sub.φ) from the viable exponent range values, we obtain the codebook matrix for the cylindrical array,
(56)
(57) Similar to grid-based angular sampling, grid-based exponent range sampling can also be performed to obtain the codebook matrix Ω. A total of P samples c.sub.θ,p, p=1, 2, . . . , P∀c.sub.θ,p∈[−1,1] are taken from the exponent corresponding to the elevation, c.sub.θ=cos θ. From the exponent corresponding to the azimuth, c.sub.φ=cos φ, Q viable samples c.sub.φ,q, q=1, 2, . . . , Q∀c.sub.φ,q∈[−1,1] are obtained. The steering vectors are obtained for all possible combinations of the sampled exponents: (c.sub.θ,p, c.sub.φ,q), p=1, 2, . . . , P and q=1, 2, . . . , Q.
(58) Thus, the codebook matrix using separate elevation and azimuth exponent range sampling is
(59)
(60) The grid-based exponent range sampling should employ similar caution as in grid-based angular space sampling to ensure the exponent range values sampled translate into viable directions of beamforming.
(61) The exponent range sampling method is different from the angular space sampling in the sense that it may result in steering vectors that have more than one peak gain direction in the beam pattern. Depending on the frequency of deployment, coverage requirements and various other practical considerations, such a feature in the beam pattern could be exploited.
(62) Both samplings may be made arbitrary or according to a uniformity of sampling intervals between successive samples for both the angular space and the exponent range sampling. Both samplings for obtaining the codebook matrix that contains the candidate steering vectors, angular space sampling and exponent range sampling, may be performed so as to obtain a grid-based sampling. This is applicable for the cylindrical array as described but also for other 3D-antenna arrays.
(63) The transmitter 100 may be configured to generate or determine the codebook using information relating to the layout of the 3D-antenna array. For obtaining the codebook matrix 120, the transmitter may be configured to sample response vector function as described above. Although this may result in computational effort, it allows to avoid a transmission of the codebook matrix 120 and/or the codebook table 130 which may comprise a significant amount of data. Furthermore, it may allow to transmit information relating to the layout of the 3D-antenna array 150 to other nodes such as a user equipment so as to enable them to determine or generate the codebook and thereby the codebook matrix 120 by using this information. Different transmitters 100 may have different layouts of a respective 3D-antenna array 150 such that a user equipment or other communicating nodes would have to store a high number of codebooks or codebook matrices for each possible configuration and would fail to properly communicate if the communication is initiated with a transmitter that has an antenna array with an unknown layout or geometry.
(64) The information relating to the layout of the 3D-antenna array may include but is not limited to one or more of a number of layers in a cylindrical or conical configuration of the antenna elements, a number of antenna elements in each of the layers, a distance between the layers, a polarization of the antenna elements, the center frequency of the 3D-antenna array, an over-the-top (OTT) information with respect to an antenna type, a geometry of the 3D-antenna array, differences or distances between antenna elements with respect to single center frequencies in wavelength, serial numbers of a module, a transmit power used by the base station in a given segment of the 3D-antenna array, a broad side of selected antenna segments or the like.
(65) Thereby, advantages may be obtained when determining the codebook and/or the codebook matrix based on the respective layout of the 3D-antenna array 150.
(66) In the following, reference is made to a structure of precoders that may be used in embodiments described herein, for example, in the precoder 112.
(67) Similar to FD-MIMO in LTE release 13 [1], the proposed precoding matrix F∈.sup.2M×D′ for a 3D array with M antenna elements per orientation/polarization and two orthogonal antenna polarizations at each position, has a two-stage structure as follows:
(68)
(69) Here, the vectors s.sub.d.sup.(e)∈.sup.M×1, d=1, 2, . . . , D; e=1, 2 are the array steering vectors of the SUCA of the e-th polarization dimension. The columns of the codebook matrix Ω correspond to the candidates for the vectors s.sub.d.sup.(e).
(70) The block diagonal matrix F.sub.1∈.sup.2M×2D that contains the steering vectors for one set of antenna orientations/polarizations in one block is the beam-set matrix. There is a total of D beams (steering vectors) per polarization dimension in F.sub.1. The second matrix F.sub.2∈
.sup.2D×D′ is used for beam-selection/combining to form a desired beam pattern. The variable D′ represents here the number of data layers or the rank of the transmission.
(71) The precoding matrix structure in (29) specific to the cylindrical array in
(72) The elements of the beam-set matrix X1 and X2 may relate to a first and a second polarization of the 3D-antenna array, the antenna elements thereof respectively. The beam-set matrix may be formed as a block diagonal matrix, wherein a first block X1 may form a first submatrix associated with a first polarization and wherein a second block X2 is a second submatrix and associated to the second polarization. Polarizations may be, for example, horizontal, vertical or circular.
(73) The two-stage structure in (29) enables separation of the steering-vector selection for each antenna polarization and the co-phasing/combining process, which in turn simplifies the feedback process for precoder selection.
(74) In the following, reference will be made to a codebook design for non-precoded CSI-RS based feedback schemes. The specifications of FD-MIMO [1] discuss various precoding matrix structures for non-precoded CSI-RS transmissions. The receiver recommends the best-fit precoding matrix F from a ‘codebook’ using various indices such as the precoding matrix indices (PMI) and rank indices (RI). In this invention report, we propose a 3D array codebook design for such a feedback scheme. A ‘codebook table’ structure that contains possible component matrices of the precoder (beam-set matrix F.sub.1 and selection/combining matrix F.sub.2) is proposed along with the indices used to select them. The set of beam-set and selection/combining matrices in the codebook table provide choices for varying transmission ranks, beam steering directions and beam patterns.
(75) The specifics of the choices/selections to be made with respect to the component matrices of the precoder may be different within 3D-antenna arrays as each 3D-antenna array may differ with respect to each other and may thus provide for different 3-dimensional effects in the antenna array. However, the codebook table structure described in the following may be considered as generic and may be used for arbitrary 3D-antenna array configurations.
(76) The following codebook table structure is proposed for the precoder matrices F.sub.1 and F.sub.2 for a 3D array with M antenna elements per antenna orientation/polarization and two orthogonal antenna polarizations in each position of the array:
(77) The rank of the transmission is the primary parameter of interest. The rank index (RI) is used to indicate the rank of the transmission. A total of R different transmission ranks (R different values of D′) are possible for a given array. Thus ┌log.sub.2R┐ bits are used in the rank index (RI) to indicate the rank of the transmission.
(78) A set of viable precoding matrices F.sub.1 and F.sub.2 are defined for each transmission rank. Two precoder matrix indices (PM's), PMI1 and PMI2, are used to indicate the beam-set matrix F.sub.1 and selection/combining matrix F.sub.2. The following table shows the structure of the codebook of precoding matrices.
(79) Thus, the transmitter may be configured to select the steering vectors for the direction of interest by sampling the response vector function of the 3D-antenna array at the plurality of values of azimuth and elevation angles contained in the exponents of the complex exponentials of the response vector functions. Alternatively or in addition, the transmitter may be configured to select the steering vectors for the direction of interest by sampling the response vector function of the 3D-antenna array at various values of trigonometric functions of the azimuth and elevation angles contained in the exponents of the complex exponentials of the response vector function. As will be described later, a receiver may form or build at least a part of a codebook based on the layout of the transmitter antenna array, representing the codebook used by the transmitter. The receiver may indicate a specific precoding matrix to be used by the transmitter.
(80)
(81) The matrices may be different between different rank indexes RI and/or between different ranks of transmissions D′.sub.1, . . . D′.sub.R.
(82) Each candidate beam-set matrix F.sub.1.sup.(r,k), r=1, 2, . . . , R; k=1, 2, . . . , K.sub.r is of size 2M×2D.sub.r,k and the columns of the individual blocks in the matrix are chosen from the codebook matrix Ω. As observed, the number of beams in the steering matrix might be different in each of the candidate matrices for a given transmission rank to satisfy various beamforming requirements.
(83) The candidate selection/combining matrices F.sub.2.sup.(r,l), r=1, 2, . . . , R; l=1, 2, . . . , L.sub.r are of size 2D.sub.r,k×D.sub.r′. These entries of these matrices are either unit-magnitude complex numbers or zeros that help in selecting/combining the steering vectors in the beam-set matrix.
(84) A complete binary representation of a specific precoder matrix from the codebook (which is a table as shown in Table 1) has the following binary words:
(85) The rank index D.sub.r′ is indicated by one of R binary words of length ┌log.sub.2R┐. The PMI1 k, whose possible values are k=1, 2, . . . , K.sub.r, is indicated by a binary word of length ┌log.sub.2K.sub.r┌. The PMI2 l, whose possible values are l=1, 2, . . . , L.sub.r, is indicated by a binary word of length ┌log.sub.2 L.sub.r┐. Therefore, the total number of bits to represent the whole precoding matrix is ┌log.sub.2 R┐+┌log.sub.2 K.sub.r┐+┌log.sub.2 L.sub.r┐.
(86) The number of antennas used in the precoding process can also be a subset of the total number of antennas in the array, M and hence for every specific number of antennas used for beamforming, a separate codebook table like the one in Table 1 may be maintained. Therefore, the number of codebook tables maintained would be the same as the number of array subsets considered for beamforming.
(87) The steering vectors in the beam-set matrices F.sub.1.sup.(r,k), r=1, 2, . . . , R; k=1, 2, . . . , K.sub.r in the codebook structure in Table 1 need not all come from the same codebook matrix Ω. The steering vectors of different matrices may come from different codebook matrices with varying candidate steering vectors.
(88) According to embodiments such a structure may be modified. In
(89) For constructing the component matrices in the codebook table, for each transmission rank D′.sub.r, r=1, . . . , R, a separate codebook matrix Ω.sup.(r), r=1, . . . , R may be defined.
(90) From the codebook matrix Ω.sup.(r) for a given transmission rank D.sub.r′ K.sub.r subsets of steering vectors are formed for the block X.sub.1 of the beam-set matrix, each subset containing D.sub.r,k columns. K.sub.r subsets of steering vectors are formed for the block X.sub.2 of the beam-set matrix, each subset containing D.sub.r,k columns. The two blocks X.sub.1 and X.sub.2 in the beam-set matrices may be distinct by choosing different subsets of vectors for each block as mentioned above (or) the same subset of columns can be used for both blocks making them identical.
(91) The steering vectors chosen for each subset are obtained from closely placed points in the angular space/exponent range. A typical column of the selection-combining matrices F.sub.2.sup.(r,l), r=1, 2, . . . , R; l=1, 2, . . . , L.sub.r has the following structure:
(92)
where the vectors {tilde over (z)}.sub.1, {tilde over (z)}.sub.2∈D.sup.r,k×1 (that contain unit-magnitude complex numbers and zeros) are used to perform steering vector selection and combination within a particular antenna polarization and the unit-magnitude scalars w.sub.1, w.sub.2∈
are used to perform co-phasing between different antenna polarizations.
(93) According to an embodiment, the precoder matrix F may be based on a combination of the beam-set matrix F.sub.1, the selection matrix F.sub.2 and a power allocation matrix F.sub.P. This may be referred to as a codebook with power-loading.
(94) The codebook table presented in
(95) For a dual-polarized array with M antenna elements per antenna orientation/polarization (with arbitrary 3D configuration/geometry), such a precoder has the following structure:
(96)
(97) where F.sub.P∈.sup.2M×2M is the power-loading/allocation matrix with a diagonal structure whose coefficients decide the amount of power fed to each element. The beam-set and the selection/combining matrices F.sub.1 and F.sub.2 follow the same structure as in equation (29) with F.sub.1 having dimensions 2M×2D and F.sub.2 of size 2D×D′.
(98) The codebook table, in this case, has a modified structure with the inclusion of the power-loading matrix. A new PMI value, PMIP, is added for the power-allocation matrix along with the existing RI, PMI1 and PMI2.
(99) A total of ┌log.sub.2 U.sub.r┐ bits may be used for indicating one of the candidate power-allocation matrices F.sub.P.sup.(r,k), r=1, 2, . . . , R; k=1, 2, . . . , U.sub.r from the codebook table. Therefore the total number of bits used to indicate a precoding matrix F from
(100) Thus, the precoder matrix may be based on a combination of the beam-set matrix F.sub.1 comprising steering vectors for the 3D-antenna array and may be based on a selection matrix F.sub.2 for selecting at least one steering vector from the beam-set matrix to be applied to the 3D-antenna array.
(101)
(102) As mentioned before, the power allocation matrices F.sub.P may be set up for each rank index r=1, . . . , R and k relating to the PMI1 being from 1 to U.sub.r. The power-allocation matrices F.sub.P may be decided based on various factors such as a request by the receiver for higher power allocation which may be done, for example, using a PMIP or a power grant, deteriorating channel conditions observed by the transmitter from the CQI feedback and compensation for power-imbalances in the transmitter array. Hence, the matrix index feedback (PMIP) may not be the only factor deciding the power allocation.
(103) According to embodiments, the power allocation may be modified or refined by a number of power levels that can be fed to an antenna element, which in turn decides the number of possible power allocation matrices and the number of bits used to indicate them. An exemplary bit-pattern to indicate the power allocated to an antenna element of the 3D-antenna array may be based on the following considerations:
(104) The power allocation values are taken from a discrete set of values that range from 0 to a maximum power value for the element P.sub.max,m, m=1, . . . , M for the m-th antenna element. The power allocation value for the m-th antenna element is indicated with N.sub.P bits (common for all elements). This implies a total of 2.sup.N.sub.P possible power levels to allocate in the interval [0, P.sub.max,m]—the uniformity of sampling the interval is decided on a case-by-case basis (based on array configuration, beam patterns that may be used, etc.). Extra bits might be used to allocate power levels higher than P.sub.max,m to compensate for different coupling losses/power imbalances. A codebook of the transmitter may therefore contain a plurality of precoder matrices and may comprise at least one power allocation matrix per transmission rank. The transmission rank may correspond to a number of beams that may be generated. Therefore, the index R may also be referred to as a beam index. For one, two or more separate groups of beams or even for each beam, i.e., transmission rank, a power allocation matrix may be used.
(105) While this example provides a large set of possible power allocation matrices and hence offering more flexibility in the process, the number of bits to represent the matrix is also high. Therefore, a trade-off has to be made between flexibility of power allocation and feedback overhead.
(106) When referring again to the example of a cylindrical 3D-antenna array, the response of the cylindrical array as seen in (9) has a Kronecker product structure. Therefore, it is possible to introduce a Kronecker product based decoupling of the beamforming vectors in the precoder for cylindrical arrays. In that case, the precoder can be written as
(107)
where the matrices X.sub.V,1, X.sub.V,2∈.sup.N.sup.
.sup.N.sup.
(108)
(109) For example, a plurality of receivers or a moving receiver may be arranged at almost the same altitude or elevation within a wireless network cell. Therefore, it may often be unnecessary to amend the direction of a beam along the elevation-angle. By separating the beam-set matrix according to the Kronecker product model, it may be possible to only transmit the PMI11 (the PMI12 respectively) while not transmitting the other identifier and to thereby save transmitted data. This may be a sufficient amount of data so as to indicate a new direction of the beam as the transmitter may leave the not transmitted parameter unchanged. This may be of further advantage when the 3D-antenna array is formed so as to comprise a rotational symmetry, for example, when being formed as a cylindrical antenna array or a combination of a multitude of cylinders that may have the same centers of gravity of their main surfaces projected into a same plane. Thus, the transmitter using a 3D-antenna array having a rotational symmetry may use a precoder that utilizes a beam-set matrix F.sub.1 which is based on a combination of component beam-set matrices X.sub.H and/or X.sub.V. First components X.sub.H of the beam-set matrices F.sub.1 may be associated with a first segment of the 3D-antenna array and/or a multitude of segments may be associated with a multitude of the matrices X.sub.H and may be related to a first direction along which the 3D-antenna array is configured to transmit a beam. The first direction may be one of the elevation angle and the azimuth angle. Second components X.sub.V of the beam-set matrices F.sub.1 may be associated with a second segment or a plurality of second segments along a second direction along which the 3D-antenna array is configured to transmit beams. The beam-set matrix F.sub.1 may comprise a Kronecker product structure of the combination of both components X.sub.H and X.sub.V. The components X.sub.H and X.sub.V may be related to dimensions of the 3D-antenna array, for example, an axial extension of the cylinder and/or a rotational angle within the cylinder.
(110) When referring again to
(111) Thereby, the transmitter may be configured to adapt the beamforming weights of the 3D-antenna array by changing only one of the first and the second components and to leave the other component. Alternatively or in addition, the transmitter may be configured to adapt the beamforming weights responsive to a feedback signal that may be received, for example, from a receiver that indicates a steering vector to be used. The feedback signal may comprise information to one of the first component and the second component X.sub.H or X.sub.V of the beam-set matrix while not comprising information relating to the other component as it may be unnecessary to transmit this information. Alternatively, the feedback signal may comprise information relating to both components. Thus, the transmitter may be configured to adapt the beamforming weights responsive to a received feedback signal such as the feedback signal 508, wherein the feedback signal 508 may comprise information relating to either the first component beam-set matrix or the second component beam-set matrix; or the feedback signal may relate to both of the first component beam-set matrix and the second component beam-set matrix (X.sub.V, X.sub.H). This means that the information is related to either component beam-set matrix (X.sub.V) or component beam-set matrix (X.sub.H) or both component beam-set matrices
(112) Further to .sup.N.sup.
.sup.N.sup.
(113) Therefore, the total number of bits to represent the precoding matrix F using the Kronecker product model is ┌log.sub.2R┐+┌log.sub.2K.sub.H,r┐+┌log.sub.2K.sub.V,r┌+┌log.sub.2L.sub.r┐. The indication of the beam-set matrices at times might be separate for the two different antenna orientations in the array and hence two PMI11 and PMI12 values might be used to represent the steering matrix in the precoder, F.sub.1.
(114) An advantage of the Kronecker product formulation is the separate PMI indication for the two dimensions of the array. In many cases, each dimension of the array is associated with a particular angular dimension for beamforming. The ULAs along the columns of the SUCA, for example, affect only the changes in the elevation beamforming. In many practical terrestrial base station deployments, the changes in elevation beamforming are negligible and hence they need not be updated as frequently as azimuth-beamforming-related PMI. Therefore, such a Kronecker model would help in selective PMI indication only along desired dimensions of the array and hence decrease feedback overhead.
(115) Although the Kronecker product model extension of the codebook is described herein by way of the example according to the cylindrical 3D-antenna array it is also applicable to arbitrary 3D-antenna array configurations that may differ from one configuration to another depending on an array geometry and possible angular space samplings. According to a further aspect, an antenna array may be formed by two or more subsets of antenna elements. For some of the beams, it may be sufficient to only use one or more of the subsets of antenna elements whilst not using other subsets. Therefore, according to embodiments, the transmitter may be implemented such that each set of beamforming waves forms a steering vector for the 3D-antenna array. To each steering vector or to a plurality of steering vectors an element-selection matrix may be associated. To a plurality of steering vectors, a plurality of element-selection matrices may be associated. The element-selection matrices may comprise information for each antenna element for the 3D-antenna array, the information indicating if the antenna element is used or unused for the associated steering vector or a plurality of steering vectors. I.e., the cylindrical array or in any 3D array for that matter, in many cases, may not use the entire array to beamform in a particular direction. As indicated, the beam-set matrix F.sub.1 may comprise a plurality of steering vectors, wherein for each steering vector an associated element-selection matrix T.sub.d may be contained in the beam-set matrix F.sub.1, the respective element selection matrix T.sub.d may comprise information for each antenna element of the 3D-antenna array, the information indicating if the antenna element is used or unused for the respective associated steering vector or plurality of steering vectors. Two practical scenarios when only a subset of antennas is used for beamforming in a cylindrical array are as follows:
(116) Elevation range partition: The ULAs along the columns of the cylindrical array may be partitioned into multiple subsets, thus partitioning the elevation angle range into multiple regions, each beamformed by a different subset of the cylindrical array. Each of the beamforming array subsets may or may not have overlapping elements (Using all the antenna elements while sectorizing the elevation dimension is a special case of an array subset). An example of such a partition is shown in
(117) ‘Blind’ antenna elements: This is a phenomenon observed in almost every cylindrical array—each antenna element can be ‘blind’ to the radiation received from certain directions. For example, an antenna along the azimuth angle 0° in the array may not receive sufficient energy from signals impinging at the azimuth angle 180°. The design of the selection matrices should also take this ‘blindness’ of the antenna elements into account.
(118) This phenomenon of ‘blind antenna elements’ is not just specific to cylindrical arrays and can be observed in other 3D array configurations as well (for e.g., conical, spherical, etc.).
(119) To facilitate the use of a subset of array elements for beamforming the following propositions are considered:
(120) Use of element-selection matrices in the precoder: Selection matrices are introduced in the precoder to select the desired antenna elements for the beamforming process. The precoder modified from the structure in (29) for a 3D array with M antenna elements per antenna orientation/polarization and two orthogonal antenna polarizations in each position of the array is as follows:
(121)
where T.sub.d∈.sup.M×M, d=1, 2, . . . , D are the element-selection matrices for the D beams in the steering matrix. The selection matrices contain only 1's and 0's and are tasked with selecting the beamforming weights of antenna elements of interest from the steering vectors s.sub.d.sup.(e)∈
.sup.M×1. Each of the candidate steering vectors in the codebook matrix Ω has an element-selection matrix of its own, depending on the direction in which the beam is steered. Therefore, selecting the beam-set matrix F.sub.1∈
.sup.2M×2D using the indicator PMI1 (the codebook table scenario from
(122) An extension of this proposition would be to have non-static element-selection matrices and have the matrices contain values other than just 0's and 1's, i.e., the element-selection matrices perform power allocation along with selecting antenna elements to form a desired beam pattern or achieve a desired gain in a certain direction, and there might exist more than one element-selection matrix per candidate steering vector and they may change over time during transmission. A new index, element-selection matrices index (ESMI), in the codebook table (
(123) When comparing now the formula (32) with the formula (29) it may be seen that the beam-set matrix F.sub.1 is comprising the element-selection matrices T.sub.d with d=1, . . . , D, wherein individual element-selection matrices may be combined with individual steering vectors of the beam-set matrix F.sub.1. The element-selection matrices T.sub.d may subset-wise indicate whether to use or not to use a specific subset of antenna elements of the 3D-antenna array for beamforming in a particular direction. For example, a first binary value such as 0 or 1 may indicate a use of the subset wherein the other binary value such as 1 or 0 may indicate that the respective subset remains unused. This may allow for reducing data to be processed in future steps when already indicating that the complete subset will remain unused.
(124) By forming the beam-set matrix F.sub.1 such that it is based on a combination of element-selection matrices with steering vectors for selecting at least one antenna element in the 3D-antenna array to remain unused for a transmission a connection may be made with a configuration of the transmitter such that it is configured to select columns of the beam-set matrix in the precoder from the codebook matrix that comprises a plurality of array steering vectors corresponding to a plurality of directions of interest along which the 3D-antenna array is configured to form one or more transmit and/or receive beams. Simplified, by selecting a direction of the beam, information may be obtained on which antenna elements and/or which subsets may remain unused for the respective transmission and the respective elements and/or subsets may be switched off to avoid interference, i.e., remain unused for beamforming into a direction associated with the used steering vector of the beam-set matrix. For some beams to be formed with the 3D-antenna array, it may be advantageous or even recommended to use all antenna elements. Thus, there may be implemented one or more element selection matrices that select all elements within the 3D-antenna array. With each steering vector or set of steering vectors in the beam-set matrix F.sub.1, an element selection matrix may be associated.
(125) The element-selection matrices may be user-specific which may allow to modify them over time according to long-term channel conditions, for example, this may be a used case for non-static element-selection matrices, i.e., the transmitter may be configured for a time-variant adaptation of the element-selection matrices based on a fading channel condition. The fading may be a slow fading channel condition such as a second order statistic, an averaged feedback or a differential feedback between the transmitter and a receiver. An average feedback may be understood as that either the receiver provides instantaneous feedback and the transmitter is performing an averaging step or the receiver is feedbacking already averaged data. A differential feedback may refer to the case where the receiver feeds back only changed entries in the element-selection matrix according to the embodiments described herein. To one beam-steering vector one or more element-selection matrices T.sub.d may be associated. When having at least two element-selection matrices associated with the beam-steering vector, both element-selection matrices may comprise different values indicating different amounts of power to be provided to the antenna elements, i.e., different sets or subsets of antenna elements to be used or switched off. The receiver may indicate such a selection by using a specific parameter that may be referred to as an element-selection matrix indicator (ESMI). The transmitter may be configured for selecting one of the associated element-selection matrices to be combined with the associated steering vector based on the received information.
(126) The one or more element-selection matrices may be adapted as was described before. As indicated, the adaptation may be performed responsive to a feedback signal from the receiver. The feedback signal may contain information relating to a channel state information associated to a channel between the transmitter and the receiver. This may include one or more of a channel quality index (CQI), a precoding matrix index (PMI), a rank indicator (RI) and/or an ESMI.
(127) When referring again to the content of the element-selection matrices, same may be formed by binary values indicating a use or a non-use of a specific antenna element or a subset of antenna elements. According to embodiments described herein, the element-selection matrices may comprise elements that comprise values between a minimum and a maximum value. When considering a zero as minimum value and, for example, a one as maximum value, then a value of an element-selection matrix may have one of the minimum values, the maximum value or of at least one value therebetween, for example, 0.1, 0.2, 0.5 or the like. When being coded, those values may be different, for example, when being coded by more than one bit, then the value may be one of the values being covered by the respective bit range, for example, 00; 01; 10; 11. This may allow to combine the functionality of the element-selection matrix so as to deactivate some antenna elements or subsets of antenna elements with the functionality of the power allocation. For example, a value between the minimum and the maximum value may indicate that only a portion of the maximum available power shall be applied to the respective antenna element or a subset of antenna elements.
(128) In the following, reference will be made to example configurations of 3D-antenna arrays.
(129)
(130) When compared to segments described herein, e.g., the segments 162 in
(131) The directions of interest may be associated with the steering vectors in a codebook matrix and may form a grid pattern in a 2D scattered plot, the grid pattern having parallel rows and parallel columns.
(132) Although the transmitter 100 is described as using one codebook table 130, one codebook matrix 120 respectively, the transmitter may comprise a plurality of codebooks and/or codebook matrices. Each codebook may be associated to a specific subarray or subset of antenna elements and each codebook may contain a set of steering vectors for the 3D-antenna array. With respect to the aspects described herein, the power allocation matrix, the Kronecker product structure and the element-selection matrices, one, two or even three of the aspects may be implemented in a transmitter and/or receiver according to embodiments.
(133) Combining the two propositions above would result in multiple codebook tables for various subsets of the array (which may or may not have overlapping elements) and use element-selection matrices on top of them. This offers multiple degrees of freedom to configure subarrays and perform sectorization of the angular space.
(134) Similar to the power-allocation matrices in equation (30) the element-selection matrices with power-loading capabilities may be decided based on a receiver request for higher power allocation or deteriorating channel conditions observed by the transmitter from the CQI feedback or power-imbalance compensation in the transmitter array. The ESMI may not be the only factor that decides the power levels.
(135) The element-selection matrices T.sub.d perform element-selection/power-loading separately for every steering vector while the power allocation matrices F.sub.p perform the same at the element-level instead of the steering-vector-level. The two methods to perform power allocation and element-selection provide different choices when it comes to beam pattern designs, having two varying degrees/levels of freedom.
(136)
(137)
(138)
(139) When referring to the antenna arrays, the configuration of the array antenna has to be transmitted to the receiver so that the receiver can construct the transmitter array codebook. The parameters to be transmitted vary with every 3D array configuration.
(140) In the case of the cylindrical array, the following parameters need to be known at the receiver to construct the transmitter array codebook:
(141)
where N.sub.V is the number of stacks in the cylinder, N.sub.H is the number of elements in each ring,
(142)
is the radius of the cylinder in terms of the wavelength of the transmitted wavefront,
(143)
is the distance between successive rings in the cylinder in terms of the wavelength of the transmitted wavefront and E is the number of antenna orientations/polarizations in each position. type is the field that mentions the type of cylindrical array used. Depending on the place where they are mounted, the type of cylindrical arrays used may vary. Wall mounted cylindrical arrays are only half-cylindrical in shape while cylindrical arrays at corners of walls could only have a quarter of the cylindrical shape. The type field may thus be useful to obtain this knowledge at the receiver.
(144) Thus, the 3D-antenna array of a transmitter may comprise at least one of a cylindrical 3D-antenna array, a conical 3D-antenna array, a combination of a planar antenna array and a cylindrical 3D-antenna array, a combination of a planar antenna array and a conical 3D-antenna array and a combination of a planar antenna array, a cylindrical 3D-antenna array and a conical 3D-antenna array and/or any combinations thereof.
(145) An antenna port is a logical abstraction in LTE; different symbols transmitted via a single antenna port experience the same channel conditions. Moreover, the estimation of channel conditions experienced by symbols transmitted via a particular antenna port are performed by measuring the reference signals associated with the antenna port [5]. Essentially an antenna port can be associated with a specific reference signal of its own whose measurement provides the channel conditions the symbols transmitted from the antenna port experience. The channel state information reference signals (CSI-RS) are used by antenna ports in FD-MIMO in the downlink for the user equipment (UE) to measure and feedback the channel quality index (CQI) to the base station. Depending on the number of CSI-RS antenna ports in the base station, the array configuration of the UPA used and the oversampling factor of the codebook may change [1][2]. Giving way for such a possibility in the case of 3D arrays as well, one more parameter is added to the proposed codebook table hierarchies in
(146) Conical arrays can be visualized as a special case of cylindrical arrays where each stack in the array consists of UCAs with different radii and number of elements as shown in
(147)
i=1, 2, . . . , N.sub.V, where λ denotes the wavelength; Normalized distance between successive rings in the stack,
(148)
where λ denotes the wavelength; Number of antenna orientations in each position, E.
(149) The codebook structure similar to that of the cylindrical array from
(150) Due to the asymmetric structure and the difference in the number of elements across the vertical and horizontal dimensions of the conical array, power-loading for different antenna elements can be performed as part of the precoding process (shown in (30)) and can be included in the codebook as provided in
(151) The power-loading matrix is possibly a degree of freedom that may be used while beamforming in the case of conical arrays due to the asymmetric nature of the array. The array may also consist of antenna elements with varying radiation patterns in each stack to tackle the asymmetric array geometry. It should also be noted that the element-selection matrices discussed previously could also be used for power-allocation. The use of multiple codebook tables for various subarrays in the array along with power-allocating element-selection matrices for the conical arrays would allow for flexibility and enhanced degrees of freedom in terms of angular space sectorization, beam patterns formed and subarray partitioning.
(152) In a further embodiment, the shape of the antenna shall be extended to allow combinations of cylindrical, conical with M-MIMO UPAs and/or standard single- or dual-polarized antennas. Examples are shown in
(153) The codebook matrices for the combinations of different 3D geometries, ideally, would be a concatenation of the individual codebook matrices. However, a combination of multiple 3D geometries results in power-allocation designs, subarray configurations and angular space sectors being different from the ones in the individual components of the combined 3D array configuration, hence resulting in completely different codebook sets. All these tasks have to be dealt on a case-by-case basis depending on the combinations of arrays involved.
(154)
(155) All the mathematical expressions in the report are based on the spherical coordinate system specified in the ISO 31-11 standard with θ∈[0°,180°] being the inclination angle measured from the positive z-axis and φ∈[−180°,180°] being the azimuth angle measured from the positive x-axis.
(156) The basis vectors e.sub.r, e.sub.θ, and e.sub.φ form an orthonormal right-handed coordinate system and are defined as follows:
(157)
(158)
(159) The beamformed signal p(t)∈C is obtained from a M element array antenna using the beamforming weight vector w∈C.sup.M×1 and the signal vector x(t)∈C.sup.M×1 from the M antenna feeds as: p(t)=w.sup.H.Math.x(t)=Σ.sub.m=1.sup.Mw.sub.m*.Math.x.sub.m. As observed, the term beamforming weights' is reserved for the weight coefficients that produce the beamformed signal.
(160)
(161)
(162)
(163)
(164) The 3D-antenna arrays may be configured such that each antenna element 152, each subset 422 directs its output into a direction that at least partially or even completely is disjoint from a direction being covered by a different antenna element or subset.
(165)
(166) The user equipment 500 is configured to construct a codebook, i.e., the codebook matrix 120 and/or the codebook table 130. For example, the codebook table 130 and/or the codebook matrix 120/Ω may be constructed such that the codebook includes a plurality of sets of beamforming weights for a plurality of directions using information relating to the layout of the 3D-antenna array of the transmitter. In simple terms, the user equipment may mirror the codebook of the transmitter.
(167) The user equipment 500 may be configured to transmit, for example, to one of the transmitters according to a present embodiment, a request signal 508 indicating that the transmitter is requested to transmit the signal 506. The transmitter to which the request signal is transmitted may therefore be operated as a receiver and forms the other end of the communication chain used by the user equipment. For example, when entering a region being provided by the respective transmitter, the user equipment 500 may indicate that specific information relating to the layout of the 3D-antenna array of the transmitter may be used so as to build up the codebook by transmitting the signal 508. Alternatively or in addition, the signal 508 may contain information indicating a beam to be formed by the transmitter. Thus, information relating to the layout of the 3D-antenna array is used for the requested beam and this may be done with varying configurations of a 3D-antenna array.
(168) Alternatively or in addition, the signal 508 may comprise information relating to a subset of antenna elements to be used by the serving base station to transmit a signal to the user equipment and/or information indicating a specific power allocation matrix to be used by the serving base station to transmit a signal to the user equipment. Thus, the transmitter 100, may be a serving base station. This may allow to reproduce the behavior of the serving base station at the user equipment and to instruct the serving base station on how to advantageously transmit data to the user equipment 500, even if the layout of the 3D-antenna array was previously unknown.
(169) The user equipment may be configured to transmit the signal 508 in regular intervals, for example, so as to update its codebook in a fading environment that varies over time. Alternatively, or in addition, the user equipment 500 may be configured to transmit the signal 508 responsive to a request received from the serving base station, for example, contained in the signal 506.
(170) Embodiments described herein therefore relate to a user equipment being configured for a wireless communication with a transmitter according to embodiments described herein and being configured to construct a codebook including a plurality of subsets of beamforming weights for a plurality of directions.
(171) Further embodiments relate to a network comprising at least one example transmitter and one or more example user equipment. The transmitter of the network may be at least a part of a base station serving a user equipment or may be at least a part of a user equipment served by a base station. Especially for user equipment that is capable of beamforming, the description made herein relating to the transmitter may also refer to the user equipment.
(172) A method for operating a transmitter comprising a 3D-antenna array may be an embodiment. The 3D-antenna array comprises a plurality of antenna elements, each antenna element having a radiation pattern, wherein radiation patterns overlap with respect to each other, wherein the 3D-antenna array comprises a first and a second and a third antenna element spanning a 2-dimensional antenna plane, and comprises a fourth antenna element being arranged outside the 2-dimensional antenna plane; or wherein the 3D-antenna array comprises a first antenna element being configured to direct a transmitted signal into a first direction, and comprising a second antenna element being configured to direct a transmitted signal into a second direction and not into the first direction. The method comprises a step of coherently controlling the plurality of antenna elements for a wireless communication in a wireless communication system and applying a set of beamforming weights to the 3D-antenna array (150; 150a-j) to form one or more transmit beams and/or receive beams with the 3D-antenna array, the beams pointing in directions of interest using a precoder matrix that is based on a beam-set matrix and a selection matrix and a power allocation matrix comprising power values that indicate a power to be allocated to the antenna elements of the 3D-antenna array, the power allocation matrix adapted to selectively adjust an antenna gain of the antenna elements.
(173) A method for operating a transmitter comprising a 3D-antenna array comprising a plurality of antenna elements for a wireless communication with at least one receiver, wherein the antenna elements are arranged according to a cylindrical or a conical configuration, comprises transmitting, to a receiver, a signal comprising information relating to a layout of the 3D-antenna array; transmitting, to a receiver, a signal indicating a number of layers in the cylindrical or conical antenna array, a number of antenna elements in each of the layers, a distance between the layers, a polarization of the antenna elements and a geometry of the antenna array.
(174) A method for operating a receiver comprises wirelessly communicating with a transmitter; and receiving and processing a radio signal received a radio channel, the signal comprising information relating to a layout of a 3D-antenna array such as a layout of the array or a segment thereof used by the transmitter. The method further comprises constructing a codebook for said array or part thereof such that the codebook includes a plurality of sets of beamforming weights for a plurality of directions, using information relating to the layout of the 3D-antenna array, i.e., the receiver may emulate the codebook of the transmitter so as to avoid transmitting the codebook to the receiver.
(175) A method for obtaining a codebook matrix comprising array steering vectors for a precoder connected to a 3D-antenna array, each steering vector indicating a set of beamforming weights to be applied to a 3D-antenna array to form one or more transmit/receive beams with the 3D-antenna array, the beams pointing in directions of interest, may be adapted such that the method comprises: selecting the steering vectors for the directions of interest (with respect to the transmitter) by sampling a response vector function of the 3D-antenna array at a plurality of values of azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials of the response vector function; or selecting the steering vectors for directions of interest by sampling the response vector function of the 3D-antenna array at a plurality of values of trigonometric functions of the azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials in the response vector function.
(176) The method may be adapted such that the directions of interest are selected such that, when plotted in a two-dimensional graph is spanned by the plurality of values of azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials of the response vector function; or such that, when plotted in a two-dimensional graph is spanned by the plurality of values of trigonometric functions of the azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials in the response vector function.
(177) Aspects described herein relate to a receiver such as a user equipment that requests information from the transmitter or base station that empowers to reconstruct the codebook of the probably unknown configuration of the 3D-antenna array. The transmitter may transmit a determination rule or information related hereto such that the receiver or user equipment may construct the codebook.
(178) Increasing dimensions of antenna arrays lead to increasing sizes of codebooks that are constructed based on predetermined determination rules. Thereby, embodiments described herein allow for preventing a transmission of the large amount of data that may be used for transmitting a codebook by empowering the nodes to construct the codebooks used at the transmitter on their own and to use them e.g., for signaling to the transmitter, without having them transmitted. Alternatively or in addition, a sampling rule may be transmitted that allows to select the directions of interest from the complete codebook and to form the set Ω in the codebook matrix. During operation, the user equipment may perform a channel estimation and decides a precoder that would be advantageous or at least good enough for the user equipment, i.e., the receiver may emulate the codebook of the transmitter and may decide an advantageous precoder or steering vector, i.e., set of beamforming weights, using its own measurements (channel estimates) and may then signalize to the transmitter the advantageous precoder. This may be associated with an entry in the codebook, which may be signalized. The base station (transmitter) may use the signalized entry.
(179) When comparing the aspects relating to the power allocation matrix F.sub.P and to the element-selection matrices T.sub.d, the selection of antenna elements and power allocation may be done by those two aspects. From the perspective of application of the matrix components to each other, the waves can be seen as follows: The selection of antenna elements and power allocation is done in two different ways by F.sub.P and T.sub.d. From the perspective of application of the matrix components to each other, the two ways can be seen as follows: The element-selection matrices perform selection/power-loading separately for every steering vector.
(180) The matrices T.sub.d are applied to individual beams and the columns of F.sub.2 combine the beam steering vectors that have been power-loaded and element-selected. The application of the element-selection matrices can be represented only as it is done in equation (32) and this process cannot be split into a separate matrix as in equation (30) with the power-allocation matrix.
(181) The power allocation matrices F.sub.P may perform selection/power-loading at the element-level instead of the steering-vector-level. They are applied to antenna elements after the formation of combined beams by F.sub.1 and F.sub.2.
(182) The two methods to perform power allocation provide different choices when it comes to beam pattern designs giving two varying degrees and levels of freedom. Technically, it is possible to obtain every beam pattern that the structure in (30) has to offer using the structure in (32) by choosing appropriate element selection and other component matrices.
(183) The 3D array configuration-related propositions can be used both at the base station and the UE (We don't want to restrict the invention to just a mobile communication system with a base station and a mobile user equipment. We would like to use the terms ‘transmitter’ and ‘receiver’ so that the invention is generic, for e.g., extendable to vehicular communications)
(184) The described power-loading codebook structure—
(185) The precoder matrix that is applied to the antenna array can be digitally realized by processing the signal fed to the array accordingly or can be realized in an analog way using phase shifters and power amplifiers.
(186) Embodiments describe codebook designs for 3D array configurations along with proposals for new 3D antenna configurations which combine UPAs with antenna shapes from cylindrical and/or conical shaped array antennas. UPAs, like as the ones used in FD-MIMO [1], may be enhanced by a number of “antenna rings” to enhance precision of user localization and/or beamforming, especially to resolve ambiguities which typically occur on the sidelobes of UPAs. Some embodiments focus on the design of the ‘Codebook’ for non-precoded CSI-RS transmission scheme (legacy CSI-RS from LTE) for 3D arrays with the example of the cylindrical array or the stacked uniform circular array discussed in detail.
(187) Embodiments comprise two parts. Part I: Codebook design for 3D array antennas. This part of the report discusses the codebook design for non-CSI-RS based transmissions for arbitrary 3D array geometries/configurations, while discussing cylindrical arrays in specific detail. Part II: Antenna configuration/geometry proposals. In this part, propositions for new 3D array configurations/geometries are made to address certain limitations found in 2D arrays.
(188) In the following, additional embodiments and aspects of the invention will be described which can be used individually or in combination with any of the features and functionalities and details described herein. 1. A transmitter, comprising: a 3D-antenna array (150; 150a-j) comprising a plurality of antenna elements (152; 152.sub.N) with each antenna element (152; 152.sub.N) having a radiation pattern, wherein the radiation patterns overlap with respect to each other, wherein the plurality of antenna elements (152; 152.sub.N) is adapted for a coherent wireless communication in a wireless communication system; wherein the 3D-antenna array (150; 150a-j) comprises a first and a second and a third antenna element (152; 152.sub.N) spanning a two-dimensional antenna plane (162; 162.sub.N), and comprises a fourth antenna element (152; 152.sub.N) being arranged outside the two-dimensional antenna plane (162; 162.sub.N); or wherein the 3D-antenna array (150; 150a-j) comprises a first antenna element (152; 152.sub.N) being configured to direct a transmitted signal into a first direction, and comprising a second antenna element (152; 152.sub.N) being configured to direct a transmitted signal into a second direction and not into the first direction; the transmitter further comprising a precoder (112) connected to the 3D-antenna array (150; 150a-j), the precoder (112) configured to apply a set of beamforming weights to the 3D-antenna array (150; 150a-j), to form one or more transmit beams (154) and/or receive beams with the 3D-antenna array (150; 150a-j), the beams (154) pointing in directions of interest (156); wherein the precoder (112) comprises a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2) and a power allocation matrix (F.sub.P) comprising power values that indicate a power to be allocated to the antenna elements (152; 152.sub.N) of the 3D-antenna array (150; 150a-j), the power allocation matrix (F.sub.P) adapted to selectively adjust an antenna gain of the antenna elements (152; 152.sub.N). 2. The transmitter according to aspect 1, wherein the beam-set matrix (F.sub.1) is based on a combination of component beam-set matrices (X.sub.V, X.sub.H) associated with different segments of antenna elements within the 3D-antenna array (150; 150a-j), each segment containing at least one antenna element (152; 152.sub.N). 3. The transmitter according to aspect 1 or 2, wherein the beam-set matrix (F.sub.1) is further based on element-selection matrices (T.sub.d) for selecting at least one antenna element (152; 152.sub.N) to remain unused for beamforming into a direction associated with the used steering vectors of the beam-set matrix (F.sub.1); wherein the transmitter is configured to select columns of the beam-set matrix (F.sub.1) in the precoder (112) from a codebook matrix (Ω) that comprises a plurality of array steering vectors corresponding to a plurality of directions of interest (156) along which the 3D-antenna array (150; 150a-j) is configured to form one or more transmit beams (154) and/or receive beams. 4. The transmitter of one of previous aspects, wherein the power allocation matrix (F.sub.P) comprises gain values to determine the power to be fed to each antenna element (152; 152.sub.N) of the 3D-antenna array (150; 150a-j). 5. The transmitter of one of previous aspects, wherein a codebook containing a plurality of precoder matrices comprises at least one power allocation matrix (F.sub.P) per transmission rank. 6. The transmitter of one of previous aspects, wherein each set of beamforming weights forms a steering vector of the 3D-antenna array (150; 150a-j), wherein the beam-set matrix (F.sub.1) comprises a plurality of steering vectors, wherein for each steering vector an associated element-selection matrix (T.sub.d) is contained in the beam-set matrix (F.sub.1), comprising information for each antenna element (152; 152.sub.N) of the 3D-antenna array (150; 150a-j), the information indicating if the antenna element (152; 152.sub.N) is used or unused for the associated steering vector or plurality of steering vectors. 7. The transmitter of aspect 6, wherein the 3D-antenna array (150; 150a-j) comprises a plurality of subsets (422) of antenna elements (152; 152.sub.N), wherein the element-selection matrices (T.sub.d) subset-wise indicate whether to use or not to use a specific subset (422) of antenna elements (152; 152.sub.N) for beamforming in a particular direction. 8. The transmitter of aspect 7, wherein a first and a second subset (422) of the plurality of subsets (422) of antenna elements (152; 152.sub.N) in the 3D-antenna array (150; 150a-j) are disjoint or contain common antenna elements (152; 152.sub.N). 9. The transmitter of aspect 7 or 8, wherein each subset (422) of antenna elements (152; 152.sub.N) of the plurality of subsets (422) is configured to form the beams (154) into a particular direction (424) along an elevation (Θ) direction and/or an azimuth (Φ) direction from the 3D-antenna array (150; 150a-j) perspective, wherein the element-selection matrices (T.sub.d) are adapted to form the beam (154) using the subset (422) of antenna elements (152; 152.sub.N) associated with that specific direction (424.sub.1-3) while not using the subset (422) of antenna elements (152; 152.sub.N) associated with at least one other direction (424.sub.1-3). 10. The transmitter of one of aspects 7 to 9, wherein a value of an element-selection matrix (T.sub.d) comprises one of at least three values, having a minimum value, a maximum value and at least one value in between, the value indicating an amount of power provided to the antenna element (152). 11. The transmitter of aspect 10, wherein at least a first and a second element-selection matrix (T.sub.1, T.sub.2) are associated to a beam steering vector, the first and the second element-selection matrix (T.sub.1, T.sub.2) comprising different values indicating different amounts of power to be provided to the antenna elements (152; 152.sub.N), wherein the transmitter is configured for selecting the first element-selection matrix (T.sub.1) or for selecting the second element-selection matrix (T.sub.2) to be combined with the associated steering vector. 12. The transmitter according to aspect 11, wherein the transmitter is configured for a time-variant adaptation of the element-selection matrices (T.sub.d) based on a fading channel condition. 13. The transmitter according to aspect 11 or 12, wherein the transmitter is configured for a time-variant adaptation of the element-selection matrices (T.sub.d) responsive to a feedback signal (508) received from a receiver (500), the feedback signal (508) containing information relating to a channel state information associated with the channel between the transmitter and the receiver. 14. The transmitter according to one of previous aspects, wherein the transmitter is configured to select the steering vectors for the directions of interest (156) by sampling a response vector function of the 3D-antenna array (150; 150a-j) at a plurality of values of azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials of the response vector function; or to select the steering vectors for directions of interest (156) by sampling the response vector function of the 3D-antenna array (150; 150a-j) at various values of trigonometric functions of the azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials in the response vector function. 15. The transmitter according to aspect 14, wherein the directions of interest (156) are associated with the steering vectors in a codebook matrix (ω) and form a grid pattern in a 2D scatter plot, the grid pattern having parallel rows (402) and parallel columns (404). 16. The transmitter of any of the preceding aspects, wherein the 3D-antenna array (150; 150a-j) comprises at least a rotational symmetry, wherein the beam-set matrix (F.sub.1) is based on a combination of component beam-set matrices (X.sub.V, X.sub.H), wherein first component beam-set matrices (X.sub.V, X.sub.H) are associated with a first segment of the 3D-antenna array (150; 150a-j), wherein second component beam-set matrices (X.sub.V, X.sub.H) are associated with a second segment of the 3D-antenna array (150; 150a-j), wherein the beam-set matrix (F.sub.1) comprises a Kronecker product structure of the combination, wherein the first component beam-set matrices (X.sub.V, X.sub.H) are related to a first dimension of the 3D-antenna array (150; 150a-j) and the second component beam-set matrices (X.sub.V, X.sub.H) are related to a second dimension of the 3D-antenna array (150; 150a-j). 17. The transmitter of any of the preceding aspects, wherein the beam-set matrix (F1) is based on a combination of component beam-set matrices (X.sub.V, X.sub.H), wherein the 3D-antenna array (150; 150a-j) comprises a plurality of planar antenna configurations (162) arranged parallel to a first and a second direction (x, y), the plurality of planar antenna configurations (162) stacked according to a linear antenna configuration along a third direction (z) perpendicular to the first and second direction (x, y); wherein the precoder matrix (F) is based on a combination of a beam-set matrix (F.sub.1) comprising steering vectors for the 3D-antenna array (150; 150a-j) and a selection matrix (F.sub.2) for selecting at least one steering vector from the beam-set matrix (F.sub.1) to be applied to the 3D-antenna array (150; 150a-j), wherein the Kronecker product structure is based on a first component of the steering vectors relating to the planar antenna configurations (162) and a second component relating to the linear antenna configuration of the 3D-antenna array (150; 150a-j), wherein the first components and the second components are decoupled from each other. 18. The transmitter of aspect 16 or 17, wherein the transmitter is configured to adapt the beamforming weights by changing either the first component beam-set matrix (X.sub.H) or the second component beam-set matrix (X.sub.V), which define the beam-set matrix (F.sub.1). 19. The transmitter of any of the preceding aspects, wherein the transmitter is configured to adapt the beamforming weights responsive to a received feedback signal (508), wherein the feedback signal (508) comprises information relating to either component beam-set matrix (X.sub.V) or component beam-set matrix (X.sub.H) or both component beam-set matrices. 20. The transmitter of one of previous aspects, wherein the transmitter comprises a plurality of codebooks, wherein each codebook is associated to a specific subset (422) of antenna elements (152; 152.sub.N), each codebook containing a set of steering vectors for the 3D-antenna array (150; 150a-j). 21. The transmitter of one of previous aspects, wherein the precoder (112) comprises at least two elements of: the precoder (112) comprising the precoder matrix (F) that is based on the beam-set matrix (F.sub.1) and the selection matrix (F.sub.2) and the power allocation matrix (F.sub.P) adapted to selectively adjust antenna gain of the antenna elements (152; 152.sub.N); and the precoder (112) comprising the precoder matrix (F) that is based on the beam-set matrix (F.sub.1) and the selection matrix (F.sub.2), wherein the beam-set matrix (F.sub.1) is based on a combination of component beam-set matrices (X.sub.V, X.sub.H) associated with different segments of antenna elements of the 3D-antenna array (150; 150a-j); and the precoder (112) comprising the precoder matrix (F) that is based on the beam-set matrix (F.sub.1) and the selection matrix (F.sub.2), wherein the beam-set matrix (F.sub.1) is based on the element-selection matrices (T.sub.d) for selecting at least one antenna element (152; 152.sub.N) to remain unused for beamforming into a direction associated with the used steering vectors of the beam-set matrix (F.sub.1). 22. The transmitter of one of previous aspects, wherein the 3D-antenna array (150; 150a-j) comprises at least one of a cylindrical 3D-antenna array (150; 150a-j); a conical 3D-antenna array (150; 150a-j); a combination of a planar antenna array (UPA/UCA) and a cylindrical 3D-antenna array (150; 150a-j); a combination of a planar antenna array (UPA/UCA) and a conical 3D-antenna array (150; 150a-j); and a combination of a planar antenna array (UPA/UCA), a cylindrical 3D-antenna array (150; 150a-j) and a conical 3D-antenna array (150; 150a-j). 23. The transmitter of one of previous aspects, wherein the antenna elements (152; 152.sub.N) of the 3D-antenna array (150; 150a-j) are arranged according to at least a first and a second polarization, wherein the beam-set matrix (F.sub.1) is a block diagonal matrix comprising a first block (X.sub.1) being a first submatrix associated to the first polarization and comprising a second block (X.sub.2) being a second submatrix associated to the second polarization. 24. The transmitter of one of previous aspects, wherein the 3D-antenna array (150; 150a-j) comprises a plurality of planar antenna configurations (162) arranged parallel to a first and a second direction (x, y), the plurality of planar antenna configurations (162) stacked according to a linear antenna configuration along a third direction (z) perpendicular to the first and second direction (x, y). 25. The transmitter of one of previous aspects, wherein the transmitter is configured to transmit, to a receiver, a signal (506) indicating a layout of the 3D-antenna array (150; 150a-j). 26. A transmitter, comprising: a 3D-antenna array (150; 150a-j) comprising a plurality of antenna elements (152; 152.sub.N) for a wireless communication with at least one receiver; and a precoder (112) connected to the antenna array, the precoder (112) configured to apply a set of beamforming weights to the 3D-antenna array (150; 150a-j) using a precoder matrix (F), the beamforming weights selected from a codebook table (130) associated with the 3D-antenna array (150; 150a-j), the transmitter configured to form one or more transmit/receive beams (154) pointing in directions of interest (156) using the codebook table (130); wherein the codebook table (130) is a table that comprises the candidates for each of the directions, wherein the codebook table (130) comprises a structure being based on a combination of a plurality of component matrices of the precoder (112), wherein the precoder (112) is configured to select single components of the component matrices so as to select the beamforming weights, wherein the specific components comprise at least one of a subset (422) of antenna elements of the 3D-antenna array (150; 150a-j) elements and a power allocation to the antenna elements (152; 152.sub.N) by use of at least one of a precoder matrix index (PMIP, PMI1; PMI2, ESMI) and a rank index (RI), wherein the precoder matrix (F) of the precoder (112) is based on a beam-set matrix (F.sub.1) containing the array steering vectors and a selection matrix (F.sub.2) and a power allocation matrix (F.sub.P) adapted to selectively adjust the power allocated to the antenna elements (152; 152.sub.N); or wherein the precoder (112) comprises a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2), wherein the beam-set matrix (F.sub.1) is based on a combination of component beam-set matrices (X.sub.V, X.sub.H) associated with different segments of antenna elements of the 3D-antenna array; or wherein the precoder (112) comprises a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2), wherein the beam-set matrix (F.sub.1) is based on element-selection matrices (T.sub.d) for selecting at least one antenna element (152; 152.sub.N) to remain unused for beamforming into a direction associated with the used steering vectors of the beam-set matrix (F.sub.1). 27. A transmitter, comprising: a 3D-antenna array (150; 150a-j) comprising a plurality of antenna elements (152; 152.sub.N) for a wireless communication with at least one receiver, wherein the antenna elements (152; 152.sub.N) are arranged according to a cylindrical or a conical configuration; wherein the transmitter is configured to transmit, to a receiver, a signal indicating a layout of the 3D-antenna array (150; 150a-j). 28. The transmitter of aspect 27, wherein the 3D-antenna array (150; 150a-j) comprises a first subset (422.sub.1) of antenna elements of the 3D-antenna array (150; 150a-j) and a second subset (422.sub.2) of antenna elements of the 3D-antenna array (150; 150a-j), wherein the first subset (422.sub.1) comprises a cylindrical configuration and the second subset (422.sub.2) comprises a conical configuration; or wherein the first and second subset (422.sub.1, 422.sub.2) comprise a same configuration and differ in view of a diameter of a UPA layer of the subset or a number of antenna elements (152; 152.sub.N) within a UPA layer. 29. The transmitter of aspect 27 or 28, wherein the transmitter comprises a precoder (112) connected to the 3D-antenna array (150; 150a-j), the precoder (112) configured to apply a set of beamforming weights to the 3D-antenna array (150; 150a-j) to form one or more transmit beams (154) and/or receive beams with the 3D-antenna array (150; 150a-j) using the steering vectors of the 3D-antenna array, the beams (154) pointing in directions of interest (156), the set of beamforming weights selected from a codebook table (130); wherein the precoder (112) comprises a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2) and a power allocation matrix (F.sub.P) adapted to selectively adjust antenna gain of the antenna elements (152; 152.sub.N); or wherein the precoder (112) comprises a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2), wherein the beam-set matrix (F.sub.1) is based on a combination of component beam-set matrices (X.sub.V,1, X.sub.H,1, X.sub.V,2, X.sub.H,2) associated with different segments of antenna elements of the 3D-antenna array (150; 150a-j) wherein the different segments are related to different dimensions of the 3D-antenna array (150; 150a-j); or wherein the precoder (112) comprises a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2), wherein the beam-set matrix (F.sub.1) is based on element-selection matrices (T.sub.d) for selecting at least one antenna element (152; 152.sub.N) to remain unused for beamforming into a direction associated with the used steering vectors of the beam-set matrix (F.sub.1); or wherein the beam-set matrix (F.sub.1) in the precoder (112) is connected to a codebook matrix (Ω) comprising a plurality of array steering vectors, the codebook matrix (Ω) including a plurality of sets of beamforming weights for a plurality of directions of interest (156); and wherein the transmitter is configured to select the steering vectors for the directions of interest (156) by sampling a response vector function of the 3D-antenna array (150; 150a-j) at a plurality of values of azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials of the response vector function; or wherein the transmitter is configured to select the steering vectors for directions of interest (156) by sampling the response vector function of the 3D-antenna array (150; 150a-j) at various values of trigonometric functions of the azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials in the response vector function. 30. A user equipment, comprising: an antenna for a wireless communication with a transmitter; and a signal processor to receive and process a radio signal (508) received at the antenna via a radio channel, the radio signal (508) comprising information relating to a layout of the 3D-antenna array (150; 150a-j); wherein the user equipment is configured to construct a codebook table (130) including a plurality of sets of beamforming weights for a plurality of directions using the information relating to a layout of the 3D-antenna array (150; 150a-j). 31. The user equipment of aspect 30, wherein the user equipment is configured to transmit, to a transmitter, a request signal indicating that the transmitter is requested to transmit a radio signal (508) comprising information relating to the layout of the 3D-antenna array (150; 150a-j). 32. The user equipment of aspect 30 or 31, wherein the user equipment is configured to transmit a radio signal (508) indicating a beam to be formed using the information relating to the layout of the 3D-antenna array (150; 150a-j). 33. A user equipment configured to operate in a wireless communication network, wherein the user equipment is configured to transmit a request signal (508) comprising information that indicates a request to transmit, to the user equipment, a radio signal (506) comprising information relating to a layout of the 3D-antenna array (150; 150a-j) of the transmitter. 34. The user equipment of aspect 33, wherein the user equipment is configured to determine and to transmit, to the serving base station, at least one of a segment (422) of antenna elements (152; 152.sub.N) to be used by the serving base station to transmit a signal to the user equipment; and information indicating a specific power allocation matrix (F.sub.P) to be used by the serving base station to transmit a signal to the user equipment. 35. The user equipment according to aspect 33 or 34, wherein the user equipment is configured to transmit the determined information in regular intervals. 36. The user equipment according to one of aspects 33 to 35, wherein the user equipment is configured to transmit the determined information responsive to a request received from the serving base station. 37. The user equipment of aspect 30 to 36, wherein the user equipment is configured for a wireless communication with a transmitter of one of aspects 1 to 29; wherein the user equipment is configured to construct a codebook table (130) including a plurality of sets of beamforming weights for a plurality of directions. 38. A wireless communication network comprising: a transmitter of one of aspects 1 to 29; and one or more user equipment of one of aspects 30 to 37. 39. The wireless communication network of aspect 38, wherein the transmitter is a base station serving a user equipment or is a user equipment served by a base station. 40. Method for operating a transmitter comprising a 3D-antenna array (150; 150a-j) comprising a plurality of antenna elements (152; 152.sub.N) each antenna having a radiation pattern, wherein the radiation patterns overlap with respect to each other, wherein the 3D-antenna array (150; 150a-j) comprises a first and a second and a third antenna element (152; 152.sub.N) spanning a two-dimensional antenna plane (162; 162.sub.N), and comprises a fourth antenna element (152; 152.sub.N) being arranged outside the two-dimensional antenna plane (162; 162.sub.N); or wherein the 3D-antenna array (150; 150a-j) comprises a first antenna element (152; 152.sub.N) being configured to direct a transmitted signal into a first direction, and comprising a second antenna element (152; 152.sub.N) being configured to direct a transmitted signal into a second direction and not into the first direction, the method comprising: coherently controlling the plurality of antenna elements (152; 152.sub.N) for a coherent wireless communication in a wireless communication system. applying a set of beamforming weights to the 3D-antenna array (150; 150a-j) to form one or more transmit beams (154) and/or receive beams with the 3D-antenna array (150; 150a-j), the beams (154) pointing in directions of interest (156) using a precoder matrix (F) that is based on a beam-set matrix (F.sub.1) and a selection matrix (F.sub.2) and a power allocation matrix (F.sub.P) comprising power values that indicate a power to be allocated to the antenna elements (152; 152.sub.N) of the 3D-antenna array (150; 150a-j), the power allocation matrix (F.sub.P) adapted to selectively adjust an antenna gain of the antenna elements (152; 152.sub.N). 41. Method for operating a transmitter comprising a 3D-antenna array (150; 150a-j) comprising a plurality of antenna elements (152; 152.sub.N) for a wireless communication with at least one receiver, wherein the antenna elements (152; 152.sub.N) are arranged according to a cylindrical or a conical configuration, the method comprising: transmitting, to a receiver, a signal comprising information relating to a layout of the 3D-antenna array (150; 150a-j); transmitting, to a receiver, a signal indicating a number of layers in the cylindrical or conical antenna array, a number of antenna elements (152; 152.sub.N) in each of the layers, a distance between the layers, a polarization of the antenna elements (152; 152.sub.N) and a geometry of the antenna array. 42. Method for operating a receiver, the method comprising: wirelessly communicating with a transmitter; and receiving and processing a radio signal received a radio channel, the signal comprising information relating to a layout of a 3D-antenna array (150; 150a-j); constructing a codebook table (130) such that the codebook table (130) includes a plurality of sets of beamforming weights for a plurality of directions, using information relating to the layout of the 3D-antenna array (150; 150a-j). 43. Method for obtaining a codebook matrix (Ω) comprising array steering vectors for a precoder (112) connected to a 3D-antenna array (150; 150a-j), each steering vector indicating a set of beamforming weights to be applied to a 3D-antenna array (150; 150a-j) to form one or more transmit/receive beams (154) with the 3D-antenna array (150; 150a-j), the beams (154) pointing in directions of interest (156), the method comprising: selecting the steering vectors for the directions of interest (156) by sampling a response vector function of the 3D-antenna array (150; 150a-j) at a plurality of values of azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials of the response vector function; or selecting the steering vectors for directions of interest (156) by sampling the response vector function of the 3D-antenna array (150; 150a-j) at a plurality of values of trigonometric functions of the azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials in the response vector function. 44. The method of aspect 43, wherein the directions of interest (156) are selected such that, when plotted in a two-dimensional graph is spanned by the plurality of values of azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials of the response vector function; or such that, when plotted in a two-dimensional graph is spanned by the plurality of values of trigonometric functions of the azimuth (Φ) and elevation (Θ) angles contained in the exponents of the complex exponentials in the response vector function. 45. A non-transitory computer program product comprising a computer readable medium storing instructions which, when executed on a computer, perform the method of aspect 40 to 44.
(189) Although some aspects have been described in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method, where a block or device corresponds to a method step or a feature of a method step. Analogously, aspects described in the context of a method step also represent a description of a corresponding block or item or feature of a corresponding apparatus.
(190) Depending on certain implementation requirements, embodiments of the invention can be implemented in hardware or in software. The implementation can be performed using a digital storage medium, for example a floppy disk, a DVD, a CD, a ROM, a PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable control signals stored thereon, which cooperate (or are capable of cooperating) with a programmable computer system such that the respective method is performed.
(191) Some embodiments according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
(192) Generally, embodiments of the present invention can be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer. The program code may for example be stored on a machine readable carrier.
(193) Other embodiments comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.
(194) In other words, an embodiment of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.
(195) A further embodiment of the inventive methods is, therefore, a data carrier (or a digital storage medium, or a computer-readable medium) comprising, recorded thereon, the computer program for performing one of the methods described herein.
(196) A further embodiment of the inventive method is, therefore, a data stream or a sequence of signals representing the computer program for performing one of the methods described herein. The data stream or the sequence of signals may for example be configured to be transferred via a data communication connection, for example via the Internet.
(197) A further embodiment comprises a processing means, for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein.
(198) A further embodiment comprises a computer having installed thereon the computer program for performing one of the methods described herein.
(199) In some embodiments, a programmable logic device (for example a field programmable gate array) may be used to perform some or all of the functionalities of the methods described herein. In some embodiments, a field programmable gate array may cooperate with a microprocessor in order to perform one of the methods described herein. Generally, the methods are advantageously performed by any hardware apparatus.
(200) While this invention has been described in terms of several embodiments, there are alterations, permutations, and equivalents which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and compositions of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations and equivalents as fall within the true spirit and scope of the present invention.
REFERENCES
(201) [1] 3GPP TR 36.897 V13.0.0, “3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Study on elevation beamforming/Full-Dimension (FD) Multiple Input Multiple Output (MIMO) for LTE (Release 13),” June 2015. [2] Hyoungju Ji, Younsun Kim, Juho Lee, Eko Onggosanusi, Younghan Nam, Jianzhong Zhang, Byungju Lee, Byonghyo Shim, “Overview of Full-Dimension MIMO in LTE-Advanced Pro,” https://arxiv.org/abs/1601.00019, August 2016. [3] C. Liu, Z. Ding, and X. Liu, “2-D Pattern Synthesis for Cylindrical Arrays,” Progress In Electromagnetics Research Symposium Proceedings, Suzhou, China, Sep. 12-16, 2011. [4] Marcus Grossmann, Venkatesh Ramireddy, Jonas Konig, Markus Landmann, Florian Römer, Giovanni Del Galdo and Rainer Perthold, “Antenna Array Optimization Strategies for Robust Direction Finding,” 10th European Conference on Antennas and Propagation (EuCAP), April 2016. [5] Erik Dahlman, Stefan Parkvall and Johan Skold, “4G: LTE/LTE-Advanced for Mobile Broadband, Second Edition,” Academic Press, October 2013. ISBN: 9780124199972 [6] R1-155018, “WF on precoder and PMI construction for R13 FD-MIMO,” Samsung, LGE, CATT, Qualcomm, NTT DOCOMO, ZTE, Ericsson, ALU, ASB, AT&T, CMCC, KT, 3GPP TSG-RAN WG1#82 Beijing, China, Aug. 24-28, 2015.