The present invention relates to the field of wireless communication technologies, and in particular, to a method, a system, a Base Station (BS) and a mobile terminal device for collaborative communication.
A mobile communication system supports users having different motion manners, such as static, low-speed, and high-speed users. As for low-speed users (corresponding to closed-loop users), Channel State Information (CSI) changes slowly, and therefore, on a BS side, the closed-loop users can obtain high-quality services through CSI fed back by the terminal to perform pre-coding. As for high-speed users (corresponding to open-loop users), due to Doppler Shift and fast CSI change, the BS is difficult to obtain real-time CSI, so on the BS side, the open-loop users cannot obtain high-quality services through CSI fed back by the terminal.
As for the open-loop users, in the implementation of the present invention, the inventor finds that the current collaborative communication at least has the following problems: 1. The number of antennas of collaborative BS is far more than the number of antennas of served open-loop users, and at a moment, the BS only serves a single open-loop user, so that the system efficiency is low. 2. The BS is difficult to obtain instant CSI of an open-loop user, so that a utilization rate of a frequency spectrum is low. 3. Because an open-loop Space-Division-Multiple-Access (SDMA) technique cannot pre-process interference between the users, a transmission structure is designed, so that a receiving end processes the interference between the users, which inevitably depends on a configuration of system antennas, and cannot adapt to the change of receiving antennas.
Embodiments of the present invention provide a method, a system, a BS and a mobile terminal device for collaborative communication, which may perform transmission for open-loop and closed-loop users at the same time and improve a utilization rate of system frequency spectrum.
In order to achieve the above purpose, an embodiment of the present invention provides a method for collaborative communication, where the method includes:
receiving CSI sent by a user, in which the CSI is CSI of a Line of Sight (LOS) signal of the user obtained by eliminating CSI of a multi-path signal;
obtaining CSI of a closed-loop user having a channel that is orthogonal to a channel of the user;
performing pre-coding calculation by using the CSI of the LOS signal of the user and the CSI of the closed-loop user; and
sending communication data to the user by using a result of the pre-coding calculation.
An embodiment of the present invention provides another method for collaborative communication, where the method includes:
obtaining CSI of a user, and obtaining CSI of an LOS signal of the user by eliminating CSI of a multi-path signal in the CSI; sending the CSI of the LOS signal of the user to a BS, in which the CSI of the LOS signal of the user is used for the BS to determine a collaborative communication solution; and receiving communication data sent by the BS.
An embodiment of the present invention provides a BS, where the BS includes:
a channel information receiving unit, configured to receive CSI sent by a user, in which the CSI is CSI of an LOS signal of the user obtained by eliminating CSI of a multi-path signal;
a closed-loop channel information obtaining unit, configured to obtain CSI of a closed-loop user having a channel that is orthogonal to a channel of the user;
a pre-coding unit, configured to perform pre-coding calculation by using the CSI of the LOS signal sent by the user and the CSI of the closed-loop user; and
a sending unit, configured to send communication data to the user by using a result of the pre-coding calculation.
An embodiment of the present invention provides a mobile terminal device, where the mobile terminal device includes:
a channel information obtaining unit, configured to obtain CSI of a user;
a filtering unit, configured to obtain CSI of an LOS signal of the user by eliminating CSI of a multi-path signal in the CSI;
a sending unit, configured to send the CSI of the LOS signal of the user to a BS, in which the CSI of the LOS signal of the user is used for the BS to determine a collaborative communication solution; and
a receiving unit, configured to receive communication data sent by the BS.
An embodiment of the present invention provides a collaborative communication system, where the system includes a BS and a mobile terminal device,
the mobile terminal device is configured to obtain CSI of an LOS signal of a user, send the CSI of the LOS signal of the user to a BS for the BS to determine a collaborative communication solution, and receive communication data sent by the BS; and
the BS is configured to receive the CSI of the LOS signal of the user sent by the mobile terminal, obtain CSI of a closed-loop user having a channel that is orthogonal to a channel of the user, perform pre-coding calculation by using the CSI of the LOS signal of the user and the CSI of the closed-loop user, and send the communication data to the user by using a result of the pre-coding calculation.
According to the technical solutions of the embodiments of the present invention, by obtaining the CSI of the LOS part of the user and the CSI of the closed-loop user having a channel that is orthogonal to the channel of the user, the open-loop and closed-loop users can be scheduled together in downlink transmission, thereby effectively improving multi-user diversity, and increasing the system total capacity. Furthermore, by respectively performing pre-coding on the user and the closed-loop user, interference between the users can be pre-processed, so that the collaborative BS can adapt to changes of different user receiving antennas, thereby improving a utilization rate of system frequency spectrum.
To illustrate the technical solutions according to the embodiments of the present invention more clearly, the accompanying drawings for describing the embodiments are introduced briefly in the following.
The following describes the technical solutions according to the embodiments of the present invention clearly with reference to the accompanying drawings in the embodiments of the present invention.
An embodiment of the present invention provides a method for collaborative communication. Referring to
Step 11: Receive CSI sent by a user, in which the CSI is CSI of an LOS signal of the user that is obtained by eliminating CSI of a multi-path signal.
It should be understood that, in this embodiment, the user may be regarded as a special open-loop user who may feed back certain CSI under a specific condition. In this embodiment, it may be understood that operations are performed on a traditionally general open-loop user, and such user may feed back some CSI.
As for an open-loop user, it is assumed that a downlink channel matrix of an nth BS and an mth open-loop user is a Rician channel which may be represented by Gm,n, and an expression may be:
where
is an LOS part of the Rician channel,
is a Rayleigh channel part of the Rician channel, Km,n is a Rician factor, that is, a power ratio of the LOS part to the Rayleigh part, and ηm,n is path loss, that is, a function of the distance between the BS and a mobile terminal.
An aggregated channel matrix of the mth open-loop user is expressed as
G
m
=[G
m,1
G
m,2
. . . G
m,N
], ∀m=1, 2, . . . , M′
Because the CSI of the LOS part of the open-loop user changes slowly, according to this embodiment, the CSI of the open-loop user is estimated based on a sliding window.
An initial condition is that: as for n=1, 2, . . . , N,
as for the mth open-loop user, m=1, 2, . . . , M, at every T channel moments, after T channel coefficients are collected, an updated channel estimation value calculated for the mth open-loop user is
where represents a Gm,n(t) represents a tth channel coefficient in T channels.
That is, a non-LOS part in the CSI of the open-loop user with rapid CSI change is filtered out based on a sliding window algorithm, and average CSI of the LOS part in the CSI with slow CSI change is obtained, where T is the size of the sliding window, and the selection of T should depend on a channel fading rate.
Step 12: Obtain CSI of a closed-loop user having a channel that is orthogonal to a channel of the user.
A principle for selecting a closed-loop user is that interference on the user is reduced as much as possible. A user having a channel that is orthogonal to the channel of the closed-loop user is least influenced by the closed-loop user; definitely, the interference is small for a situation approximate to the orthogonality, and a closed-loop user having a channel that is approximately orthogonal to the channel of the user may also be selected within an acceptable scope of the interference. The chordal distance of a channel direction vector of the open-loop user and a channel direction vector of a closed-loop user to be selected is calculated, and the closed-loop user is scheduled according to the chordal distance.
As for a closed-loop user, it is assumed that a downlink channel matrix of an nth BS and a kth closed-loop user is a Rayleigh channel which may be represented by Hk,nεCn
H
k,n=ηk,nĤk,n, ∀k=1, 2, . . . , K; n=1, 2, . . . , N
where ηk,n is path loss, that is, a function of the distance between the BS and the mobile terminal.
An aggregated channel matrix of the kth closed-loop user is expressed as
H
k
=[H
k,1
H
k,2
. . . H
k,N
], ∀k=1, 2, . . . , K
As the CSI of the closed-loop changes slowly, Singular Value Decomposition (SVD) is performed on an aggregated channel coefficient to obtain:
H
k
=U
k
[S
k0n
conjugate transposition.
A pre-coding index is fed back based on a codebook φ={Q1, Q2, . . . , Q2
where Jk is a codebook index which can most accurately quantize a channel coefficient Vk91) of the user k, and dc(Qi, Vk(1)) represents the chordal distance between the BS and the mobile terminal. On the BS side, the codebook of the index corresponding to Jk is found from codebooks according to the codebook index fed back by the mobile terminal.
A closed-loop user is selected based on the channel that is orthogonal to the channel of the open-loop user, and a specific algorithm is as follows:
an average value of the aggregated channel coefficients of m open-loop users is
1
†
2
†
. . .
M
†]†∀m=1, 2, . . . , M, and
the SVD is performed on the average value of the aggregated channel coefficients to obtain
The chordal distance of the channel direction vector of the open-loop user and a channel direction vector of a closed-loop user to be selected is calculated, and a closed-loop user enabling the chordal distance to be the maximum or close to the maximum is selected to perform scheduling.
An algorithm is specifically as follows:
performing initialization: j=0; selecting a user index κs={1, 2, . . . , K}; outputting the user index, and setting that κo=Φ,
While (j<=Kcl), do:
In the meantime, the number of selected closed-loop users satisfies: (the number of open-loop users+the number of selected closed-loop users)×the number of receiving antennas≦N times of transmitter antennas of a single BS, and the number of collaborative BSs is a positive integer. That is, the sum of a total number of antennas of open-loop users (the number of the open-loop users multiplied by the number of antennas of each open-loop user) and a total number of antennas of the closed-loop users (the number of the closed-loop users multiplied by the number of antennas of each closed-loop user) should be smaller than a total number of antennas of collaborative BSs.
Step 13: Perform pre-coding calculation by using the CSI of the LOS signal of the user and the CSI of the closed-loop user.
The pre-coding may be respectively performed on the open-loop and closed-loop users by using a Block Diagonal (BD)-based linear pre-coding algorithm. The pre-coding algorithm of an open-loop user is as follows:
{circle around (1)} The SVD is performed on the open-loop user:
m=Um[Σm0][Vm(1)Vm(0)]†, ∀m=1, 2, . . . , M, where Vm(1) is a non-null space of a channel coefficient.
{circle around (2)} It is assumed that a system supports Kcl closed-loop users at the same time, and quantized channel coefficients are Q1, Q2, . . . , QK
{circle around (3)} An interference channel of the open-loop user m is
−m=[(V1(1))†(V2(1))† . . . (Vm−1(1))†(Vm+1(1))† . . . (VM(1))†Q1†Q2† . . . QK
{circle around (4)} The SVD is performed on the interference channel:
−m
=U
−m[Σ−m0][V−m(1)V−m(0)]†, ∀m=1, 2, . . . , M.
{circle around (5)} An equivalent channel after the BD calculation is performed on the open-loop user is
{circle around (6)} The SVD is performed on the equivalent channel:
m
(e)
=U
m
(e)[Σm(e)0][Vm(e,1)Vm(e,0)]†, ∀m=1, 2, . . . , M.
{circle around (7)} The obtained pre-coding of the open-loop user is
W
m
=V
−m
(0)(Vm(e,1))L, ∀m=1, 2, . . . , M.
Similarly, the pre-coding code of a closed-loop user is obtained by the calculation process as follows:
Ĥ
−k=[(V1(1))†(V2(1))† . . . (VM(1))†Q1†Q2† . . . Qk−1†Qk+1†. . . QK
Ĥ
−k
=U
−k
[S
−k0][V−k(1)V−k(0)]†, ∀k=1, 2, . . . , Kcl
Ĥ
k
(e)
=S
k
V
−k
(0)
Ĥ
k
(e)
=U
k
(e)
[S
k
(e)0][Vk(e,1)Vk(e,0)]†, ∀k=1, 2, . . . , K
F
k
=V
−k
(0)(Vk(e,1))L
In this way, by using mixed CSI of the open-loop user and the closed-loop user, and using the pre-coding solution based on the BD algorithm, the interference between the users can be pre-processed.
Step 14: Send communication data to the user by using the result of the pre-coding calculation.
According to the method for collaborative communication provided by the embodiment of the present invention, by obtaining the CSI of the LOS part of the user and the CSI of the closed-loop user having the channel that is orthogonal to the channel of the user, the open-loop and closed-loop users can be scheduled together in downlink transmission, thereby effectively improving multi-user diversity, and therefore increasing the system total capacity. Furthermore, by respectively performing the pre-coding on the user and the closed-loop user, the interference between the users can be pre-processed, so that a collaborative BS can adapt to changes of different user receiving antennas, thereby improving a utilization rate of system frequency spectrum
In order to ensure the performance of a mixed SDMA system, before the CSI of the closed-loop user having the channel that is orthogonal to the channel of the user is obtained, the method further includes the following:
Determine a working mode of the mixed SDMA system according to the Rician factor of the user.
Details of this process may be obtained with reference to
For example, referring to
Perform power allocation according to weights of the user and the closed-loop user.
When power of each antenna is limited, which is more common than that the total power of the BS is limited, in order to ensure a maximum system capacity after the weighting and ensure the performance of the user, a power allocation solution provided by an embodiment of the present invention is as follows.
It is assumed M open-loop users and Kcl closed-loop users exist, G users exist in total G=M+Kcl, and {F1, F1, . . . , FG} and {P1, P1, . . . , PG} are respectively the pre-coding power and allocated power of the G users. When the collaborative BS transmits L data streams independent to each other to each mobile terminal, a power allocation algorithm is as follows:
where αg is the weight allocated to each of the G users, Fg(g,l) is a (g, l)th element of Fg, Pmax is limit power of each antenna, and (*) represents that the power allocation is solved by convex optimization.
In this way, downlink baseband signals of M open-loop users and K closed-loop users respectively are:
where
ymεCn
WmεCn
PmεCL×L, DkεCL×L respectively represent power allocation matrixes of the mth open-loop user and the kth closed-loop user; and
dmεCn
According to this embodiment, by adopting the algorithm performing the power allocation based on the weights of the users, quality and fairness of service for users can be balanced, and the performance and system capacity of users having different path loss and Rician factors can be ensured.
An embodiment of the present invention provides another method for collaborative communication. Referring to
Step 71: Obtain CSI of a user.
It should be understood that, in this embodiment, the user may be regarded as a special open-loop user that may feed back certain CSI under a specific condition.
As for an open-loop user, it is assumed that a downlink channel matrix of an nth BS and an mth open-loop user is a Rician channel which may be represented by Gm,n, and an expression may be:
∀m=1, 2, . . . , M; n=1, 2, . . . , N,
where
is an LOS part of the Rician channel,
is a Rayleigh channel part of the Rician channel, Km,n is a Rician factor, that is, a power ratio of the LOS part to the Rayleigh part, and ηm,n is path loss, that is, a function of the distance between the BS and a mobile terminal.
An aggregated channel matrix of the mth open-loop user is expressed as
G
m
=[G
m,1
G
m,2
. . . G
m,N
], ∀m=1, 2, . . . , M.
Step 72: Obtain CSI of an LOS signal of the user by eliminating CSI of a multi-path signal in the CSI of the user.
Because the CSI of the LOS part of the open-loop user changes slowly, according to this embodiment, the CSI of the open-loop user is estimated based on a sliding window.
An initial condition is that: as for n=1, 2, . . . , N,
as for the mth open-loop user, m=1, 2, . . . , M, at every T channel moments, after T channel coefficients are collected, an updated channel estimation value calculated for the mth open-loop user is
where Gm,n(t) represents a tth channel coefficient in the T channels.
That is, the open-loop user filters out a non-LOS part in the CSI with rapid CSI change based on the sliding window algorithm, and obtains average CSI of the LOS part with slow CSI change. T is the size of the sliding window, and the selection of T should depend on a channel fading rate.
Step 73: Send the CSI of the LOS signal of the user to the BS, in which the CSI of the LOS signal of the user is used for the BS to determine a collaborative communication solution.
Details about how the BS determines the collaborative communication solution based on the CSI of the LOS signal of the open-loop user may be obtained with reference to relevant parts in Embodiment 1.
Step 74: Receive communication data sent by the BS.
According to the method for collaborative communication provided by the embodiment of the present invention, by obtaining the CSI of the LOS part of the user, and sending the CSI of the LOS signal of the user to the BS, the BS can determine the collaborative communication solution, and the open-loop and closed-loop users are scheduled together in downlink transmission, thereby effectively improving multi-user diversity, improving a utilization rate of system frequency spectrum.
By applying the above method embodiments, an embodiment of the present invention provides a collaborative communication system. Referring to
The mobile terminal device 81 is configured to obtain CSI of an LOS signal of a user, send the CSI of the LOS signal of the user to the BS for the BS to determine a collaborative communication solution, and receive communication data sent by the BS.
The BS 82 is configured to receive the CSI of the LOS signal of the user that is sent by the mobile terminal, obtain CSI of a closed-loop user having a channel that is orthogonal to a channel of the user, perform pre-coding calculation by using the CSI of the LOS signal of the user and the CSI of the closed-loop user, and send the communication data to the user by using a result of the pre-coding calculation.
It should be understood that, in this embodiment, the user may be regarded as a special open-loop user that may feed back certain CSI under a specific condition.
The mixed SDMA architecture in downlink transmission may be obtained with reference to
This architecture includes six functional modules, that is, a module for estimating an open-loop user channel average value based on a sliding window, an instant CSI feeding back module of the closed-loop user, a mode switching module based on a Rician factor, a closed-loop user selecting and scheduling module based on orthogonality, an open-loop and closed-loop user pre-coding module, and a power allocating module.
According to the collaborative communication system provided by the embodiment of the present invention, the mobile terminal device 81 sends the obtained CSI of the LOS part of the user to the BS 82, and the BS 82 performs the pre-coding calculation by using the CSI of the LOS signal of the user and the CSI of the closed-loop user having the channel that is orthogonal to the channel of the user, so the open-loop user and the closed-loop user can be scheduled together in the downlink transmission, thereby effectively improving multi-user diversity, and increasing a utilization rate of system frequency spectrum.
An embodiment of the present invention further provides a BS. Referring to
The channel information receiving unit 101 is configured to receive CSI sent by a user, in which the CSI is CSI of an LOS signal of the user obtained by eliminating CSI of a multi-path signal.
The closed-loop channel information obtaining unit 102 is configured to obtain CSI of a closed-loop user having a channel that is orthogonal to a channel of the user.
The pre-coding unit 103 is configured to perform pre-coding calculation by using the CSI of the LOS signal sent by the user and the CSI of the closed-loop user.
The sending unit 104 is configured to send communication data to the user by using the result of the pre-coding calculation.
It should be understood that, in this embodiment, the user may be regarded as a special open-loop user that may feed back certain CSI under a specific condition.
The closed-loop channel information obtaining unit 102 includes a closed-loop user selecting module.
The closed-loop user selecting module is configured to calculate the chordal distance of a channel direction vector of the user and a channel direction vector of a closed-loop user to be selected, and select a closed-loop user according to the chordal distance to perform scheduling.
In order to ensure performance of a mixed SDMA system, before the closed-loop channel information obtaining unit 102 obtains the CSI of the closed-loop user having the channel that is orthogonal to the channel of the user, the BS further includes a mode determining unit 105.
The mode determining unit 105 is configured to determine a working mode of the mixed SDMA system according to a Rician factor of the user. A specific method for determining the mode may be obtained with reference to the above method embodiments.
After the pre-coding unit 103 performs the pre-coding calculation by using the CSI of the LOS signal sent by the user and the CSI of the closed-loop user, the BS further includes a power allocating unit 106.
The power allocating unit 106 is configured to perform power allocation according to weights of the user and the closed-loop user. A specific calculation of the power allocation may also be obtained with reference to the above method embodiments.
According to the BS provided by the embodiment of the present invention, the CSI receiving unit 101 receives the CSI of the LOS part of the user, and the closed-loop channel information obtaining unit 102 obtains the CSI of the closed-loop user having the channel that is orthogonal to the channel of the user, the open-loop and closed-loop users can be scheduled together in downlink transmission, thereby effectively improving multi-user diversity, and increasing the system total capacity. Furthermore, the pre-coding unit 104 performs the pre-coding on the user and the closed-loop user respectively, interference between the users can be pre-processed, so that the BS can adapt to changes of different user receiving antennas, thereby improving a utilization rate of system frequency spectrum.
Furthermore, the mode determining unit 105 determines a working mode of the mixed SDMA system according to the Rician factor of the user, so that the performance of the mixed SDMA system can be ensured. The power allocating unit 106 is configured to perform power allocation according to the weights of the user and the closed-loop user, so that quality and fairness of service for users can be balanced, and the performance and system capacity of users having different path loss and Rician factors can be ensured.
An embodiment of the present invention further provides a mobile terminal device. Referring to
The channel information obtaining unit 111 is configured to obtain CSI of a user.
The filtering unit 112 is configured to obtain CSI of an LOS signal of the user by eliminating CSI of a multi-path signal in the CSI of the user.
The sending unit 113 is configured to send the CSI of the LOS signal of the user to a BS, in which the CSI of the LOS signal of the user is used for the BS to determine a collaborative communication solution.
The receiving unit 114 is configured to receive communication data sent by the BS.
It should be understood that, in this embodiment, the user may still be regarded as a special open-loop user that may feed back certain CSI under a specific condition.
The filtering unit filters out the multi-path signal based on a sliding window algorithm to obtain average CSI of an LOS part in the CSI of the user, in which the size of the sliding window is determined by a channel fading rate.
Because the CSI of the LOS part of the open-loop user changes slowly, according to the mobile terminal device provided by this embodiment, the filtering unit 112 filters out a non-LOS part in the CSI with rapid CSI change based on the sliding window, and the CSI of the LOS part with slow CSI change is obtained. Furthermore, the sending unit 113 sends the CSI of the LOS signal of the open-loop user to the BS for the BS to determine a communication solution, so that on the BS side, the open-loop and closed-loop users can be multiplexed in downlink transmission, and the system total capacity is increased.
It should be realized by persons skilled in the art that, various exemplary units and implementation steps described by the embodiments disclosed by the present invention can be implemented through electronic hardware, computer software, or a combination of the both. In order to describe an interchangeability of the hardware and software more clearly, and the composition and step of each example are generally described according to functions in the above description. The functions performed through a hardware manner or a software manner after all depend on a specific application and design constraint conditions of the technical solutions. Persons skilled in the art may use different methods to implement the described functions for each specific application, and the implementation should also fall within the protection scope of the present invention.
The method steps described by the embodiments disclosed by the present invention may be implemented through hardware, a software module performed by a processor, or a combination of the both. The software module may be configured in a RAM, a memory, a ROM, an electrically programmable ROM (EPROM), an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of a storage medium.
Number | Date | Country | Kind |
---|---|---|---|
200910157477.X | Jul 2009 | CN | national |
This application is a continuation of International Application No. PCT/CN2010/075597, filed on Jul. 30, 2010, which claims priority to Chinese Patent Application No. CN200910157477.X, filed on Jul. 30, 2009 both of which are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2010/075597 | Jul 2010 | US |
Child | 13296073 | US |