PILOT ALLOCATION METHOD BASED ON COHERENCE TIME FOR LARGE-SCALE MIMO SYSTEM
20170264410 · 2017-09-14
Assignee
Inventors
Cpc classification
H04L5/006
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
H04L25/02
ELECTRICITY
Abstract
Disclosed is a pilot allocation method based on coherence time for a large-scale multiple input multiple-output (MIMO) system. The present invention achieves optimal allocation of pilot resources by fully utilizing the feature that different users possibly have different moving speeds and coherence time of corresponding channels is accordingly different, thereby improving overall data transmission performance of the system and achieving certain practicability. Moreover, the present invention effectively uses limited transmission resources in the case of limited total transmission resources, thereby improving overall data transmission performance of the system and effectively reducing pilot contamination.
Claims
1. A pilot allocation method based on coherence time for a large-scale multiple-input multiple-output (MIMO) system, comprising the following steps: step 1: grouping L cells into L.sub.f cells formed by a plurality of rapidly moving users and L.sub.s cells formed by a plurality of slowly moving users, wherein each cell has K randomly distributed users, each user undergoes independent channel information, the L.sub.f cells form a set Γ.sub.f, and the L.sub.s cells form a set Γ.sub.s; step 2: calculating coherence time of each user at a carrier frequency of the system; step 3: setting a first minimum coherence time length of the users in the set Γ.sub.f as a unit coherence time T, wherein T is a channel estimation interval for all the plurality of rapidly moving users in the set Γ.sub.f, selecting a second minimum coherence time length T.sub.m in the set Γ.sub.s, and setting that
2. The pilot allocation method according to claim 1, wherein a speed of the plurality of rapidly moving users in the step 1 ranges from 35 km/h to 120 km/h, and a speed of the plurality of slowly moving users ranges from 1 km/h to 15 km/h.
3. The pilot allocation method according to claim 1, wherein the number of the unit coherence time Nc in the step 3 is equal to Q.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
DETAILED DESCRIPTION OF THE INVENTION
[0018] The technical solution of the present invention is further explained below with reference to the accompanying drawings.
[0019] The present invention provides a pilot allocation method based on coherence time for a large-scale MIMO system, where the solution includes the following process:
[0020] Step 1: There>are L cells, each cell has one base station and K users, M represents the total number of antennas of the base station, and g.sub.ik.sup.j represents a channel vector from the kth user in the ith cell to the base station of the jth cell, where k=1, 2, 3 . . . K, g.sub.ik.sup.j√{square root over (β.sub.ik.sup.j)}h.sub.ik.sup.j, h.sub.ik.sup.j represents a complex fast fading vector from the kth user terminal in the ith cell to the base station of the jth cell, h.sub.ik.sup.j remains unchanged within a coherence time length T.sub.ik, T.sub.ik represents channel coherence time of the kth user terminal in the ith cell, and β.sub.ik.sup.j represents a slow fading coefficient from the kth user terminal in the ith cell to the base station of the jth cell. The slow fading coefficient β.sub.ik.sup.j is obtained by using a long-term estimation method.
[0021] Step 2: There are L.sub.f cells formed by rapidly moving users and L.sub.s cells formed by slowly moving users in the L cells, the L.sub.f cells form a set Γ.sub.f, and the L.sub.s cells form a set Γ.sub.s, where L.sub.f+L.sub.s=L, L.sub.b≧1, and L.sub.s>1. A unit coherence time length T is set to min{T.sub.ik}.sub.iεΓf,∀k, where T is a channel estimation interval for all the users in the set Γ.sub.f. For the cells in Γ.sub.s, a multiple of T.sub.m=min{T.sub.ik}.sub.iεΓf,∀k relative to T is calculated and is rounded down, which is recorded as Q, that is.
Then, QT is a channel estimation interval for the users in Γ.sub.s. This solution considers that the number of the unit coherence time is N.sub.c, and N.sub.c is at least greater than Q.
[0022] Step 3: Within the first unit coherence time T, all the users in the L cells first perform uplink pilot transmission simultaneously, and ρ.sub.k is used to indicate average pilot. transmit. power of the kth user. Then, in a channel estimation phase, a signal received by the base station of the ith cell is as follows:
[0023] where √{square root over (τ)}φ.sub.k is a pilot signal of the kth user, φ.sub.kis a unit orthogonal pilot sequence matrix, τ is a pilot length, τ≧K, it is set herein that τ=K, Z is additive white Gaussian noise, each element of Z conforms to CN (0, 1), β.sub.jk.sup.i represents a slow fading coefficient from the kth user terminal in the jth cell to the base station of the ith cell, and h.sub.jk.sup.i represents a complex fast fading vector from the kth user terminal in the jth cell to the base station of the ith cell. The following formula may be obtained by minimum mean square error (MMSE) estimation:
[0024] A channel vector g.sub.ik.sup.j from the kth user terminal in the ith cell to the base station of the ith cell may be decomposed into g.sub.ik.sup.j=ĝ.sub.ik.sup.i+{tilde over (g)}.sub.ik.sup.i, and a channel estimation vector is ĝ.sub.ik.sup.i=√{square root over (β.sub.ik.sup.i)}ĥ.sub.ik.sup.i, where β.sub.ik.sup.j is a slow fading factor from the kth user terminal in the ith cell to the base station of the ith cell, and ĥ.sub.jk.sup.i, is a fast fading estimation vector from the kth user terminal in the ith cell to the base station of the ith cell. According to the nature of MMSE estimation, ĝ.sub.ik.sup.i˜CN(0, σ.sub.ik.sup.2I.sub.M) and {tilde over (g)}.sub.ik.sup.i˜CN(0, ε.sub.ik.sup.2I.sub.M) are mutually independent channel estimation error vectors, where I.sub.M is an M-dimensional unit matrix,
is a variance of each element of the channel estimation vector, and ε.sub.ik.sup.2=β.sub.ik.sup.i−σ.sub.ik.sup.2 is a variance of each element of the channel estimation error vector.
[0025] Step 4: Afterwards, the base station performs downlink data transmission, and then a downlink signal y.sub.ik received by the kth user in the ith cell is as follows:
where s.sub.jt is a signal to be transmitted to the tth user in the jth cell, and E[|s.sub.jt|.sup.2]=1. The base station performs, by using channel estimation information, linear precoding on the signal to be transmitted, where P.sub.jt is a precoding vector of the tth user in the jth cell. P.sub.d is downlink data power, and υ.sub.ik is a unit additive noise. It can be seen from the formula (3) above that, the downlink signal received by the kth user in the ith cell is interfered by downlink data of other users.
[0026] Step 5: A downlink achievable rate of the kth user is calculated, and it is set that a.sub.ik.sup.jt=(g.sub.ik.sup.j).sup.Hp.sub.jt and a.sub.ik.sup.ik=(g.sub.ik.sup.i).sup.Hp.sub.ik, where a.sub.ik.sup.jt and a.sub.ik.sup.jt are temporary variables and have no specific meaning. The formula (3) is rewritten into:
[0027] where p.sub.ik is a precoding vector expression of the kth user in the ith cell.
[0028] The formula (4) shows the signal, the interference, and the noise, and thus the downlink achievable rate of the kth user in the ith cell is obtained as follows:
[0029] Step 6: A system downlink achievable rate is calculated, and then a precoding vector based on MF is as follows:
where
is a normalization factor, and
[0030] Therefore, the following formulas are obtained:
[0031] If t≠k, the following formula is obtained:
[0032] If t=k, and j≠i, the following formula is obtained:
[0033] Therefore, the downlink achievable rate of the user k in the ith cell is as follows:
[0034] Then, when M is infinite, the system downlink achievable rate is as follows:
[0035] Step 7: Within the nth unit coherence time, it is determined, according to whether mod(n,Q) is equal to 1 or whether Q is equal to 1, whether pilot estimation is needed for the users in Γ.sub.s, where n≦N.sub.c, and mod( ) herein represents a modulo operation. If mod(n,Q)=1 or Q=1, all the users in the L cells are allocated with pilots, that is, the users in Γ.sub.s update the channel estimates, and following the process within the first unit coherence time, calculation of the system downlink achievable rate is performed according to Step 3 to Step 6; or otherwise, the users only in Γ.sub.f update the channel estimates, that is, it is not required to allocate pilots for the users in Γ.sub.s, and channel estimation is performed according to Step 3, provided that L in the formulas (1) and (2) is replaced with L.sub.f. In calculating the system downlink achievable rate, the process from the formula (3) to the formula (9) is repeated. For calculation using the formula (10), two cases where iεΓ.sub.f and iεΓ.sub.s are taken into consideration:
[0036] If iεΓ.sub.s, and when jεΓ.sub.s,
or otherwise,
[0037] Corresponding downlink system achievable rates may be obtained after substitution. After the determination within the nth unit coherence time is done, the process enters next unit coherence time, and Step 7 is repeated to perform the determination, till the determination within the N.sub.cth unit coherence time is done.
[0038] Step 8: the downlink achievable rates calculated within the Nc unit coherence times are added to obtain a total downlink achievable rate: C=Σ.sub.n−1.sup.N.sup.
[0039] Simulation Test 1
[0040] Parameters in a simulation scenario are as follows: it is set that, there are L=4 cells, a cell radius is 500 m, a base station is located in the center of the cell, users are evenly distributed within a cell range that is at least 35cm away from the base station, and a large-scale fading factor model includes geometric fading with an average fading exponent γ=3.8 dB and log-normally distributed shadow fading with a standard deviation σ.sub.shadow=8 dB, where L.sub.f=L.sub.s=2, and L.sub.f is corresponding to a set Γ.sub.f and L.sub.s is corresponding to a set Γ.sub.s. A moving speed of users in Γ.sub.f ranges from 35 km/h to 120 km/h, and a moving speed of users in Γ.sub.s ranges from 1 km/h to 15 km/h. Coherence time of a user having the maximum moving speed is set as unified coherence time T of all the users in Γ.sub.f, the minimum coherence time length in Γ.sub.s is recorded as a unit coherence time T.sub.m, and it is set that
Then, unified coherence time of all the users in Γ.sub.s is QT. The Monte Carlo method is used in the test, 5000 times of independent distribution of users is randomly generated for simulation, and the simulation result is an average of the 5000 times.
[0041] As shown in
[0042] Many variations and modifications can be made by those skilled in the art from the forgoing description according to preferred embodiments of the present invention, without departing from the scope of technical concept of the present invention. The technical scope of the present invention is not limited to the content of the specification and should be determined according to the scope of claims.