# Limited Feedback for 3D Massive MIMO under 3D-UMa and 3D-UMi Scenarios

Authors: Zheng Hu; Shaoli Kang; Xin Su
Journal: International Journal of Antennas and Propagation
 (2015)

---

## Abstract

For three-dimensional (3D) massive MIMO utilizing the uniform rectangular array (URA) in the base station (BS), we propose a limited feedback transmission scheme in which the channel state information (CSI) feedback operations for horizontal domain and vertical domain are separate. Compared to the traditional feedback scheme, the scheme can reduce the feedback overhead, code word index search complexity, and storage requirement. Also, based on the zenith of departure angle (ZoD) distribution in 3D-Urban Macro Cell (3D-UMa) and 3D-Urban Micro Cell (3D-UMi) scenarios, we propose the angle quantization codebook for vertical domain, while the codebook of long term evolution-advanced (LTE-Advanced) is still adopted in horizontal domain to preserve compatibility with the LTE-Advanced. Based on the angle quantization codebook, the subsampled 3-bit DFT codebook is designed for vertical domain. The system-level simulation results reveal that, to compromise the feedback overhead and system performance, 2-bit codebook for 3D-UMa scenario and 3-bit codebook for 3D-UMi scenario can meet requirements in vertical domain. The feedback period for vertical domain can also be extended appropriately to reduce the feedback overhead.


---

## Body

## 1. Introduction

Multiple-input multiple-output (MIMO) is a maturing and important technology in the 3rd Generation Partnership Project (3GPP) LTE and LTE-Advanced. Its advantages have been exploited in the past years. Recently, relying on a large excess of antennas in the BS over the terminals, massive MIMO as a promising and fascinating technology to improve energy efficiency and spectrum efficiency of future networks becomes a hot spot in academia and industry [1, 2].Restricted to the physical space, the URA draws a lot of attention in massive MIMO system. With the use of active antenna systems (AAS), such two-dimensional (2D) antenna array can offer more spatial degrees of freedom (DoFs) in both elevation and azimuth domains in contrast to the uniform linear array (ULA). Equipped with the 2D antenna array, the BS can form beams in both elevation and azimuth domains adaptively [3]. Recently, there is a new study item for 3D MIMO which has been approved for the sake of investigation on the benefit of 2D antenna array [4].In the traditional 2D MIMO system, the users can be just served simultaneously in different horizontal directions. However users located in the same azimuth angle cannot be served at the same time because all beams in vertical domain have the same downtilt [5]. With a 2D active antenna array, 3D MIMO can exploit the elevation dimension as well as the azimuth dimension in MIMO system. It is possible to achieve system performance improvement to meet the increasing capacity demand [6, 7].Traditional channel models such as 2D spatial channel models (SCMs) just concentrate on the 2D propagation in the horizontal plane. Accordingly, to evaluate the performance of 3D MIMO transmission technique, the 3D channel model considering both the azimuth domain and elevation domain of signal propagation must be proposed [8, 9]. The 3GPP has developed the 3D channel model under 3D-UMa and 3D-UMi scenarios [10].To explore the potentials of massive MIMO, downlink transmit precoding is essential. The acquisition of CSI is crucial for the efficient precoding. The time division duplexing (TDD) system can obtain CSI based on channel reciprocity via uplink pilot training [1]. There are also many existing cellular networks based on frequency division duplexing (FDD) which obtains the CSI via uplink feedback from the user. However, the feedback overhead grows inevitably as the number of antennas increases and the code word search requires more computational complexity [11, 12]. The limited feedback is challenging for massive MIMO.Several works have been engaged in this issue. In [11], based on the spatial correlation and channel conditions in massive MIMO systems, the authors suggest two compression methods for channel feedback to reduce the feedback overhead. In [12], a novel noncoherent trellis-coded quantization for massive MIMO is proposed. Its complexity increases linearly with the number of transmit antennas. When supporting a variable number of antennas, it could adjust flexibly the feedback overhead and does not have to change the structure of the quantizer. Literature [13] designs a noniterative two-stage precoding method with limited feedback for the interference channel in massive MIMO. The second stage precoders can compress the CSI of interfering links. Based on the compressed CSI, the task of the first stage precoders is to zero-force the interference. A hybrid limited feedback design is proposed for massive MIMO in [14]. It considers both the quantized feedback and codebook based feedback. Literature [15] proposes a codebook design for port modulation in massive MIMO system. It can offer low average bit error probability without instantaneous CSI at the transmitter, only with low feedback burden. In [16], based on the Kronecker-type approximation of the array correlation structure, the authors propose a codebook for URA deployment and the codebook is suitable for closely spaced antennas of massive MIMO. Literature [17] proposes a limited feedback transmission for 3D MIMO. It utilizes two CSI-RS ports to calculate the horizontal CSI and vertical beam gain. In [18], the authors propose a 3D MIMO beamforming scheme. Using the horizontal and vertical PMIs from the user, the scheme can improve the overall system performance relatively to the 2D MIMO system.In this paper, for the massive MIMO equipped with the URA, we propose the scheme in which the user feeds back the CSI for horizontal domain and vertical domain separately based on the characteristics of 3D MIMO. This can reduce the code word size and search complexity. According to the characteristics of the 3D-UMa and 3D-UMi scenarios, we design the codebook for the vertical domain and reduce the feedback overhead as much as possible. Also, we propose that the feedback period for vertical domain can be extended, thus leading to the reduction of feedback overhead.


## 2. System Model

### 2.1. 3D Antenna Radiation Pattern

Here we incorporate 3D antenna radiation pattern proposed by 3GPP for the antenna elements of the BS array [10].The horizontal radiation pattern is listed below:(1)
A
E
,
H
φ
=
-
min
⁡
12
φ
φ
3
d
B
2
,
A
m
,
φ
3
d
B
=
6
5
∘
,
A
m
=
30
d
B
.And the vertical radiation pattern is(2)
A
E
,
V
θ
=
-
min
⁡
12
θ
-
90
θ
3
d
B
2
,
S
L
A
v
,
θ
3
d
B
=
6
5
∘
,
S
L
A
v
=
30
d
B
,where φ is the azimuth angle between the user and the boresight of the array in horizontal domain. θ is the elevation angle between the user and the boresight of the array in vertical domain. A
m is the front-to-back attenuation and S
L
A
v denotes sidelobe attenuation. φ
3
d
B and θ
3
d
B are the half-power beamwidth (HPBW) in horizontal and vertical domains, respectively.The 3D antenna pattern is(3)
A
E
θ
,
φ
=
-
min
⁡
-
A
E
,
V
θ
+
A
E
,
H
φ
,
A
m
.


### 2.2. 3D Channel Model

