The present application claims priority to and incorporated by reference the corresponding Chinese patent application serial no. 200510082652.5, titled, “MIMO Communication System and User Scheduling Method,” filed on Jul. 6, 2005.
1. Field of the Invention
The present invention relates to a MIMO communication system and its user scheduling method, especially the MIMO communication system and user scheduling method based on antenna selection/beamforming and adaptive/half-adaptive user scheduling.
2. Description of the Related Art
The future wireless communication system is required to support the extremely high speed data traffic, such as the videoconference, the video-on-demand and the interactive video game, etc. As defined in ITU-R M1645, it should support up to 100 Mbps for high mobility traffic and up to 1 Gbps for low mobility or fixed wireless traffic.
The data rate of one wireless channel equals to the product of its spectrum width and the spectrum efficiency of the adopted technology. In order to improve the data rate, the spectrum width of the channel or the spectrum efficiency of the adopted technology should be improved. However, since the frequency resource is limited, the communication speed cannot be raised by infinitely increasing the spectrum width. Improving the spectrum efficiency of the adopted technology is an optimal solution.
There are generally two methods to improve the spectrum efficiency. One is by the physical layer technologies such as advanced coding technologies and signal processing technologies etc., to improve the link level spectrum efficiency and the other is by high layer control to realize more flexible resource allocation to improve the system level spectrum efficiency.
MIMO technology and Channel-Aware User Scheduling are the corresponding two promising methods to realize the aims. How to combine these two methods to further enhance the spectrum efficiency is an attractive project.
In a MIMO system, all the users compete for the common system resource. User scheduling is performed according to the user's channel condition. In a multiantenna system, the channel condition is directly associated with the space signal processing method. Specifically, each user can obtain enough accurate channel information by channel estimation; then all or part of the information is fed back to the base station according to the feedback channel bandwidth. The base station will perform different user scheduling methods according to the amount of the feedback information. Finally, the data of the scheduled user will be used to perform the space signal processing by the base station and then the processing result will be transmitted from the transmit antenna.
The previous researches show MIMO system can only work well enough by appropriate space signal processing. Inappropriate use of space resource may result in the performance of the multiantenna system being worse than that of the single antenna system. The current existing methods prove that transmit antenna selection and random beamforming are effective space processing methods in multiuser scheduling. As to the detailed description, please refer to the following references [1]-[4].
[1] D. J. Mazzarese and W. A. Krzymien, [2003], “High throughput downlink cellular packet data access with multiple antennas and multiuser diversity”; [2] D. Aktas and H., E. Gamal, [2003], “Multiuser scheduling for MIMO wireless systems”; [3] P. Viswanath, D. N. C. Tse and R. Laroia, “Opportunistic beamforming using dumb Antennas,” IEEE Trans. Infor. Theory, Vol. 48, No. 6, pp. 1277-1294. June. 2002; [4] R. Laroia, J. Li, S. Rangan and M. Srinivasan, “Enhanced Opportunistic beamforming,” IEEE VTC2003-Fall, Vol. 3, PP. 1762-1766, October 2003.
The antenna selection method can provide an advantageous selective diversity for multiuser scheduling. The random beamforming can improve the system performance by purposely building a communication channel environment good for multiuser scheduling. The random beamforming is especially useful in deteriorating channels such as when line of sight and slow fading exist.
The references [1]-[4] set forth above disclose two available scheduling methods aiming at different number of users scheduled. Different scheduling methods require for different amount of feedback channel information and provide different system performance.
The above references [1], [3] and [4] mention the scheduling method for fixed number of users. In references [1] and [4], the number of users to be scheduled in every slot is always the same as the number of transmit antennas (suppose to be nT); in reference [3], the number of users to be scheduled in every slot is always equal to 1.
The above reference [2] mentions the scheduling method for adjustable number of users. In this method, the number of users scheduled in every slot is the same, which is supposed to be L. The value of L is a variable between 1 and nT. It should be noted L is a fixed parameter in the system. The scheduling method itself is not capable of getting the optimal number of users to be scheduled according to the current channel condition.
The comparison result of the above two methods shows the scheduling method for adjustable number of users can achieve the best system performance and of course the feedback information needed is more. The performance of method for fixed number of users is the worst and the feedback information needed is less.
However, the above two methods both have disadvantages. Since the scheduling method for fixed number of users always schedules nT users and when the interference between users exists and the interference is serious or the channel condition is bad, it is difficult to obtain high system capacity; since the number of users scheduled by the method for adjustable number of user is the fixed L, it has the same problem as that in the method for fixed number of users when in the serious interference and bad channel condition. There are many factors influencing the optimal L, including the number of transmit antennas, the number of system users and transmit power, etc. Since these factors are always in changing, the assignment of any value to L will cause the loss of system performance because of mismatching.
The common disadvantage of the above two methods is that they cannot adjust the number of users to be scheduled according to the channel condition, thus cannot achieve high system capacity.
A MIMO communication system and user scheduling method is described. In one embodiment, a MIMO communication system, includes a transmitter to transmit the data frame including at least the channel estimation signal and the user data, and a receiver to receive the data frame from the transmitter and to produce the corresponding feedback signal according to the channel fading matrix between the transmitter and the receiver and to recover the user data, wherein the transmitter includes: a duplexer group and the corresponding mounted transmitting antennas to transmit the data frames and to receive the feedback information from the receiver; a MIMO scheduler to produce scheduling information according to the user feedback information; a MIMO data processor to perform space time signal processing for the user data according to the scheduling information, and wherein the receiver includes: a duplexer group and the corresponding mounted receiving antennas to receive data frames from the transmitter and to transmit user feedback signals, a received signal processor to produce the feedback information of the user and to recover the user data according to the channel fading matrix between the transmitter and the receiver; a feedback information processor to convert the feedback information of the user into the corresponding feedback signal.
Please refer to the following drawings for further understanding of the present invention.
Embodiments of the present invention aim to include a MIMO communication system, which can adjust the number of users to be scheduled according to the channel condition and achieve high system capacity.
Another embodiment of the present invention comprises a user scheduling method for MIMO communication system, which can adjust the number of users to be scheduled according to the channel condition and achieve high system capacity.
According to the first embodiment of the present invention, a MIMO communication system is provided, including a transmitter that is configured to transmit the data frame including at least the channel estimation signal and the user data; and a receiver that is configured to receive the data frame from the transmitter and to produce the corresponding feedback signal and recover the user data. The transmitter includes: a duplexer group and the corresponding mounted transmitting antennas, which are used to transmit the data frames and to receive the feedback information from the receiver; a MIMO scheduler, which is used to produce scheduling information according to the user feedback information; and a MIMO data processor, which is used to perform space time signal processing for the user data according to the scheduling information. The receiver includes: a duplexer group and the corresponding mounted transmitting antennas that are used to receive data frames and to transmit user feedback signals; a received signal processor which is used to produce the feedback information of the user and to recover the user data according to the channel fading matrix between the transmitter and the receiver; and a feedback information processor which is used to convert the feedback information of the user into the corresponding feedback signal.
According to the second embodiment of the present invention, a user scheduling method of the MIMO communication system is provided and the method includes the following: (a) the receiver produces the feedback information according to the channel fading condition between the transmit antenna and the receiving antenna and feeds back the feedback information to the transmitter; (b) the transmitter receives the feedback information, produces the scheduling information according to the feedback information and schedules the user according to the scheduling information.
The feedback information may include the group of the best transmit antennas of the receiver, the channel capacity provided by each antenna in the group of antennas to the receiver and the degradation factors caused by each unselected transmit antenna to each in the group of the best transmit antennas; the scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit antenna adopted to transmit the data of the scheduled user.
The feedback information may further include the group of best transmit beams for the receiver, the equivalent channel gain of each transmit beam in the group, the degradation factors caused by each transmit beam in the unselected group of transmit beams to the best transmit beam; the scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit beam adopted to transmit each data stream.
The feedback signal may further include the group of the best transmit antennas of the receiver and the signal-to-interference ratio (SIR) corresponding to each transmit antenna in the group of the best transmit beams, the group of transmit antennas that are with lowest interference to each receiver; the scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit antenna adopted to transmit the data of the scheduled user.
In addition, the feedback signal may further include the group of the best transmit beams of the receiver, the signal-to-interference ratio (SIR) corresponding to each transmit beam in the group of the best transmit beams and the group of transmit beams that are with lowest interference to each receiver; the scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit beam adopted to transmit the data of the scheduled user.
Compared with the current technologies, an embodiment of the present MIMO communication system adopts the system architecture and scheduling method corresponding to the adaptive and half adaptive scheduling so that it can perform user scheduling according to the actual channel condition and thus improve the system capacity of the MIMO communication system. In addition, since the half adaptive scheduling is adopted, the amount of feedback information is reduced and the system resource is saved while the system capacity is improved.
Next the MIMO communication system and its user scheduling method of the present invention will be described with reference to the drawings. The MIMO communication system of the present invention includes adaptive scheduling MIMO communication system and half adaptive scheduling MIMO communication system. Then these two types of MIMO communication system and their user scheduling method will be illustrated respectively.
Adaptive Scheduling MIMO Communication System
In the adaptive scheduling MIMO communication system of the present invention, the one with antenna selection and the one with beamforming will be illustrated respectively.
Scheduling Information Obtaining Process
Suppose the transmit signal of the transmitter 10 is a nT dimension complex vector xεCn
where hi,jk represents the channel transmit characteristic between the ith transmit antenna of the transmitter 10 and the jth receiving antenna of the receiver 20 (k represents the kth user).
And the transfer function of the system can be represented as:
yk=Hkxk+μk
k=1, . . . , K (2)
where μkεCn
Thus, every receiver 20 knows the exact channel fading condition. Each receiver 20 can process the channel fading condition through the received signal processor 210 to obtain the following information:
(1) Selecting a best group of transmit antennas AnIk for the receiver 20 among all the nT transmit antennas, the number of the transmit antennas in the selected group of transmit antennas AnIk is the same as that of the receiving antennas of the receiver 20.
(2) Then, computing the channel capacity RAnl
where In
Thus, the channel capacity RAnI
(3) The received signal processor 210 will compute the degradation factors Df caused by each unselected transmit antenna among the nT transmit antennas to each in the group of the selected transmit antennas AnIk. For example:
The received signal processor 210 transmits the above processed information to the information processor 220 as the user feedback information. The feedback information includes: the group of the best transmit antennas AnIk, the channel capacity provided by each antenna in the group of antennas AnIk to the receiver 20 and the degradation factors Dfk,i caused by each unselected transmit antenna to each in the group of the best transmit antennas AnIk.
The feedback information processor 220 processes the received user information and converts it into the feedback signal (RF signal) suitable for the MIMO communication system. The feedback signal is fed back to the transmitter 10 through the feedback channel and the antenna of the receiver 20.
After receiving the feedback signal, the antenna of transmitter 10 delivers the signal to the MIMO scheduler 120. The MIMO scheduler 120 produces scheduling information according to the signal and controls the operation of the MIMO data processor 110 according to the scheduling information. In this way, the MIMO communication system gets to the scheduling condition of the maximum capacity, i.e., the optimal user scheduling is achieved according to the scheduling information. The scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit antenna adopted to transmit the data of the scheduled user.
Further, when the users to be scheduled at that time, the data streams and transmit antennas for each user are specified, the MIMO data processor 110 will process the user data according to the scheduling information and transmit the result to the selected user from the transmit antenna.
Thus, one embodiment of the MIMO communication system includes the following characteristics:
1) The number of the transmit antennas required by each receiver 20 can be the same as that of the receiving antennas;
2) What is fed by each receiver 20 are: the best group of antennas, the absolute channel capacity provided by the selected antenna and the degradation factors caused by each of the unselected antennas to each antenna of the selected group of antennas. The algorithm complexity in selecting antennas can be reduced and the number of the users to be scheduled need not be known priorly, and at the same time, the absolute channel capacity is not influenced by the number of users scheduled later.
3) For each transmitter 10, the number of the users can be scheduled depends on the current channel condition and need not be pre-specified.
Thus, the MIMO communication system can realize adaptive user scheduling so that the intelligence of the system control and communication stability can be improved to approach the maximum system capacity.
The above method to obtain the channel fading condition uses the channel estimation signal (e.g., the pilot signal), which inserts the channel estimation signal in the data frame. The receiver 20 obtains the channel fading condition between the transmitter 10 and the receiver 20 according to the channel estimation signal and the received signal processor 210 further processes the channel fading condition to obtain the user feedback information.
However, channel blind estimation method can be used in the present invention to obtain the channel fading condition, i.e., channel estimation slot need not be set in the data frame and when the receiver 20 receives the data from the transmitter 10, the channel blind estimation will be used to obtain the channel fading condition and the channel fading condition will be processed by the received signal processor 210 to obtain the user feedback information. Then the insert of the channel estimation signal is avoided in order to prevent the waste of the frequency resource.
User Data Transmitting/Receiving and Scheduling Process
Transmitter 10
The MIMO scheduler 120 includes a receiving RF link group 123, a MIMO received signal processor 122 and a scheduler 121. The receiving RF link group 123 has the same amount of receiving RF links as that of the transmitting antennas, which are used to convert the received feedback signal into the corresponding symbol stream. The MIMO received signal processor 122 produces the corresponding feedback signal of the user by space-time processing the symbol stream. The scheduler 121 produces the scheduling information according to the feedback signal of the user, and then utilizes the scheduling information to control the signal processing of the MIMO data processor 110. The scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit antennas adopted to transmit the data of the scheduled user.
The MIMO data processor 110 includes a user selector 111, a plurality of parallel de-multiplexers 112, a MIMO transmit signal processor 113, a transmit RF link group 114 and a transmit antenna selector 115.
Under the control of the scheduling information, the user selector 111 is used to select the users to be scheduled and to output the corresponding user data. Suppose the number is nS and nS is less than or equal to the number of the antennas nT of the transmitter 10.
Under the control of the scheduling information, nS de-multiplexers 112 are selected to divide the user data of the scheduled nS users, i.e., to divide the user data of the scheduled nS users into the corresponding symbol streams according to the data streams supported by each user (the number of the symbol streams is L), wherein the maximum L is equal to the number nT of the transmit antennas.
Then the MIMO transmit signal processor 113 is used to process the L symbol streams as L layers from the de-multiplexer 112 and the way of processing is layered space time signal processing.
The transmit RF link group 114 is used to up-convert the L symbol streams after the layered space time signal processing into L corresponding RF signals.
Under the control of the scheduling information, the transmit antenna selector 115 selects the L antennas to be scheduled and transmits the L RF signals outputted from the transmit RF link group 114 to the scheduled L antennas through the duplexer group 130.
Finally, the RF signals are transmitted to the scheduled user through the scheduled L antennas. Here, the signals transmitted by the unselected antennas don't include any user data.
Receiver 20
Only a receiver 20 of one scheduled user is cited here for the purpose of illustration.
In
Wherein the received signal processor 210 includes a receiving RF link group 211 and a MIMO received signal processor 212. The feedback information processor 220 includes a MIMO transmit signal processor 221 and a transmit RF link group 222.
The receiving RF link group 211 includes nR (the same amount as the receiving antennas) parallel receiving RF links (not shown in the figure) to down-convert and demodulate the received RF signals to obtain the corresponding symbol streams, which are to be transmitted to the MIMO received signal processor 212.
The MIMO received signal processor 212 recovers the symbol streams to the original user data and outputs the data.
In order to illustrate the scheduling process of the present invention more specifically, please refer to
As shown in
1) setting the scheduled user set SU and the allocated transmit antenna set SA to null;
2) comparing all the feedback channel capacity RAnI
3) selecting the transmit antenna with the minimum degradation factors to the selected user in the scheduled user set, then selecting the user with the maximum channel capacity corresponding to the transmit antenna;
4) determining whether the adding of the user has increased the system capacity, if the adding of the user has increased the system capacity, adding the user to the scheduled user set SU and at the same time, adding the corresponding transmit antenna to the allocated transmit antenna set SA, and then returning to the step 3); if the adding of the user has reduced the system capacity, ending the scheduling;
5) controlling the MIMO data processor 110 to divide the data streams of the scheduled user to independent symbol streams according to the final scheduled user set SU and the allocated transmit antenna set SA and to transmit them through the allocated transmit antennas.
The second embodiment of the present invention is the adaptive scheduling MIMO communication system based on beamforming. FIGS. 1 to 3 in the first embodiment can be referred to get some idea about the architecture, adaptive scheduling method and the frame structure of the MIMO communication system. Since the adaptive scheduling MIMO communication system in the second embodiment is based on beamforming, it is different from the adaptive scheduling MIMO communication system based on the antenna selection in the first embodiment in implementation. Next the MIMO communication system in the second embodiment will be illustrated in detail with reference to the drawings. The same number in the figure stands for the same element of the same or similar functions.
Scheduling Information Obtaining Process
Before the transmitter 10 transmits the user data signal, it will transmit the channel estimation signal to the receiver 20 in the form of transmit beams from nT transmit antennas through the duplexer group 130.
Suppose the transmit signal of the transmitter 10 is a nT dimension complex vector xεCn
Similar to that in the first embodiment, channel blind estimation method can be used here to obtain the channel fading condition.
According to the channel fading condition, each receiver 20 can process the channel fading condition through the received signal processor 210 to obtain the user feedback information, which is transferred to the information processor 220. The feedback signal include: the group of best transmit beams nk for the receiver, the equivalent channel gain GNk of each transmit beam in the group nk, the degradation factors Dk,i caused by each transmit beam in the unselected group Qk of transmit beams to each transmit beam in the group nk.
wherein, wn represents the random complex vector at the transmitter and Hk represents the channel fading matrix between the transmitter 10 and the receiver 20. The number of the best transit beams in the group depends on the actual channel condition.
wherein S represents all the probable sets of the (M−1) beams that are with lowest interference to the receiver from the nT beams.
And, the number of the transmit beams in the group of best transmit beams nk, the number of the (M−1) transmit beams in the groups Qk that are with lowest interference to the receiver can be selected according to the actual channel condition, with the principle that the same transmit beam cannot be included in both the groups. In this embodiment, Qk is the group of all the unselected transmit beams.
The feedback information processor 220 processes the received user information and converts it into the feedback signal (RF signal) suitable for the MIMO communication system. The feedback signal is fed back to the transmitter 10 through the feedback channel and the antenna of the receiver 20.
After the scheduler 121 of the transmitter 10 receives the feedback signal, the system scheduling begins. Since every receiver 20 has fed back the group of best transmit beams nk for the receiver, the equivalent channel gain GNk of each transmit beam in the group nk, the degradation factors Dk,i caused by each transmit beam in the unselected group Qk of transmit beams to each transmit beam in the group nk, the scheduling process mainly includes:
1) setting the scheduled user set SU and the allocated transmit beam set SB to null;
2) comparing all the feedback equivalent channel gains GNk and selecting one user with the maximum equivalent channel gain GNk to be added to the scheduled user set SU and adding the corresponding transmit beam to the allocated transmit beam set SB;
3) finding the transmit beam with the minimum interference in the corresponding groups Qk to the user added in the scheduled user set and finding the user with the maximum equivalent channel gain corresponding to the transmit beam with the minimum interference;
4) determining whether the adding of the user has increased the system capacity according to the feedback degradation factor Dk,i, if the adding of the user has increased the system capacity, adding the user to the scheduled user set and at the same time, adding the corresponding transmit beam to the allocated transmit beam set; if the adding of the user has reduced the system capacity, not adding the user to the user scheduling set and ending scheduling;
5) after the adding of the user, repeating step 3) and 4) successively until the end of scheduling;
6) finally, controlling the MIMO data processor 110 to divide the data streams of the scheduled user to independent symbol streams according to the final user scheduling set SU and the allocated transmit beam set SB and to transmit them by the allocated transmitting antennas.
The scheduling method can schedule the user adaptively and make full use of the channel to provide the maximum channel capacity.
User Data Transmitting/Receiving and Scheduling Process
Transmitter 10
The MIMO scheduler 120 includes a receiving RF link group 123, a MIMO received signal processor 122 and a scheduler 121. The receiving RF link group 123 has the same amount of receiving RF links as that of the transmitting antennas, which are used to convert the received feedback signal into the corresponding symbol stream. The MIMO received signal processor 122 produces the corresponding feedback signal of the user by space-time processing the symbol stream. The scheduler 121 produces the scheduling information according to the feedback signal, and then utilizes the scheduling information to control the signal processing of the MIMO data processor 110. The scheduling information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit beams corresponding to each symbol stream.
The MIMO data processor 110 includes a user selector 111, a plurality of parallel de-multiplexers 112, a beam allocator 313, a beamformer 314, a transmit RF link group 115 and a random matrix generator 316.
Under the control of the scheduling information (according to “users to be scheduled” in the scheduling information), the user selector 111 is used to select the users to be scheduled and to output the corresponding user data. The number here is represented as nS and nS is less than or equal to the number of the antennas nT of the transmitter 10.
Under the control of the scheduling information, nS de-multiplexers 112 are selected to divide the user data of the scheduled nS users, i.e., to divide the user data of the scheduled nS users into L (nS≦=L≦nT) symbol streams according to the “symbol streams to transmit data for each scheduled user” in the scheduling information. L is the sum of the symbol streams allocated to all the scheduled users. Actually, each symbol stream of every user data is corresponding to one antenna at the receiver.
Then the beam allocator 113 is used to process the L symbol streams from the de-multiplexer 112 as L layers. The correspondence between the L symbol streams and the transmit beams is established according to the “the transmit beam corresponding to each symbol stream” and then the symbol streams are outputted.
The random matrix generator 316 is used to generate the random nT×nT dimension matrix (represented as Wi,j wherein i and j are positive integers of 1−nT) and to input the nT×nT dimension matrix to the beamformer 314. The random nT×nT dimension matrix can be the experience matrix or the channel matrix according to the channel information. The random matrix generator 316 can receive the scheduling information from the scheduler 121 and geneerate the corresponding random matrix according to the channel information in the scheduling information, or, can generate the experience matrix independent of the scheduler.
The beamformer 314 is used to perform weighted operation on the nT symbol streams (including the L symbol streams with the user data and the (nT−L) symbol streams without any user data) from the beam allocator 313 according to the random nT×nT dimension matrix generated by the random matrix generator 316 and to generate nT transmit signals.
The transmitting RF link group 115 is used to receive the nT transmit signals from the beamformer 314 and to convert the nT signals into the corresponding RF signals to be transmitted by the nT transmitting antennas at the duplexer group 130.
Firstly, for the ith transmit signal, every element (coefficient) in the ith line (W1,i to WnT,i) of the nT×nT dimension matrix from the random matrix generator 316 is multiplied with each symbol stream. Then the results of the multiplying operation are added and the ith transmit signal is formed.
In the receiver 20 of
Half Adaptive Scheduling MIMO Communication System
The above adaptive scheduling MIMO communication system performs the adaptive scheduling of the user by effectively utilizing the current channel condition and can realize a comparatively higher system capacity at the current scheduling slot. However, the channel conditions in the neighboring scheduling slots are not completely independent but have certain correlations such as time correlation. Thus, time correlation can be used to perform user scheduling.
Suppose the channel conditions in several slots are approximately the same, i.e. when the number of the optimal users can be scheduled in every slot is the same (suppose to be L), the system can find this optimal number by trying, i.e. schedules L users in the first scheduling slot and keeps the system capacity that can be realized by the user. Then, try to schedule (L+1) users in the second scheduling slot and compare the system capacity realized by the (L+1) users with the kept system capacity realized by the L users in the previous scheduling slot. If the system capacity realized by the (L+1) users is larger than the kept system capacity realized by the L users in the previous scheduling slot, the system should be able to schedule (L+1) or more than (L+1) users. And continue to add one user in the next scheduling slot, i.e., schedule (L+2) users. If the system capacity realized by the (L+2) users is smaller than that realized by the (L+1) users in the previous scheduling slot, the system reaches the best scheduling condition. According to the above method, a half adaptive user scheduling method can be obtained by utilizing the time correlation characteristic of the channel.
Compared with the user number adjustable scheduling method cited in reference [2], the amount of the feedback information required by the half adaptive user scheduling is approximately the same. However, since the number of users scheduled is keeping changing, the feed-forward information is to be added to notify all the users that when they compute the feedback information, they should increase or reduce one scheduled user. For example, when the feed-forward information of the system is “1”, it means the one user is to be added based on the number of the scheduled users computed in the previous scheduling slot, and when the feed-forward information of the system is “0”, it means the one user is to be subtracted based on the number of the scheduled users computed in the previous scheduling slot, so that the feedback information can be computed.
Next the half adaptive user scheduling methods based on antenna selection and based on beamforming will be described respectively.
The third embodiment includes the half adaptive scheduling MIMO communication system and the half adaptive scheduling method based on antenna selection according to the present invention.
The architecture of the half adaptive scheduling MIMO communication system based on antenna selection is approximately the same with that of the adaptive scheduling MIMO communication system and the differences are: the half adaptive scheduling MIMO communication system is required to compare the communication capacity and to insert the feed-forward information (suppose to be 1 bit and of course can be multiple bits) in addition to produce scheduling information, so the scheduler is required to be configured correspondingly. The feed-forward information is inserted or multiplexed by a multiplexer ahead of the channel estimation signal (i.e. the data of the channel estimation signal increases the length of the feed-forward information), and then the feed-forward information is transmitted together with the channel estimation signal in the same way.
In the current scheduling slot, suppose the number of users to be scheduled set by the system is L and the system capacity is C (L), the number of users to be computed is VL (VL=L initially). For simplification, every user is supposed to have one antenna. If one user has a plurality of antennas, it can be deduced from the condition that one user has one antenna.
Firstly, the scheduler creates a feed-forward information, which is supposed to be “1” and which means the system will inform all the users to compute the feedback information to schedule (VL+1) users. The scheduler inserts the feed-forward information at the beginning of the channel estimation signal, i.e., the feed-forward information becomes the first bit of the frame.
Scheduling Information Obtaining Process
The scheduling information obtaining process of the third embodiment is similar to that of the first embodiment. The difference is that the received signal processor 210 can obtain the following information according to the channel fading matrix:
(1) selecting a best group of transmit antennas AnIk for the receiver 20 among all the nT transmit antennas, the number of the transmit antennas in the selected group of transmit antennas AnIk is the same as that of the receiving antennas of the receiver 20;
(2) computing the signal-to-interference ratio (SIR) corresponding to each transmit antenna in the group of AnIk;
(3) finding the group Qk of the transmit antennas that are with lowest interference to each receiver. In this embodiment, suppose Qk is the group of transmit antennas decided by the number of users to be scheduled in the system. Since the best group of transmit antennas AnIk has already included one antenna which is the best for the receiver, the initial number of the antennas in the group Qk is VL−1. When the feed-forward information is “1”, the number of antennas becomes VL in the scheduling slot which has the feed-forward information. On the contrary, when the feed-forward information is “0”, the number of antennas becomes (VL−2) in the scheduling slot which has the feed-forward information. Suppose the receiver 20 has already been required by the feed-forward information “1” to compute the feedback information based on VL and the group Qk includes VL antennas.
When every receiver 20 has nR receiving antennas, nR transmit antennas which are best for the receiver will be included in the group of the best transmit antennas AnIk and the initial number of the antennas in the group Qk is VL-nR. For simplification, the following description will focus on receiver with one receiving antenna.
The received signal processor 210 transmits the above processed information to the information processor 220 as the user feedback information. The feedback information processor 220 processes the received user information and converts it into the feedback signal (RF signal) suitable for the MIMO communication system. The feedback signal is fed back to the transmitter 10 through the feedback channel and the antenna of the receiver 20.
After receiving the feedback signal, the antenna of transmitter 10 delivers it to the MIMO scheduler 120. Wherein, the receiving RF link group 123 down-converts and demodulates the received feedback signal to obtain the corresponding symbol stream. The MIMO received signal processor 122 produces the corresponding feedback signal of the user by space-time processing the symbol stream and inputs the signal to the scheduler 121.
The scheduler 121 further includes a scheduling information calculator 124, a scheduling state transfer machine 125 and a scheduling information storage 126.
The scheduling information calculator 124 conducts the scheduling information (including the scheduled users, data streams that should be supported by each scheduled user and the transmit antenna adopted to transmit the data of the scheduled user) for current scheduling slot according to the user feedback signal from the received signal processor 122 and computes the system capacity promised by the scheduling information.
The scheduling information generating process includes the following steps:
1) setting the scheduled user set SU and the allocated transmit antenna set SA to null; 2) comparing all the feedback SIRs GNIk and selecting the user with the maximum SIR GNIk to be added to the scheduled user set SU and adding the corresponding transmit antenna to the allocated transmit antenna set SA;
3) finding the transmit antenna with the minimum interference in the corresponding groups Qk in response to the user in the scheduled user set and selecting the user with the maximum SIR according to the transmit antenna to be added to the scheduled user set SU and at the same time, adding the corresponding transmit antenna to the allocated transmit antenna set SA;
4) repeating step 3) until the end of user scheduling.
The system capacity can be easily computed during the process of generating the scheduling information.
The scheduling state transfer machine 125 compares the system capacity from the scheduling information calculator 124 with the system capacity read from the scheduling information storage 126. If the current system capacity is larger than the stored system capacity, the scheduling information and system capacity stored in the scheduling information storage 126 will be updated to the current scheduling information and system capacity and the current scheduling information will be utilized to perform user scheduling. If the current system capacity is less than the stored system capacity, update will not be performed and the previously stored scheduling information will be still used to perform user scheduling. Since the half adaptive scheduling MIMO communication system schedules based on the slow changes of the channel condition, the previous scheduling information can be used as the scheduling information for the current scheduling slot to perform user scheduling.
The scheduling state transfer machine 125 can generate the feed-forward information during the scheduling state transfer according to the scheduling state and control the scheduling state transfer. The detailed state transfer process will be illustrated later.
The communication and scheduling process of the half adaptive scheduling MIMO communication system of the third embodiment is the same with the first embodiment and will not be discussed here.
The scheduling state conversation process of the present embodiment will be illustrated with reference to
Suppose it is now the state of the previous scheduling slot during the following scheduling state transfer process, wherein the transmitter 10 has two values: the number of the scheduled users L and the system capacity C (L); the receiver 20 has the value VL=L.
Step 1
During the user scheduling, the scheduler 121 notifies all the receivers 20 to add 1 to VL by inserting the feed-forward information “1” in the frame. All the receivers 20 will compute the feedback information according to the (VL+1) and report the feedback information to the transmitter 10. The transmitter 10 can get the overall system capacity C (VL+1) and the user scheduling information according to the feedback information and then the transmitter 10 will compare the computed system capacity C (VL+1) with the system capacity C (L) of the previous scheduling slot. If the current C (VL+1) is larger than C (L), the scheduler 121 will perform user scheduling according to the current user scheduling information, update C (L) to C (VL+1), L to (VL+1), the user scheduling information for the previous scheduling slot to the current user scheduling information and return to step 1.
On the contrary, if the current system capacity C (VL+1) is less than C (L), the scheduler 121 will perform user scheduling based on the initial system capacity C (L) and the scheduling state transfer process will proceed to step 2.
Step 2
The scheduler 121 notifies all the receivers 20 to subtract 1 from (VL+1). All the receivers 20 will compute the feedback information according to VL and report the feedback information to the transmitter 10. The transmitter 10 can get the overall system capacity C (VL) and the user scheduling information according to the feedback information and then the transmitter 10 will perform user scheduling based on the computed user scheduling information. At the same time, the initial system capacity C (L) will be updated to current system capacity C (VL), L to VL, the user scheduling information for the previous scheduling slot to the current user scheduling information. Then the next step of the scheduling state transfer process will be performed.
Step 3
The scheduler 121 notifies all the receivers 20 to subtract 1 from VL. All the receivers 20 will compute the feedback information according to the current (VL−1) and report the feedback information to the transmitter 10. The transmitter 10 can get the overall system capacity C (VL−1) and the user scheduling information according to the feedback information and then the transmitter 10 will compare the computed system capacity C (VL−1) with the system capacity updated in the previous step. If the current system capacity is larger than the updated one in the previous step, the scheduler 121 will perform user scheduling according to the current user scheduling information and update the number of the scheduled user, system capacity and user scheduling information updated in the previous step to the current number of the scheduled user, system capacity and user scheduling information. Then the scheduling state transfer process will return to step 3.
On the contrary, if the current system capacity is less than the updated one in the previous step, the scheduler 121 will perform user scheduling based on the user scheduling information updated in the previous step and then the scheduling state transfer process will proceed to step 4.
Step 4
The scheduler 121 notifies all the receivers 20 to add 1 to (VL−1). All the receivers 20 will compute the feedback information according to the current VL and report the feedback information to the transmitter 10. The transmitter 10 can get the overall system capacity C (VL) and the user scheduling information according to the feedback information and then the transmitter 10 will perform user scheduling based on the computed user scheduling information. Then updated number of the scheduled user, system capacity and user scheduling information in step 2 will be updated to the current number of the scheduled user, system capacity and user scheduling information. Then the scheduling state transfer process will return to step 1.
In order to understand the above scheduling state transfer process more specifically, please refer to the example disclosed in
Suppose the half adaptive scheduling MIMO communication system is at two optimal scheduling states in the scheduling period shown in
The First Scheduling Period
In the first scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=2. Since C (2) computed by the transmitter 10 according to the feedback information is larger than C (1), the transmitter 10 updates the initial number of scheduled users, system capacity and scheduling information to L=2, C (2) and the scheduling information for the current scheduling slot respectively and then the user scheduling information for the current scheduling slot is used to perform user scheduling.
In the second scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=3. Since C (3) computed by the transmitter 10 according to the feedback information is larger than C (2), the transmitter 10 updates the number of scheduled users, system capacity and scheduling information for the previous scheduling slot to L=2, C (2) and the scheduling information for the current scheduling slot respectively and then the user scheduling information for the current scheduling slot is used to perform user scheduling.
In the third scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=4. Since C (4) computed by the transmitter 10 according to the feedback information is less than C (3), the transmitter 10 will not update the number of scheduled users, system capacity and scheduling information and then the user scheduling information for the previous scheduling slot is used to perform user scheduling.
From the first to the third scheduling slot, the system keeps repeating the operation in step 1.
In the fourth scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=3 (i.e. with 1 subtracted from the VL in the third scheduling slot). And the transmitter 10 updates the number of scheduled users, system capacity and scheduling information for the previous scheduling slot to the number of scheduled users, system capacity and scheduling information for the current scheduling slot respectively and then the user scheduling information for the current scheduling slot is used to perform user scheduling.
In the fourth scheduling slot, the system is perfuming the operation in step 2.
In the fifth scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=2 (i.e. with 1 subtracted from the VL in the fourth scheduling slot). Since C (2) computed by the transmitter 10 according to the feedback information is less than C (3), the transmitter 10 will not update the number of scheduled users, system capacity and scheduling information and then the user scheduling information for the previous scheduling slot is used to perform user scheduling.
In the fifth scheduling slot, the system is performing the operation in step 3.
In the sixth scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=3 (i.e. with 1 added to the VL in the fifth scheduling slot). And the transmitter 10 updates the number of scheduled users, system capacity and scheduling information for the previous scheduling slot to the number of scheduled users, system capacity and scheduling information for the current scheduling slot respectively and then the user scheduling information for the current scheduling slot is used to perform user scheduling.
In the sixth scheduling slot, the system is performing the operation in step 4.
The Second Scheduling Period
In the seventh scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=4. Since C (4) computed by the transmitter 10 according to the feedback information is larger than C (3), the transmitter 10 updates the number of scheduled users, system capacity and scheduling information for the previous scheduling slot to the number of scheduled users, system capacity and scheduling information for the current scheduling slot respectively and then the user scheduling information for the current scheduling slot is used to perform user scheduling.
In the eighth scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=5. Since C (5) computed by the transmitter 10 according to the feedback information is less than C (4), the transmitter 10 will not update the number of scheduled users, system capacity and scheduling information and then the user scheduling information for the previous scheduling slot is used to perform user scheduling.
In the seventh and eighth scheduling slots, the system is performing the operation in step 1.
In the ninth scheduling slot, the transmitter 10 notifies the users to compute the feedback information according to VL=4. And the transmitter 10 updates the number of scheduled users, system capacity and scheduling information for the previous scheduling slot to the number of scheduled users, system capacity and scheduling information for the current scheduling slot respectively and then the user scheduling information for the current scheduling slot is used to perform user scheduling.
The above half adaptive scheduling MIMO communication system and half adaptive scheduling method show the system can track the optimal scheduling state (adaptive scheduling state) of the system at any time in order to get the user scheduling state (including the number of users and system capacity) approximately corresponding to the adaptive scheduling MIMO communication system; in addition, since the feedback information is comparatively less than that of the adaptive scheduling, the amount of the information to be processed is reduced accordingly.
It should be noted that one frame can be a scheduling slot and the neighboring several frames can be a scheduling slot also. When the neighboring several frames is adopted as a scheduling slot, these frames will schedule according to the same scheduling information.
The fourth embodiment of the present invention is the half adaptive scheduling MIMO communication system based on beamforming, whose architecture is approximately similar to that of the adaptive scheduling MIMO communication system of the second embodiment. The differences are:
(1) The feedback information includes: the group of the best transmit beams of the receiver 20, the signal-to-interference ratio (SIR) corresponding to each transmit beam in the group of the best transmit beams and the group of transmit beams that are with lowest interference to each receiver. The number of the transmit beams in the group of the best transmit beams is the same with the number of the receiving antennas of the receiver 20.
(2) The scheduling information generated according to the user feedback information includes the scheduled users, data streams that should be supported by each scheduled user and the transmit beam adopted to transmit the data of the scheduled user.
(3) Since the half adaptive scheduling MIMO communication system is required to generate scheduling information, to compare the communication capacity and to insert 1-bit feed-forward information in the frame transmitted in every scheduling slot, the scheduler 121 needs to be configured similarly as in the third embodiment.
In addition, the architecture of the scheduler in the half adaptive scheduling MIMO communication system based on beamforming in the fourth embodiment of the present invention is the same with that in the third embodiment. The feedback information of the two is approximately the same, so are the process manner of the scheduler, the scheduling process and the state transfer. The fourth embodiment simply changes the transmit antenna in the third embodiment to the corresponding transmit beam. So the detailed architecture and user scheduling method will not be illustrated here.
Number | Date | Country | Kind |
---|---|---|---|
200510082652.5 | Jul 2005 | CN | national |