In the following, the invention will be described in greater detail with reference to the embodiments and the accompanying drawings, in which
The main parts of a radio system are a core network (CN) 100, a radio access network 130 and a terminal (UE) 170. The term UTRAN is short for UMTS Terrestrial Radio Access Network, i.e. the radio access network 130 belongs to the third generation and is implemented by wideband code division multiple access (WCDMA) technology. The main elements of the UTRAN are a radio network controller (RNC) 146, 156, Node Bs 142, 144, 152, 154 and user a terminal 170. The UTRAN is attached to the existing GSM core network 100 via an interface called Iu. This interface is supported by the RNC 146, 156, which manages a set of base stations called Node Bs 142, 144, 152, 154 through interfaces called Iub. The UTRAN is largely autonomous from the core network 100 since the RNCs 146, 156 are interconnected by the Iur interface.
On a general level, the radio system can also be defined to comprise a user, such as a subscriber terminal or a mobile phone, and a network part, which comprises the fixed infrastructure of the radio system, i.e. the core network, radio access network and base station system.
From the point of view of Node B 142, 144, 152, 154, i.e. a base station, there is one controlling RNC 146, 156 where its lub interface terminates. The controlling RNC 146, 156 also takes care of admission control for new mobiles or services attempting to use the Node B 142, 144, 152, 154. The controlling RNC 146, 156 and its Node Bs 142, 144, 152, 154 form an RNS (Radio Network Subsystem) 140, 150.
The terminal 170 may comprise mobile equipment (ME) 172 and a UMTS subscriber identity module (USIM) 174. The USIM 174 contains information related to the user and information related to information security in particular, for instance, an encryption algorithm.
In UMTS networks, the terminal 170 can be simultaneously connected to a plurality of Node Bs in the occurrence of soft handover.
From the point of view of the terminal 170, a serving RNC 146, 156 is provided which terminates the mobile link layer communications. From the point of view of the CN 100, the serving RNC 146, 156 terminates the Iu for this terminal 170. The serving RNC 146, 156 also takes care of admission control for new mobiles or services attempting to use the CN 100 over its Iu interface.
In the UMTS, the most important interfaces between network elements are the Iu interface between the CN 100 and the radio access network 130, which is divided into the interface IuCS on the circuit-switched side and the interface IuPS on the packet-switched side, and the Uu interface between the radio access network and the terminal.
In an embodiment, the estimation unit 212 for estimating the scheduling metric and the scheduling unit 214 are part of a scheduling module 200 of the base station 142. However, it is also possible that the scheduling unit 214 and the estimation unit 212 are located in some other part of the base station or the radio system.
In an embodiment, the estimation unit 210 is configured to estimate the second or higher order statistics for each user terminal in a set of user terminals to be served. The estimated second or higher order statistics of each user terminal k may have the form of:
where HkεCM
In an embodiment, the estimation unit 212 for estimating the scheduling metric is configured to estimate an ergodic sum capacity of multiple access channels based on the second or higher order statistics received from the estimation unit 210. The estimation unit 212 is further configured to estimate the scheduling metric based on the estimated ergodic sum capacity.
In an embodiment, the estimation unit 212 is configured to estimate the ergodic sum capacity of multiple access channels by using a second-order Taylor series of the ergodic sum capacity.
The scheduling unit 214 is configured to control scheduling based on the estimated scheduling metric by using any suitable scheduling algorithm.
Let us next study some theoretical basis of the proposed solution. In the following example, all expressions refer to a frequency-flat case. In the case of a frequency selective channel, the implementation example can be applied in the same way on each resource unit of an Orthogonal Frequency Division Multiplex (OFDM) system by taking into account that the channel statistics in the case of the channel model stated below do not depend on the subcarrier index of an OFDM system.
A frequency-flat MIMO transmission channel can be modeled as y=Hx+n, where x and y are transmit and receive vectors, HεCM
For deriving the scheduling metric, let us assume K active user terminals k=1, . . . , K having MT,k transmit antennas, respectively. The total number of transmit antennas is, thus,
which is complemented by MR receive antennas at the base station.
Let the channel matrix HkεCM
Hk=Rk1/2Hw,kεCM
where RkεCM
When a certain set of users S⊂{1, 2, . . . , K} is tested for possible scheduling, a natural measure of performance is information on the theoretic capacity of a multi-user channel related to S. Assuming that only the Rk,k=1, . . . , K are known to the base station, the ergodic sum capacity of multiple access channels corresponding to S is given by:
where
is a normalized SNR value and the expectation is with respect to the fast fading terms Hw,k. Because the exact CS(ρ) has to be calculated by Monte Carlo simulations, its direct use in practice is not possible. Therefore, the second-order Taylor series of CS(ρ) developed at ρ0=0 can be used. It can be expressed by:
where ρ is a tuning constant, E is a mathematical expectation, Hi is a channel for user terminal i, and HiH is a Hermitian conjugate of Hi.
The linear and quadratic coefficients can be computed from the channel model described above in equation (3). They can be expressed by:
Finally, using the expected value results from equations (4) and (5) in the capacity approximation (3), a good approximation of the ergodic sum capacity of the user set S can be given by:
In an embodiment, an exemplary implementation can, thus, comprise:
In an embodiment, the trace expressions in equation (6) can be precomputed for each user k or user pair (k,l), respectively, thus reducing the effort for testing each candidate S to a relatively low number of additions. Since the metric is generated from a Taylor series developed at ρ0=0, it is beneficial to use low values ρref for the metric computation even though the true ρ may, in fact, be much higher. The value of ρref in use can be subjected to optimization.
There are different possibilities in choosing scheduling algorithms using a scheduling metric. In an embodiment, an opportunistic scheduling can be used. In opportunistic scheduling, it is assumed that out of Ktotal users exactly Kgroup users are selected for service. Of the
possible groups (i.e. possible sets S), a scheduler has to select the one with the maximum metric according to equation (6). This can be carried out by an exhaustive search or, in order to reduce the computation burden, by suboptimal search approaches.
In an embodiment, a round-robin (RR) based fair scheduling can be used. In the opportunistic scheduling scheme, it may occur that the far away or strongly coupled users never become scheduled (starvation). This situation can be avoided in the following way: in each scheduling run, one user is predetermined to be included in a subset to be served. This “free ticket” user is chosen in a round-robin fashion, thus providing fairness. The remaining members of the subset to be served are chosen according to the scheduling metric of equation (6). Since one user is fixed, exactly
possible subsets remain to be tested. Once again, either exhaustive or suboptimal search approaches can be used.
The proposed scheduling metric can also be combined with any other scheduling algorithms than those described above. For instance, QoS requirements can be included in the system through a scheduling algorithm that weighs the metric according to user priorities. In addition, only long-term CSI is required, which makes the scheduling metric robust and also computationally attractive.
Let us next consider the following situation: a total number of Ktotal user terminals wishes to transmit data to a single base station which comprises MR>1 receive antennas. Multiple user terminals can be accommodated concurrently by exploiting the spatial properties of the joint transmission channel. However, the number of simultaneously decodable streams is in practice limited by MR; therefore it often occurs that not all user terminals can be served within the same resource unit. A subset of user terminals has to be selected, which is a process also known as multiuser scheduling.
A number of scheduling algorithms is known. A common feature of these schemes is that a metric is needed to evaluate a possible set of user terminals for spatial compatibility among its members. In an embodiment, the sum capacity approximation of equation (6) can be used as a scheduling metric. For each potential user group G, a group-wise scheduling metric is defined:
M
group(G)def=CergG(ρref) (7)
where CergG is the ergodic capacity estimate given in equation (6) when applied to the user group G. It is evaluated at the normalized SNR value ρref which in practice may be chosen to differ from the true SNR ρ. Once the scheduling metric has been chosen as a function that evaluates potential user groups, different approaches are feasible for selecting the best group.
In an embodiment, exactly Kgroup out of Ktotal users are served, while the others are disregarded. The set of active users is determined as:
where Mgroup(G) is the group-wise metric defined in equation (7). The number of candidate groups the maximization operates upon is
which is the main influence on the complexity when an exhaustive search is applied.
The users that are not within G, i.e., those from {1, 2, . . . , Ktotal}−G, may be served in a sufficiently spaced frequency band where Rk matrices result in a different set of active users. Alternatively, the users can be required to wait until their channel conditions improve. It is possible that users with a weak channel or strong mutual coupling are never served (starvation); thus, this approach may lack fairness.
In an embodiment, metric-based scheduling is combined with a fairness-based scheduling rule as follows. When Kgroup out of Ktotal users are to be selected, the total group G is split into two parts, G=G(1)∪G(2), with preset cardinalities |G(1)=Kgroup(1)| and |G(2)=Kgroup(2)|, where Kgroup=Kgroup(1)+Kgroup(2).
The first part, G(1) is chosen independently of the channel knowledge. It constitutes the fairness component of the combined scheme. One possibility is to select the Kgroup(1) users that have not been scheduled for the longest time. Another possibility is to assign G(1) in a round-robin fashion, i.e. users 1, . . . , Kgroup(1) are selected in the first run, users Kgroup(1)+1, . . . , 2Kgroup(1) in the second run, and so forth. Thus, G(1) is chosen independently of Rk. The second part of the group, G(2), can be assigned based on the metric, using a best-subset approach as before,
By choosing the decomposition of Kgroup into its summands Kgroup(1) and Kgroups(2), the trade-off between capacity maximization and fairness can be adjusted. The extreme case Kgroup(1)=0 is equivalent to the best subset approach described above. On the other hand, choosing Kgroup(2)=0 totally disregards channel state information and focuses solely on fairness.
In an embodiment, a more stringent notion of fairness than that described above can be formulated as follows: within a certain predetermined time frame, all users can be scheduled equally often. Let us assume that during this time frame, the channel state information is static, i.e., the Rk do not change. Further, we restrict the consideration to the special case where each user is to be scheduled exactly once during the given time frame.
Assuming that Kgroup is an integer divider of Ktotal, this means that the entire user set {1, 2, . . . , Ktotal} must be partitioned into N=Ktotal/Kgroup subsets of size Kgroup. The users within any subset are then served concurrently, while different subsets are assigned e.g. different timeslots. Let the best partition be denoted by P={G1G2, . . . , GN} where |Gn|=Kgroup, ∀n. A natural metric to measure the fitness of a partition is the average of the group-wise metrics as defined in equation (7), namely:
The best partition must then fulfill: P=argx
By combining equations (8) and (7), it can be seen that the optimal choice P is independent of ρref. Thus, the scheduling decision made by the best partition approach does not depend on this parameter.
Finally,
The embodiments of the invention may be realized in a radio system module comprising a processing unit. The processing unit may be configured to perform at least some of the steps described in connection with the flowchart of
The computer program may be stored on a computer program distribution medium readable by a computer or a processor. The computer program medium may be, for example but not limited to, an electric, magnetic, optical, infrared or semiconductor system, device or transmission medium. The computer program medium may include at least one of the following media: a computer readable medium, a program storage medium, a record medium, a computer readable memory, a random access memory, an erasable programmable read-only memory, a computer readable software distribution package, a computer readable signal, a computer readable telecommunications signal, computer readable printed matter, and a computer readable compressed software package.
Even though the invention has been described above with reference to an example according to the accompanying drawings, it is clear that the invention is not restricted thereto but it can be modified in several ways within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
20065546 | Sep 2006 | FI | national |