To evaluate the massive MIMO, here we introduce the 3D channel model of 3GPP [10]. The 3D channel model considers not only the radio propagation in the horizontal dimension but also the radio propagation in the vertical dimension in contrast to the 2D channel model.The generation of the 3D channel includes the scenario selection, the determination of user parameters, and the channel coefficients. The channel coefficients consist of the large scale parameters and the small scale parameters. Due to space limitations, for the large scale parameters such as shadow fading and path loss refer to [10]. The generation of the small scale channel coefficients comes from a contribution of several clusters. Also each cluster contains several rays. In Figure 1, we depict a ray labeled as r
a
y
m
,
n in the coordinate system for 3D MIMO. r
a
y
m
,
n denotes the mth ray in the nth cluster. In this figure, n
^ is the direction of r
a
y
m
,
n. θ
^ and φ
^ are the spherical basis vectors. In the coordinate system, the zenith angle of departure (arrival) θ
Z
o
D
/
Z
o
A and the azimuth angle of departure (arrival) φ
A
o
D
/
A
o
A are defined. θ
Z
o
D
=
0
∘ points to the zenith direction and θ
Z
o
D
/
Z
o
A
=
9
0
∘ points to the horizontal direction.Figure 1
The coordinate system of 3D MIMO and the antenna configuration in the BS.For thenth cluster which is composed of M rays, the channel coefficient of the receive-transmit element pair (u
,
s) is modeled as the following.In the non-line-of-sight (NLOS) case,(4)
H
u
,
s
,
n
t
=
P
n
M
∑
m
=
1
M
F
r
x
,
u
,
θ
θ
n
,
m
,
Z
O
A
,
φ
n
,
m
,
A
O
A
F
r
x
,
u
,
φ
θ
n
,
m
,
Z
O
A
,
φ
n
,
m
,
A
O
A
T
exp
⁡
j
Φ
n
,
m
θ
θ
κ
n
,
m
-
1
exp
⁡
j
Φ
n
,
m
θ
φ
κ
n
,
m
-
1
exp
⁡
j
Φ
n
,
m
φ
θ
exp
⁡
j
Φ
n
,
m
φ
φ
F
t
x
,
s
,
θ
θ
n
,
m
,
Z
O
D
,
φ
n
,
m
,
A
O
D
F
t
x
,
s
,
φ
θ
n
,
m
,
Z
O
D
,
φ
n
,
m
,
A
O
D
exp
⁡
j
2
π
λ
0
-
1
r
^
r
x
,
n
,
m
T
·
d
-
r
x
,
u
exp
⁡
j
2
π
λ
0
-
1
r
^
t
x
,
n
,
m
T
·
d
-
t
x
,
s
exp
⁡
j
2
π
v
n
,
m
t
.In the line-of-sight (LOS) case, let H
u
,
s
,
n
′
=
H
u
,
s
,
n. The channel coefficients include a line-of-sight ray and the other channel coefficients generated by (4),(5)
H
u
,
s
,
n
t
=
1
K
R
+
1
H
u
,
s
,
n
′
t
+
δ
n
-
1
K
R
K
R
+
1
F
r
x
,
u
,
θ
θ
L
O
S
,
Z
O
A
,
φ
L
O
S
,
A
O
A
F
r
x
,
u
,
φ
θ
L
O
S
,
Z
O
A
,
φ
L
O
S
,
A
O
A
T
exp
⁡
j
Φ
L
O
S
0
0
-
exp
⁡
j
Φ
L
O
S
F
t
x
,
s
,
θ
θ
L
O
S
,
Z
O
D
,
φ
L
O
S
,
A
O
D
F
t
x
,
s
,
φ
θ
L
O
S
,
Z
O
D
,
φ
L
O
S
,
A
O
D
·
exp
⁡
j
2
π
λ
0
-
1
r
^
r
x
,
L
O
S
T
·
d
-
r
x
,
u
·
exp
⁡
j
2
π
λ
0
-
1
r
^
t
x
,
L
O
S
T
·
d
-
t
x
,
s
·
exp
⁡
j
2
π
v
L
O
S
t
,where δ
· is Dirac’s delta function. F
t
x
,
s
,
ϕ and F
t
x
,
s
,
θ are the antenna radiation patterns of transmit antenna s in the direction of the spherical basis vectors, φ
^ and θ
^, respectively. F
r
x
,
u
,
ϕ and F
r
x
,
u
,
θ are the antenna radiation patterns of receive element u in the direction of the spherical basis vectors, φ
^ and θ
^, respectively. d
-
r
x
,
u and d
-
t
x
,
s indicate the location vectors of the receive and transmit elements, respectively;(6)
r
^
t
x
,
n
,
m
=
sin
⁡
θ
n
,
m
,
Z
O
D
cos
⁡
φ
n
,
m
,
A
O
D
sin
⁡
θ
n
,
m
,
Z
O
D
sin
⁡
φ
n
,
m
,
A
O
D
cos
⁡
θ
n
,
m
,
Z
O
D
Tis the spherical unit vector with the elevation departure angle θ
n
,
m
,
Z
O
D and the azimuth departure angle ϕ
n
,
m
,
A
O
D. Also r
^
r
x
,
n
,
m is the counterpart at the receive side.κ
n
,
m is the cross-polarization power ratio. v
n
,
m means the Doppler frequency component. K
R denotes the Ricean K-factor. λ
0 indicates the wavelength of the carrier frequency. {
Φ
n
,
m
θ
θ
,
Φ
n
,
m
θ
ϕ
,
Φ
n
,
m
ϕ
θ
,
Φ
n
,
m
ϕ
ϕ
} are the random initial phases for the mth ray of the nth cluster and for four different polarizations combinations {
θ
θ
,
θ
ϕ
,
ϕ
θ
,
ϕ
ϕ
}. Due to space constraint, for more detailed description about the process of the 3D channel generation refer to [10].


### 2.3. Received Signal Model

Figure2 depicts the multicell layout. Each hexagonal site is split into 3 cells. The BS in each cell is equipped with the URA. As depicted in Figure 1, the antenna array configuration comprises N
v antenna elements in the vertical direction and N
h antenna elements in the horizontal direction. So the total number of antennas is N
=
N
h
×
N
v. Each user has N
r receiving antennas.Figure 2
The cellular network of the downlink system.Here we just consider that the number of transmission spatial layers to each user is 1. The received signal vectorx
j
∈
C
K
×
N
r
×
1 of the K coscheduled users in cell j can be expressed as(7)
x
j
=
ρ
f
H
j
j
W
j
s
j
+
∑
l
=
1
,
l
≠
j
L
ρ
f
H
j
l
W
l
s
l
+
v
j
,where s
j
∈
C
K
×
1 is the vector of the transmitted signal. H
j
l
∈
C
(
K
×
N
r
)
×
N is the channel matrix from the BS in cell l to the coscheduled users in cell j. ρ
f is the average transmit power. The second term ∑
l
=
1
,
l
≠
j
L
ρ
f
H
j
l
W
l
s
l denotes the interference from the neighboring cells. W
j
∈
C
N
×
K is the precoding matrix for the coscheduled users. v
j
~
C
N
(
0
,
σ
2
I
K
×
K
) is the noise.


## 2.1. 3D Antenna Radiation Pattern

Here we incorporate 3D antenna radiation pattern proposed by 3GPP for the antenna elements of the BS array [10].The horizontal radiation pattern is listed below:(1)
A
E
,
H
φ
=
-
min
⁡
12
φ
φ
3
d
B
2
,
A
m
,
φ
3
d
B
=
6
5
∘
,
A
m
=
30
d
B
.And the vertical radiation pattern is(2)
A
E
,
V
θ
=
-
min
⁡
12
θ
-
90
θ
3
d
B
2
,
S
L
A
v
,
θ
3
d
B
=
6
5
∘
,
S
L
A
v
=
30
d
B
,where φ is the azimuth angle between the user and the boresight of the array in horizontal domain. θ is the elevation angle between the user and the boresight of the array in vertical domain. A
m is the front-to-back attenuation and S
L
A
v denotes sidelobe attenuation. φ
3
d
B and θ
3
d
B are the half-power beamwidth (HPBW) in horizontal and vertical domains, respectively.The 3D antenna pattern is(3)
A
E
θ
,
φ
=
-
min
⁡
-
A
E
,
V
θ
+
A
E
,
H
φ
,
A
m
.


## 2.2. 3D Channel Model

To evaluate the massive MIMO, here we introduce the 3D channel model of 3GPP [10]. The 3D channel model considers not only the radio propagation in the horizontal dimension but also the radio propagation in the vertical dimension in contrast to the 2D channel model.The generation of the 3D channel includes the scenario selection, the determination of user parameters, and the channel coefficients. The channel coefficients consist of the large scale parameters and the small scale parameters. Due to space limitations, for the large scale parameters such as shadow fading and path loss refer to [10]. The generation of the small scale channel coefficients comes from a contribution of several clusters. Also each cluster contains several rays. In Figure 1, we depict a ray labeled as r
a
y
m
,
n in the coordinate system for 3D MIMO. r
a
y
m
,
n denotes the mth ray in the nth cluster. In this figure, n
^ is the direction of r
a
y
m
,
n. θ
^ and φ
^ are the spherical basis vectors. In the coordinate system, the zenith angle of departure (arrival) θ
Z
o
D
/
Z
o
A and the azimuth angle of departure (arrival) φ
A
o
D
/
A
o
A are defined. θ
Z
o
D
=
0
∘ points to the zenith direction and θ
Z
o
D
/
Z
o
A
=
9
0
∘ points to the horizontal direction.Figure 1
The coordinate system of 3D MIMO and the antenna configuration in the BS.For thenth cluster which is composed of M rays, the channel coefficient of the receive-transmit element pair (u
,
s) is modeled as the following.In the non-line-of-sight (NLOS) case,(4)
H
u
,
s
,
n
t
=
P
n
M
∑
m
=
1
M
F
r
x
,
u
,
θ
θ
n
,
m
,
Z
O
A
,
φ
n
,
m
,
A
O
A
F
r
x
,
u
,
φ
θ
n
,
m
,
Z
O
A
,
φ
n
,
m
,
A
O
A
T
exp
⁡
j
Φ
n
,
m
θ
θ
κ
n
,
m
-
1
exp
⁡
j
Φ
n
,
m
θ
φ
κ
n
,
m
-
1
exp
⁡
j
Φ
n
,
m
φ
θ
exp
⁡
j
Φ
n
,
m
φ
φ
F
t
x
,
s
,
θ
θ
n
,
m
,
Z
O
D
,
φ
n
,
m
,
A
O
D
F
t
x
,
s
,
φ
θ
n
,
m
,
Z
O
D
,
φ
n
,
m
,
A
O
D
exp
⁡
j
2
π
λ
0
-
1
r
^
r
x
,
n
,
m
T
·
d
-
r
x
,
u
exp
⁡
j
2
π
λ
0
-
1
r
^
t
x
,
n
,
m
T
·
d
-
t
x
,
s
exp
⁡
j
2
π
v
n
,
m
t
.In the line-of-sight (LOS) case, let H
u
,
s
,
n
′
=
H
u
,
s
,
n. The channel coefficients include a line-of-sight ray and the other channel coefficients generated by (4),(5)
H
u
,
s
,
n
t
=
1
K
R
+
1
H
u
,
s
,
n
′
t
+
δ
n
-
1
K
R
K
R
+
1
F
r
x
,
u
,
θ
θ
L
O
S
,
Z
O
A
,
φ
L
O
S
,
A
O
A
F
r
x
,
u
,
φ
θ
L
O
S
,
Z
O
A
,
φ
L
O
S
,
A
O
A
T
exp
⁡
j
Φ
L
O
S
0
0
-
exp
⁡
j
Φ
L
O
S
F
t
x
,
s
,
θ
θ
L
O
S
,
Z
O
D
,
φ
L
O
S
,
A
O
D
F
t
x
,
s
,
φ
θ
L
O
S
,
Z
O
D
,
φ
L
O
S
,
A
O
D
·
exp
⁡
j
2
π
λ
0
-
1
r
^
r
x
,
L
O
S
T
·
d
-
r
x
,
u
·
exp
⁡
j
2
π
λ
0
-
1
r
^
t
x
,
L
O
S
T
·
d
-
t
x
,
s
·
exp
⁡
j
2
π
v
L
O
S
t
,where δ
· is Dirac’s delta function. F
t
x
,
s
,
ϕ and F
t
x
,
s
,
θ are the antenna radiation patterns of transmit antenna s in the direction of the spherical basis vectors, φ
^ and θ
^, respectively. F
r
x
,
u
,
ϕ and F
r
x
,
u
,
θ are the antenna radiation patterns of receive element u in the direction of the spherical basis vectors, φ
^ and θ
^, respectively. d
-
r
x
,
u and d
-
t
x
,
s indicate the location vectors of the receive and transmit elements, respectively;(6)
r
^
t
x
,
n
,
m
=
sin
⁡
θ
n
,
m
,
Z
O
D
cos
⁡
φ
n
,
m
,
A
O
D
sin
⁡
θ
n
,
m
,
Z
O
D
sin
⁡
φ
n
,
m
,
A
O
D
cos
⁡
θ
n
,
m
,
Z
O
D
Tis the spherical unit vector with the elevation departure angle θ
n
,
m
,
Z
O
D and the azimuth departure angle ϕ
n
,
m
,
A
O
D. Also r
^
r
x
,
n
,
m is the counterpart at the receive side.κ
n
,
m is the cross-polarization power ratio. v
n
,
m means the Doppler frequency component. K
R denotes the Ricean K-factor. λ
0 indicates the wavelength of the carrier frequency. {
Φ
n
,
m
θ
θ
,
Φ
n
,
m
θ
ϕ
,
Φ
n
,
m
ϕ
θ
,
Φ
n
,
m
ϕ
ϕ
} are the random initial phases for the mth ray of the nth cluster and for four different polarizations combinations {
θ
θ
,
θ
ϕ
,
ϕ
θ
,
ϕ
ϕ
}. Due to space constraint, for more detailed description about the process of the 3D channel generation refer to [10].


## 2.3. Received Signal Model

Figure2 depicts the multicell layout. Each hexagonal site is split into 3 cells. The BS in each cell is equipped with the URA. As depicted in Figure 1, the antenna array configuration comprises N
v antenna elements in the vertical direction and N
h antenna elements in the horizontal direction. So the total number of antennas is N
=
N
h
×
N
v. Each user has N
r receiving antennas.Figure 2
The cellular network of the downlink system.Here we just consider that the number of transmission spatial layers to each user is 1. The received signal vectorx
j
∈
C
K
×
N
r
×
1 of the K coscheduled users in cell j can be expressed as(7)
x
j
=
ρ
f
H
j
j
W
j
s
j
+
∑
l
=
1
,
l
≠
j
L
ρ
f
H
j
l
W
l
s
l
+
v
j
,where s
j
∈
C
K
×
1 is the vector of the transmitted signal. H
j
l
∈
C
(
K
×
N
r
)
×
N is the channel matrix from the BS in cell l to the coscheduled users in cell j. ρ
f is the average transmit power. The second term ∑
l
=
1
,
l
≠
j
L
ρ
f
H
j
l
W
l
s
l denotes the interference from the neighboring cells. W
j
∈
C
N
×
K is the precoding matrix for the coscheduled users. v
j
~
C
N
(
0
,
σ
2
I
K
×
K
) is the noise.


## 3. 3D CSI Feedback Scheme

Based on the characteristics of URA, here we propose that the CSI for horizontal dimension and the CSI for vertical dimension are fed back separately. Assume that, based on the downlink pilot, each user achieves the perfect channel matrix. Then the user selects the appropriate precoding code words from the codebook for the horizontal and vertical domains, respectively.Figure3 depicts the cumulative distribution function (CDF) of zenith spread of departure angle (ZSD) and azimuth spread of departure angle (ASD) in 3D-UMa and 3D-UMi scenarios. In vertical plane, the angle spread (AS) is relatively smaller than that in horizontal plane in both scenarios.Figure 3
The CDF of ZSD in 3D-UMa and 3D-UMi scenarios.Figure4 shows the limited feedback model of 3D MIMO. Here we describe the limited feedback scheme for user k in cell j. The procedure of the code word selection for user k is as follows.Figure 4
Limited feedback model of 3D MIMO.Step 1.
Assume the transmitted antenna elements in the BS are rowwise indexed; the channel matrix from userk to the BS is H
k
=
H
k
1
H
k
2
⋯
H
k
N
v
∈
C
N
r
×
(
N
v
×
N
h
). H
k
i
∈
C
N
r
×
N
h (i
=
1,2
,
…
,
N
v) is the channel matrix between the ith row transmit antenna elements and user k. For convenience, here H
k
i is called the horizontal channel. Calculate the average correlation matrix R
∈
C
N
h
×
N
h for the N
v horizontal channels(8)
R
=
1
N
v
∑
i
=
1
N
v
H
k
i
H
H
k
i
.Assume that the set of codebook for horizontal domain is C
h
=
{
c
0
h
,
c
1
h
,
…
,
c
M
h
-
1
h
}, M
h
=
2
B
h. So the optimal code word for the horizontal dimension can be selected as(9)
w
h
=
c
m
h
∈
C
N
h
×
1
,
m
=
arg
max
i
=
0,1
,
…
,
M
h
-
1
⁡
c
i
h
R
c
i
h
H
.Step 2.
When the antenna elements in the BS are columnwise indexed, the channel matrix between userk and the BS is H
k
∗
=
[
H
k
1
∗
H
k
2
∗
⋯
H
k
N
h
∗
]
∈
C
N
r
×
(
N
h
·
N
v
). H
k
i
∗
∈
C
N
r
×
N
v (i
=
1,2
,
…
,
N
h) is the channel matrix from the ith column of antenna elements to user k. We call H
k
i
∗ the vertical channel. So the average correlation matrix R
∗
∈
C
N
v
×
N
v for vertical domain is calculated as(10)
R
∗
=
1
N
h
∑
i
=
1
N
h
H
k
i
∗
H
H
k
i
∗
.Assume that the set of codebook for vertical domain is C
v
=
{
c
0
v
,
c
1
v
,
…
,
c
M
v
-
1
v
}, (M
v
=
2
B
v). So the optimal code word for the vertical dimension is(11)
w
v
=
c
m
v
∈
C
N
v
×
1
,
m
=
arg
max
i
=
0,1
,
…
,
M
v
-
1
⁡
c
i
v
R
∗
c
i
v
H
.Step 3.
The userk feeds back the code word indexes for horizontal and vertical domains separately to BS in cell j. In the BS, the 3D precoding vector w
k
∈
C
(
N
h
×
N
v
)
×
1 for channel matrix H
k is calculated as follows:(12)
w
k
=
w
v
⊗
w
h
,where ⊗ denotes the Kronecker product.For MU-MIMO, assume that the set of the scheduled users isS
=
{
s
1
,
s
2
,
…
,
s
u
} in the BS. Based on the principle of maximizing the total capacity of the users, the BS selects the paired users from the set S. In order to eliminate the interference of coscheduled users, the operation of zero forcing (ZF) is brought in to form the precoding matrix. The precoding matrix W
j in (7) can be expressed as(13)
W
j
=
β
W
W
H
W
-
1
,
W
=
w
1
w
2
⋯
w
K
,where β is the normalization factor. K is the number of coscheduled users.


## 4. Proposed Codebook Design

The CSI can be fed back separately for the horizontal and vertical domains. In this paper, for a backward compatibility, we still exploit the existing codebook of LTE-Advanced for horizontal domain. Based on the ZoD distribution in 3D-UMa and 3D-UMi scenarios, we focus on the codebook design for the vertical dimension to balance the feedback overhead and the system performance.


### 4.1. ZoD Angle Quantization Codebook

Figure5 depicts the ZoD of the user. ZoD is the angle measured between the zenith direction and the line connecting the user to the respective BS. Figure 6 presents the CDF of ZoD of all users in the cellular network under 3D-UMa and 3D-UMi scenarios, respectively.Figure 5
The definition of ZoD.Figure 6
The CDF of users’ ZoD in the cellular network under 3D-UMa scenario and 3D-UMi scenario.We can see that the distribution range of ZoD mainly concentrates on90
°~120
° in 3D-UMa scenario and 70
°~110
° in 3D-UMi scenario. Based on the distribution of the ZoD, we propose angle quantization codebook set C
v
=
{
c
0
v
,
c
1
v
,
…
,
c
M
v
-
1
v
} (M
v
=
2
B
v) for the vertical domain. The code word c
i
v in C
v is expressed as(14)
c
i
v
=
w
0
i
w
2
i
⋯
w
N
v
-
1
i
T
,
w
n
i
=
1
N
v
exp
⁡
-
j
2
π
λ
n
d
v
cos
⁡
θ
i
,where i
=
0,1
,
…
,
2
B
v
-
1 is the index of the code word. N
v is the number of antennas in vertical direction. θ
i is the quantized angle value. B
v is the codebook size (in bits). d
v is the space between the vertical antenna elements. λ is the carrier wavelength.For small ZSD in the vertical domain, increasing the codebook sizeB of the angle quantization codebook can improve the system performance; while the AS or the codebook size B is large enough, increasing the codebook size B does not work. This will be proved in Appendix.Considering the feedback overhead and system performance, we assignB
v to 4, 3, 2, and 1 to evaluate the system performance. The details of the codebook design are listed as follows.


#### 4.1.1. Codebook for 3D-UMa Scenario

Codebook 1-4. Consider B
v
=
4 and uniform quantization in the angle range 90
°~120
°.Codebook 1-3-a. Consider B
v
=
3 and uniform quantization in the angle range 90
°~120
°.The uniform quantization can be calculated as(15)
θ
i
=
90
+
120
-
90
2
B
v
×
i
.Also we can select the angles nonuniformly based on the CDF of the users’ ZoD. Codebooks 1-3-b, 1-2, 1-1-a, 1-1-b, and 1-1-c select the angles which account for a large percentage of the ZoD distribution under 3D-UMa scenario in Figure6 to construct the angle set.Codebook 1-3-b. Consider B
v
=
3 and θ
i
∈
θ
1
-
3
-
b
=
{
92,94,96,98,100,102,107,113
}.Codebook 1-2. Consider B
v
=
2 and θ
i
∈
θ
1
-
2
=
{
91,95,99,102
}.Codebook 1-1-a. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
a
=
{
95,102
}.Codebook 1-1-b. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
b
=
{
95,99
}.Codebook 1-1-c. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
c
=
{
93,97
}.


#### 4.1.2. Codebook for 3D-UMi Scenario

Codebook 2-4. Consider B
v
=
4 and uniform quantization in the angle range 70
°~110
°.Codebook 2-3-a. Consider B
v
=
3 and uniform quantization in the angle range 70
°~110
°.The uniform quantization ofθ
i can be calculated as(16)
θ
i
=
70
+
110
-
70
2
B
×
i
.Codebook 2-3-b. Consider B
v
=
3 and θ
i
∈
θ
2
-
3
-
b
=
{
75,80,85,90,93,95,102,107
}.Codebook 2-2-a. Consider B
v
=
2 and θ
i
∈
θ
2
-
2
-
a
=
{
85,90,95,102
}.Codebook 2-2-b. Consider B
v
=
2 and θ
i
∈
θ
2
-
2
-
b
=
{
85,89,93,98
}.Codebook 2-1-a. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
a
=
{
90,102
}.Codebook 2-1-b. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
b
=
{
90,95
}.Codebook 2-1-c. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
c
=
{
89,98
}.Also, in codebooks 2-3-b, 2-2-a, 2-2-b, 2-1-a, 2-1-b, and 2-1-c, the angle set is made up of the angles which account for a large percentage of the ZoD distribution under 3D-UMi scenario in Figure6.


### 4.2. Sampling DFT Codebook

Discrete Fourier Transform- (DFT-) based codebook is favored by LTE for its simplicity. And in [19], it reveals that DFT-based codebook is effective for small AS. The simulation results in Section 5 reveal that 3-bit angle quantization codebook for 3D-UMa and 3D-UMi scenarios can guarantee the system performance. To make full use of the orthogonality of the DFT-based codebook, here we select code words from 5-bit 32-DFT codebook to construct 3-bit codebook set for vertical domain.The code wordw
p of the 5-bit 32-DFT codebook set W
D
F
T
=
w
0
⋯
w
p
⋯
w
31 is expressed as(17)
w
p
=
w
0
p
w
2
p
⋯
w
N
v
-
1
p
T
,
w
m
p
=
1
N
v
exp
⁡
-
j
2
π
m
p
32
,where m
=
0,1
,
…
,
N
v
-
1. p
=
0,1
,
2
,
…
,
31 is the index of code word.To select 8 code words fromW
D
F
T and construct 3-bit codebook, we need to calculate the corresponding beam directions of 32-DFT codebook through the expression(18)
exp
⁡
-
j
2
π
m
p
32
=
exp
⁡
-
j
2
π
m
d
v
λ
cos
⁡
θ
p
.Here we just cope with the condition in whichd
v
=
0.5
λ. Calculated by (18), the set of the beam direction θ
p corresponding to the code word in W
D
F
T sorted by p from 0 to 31 is(19)
Θ
p
=
90
,
86.42
,
82.82
,
79.19
,
75.52
,
71.79
,
67.98
,
64.06
,
60
,
55
.
77
,
51.32
,
46.57
,
41.41
,
35.66
,
28.96
,
20.36
,
180
,
159.64
,
151.05
,
144.34
,
138.59
,
133.43
,
128.68
,
124.23
,
120
,
115.94
,
112.02
,
108.21
,
104.48
,
100.81
,
97.18
,
93.58
.


#### 4.2.1. DFT-Based Codebook for 3D-UMa Scenario

Here we utilize the construction of codebook 1-3-c as an example to show how to select code word elements fromW
D
F
T to generate the 3-bit 32-DFT codebook. The angle set corresponding to codebook 1-3-a is θ
1
-
3
-
a
=
{
90,93.75,97.5,101.25,105,108.75,112.5,116.25
}. Based on the angle set θ
1
-
3
-
a, we select angle elements from Θ
p to construct angle set θ
1
-
3
-
c. The angle element selection from Θ
p follows the principles as below:(1)
The elements inθ
1
-
3
-
c are approximately equal to the elements in set θ
1
-
3
-
a.
(2)
The elements inθ
1
-
3
-
a are sorted in ascending order. So the element values in θ
1
-
3
-
c corresponding to the elements in θ
1
-
3
-
a are also sorted in ascending order. Also for 3D-UMa scenario, the range of angle values is restricted to 90
°~120
°.So following the principles, corresponding to the set θ
1
-
3
-
a, we can get θ
1
-
3
-
c
=
{
90,93.58,97.18,100.81,104.48, 108.21,112.02
,
115.94
} from Θ
p. The index set corresponding to the angle elements of θ
1
-
3
-
c in Θ
p is {
0,31,30,29,28,27,26,25
}. So based on the index set, we select code words from W
D
F
T to construct the codebook 1-3-c:(20)
W
1
-
3
-
c
=
w
0
w
31
w
30
w
29
w
28
w
27
w
26
w
25
.Via the same method, we can construct the codebookW
1
-
3
-
d based on codebook 1-3-b. According to the angle set θ
1
-
3
-
b
=
{
92,94,96,98,100,102,107,113
} of codebook 1-3-b, the angle set θ
1
-
3
-
d is {
90,93.58,97.18,100.81,104.48,108.21,112.02
,
115.94
}. Through the index set corresponding to the angle elements of θ
1
-
3
-
d from Θ
p, we can get the code words in W
D
F
T. So codebook 1-3-d can be expressed as(21)
W
1
-
3
-
d
=
w
0
w
31
w
30
w
29
w
28
w
27
w
26
w
25
.Because the range of ZoD under 3D-UMa scenario is small, the 3-bit DFT codebook 1-3-c corresponding to codebook 1-3-a and codebook 1-3-d corresponding to codebook 1-3-b are the same.


#### 4.2.2. DFT-Based Codebook for 3D-UMi Scenario

Here we will adopt the same method above to design the 3-bit 32-DFT codebook for 3D-UMi scenario.The angle set of codebook 2-3-a isθ
2
-
3
-
a
=
{
70,75,80,85,90,95,100,105
}. So the corresponding angle subset from the set Θ
p is θ
2
-
3
-
c
=
{
71.79,75.52,79.19,86.42,90,93.58, 100.81
,
104.48
}. Based on the indexes of the angle elements of θ
2
-
3
-
c in Θ
p, we can select code words from W
D
F
T to construct codebook 2-3-c:(22)
W
2
-
3
-
c
=
w
5
w
4
w
3
w
1
w
0
w
31
w
29
w
28
.θ
2
-
3
-
b
=
{
75,80,85,90,93,95,102,107
} is the angle set of codebook 2-3-b. The corresponding angle set from Θ
p is θ
2
-
3
-
d
=
{
75.52,82.82,86.42,90,93.58,97.18,100.81,108.21
}. So we obtain codebook 2-3-d:(23)
W
2
-
3
-
d
=
w
4
w
2
w
1
w
0
w
31
w
30
w
29
w
27
.


## 4.1. ZoD Angle Quantization Codebook

Figure5 depicts the ZoD of the user. ZoD is the angle measured between the zenith direction and the line connecting the user to the respective BS. Figure 6 presents the CDF of ZoD of all users in the cellular network under 3D-UMa and 3D-UMi scenarios, respectively.Figure 5
The definition of ZoD.Figure 6
The CDF of users’ ZoD in the cellular network under 3D-UMa scenario and 3D-UMi scenario.We can see that the distribution range of ZoD mainly concentrates on90
°~120
° in 3D-UMa scenario and 70
°~110
° in 3D-UMi scenario. Based on the distribution of the ZoD, we propose angle quantization codebook set C
v
=
{
c
0
v
,
c
1
v
,
…
,
c
M
v
-
1
v
} (M
v
=
2
B
v) for the vertical domain. The code word c
i
v in C
v is expressed as(14)
c
i
v
=
w
0
i
w
2
i
⋯
w
N
v
-
1
i
T
,
w
n
i
=
1
N
v
exp
⁡
-
j
2
π
λ
n
d
v
cos
⁡
θ
i
,where i
=
0,1
,
…
,
2
B
v
-
1 is the index of the code word. N
v is the number of antennas in vertical direction. θ
i is the quantized angle value. B
v is the codebook size (in bits). d
v is the space between the vertical antenna elements. λ is the carrier wavelength.For small ZSD in the vertical domain, increasing the codebook sizeB of the angle quantization codebook can improve the system performance; while the AS or the codebook size B is large enough, increasing the codebook size B does not work. This will be proved in Appendix.Considering the feedback overhead and system performance, we assignB
v to 4, 3, 2, and 1 to evaluate the system performance. The details of the codebook design are listed as follows.


### 4.1.1. Codebook for 3D-UMa Scenario

Codebook 1-4. Consider B
v
=
4 and uniform quantization in the angle range 90
°~120
°.Codebook 1-3-a. Consider B
v
=
3 and uniform quantization in the angle range 90
°~120
°.The uniform quantization can be calculated as(15)
θ
i
=
90
+
120
-
90
2
B
v
×
i
.Also we can select the angles nonuniformly based on the CDF of the users’ ZoD. Codebooks 1-3-b, 1-2, 1-1-a, 1-1-b, and 1-1-c select the angles which account for a large percentage of the ZoD distribution under 3D-UMa scenario in Figure6 to construct the angle set.Codebook 1-3-b. Consider B
v
=
3 and θ
i
∈
θ
1
-
3
-
b
=
{
92,94,96,98,100,102,107,113
}.Codebook 1-2. Consider B
v
=
2 and θ
i
∈
θ
1
-
2
=
{
91,95,99,102
}.Codebook 1-1-a. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
a
=
{
95,102
}.Codebook 1-1-b. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
b
=
{
95,99
}.Codebook 1-1-c. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
c
=
{
93,97
}.


### 4.1.2. Codebook for 3D-UMi Scenario

Codebook 2-4. Consider B
v
=
4 and uniform quantization in the angle range 70
°~110
°.Codebook 2-3-a. Consider B
v
=
3 and uniform quantization in the angle range 70
°~110
°.The uniform quantization ofθ
i can be calculated as(16)
θ
i
=
70
+
110
-
70
2
B
×
i
.Codebook 2-3-b. Consider B
v
=
3 and θ
i
∈
θ
2
-
3
-
b
=
{
75,80,85,90,93,95,102,107
}.Codebook 2-2-a. Consider B
v
=
2 and θ
i
∈
θ
2
-
2
-
a
=
{
85,90,95,102
}.Codebook 2-2-b. Consider B
v
=
2 and θ
i
∈
θ
2
-
2
-
b
=
{
85,89,93,98
}.Codebook 2-1-a. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
a
=
{
90,102
}.Codebook 2-1-b. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
b
=
{
90,95
}.Codebook 2-1-c. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
c
=
{
89,98
}.Also, in codebooks 2-3-b, 2-2-a, 2-2-b, 2-1-a, 2-1-b, and 2-1-c, the angle set is made up of the angles which account for a large percentage of the ZoD distribution under 3D-UMi scenario in Figure6.


## 4.1.1. Codebook for 3D-UMa Scenario

Codebook 1-4. Consider B
v
=
4 and uniform quantization in the angle range 90
°~120
°.Codebook 1-3-a. Consider B
v
=
3 and uniform quantization in the angle range 90
°~120
°.The uniform quantization can be calculated as(15)
θ
i
=
90
+
120
-
90
2
B
v
×
i
.Also we can select the angles nonuniformly based on the CDF of the users’ ZoD. Codebooks 1-3-b, 1-2, 1-1-a, 1-1-b, and 1-1-c select the angles which account for a large percentage of the ZoD distribution under 3D-UMa scenario in Figure6 to construct the angle set.Codebook 1-3-b. Consider B
v
=
3 and θ
i
∈
θ
1
-
3
-
b
=
{
92,94,96,98,100,102,107,113
}.Codebook 1-2. Consider B
v
=
2 and θ
i
∈
θ
1
-
2
=
{
91,95,99,102
}.Codebook 1-1-a. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
a
=
{
95,102
}.Codebook 1-1-b. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
b
=
{
95,99
}.Codebook 1-1-c. Consider B
v
=
1 and θ
i
∈
θ
1
-
1
-
c
=
{
93,97
}.


## 4.1.2. Codebook for 3D-UMi Scenario

Codebook 2-4. Consider B
v
=
4 and uniform quantization in the angle range 70
°~110
°.Codebook 2-3-a. Consider B
v
=
3 and uniform quantization in the angle range 70
°~110
°.The uniform quantization ofθ
i can be calculated as(16)
θ
i
=
70
+
110
-
70
2
B
×
i
.Codebook 2-3-b. Consider B
v
=
3 and θ
i
∈
θ
2
-
3
-
b
=
{
75,80,85,90,93,95,102,107
}.Codebook 2-2-a. Consider B
v
=
2 and θ
i
∈
θ
2
-
2
-
a
=
{
85,90,95,102
}.Codebook 2-2-b. Consider B
v
=
2 and θ
i
∈
θ
2
-
2
-
b
=
{
85,89,93,98
}.Codebook 2-1-a. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
a
=
{
90,102
}.Codebook 2-1-b. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
b
=
{
90,95
}.Codebook 2-1-c. Consider B
v
=
1 and θ
i
∈
θ
2
-
1
-
c
=
{
89,98
}.Also, in codebooks 2-3-b, 2-2-a, 2-2-b, 2-1-a, 2-1-b, and 2-1-c, the angle set is made up of the angles which account for a large percentage of the ZoD distribution under 3D-UMi scenario in Figure6.


## 4.2. Sampling DFT Codebook

Discrete Fourier Transform- (DFT-) based codebook is favored by LTE for its simplicity. And in [19], it reveals that DFT-based codebook is effective for small AS. The simulation results in Section 5 reveal that 3-bit angle quantization codebook for 3D-UMa and 3D-UMi scenarios can guarantee the system performance. To make full use of the orthogonality of the DFT-based codebook, here we select code words from 5-bit 32-DFT codebook to construct 3-bit codebook set for vertical domain.The code wordw
p of the 5-bit 32-DFT codebook set W
D
F
T
=
w
0
⋯
w
p
⋯
w
31 is expressed as(17)
w
p
=
w
0
p
w
2
p
⋯
w
N
v
-
1
p
T
,
w
m
p
=
1
N
v
exp
⁡
-
j
2
π
m
p
32
,where m
=
0,1
,
…
,
N
v
-
1. p
=
0,1
,
2
,
…
,
31 is the index of code word.To select 8 code words fromW
D
F
T and construct 3-bit codebook, we need to calculate the corresponding beam directions of 32-DFT codebook through the expression(18)
exp
⁡
-
j
2
π
m
p
32
=
exp
⁡
-
j
2
π
m
d
v
λ
cos
⁡
θ
p
.Here we just cope with the condition in whichd
v
=
0.5
λ. Calculated by (18), the set of the beam direction θ
p corresponding to the code word in W
D
F
T sorted by p from 0 to 31 is(19)
Θ
p
=
90
,
86.42
,
82.82
,
79.19
,
75.52
,
71.79
,
67.98
,
64.06
,
60
,
55
.
77
,
51.32
,
46.57
,
41.41
,
35.66
,
28.96
,
20.36
,
180
,
159.64
,
151.05
,
144.34
,
138.59
,
133.43
,
128.68
,
124.23
,
120
,
115.94
,
112.02
,
108.21
,
104.48
,
100.81
,
97.18
,
93.58
.


### 4.2.1. DFT-Based Codebook for 3D-UMa Scenario

Here we utilize the construction of codebook 1-3-c as an example to show how to select code word elements fromW
D
F
T to generate the 3-bit 32-DFT codebook. The angle set corresponding to codebook 1-3-a is θ
1
-
3
-
a
=
{
90,93.75,97.5,101.25,105,108.75,112.5,116.25
}. Based on the angle set θ
1
-
3
-
a, we select angle elements from Θ
p to construct angle set θ
1
-
3
-
c. The angle element selection from Θ
p follows the principles as below:(1)
The elements inθ
1
-
3
-
c are approximately equal to the elements in set θ
1
-
3
-
a.
(2)
The elements inθ
1
-
3
-
a are sorted in ascending order. So the element values in θ
1
-
3
-
c corresponding to the elements in θ
1
-
3
-
a are also sorted in ascending order. Also for 3D-UMa scenario, the range of angle values is restricted to 90
°~120
°.So following the principles, corresponding to the set θ
1
-
3
-
a, we can get θ
1
-
3
-
c
=
{
90,93.58,97.18,100.81,104.48, 108.21,112.02
,
115.94
} from Θ
p. The index set corresponding to the angle elements of θ
1
-
3
-
c in Θ
p is {
0,31,30,29,28,27,26,25
}. So based on the index set, we select code words from W
D
F
T to construct the codebook 1-3-c:(20)
W
1
-
3
-
c
=
w
0
w
31
w
30
w
29
w
28
w
27
w
26
w
25
.Via the same method, we can construct the codebookW
1
-
3
-
d based on codebook 1-3-b. According to the angle set θ
1
-
3
-
b
=
{
92,94,96,98,100,102,107,113
} of codebook 1-3-b, the angle set θ
1
-
3
-
d is {
90,93.58,97.18,100.81,104.48,108.21,112.02
,
115.94
}. Through the index set corresponding to the angle elements of θ
1
-
3
-
d from Θ
p, we can get the code words in W
D
F
T. So codebook 1-3-d can be expressed as(21)
W
1
-
3
-
d
=
w
0
w
31
w
30
w
29
w
28
w
27
w
26
w
25
.Because the range of ZoD under 3D-UMa scenario is small, the 3-bit DFT codebook 1-3-c corresponding to codebook 1-3-a and codebook 1-3-d corresponding to codebook 1-3-b are the same.


### 4.2.2. DFT-Based Codebook for 3D-UMi Scenario

Here we will adopt the same method above to design the 3-bit 32-DFT codebook for 3D-UMi scenario.The angle set of codebook 2-3-a isθ
2
-
3
-
a
=
{
70,75,80,85,90,95,100,105
}. So the corresponding angle subset from the set Θ
p is θ
2
-
3
-
c
=
{
71.79,75.52,79.19,86.42,90,93.58, 100.81
,
104.48
}. Based on the indexes of the angle elements of θ
2
-
3
-
c in Θ
p, we can select code words from W
D
F
T to construct codebook 2-3-c:(22)
W
2
-
3
-
c
=
w
5
w
4
w
3
w
1
w
0
w
31
w
29
w
28
.θ
2
-
3
-
b
=
{
75,80,85,90,93,95,102,107
} is the angle set of codebook 2-3-b. The corresponding angle set from Θ
p is θ
2
-
3
-
d
=
{
75.52,82.82,86.42,90,93.58,97.18,100.81,108.21
}. So we obtain codebook 2-3-d:(23)
W
2
-
3
-
d
=
w
4
w
2
w
1
w
0
w
31
w
30
w
29
w
27
.


## 4.2.1. DFT-Based Codebook for 3D-UMa Scenario

Here we utilize the construction of codebook 1-3-c as an example to show how to select code word elements fromW
D
F
T to generate the 3-bit 32-DFT codebook. The angle set corresponding to codebook 1-3-a is θ
1
-
3
-
a
=
{
90,93.75,97.5,101.25,105,108.75,112.5,116.25
}. Based on the angle set θ
1
-
3
-
a, we select angle elements from Θ
p to construct angle set θ
1
-
3
-
c. The angle element selection from Θ
p follows the principles as below:(1)
The elements inθ
1
-
3
-
c are approximately equal to the elements in set θ
1
-
3
-
a.
(2)
The elements inθ
1
-
3
-
a are sorted in ascending order. So the element values in θ
1
-
3
-
c corresponding to the elements in θ
1
-
3
-
a are also sorted in ascending order. Also for 3D-UMa scenario, the range of angle values is restricted to 90
°~120
°.So following the principles, corresponding to the set θ
1
-
3
-
a, we can get θ
1
-
3
-
c
=
{
90,93.58,97.18,100.81,104.48, 108.21,112.02
,
115.94
} from Θ
p. The index set corresponding to the angle elements of θ
1
-
3
-
c in Θ
p is {
0,31,30,29,28,27,26,25
}. So based on the index set, we select code words from W
D
F
T to construct the codebook 1-3-c:(20)
W
1
-
3
-
c
=
w
0
w
31
w
30
w
29
w
28
w
27
w
26
w
25
.Via the same method, we can construct the codebookW
1
-
3
-
d based on codebook 1-3-b. According to the angle set θ
1
-
3
-
b
=
{
92,94,96,98,100,102,107,113
} of codebook 1-3-b, the angle set θ
1
-
3
-
d is {
90,93.58,97.18,100.81,104.48,108.21,112.02
,
115.94
}. Through the index set corresponding to the angle elements of θ
1
-
3
-
d from Θ
p, we can get the code words in W
D
F
T. So codebook 1-3-d can be expressed as(21)
W
1
-
3
-
d
=
w
0
w
31
w
30
w
29
w
28
w
27
w
26
w
25
.Because the range of ZoD under 3D-UMa scenario is small, the 3-bit DFT codebook 1-3-c corresponding to codebook 1-3-a and codebook 1-3-d corresponding to codebook 1-3-b are the same.


## 4.2.2. DFT-Based Codebook for 3D-UMi Scenario

Here we will adopt the same method above to design the 3-bit 32-DFT codebook for 3D-UMi scenario.The angle set of codebook 2-3-a isθ
2
-
3
-
a
=
{
70,75,80,85,90,95,100,105
}. So the corresponding angle subset from the set Θ
p is θ
2
-
3
-
c
=
{
71.79,75.52,79.19,86.42,90,93.58, 100.81
,
104.48
}. Based on the indexes of the angle elements of θ
2
-
3
-
c in Θ
p, we can select code words from W
D
F
T to construct codebook 2-3-c:(22)
W
2
-
3
-
c
=
w
5
w
4
w
3
w
1
w
0
w
31
w
29
w
28
.θ
2
-
3
-
b
=
{
75,80,85,90,93,95,102,107
} is the angle set of codebook 2-3-b. The corresponding angle set from Θ
p is θ
2
-
3
-
d
=
{
75.52,82.82,86.42,90,93.58,97.18,100.81,108.21
}. So we obtain codebook 2-3-d:(23)
W
2
-
3
-
d
=
w
4
w
2
w
1
w
0
w
31
w
30
w
29
w
27
.


## 5. Numerical Results

To evaluate the proposed scheme and codebook design, the system-level simulation is performed. In the simulation, the cellular network layout adopts wrap-round technique. As depicted in Figure2, there are 19 hexagonal sites each with 3 cells in horizontal domain. So the cellular network consists of 57 cells. And each cell accommodates 10 active users. For the generation of 3D channel model refer to [10]. For simplicity, detailed simulation parameters are listed in Table 1. The configuration of the 2D planar uniformly spaced antenna array in the BS can be represented by (M
,
N
,
P). M is the number of antenna elements with the same polarization in each column. N is the number of columns. P is number of polarization dimensions. Each user is equipped with 2 antennas; namely, N
r
=
2.Table 1
Simulation parameters configuration.
Parameters
Settings
Bandwidth
10 MHz
Antenna element interval
0.5λ both in horizontal and vertical directions
Carrier frequency
2 GHz
The number of users per cell
10
User distribution
Refer to [10]
User speed
3 km/h
Traffic model
Full buffer
Schedule
Proportional fair
Channel estimation
Ideal
Receiver
MMSE
HARQ
The maximal number of retransmissions is 4
Wrapping method
Geographical distance based


### 5.1. Separate CSI Feedback for Horizontal and Vertical Domains

To make a comparison with the proposed scheme, we introduce the method in [18] as the benchmark scheme which also proposes a separation of the vertical and horizontal domains. In this subsection, the antennas array configuration is (8,8
,
1); namely, N
v
=
N
h
=
8, and we adopt the copolarized antenna array. The proposed scheme utilizes the same 5-bit 32-DFT codebook for horizontal and vertical dimensions, respectively. In the benchmark scheme, assume that it transmits one stream in horizontal domain and one stream in vertical domain, respectively. Here the code word for the benchmark scheme in two domains is the 64
×
1 vector. We adopt the method in [16] to generate the codebook for the benchmark scheme. It utilizes two 5-bit 32-DFT codebooks to generate the 10-bit codebook by the Kronecker product. Each code word is a 64
×
1 vector.Figure7 shows the simulation results of the two schemes in single-user MIMO system under 3D-UMa and 3D-UMi scenarios. We can see that the performance of the proposed scheme has a slight decrease compared to the benchmark scheme. When the horizontal and vertical domains utilize the same codebook set, the benchmark scheme needs to store 2
10 code words and the feedback overhead for each domain is 10 bits while the proposed scheme just needs to store 2
5 code words and the feedback overhead for each domain is 5 bits. What is more, quantizing the 8
×
1 vector in the proposed scheme has a lower complexity relative to quantizing the 64
×
1 vector in the benchmark scheme. Though there is a slight performance degradation, the proposed scheme reduced the storage requirement, feedback overhead, and search complexity compared to the benchmark scheme.Figure 7
The system-level simulation results of the proposed feedback scheme.


### 5.2. Codebook Design for the Vertical Domain

Dual polarization can not only save antenna space but also provide diversity gain and rich scattering for more degrees of freedom. In this subsection, the cross-polarized antenna array is adopted. The antenna array configuration is (10, 4, 2); namely,N
v
=
10 and N
h
=
4
×
2
=
8. And we adopt ±
4
5
∘ cross-polarized antennas. In the horizontal domain, the 8Tx codebook of LTE-Advanced which is a double codebook design and is appropriate for cross-polarized array is utilized [20]. In the vertical domain, the proposed codebooks in Section 4 are evaluated. Figures 8 and 9 show the simulation results in MU-MIMO system under 3D-UMa and 3D-UMi scenarios. The maximal number of coscheduled users is 4.Figure 8
Simulation results of the codebooks for the vertical domain under 3D-UMa scenario.Figure 9
Simulation results of the codebooks for the vertical domain under 3D-UMi scenario.For 3D-UMa scenario, relative to the performance of the 5-bit 32-DFT codebook in vertical domain, the performances of codebooks 1-4, 1-3-a, 1-3-b, 1-3-c, and 1-3-d decline slightly as shown in Figure8. The cell average spectrum efficiency of the 2-bit codebook 1-2 goes down by 6.70% and the cell edge spectrum efficiency decreases by 6.95%. The feedback overhead reduces 3 bits from 5 bits to 2 bits and the loss of the system performance is acceptable. However, the performance of 1-bit codebook such as 1-1-a, 1-1-b, and 1-1-c has a sharp degradation.For 3D-UMi scenario, Figure9 shows that, considering the feedback overhead and the performance, 3-bit codebooks including codebooks 2-3-a, 2-3-b, 2-3-c, and 2-3-d are appropriate and acceptable relative to 5-bit 32-DFT codebook. But the 2-bit codebooks perform poorly. Relative to the 5-bit 32-DFT codebook, the cell average spectrum efficiency of codebooks 2-2-a and 2-2-b decreases by about 12% and the cell edge spectrum efficiency decreases by about 18%. The performance of the 1-bit codebooks including codebooks 2-1-a, 2-1-b, and 2-1-c drops drastically.The 4-bit codebooks, such as codebooks 1-4 and 2-4, behave well for 3D-UMa and 3D-UMi scenarios. To reduce the feedback overhead, the 3-bit codebook is viable and worth recommending for 3D-UMi scenario while for 3D-UMa scenario 2-bit codebook tends to be attractive. The reason is that the distribution range of ZoD in 3D-UMi scenario is larger than that in 3D-UMa scenario.Also we can see the nonuniform quantization angle codebook outperforms slightly the uniform quantization angle codebook. Because the ZoD distribution range is small in both scenarios, the performances of the two types of codebooks are close.Relative to the corresponding angle quantization codebooks, the 3-bit DFT-based codebooks achieve a slight improvement in performance. In general, the performances of the 3-bit DFT-based codebook and the corresponding angle quantization codebook are also close because of the small ZoD distribution range.


### 5.3. The Extension of Feedback Period for Vertical Domain

In the simulations above, the feedback periods for the horizontal and vertical domains are both 5 ms. In practice, the CSI feedback for horizontal domain and vertical domain can be operated separately. So in this subsection, we study the situation of different feedback periods for the two domains. Here we let the feedback period for horizontal domain remain 5 ms and let the feedback period for vertical domain vary from 5 ms to 20 ms, 100 ms, and 200 ms. In the simulation, codebook 1-3-a is used for 3D-UMa scenario and codebook 2-3-a is used for 3D-UMi scenario for the vertical domain. The antenna array configuration is the same to the configuration in Section5.2.From Figures10 and 11, we can see that, relative to the performance of the feedback period 5 ms, the cell average spectrum efficiency and cell edge spectrum efficiency decline slightly as the feedback period for vertical domain extends. This is because the ZSD is small in vertical domain as depicted in Figure 3 and the speed of users in vertical direction is very slow. This means that the feedback period for the vertical domain can be extended appropriately to decrease the feedback overhead.Figure 10
Feedback period for vertical domain with different values in 3D-UMa scenario.Figure 11
Feedback period for vertical domain with different values in 3D-UMi scenario.


## 5.1. Separate CSI Feedback for Horizontal and Vertical Domains

To make a comparison with the proposed scheme, we introduce the method in [18] as the benchmark scheme which also proposes a separation of the vertical and horizontal domains. In this subsection, the antennas array configuration is (8,8
,
1); namely, N
v
=
N
h
=
8, and we adopt the copolarized antenna array. The proposed scheme utilizes the same 5-bit 32-DFT codebook for horizontal and vertical dimensions, respectively. In the benchmark scheme, assume that it transmits one stream in horizontal domain and one stream in vertical domain, respectively. Here the code word for the benchmark scheme in two domains is the 64
×
1 vector. We adopt the method in [16] to generate the codebook for the benchmark scheme. It utilizes two 5-bit 32-DFT codebooks to generate the 10-bit codebook by the Kronecker product. Each code word is a 64
×
1 vector.Figure7 shows the simulation results of the two schemes in single-user MIMO system under 3D-UMa and 3D-UMi scenarios. We can see that the performance of the proposed scheme has a slight decrease compared to the benchmark scheme. When the horizontal and vertical domains utilize the same codebook set, the benchmark scheme needs to store 2
10 code words and the feedback overhead for each domain is 10 bits while the proposed scheme just needs to store 2
5 code words and the feedback overhead for each domain is 5 bits. What is more, quantizing the 8
×
1 vector in the proposed scheme has a lower complexity relative to quantizing the 64
×
1 vector in the benchmark scheme. Though there is a slight performance degradation, the proposed scheme reduced the storage requirement, feedback overhead, and search complexity compared to the benchmark scheme.Figure 7
The system-level simulation results of the proposed feedback scheme.


## 5.2. Codebook Design for the Vertical Domain

Dual polarization can not only save antenna space but also provide diversity gain and rich scattering for more degrees of freedom. In this subsection, the cross-polarized antenna array is adopted. The antenna array configuration is (10, 4, 2); namely,N
v
=
10 and N
h
=
4
×
2
=
8. And we adopt ±
4
5
∘ cross-polarized antennas. In the horizontal domain, the 8Tx codebook of LTE-Advanced which is a double codebook design and is appropriate for cross-polarized array is utilized [20]. In the vertical domain, the proposed codebooks in Section 4 are evaluated. Figures 8 and 9 show the simulation results in MU-MIMO system under 3D-UMa and 3D-UMi scenarios. The maximal number of coscheduled users is 4.Figure 8
Simulation results of the codebooks for the vertical domain under 3D-UMa scenario.Figure 9
Simulation results of the codebooks for the vertical domain under 3D-UMi scenario.For 3D-UMa scenario, relative to the performance of the 5-bit 32-DFT codebook in vertical domain, the performances of codebooks 1-4, 1-3-a, 1-3-b, 1-3-c, and 1-3-d decline slightly as shown in Figure8. The cell average spectrum efficiency of the 2-bit codebook 1-2 goes down by 6.70% and the cell edge spectrum efficiency decreases by 6.95%. The feedback overhead reduces 3 bits from 5 bits to 2 bits and the loss of the system performance is acceptable. However, the performance of 1-bit codebook such as 1-1-a, 1-1-b, and 1-1-c has a sharp degradation.For 3D-UMi scenario, Figure9 shows that, considering the feedback overhead and the performance, 3-bit codebooks including codebooks 2-3-a, 2-3-b, 2-3-c, and 2-3-d are appropriate and acceptable relative to 5-bit 32-DFT codebook. But the 2-bit codebooks perform poorly. Relative to the 5-bit 32-DFT codebook, the cell average spectrum efficiency of codebooks 2-2-a and 2-2-b decreases by about 12% and the cell edge spectrum efficiency decreases by about 18%. The performance of the 1-bit codebooks including codebooks 2-1-a, 2-1-b, and 2-1-c drops drastically.The 4-bit codebooks, such as codebooks 1-4 and 2-4, behave well for 3D-UMa and 3D-UMi scenarios. To reduce the feedback overhead, the 3-bit codebook is viable and worth recommending for 3D-UMi scenario while for 3D-UMa scenario 2-bit codebook tends to be attractive. The reason is that the distribution range of ZoD in 3D-UMi scenario is larger than that in 3D-UMa scenario.Also we can see the nonuniform quantization angle codebook outperforms slightly the uniform quantization angle codebook. Because the ZoD distribution range is small in both scenarios, the performances of the two types of codebooks are close.Relative to the corresponding angle quantization codebooks, the 3-bit DFT-based codebooks achieve a slight improvement in performance. In general, the performances of the 3-bit DFT-based codebook and the corresponding angle quantization codebook are also close because of the small ZoD distribution range.


## 5.3. The Extension of Feedback Period for Vertical Domain

In the simulations above, the feedback periods for the horizontal and vertical domains are both 5 ms. In practice, the CSI feedback for horizontal domain and vertical domain can be operated separately. So in this subsection, we study the situation of different feedback periods for the two domains. Here we let the feedback period for horizontal domain remain 5 ms and let the feedback period for vertical domain vary from 5 ms to 20 ms, 100 ms, and 200 ms. In the simulation, codebook 1-3-a is used for 3D-UMa scenario and codebook 2-3-a is used for 3D-UMi scenario for the vertical domain. The antenna array configuration is the same to the configuration in Section5.2.From Figures10 and 11, we can see that, relative to the performance of the feedback period 5 ms, the cell average spectrum efficiency and cell edge spectrum efficiency decline slightly as the feedback period for vertical domain extends. This is because the ZSD is small in vertical domain as depicted in Figure 3 and the speed of users in vertical direction is very slow. This means that the feedback period for the vertical domain can be extended appropriately to decrease the feedback overhead.Figure 10
Feedback period for vertical domain with different values in 3D-UMa scenario.Figure 11
Feedback period for vertical domain with different values in 3D-UMi scenario.


## 6. Conclusion

In this paper, we study the separate feedback scheme for 3D massive MIMO. It can reduce the feedback overhead, search complexity, and the storage of the code words. Based on the feature of 3D-UMa scenario and 3D-UMi scenario, the angle quantization codebooks for vertical domain are proposed. Also the 3-bit DFT-based codebook selected from 32-DFT codebook is recommended. In the end, corresponding to the feedback separation for 3D MIMO in the two domains, we reveal that the feedback period for vertical domain can be extended more in order to decrease the feedback overhead.



---

*Source: 176202-2015-09-15.xml*