Next Patent: Call operation method for a communication device
Next Patent: Call operation method for a communication device
Plaque It!
Sponsored by: Flash of Genius |
[0001] This application claims the benefit of U.S. Provisional Application No. 60/349,518 filed Jan. 18, 2002.
[0002] The invention relates to systems and methods for implementing state transitions for high speed data transmission in wireless access networks.
[0003] Current wireless network designs provide for a shared high bandwidth forward channel from a base station to mobile stations for delivering high speed data services. Such a shared channel has been defined for example by wireless standards including 1×EV-DO, 1×EV-DV, MC-DV and UMTS/HSDPA.
[0004] In a wireless access network, all users that have acquired the system can be classified into two basic groups: active user group (active user pool) or dormant—user group (dormant user pool). For a user in the active state, it has all necessary dedicated resources allocated for sending and receiving data. Due to the limited resources of a wireless access system, the maximum number of active users supported is restricted to a certain number. All other users then have to be kept in the dormant state. In order to support more active users, some mechanism to allow more operational modes of active state have been proposed. One example is to allow three states—active, control-hold and dormant states. For a user operating on control-hold mode, less resources are consumed than by a user who is operating on active state. In the current 1×EV and UMTS proposals, one fat pipe (e.g., forward packet data channel) is designed for down link packet data transmission. All active mode user's data can be scheduled to be transmitted over the fat pipe. A packet scheduler decides which user's packet among all active mode users is selected to be transmitted based on a scheduling algorithm. A scheduling algorithm, by taking some input parameters, such as each mobile station's real time channel condition, packet deadline, minimum required data rate, fairness, etc., calculates the priority of each user. The user with the highest priority is selected and its packet is transmitted. Typically some mechanism is provided for deciding when to move an active user to a dormant state or vice versa, or to decide when to move a user between the active and the control-hold state. Currently available solutions for state transition control are mainly timer-based. For example, in a timer-based state transition system, for moving an active user out of its active state, a timer is set for an active state user upon its data buffer becoming empty. If some new data arrives before the expiration of the timer, the timer is then reset. Otherwise, the active user is moved from the active state pool at the expiration of this timer. For moving a dormant user to the active state, a FIFO (first-in, first-out) principle is typically employed.
[0005] The timer that is employed for such state transitions can be a fixed value (for example as used in 1×RTT) or it can be dynamically changed. The adaptation of the timer value may depend on traffic load, activity of a user's traffic, etc.
[0006] There are a number of problems with the above discussed solutions. For example, in respect of moving an active user out of active state, keeping a user with an empty data buffer in the active pool prevents a dormant user with a full data buffer from getting into the active state pool. Keeping an active user with lower scheduler priority in the active state pool may prevent dormant users with high scheduler priority from getting into the active state pool. These together may cause the system to have a higher outage rate and decrease the multiple user diversity gain. In consequence, the overall system throughput and capacity may drop.
[0007] For moving a dormant user into the active state, the simple FIFO principle may move a low priority user into the active state while keeping a dormant user with high priority outside the active state. This again may cause reduced system throughput.
[0008] In summary, the current state transition control methods are not optimal for packet switching services. This is because they were designed originally for circuit switching services. Lower overall system capacity is provided because more care is given to the users in the active state, and less fairness is given to support all registered users. System throughput in highly bursty traffic mixed cases will also be lower because the number of full-buffer active users is not high enough to provide sufficient multi-user diversity.
[0009] Referring to
[0010] In conventional 2-state MAC systems, only active and dormant users are allowed. There is a maximum number of active users each of which are given a dedicated resource at full-rate.
[0011] In 3-state MAC systems, there is still the active state in which there is a maximum number of users each of which transmits on reverse channel at full-rate, and there is a control-hold state in which users transmit on the reverse channel at a reduced rate. Typically there would be a maximum number of control-hold users, and a dedicated resource is provided but at a gated rate. Finally there is the dormant state in which there is simply a common resource.
[0012] MAC state transitions control the allocation/release of dedicated resources, the assignment of full/gated-rate operation.
[0013] Referring again to
[0014] There are many different scheduler designs for deciding which user gets the access to the shared data channel
[0015] According to one broad aspect, the invention provides a method of transitioning a plurality of wireless devices between a plurality of states having increasing resource intensity from a least resource intensive state to a most resource intensive second state comprising: ranking all power-on wireless devices; assigning a respective subset of the power-on wireless devices to each state, the power-on wireless devices of the subsets having rankings which increase with resource intensity of the state; and signalling to the wireless devices to instruct them to implement any change in state.
[0016] In some embodiments, the states are MAC (media access control) states.
[0017] In some embodiments, the MAC states comprise, in increasing order of resource intensity, Dormant, Control-Hold, and Active.
[0018] In some embodiments, a respective predetermined maximum number of wireless devices are allowed to be in at least one of the MAC states, and wherein the subsets are defined subject to these respective predetermined maximum numbers.
[0019] In some embodiments, a respective predetermined maximum number of wireless devices are allowed to be in the Control-Hold and Active MAC states, and wherein the subsets are defined subject to these respective predetermined maximum numbers.
[0020] In some embodiments, the method further comprises transmitting a shared channel to the wireless devices on an ongoing basis, scheduling wireless devices in the most resource intensive MAC state on a time division basis access to the shared channel.
[0021] In some embodiments, the method further comprises scheduling wireless devices by ranking all wireless devices in the most resource intensive MAC state, and at a given scheduling period scheduling the wireless device which is ranked highest.
[0022] In some embodiments, the ranking performed in scheduling wireless devices is substantially similar to the ranking performed in assigning MAC states.
[0023] In some embodiments, the ranking performed in scheduling wireless devices is substantially similar to the ranking performed in assigning MAC states in that short term parameters are used to determine rankings for scheduling, and corresponding long term parameters are used to determine rankings for assigning MAC states.
[0024] In some embodiments, the ranking is performed as a function of a selected data rate, an average throughput, a minimum required data rate, a minimum packet deadline, a buffer empty time, and a drop rate for each user.
[0025] In some embodiments, the method further comprises prior to assigning a respective subset of the power-on wireless devices to each MAC state, applying at least one constraint to re-organize the rankings.
[0026] In some embodiments, applying at least one constraint to re-organize the rankings comprises defining at least one state transition from a previous state to a new state which is not allowed to occur, and re-organizing the rankings to eliminate any such state transitions.
[0027] In some embodiments, the MAC states comprise, in increasing order of resource intensity, Dormant, Control-Hold, and Active, and the at least one state transition which is not allowed to occur is from dormant to control-hold.
[0028] In some embodiments, the MAC states comprise, in increasing order of resource intensity, Dormant, Control-Hold, and Active, and the at least one state transition which is not allowed to occur is from Active to Dormant for an Active wireless device with a full buffer and from Control-Hold to Dormant for a Control-Hold device with a full buffer.
[0029] In some embodiments, the method further involves ranking wireless devices having a full buffer above wireless devices having an empty buffer.
[0030] In some embodiments, the method involves for the purpose of state scheduling, treating a wireless device in the Active state or the Control-Hold state having a buffer empty time less than a buffer empty time threshold or satisfying some other constraint as though the wireless device had a full buffer.
[0031] In some embodiments, ranking all power-on wireless devices comprises: for at least one state, determining a state priority for each wireless device in the at least one state by filtering scheduling priorities determined for the wireless device; for at least one other state, for each wireless device in the at least one other state, determining a state priority for each wireless device without the use of scheduling priorities; ranking in order according to state priority all wireless devices with a full buffer to generate a first ranking; ranking in order according to state priority all wireless devices with an empty buffer to generate a second ranking; combining the first ranking with the second ranking with the first ranking above the second ranking.
[0032] In some embodiments, the method further comprises before generating said second ranking, scaling each state priority of a wireless device with an empty buffer by a quantity which generally decreases as a function of buffer empty time.
[0033] According to one broad aspect, the invention provides an apparatus adapted to control transitioning a plurality of wireless devices between a plurality of states having increasing resource intensity from a least resource intensive state to a most resource intensive second state comprising: a state scheduler adapted to: a) rank all power-on wireless devices; b) assign a respective subset of the power-on wireless devices to each state, the power-on wireless devices of the subsets having rankings which increase with resource intensity of the state; and c) signal to the wireless devices to instruct them to implement any change in state.
[0034] In some embodiments, the states are MAC (media access control) states.
[0035] In some embodiments, the MAC states comprise, in increasing order of resource intensity, Dormant, Control-Hold, and Active.
[0036] In some embodiments, an apparatus adapts to allow a respective predetermined maximum number of wireless devices to be in at least one of the MAC states, and wherein the subsets are defined subject to these respective predetermined maximum numbers.
[0037] In some embodiments, a respective predetermined maximum number of wireless devices are allowed to be in the Control-Hold and Active MAC states, and wherein the subsets are defined subject to these respective predetermined maximum numbers.
[0038] In some embodiments, an apparatus further comprises transmit circuitry adapted to transmit a shared channel to the wireless devices on an ongoing basis; and a packet scheduler adapted to schedule wireless devices in the most resource intensive MAC state on a time division basis access to the shared channel.
[0039] In some embodiments, the scheduler schedules wireless devices by ranking all wireless devices in the most resource intensive MAC state, and at a given scheduling period schedules the wireless device which is ranked highest.
[0040] In some embodiments, the ranking performed by the packet scheduler is substantially similar to the ranking performed by the state scheduler.
[0041] In some embodiments, the ranking performed by the packet scheduler is substantially similar to the ranking performed by the state scheduler in that short term parameters are used to determine rankings for scheduling, and corresponding long term parameters are used to determine rankings for assigning MAC states.
[0042] In some embodiments, the ranking is performed as a function of a selected data rate, an average throughput, a minimum required data rate, a minimum packet deadline, a buffer empty time, and a drop rate for each user.
[0043] In some embodiments, an apparatus further adapts to, prior to assigning a respective subset of the power-on wireless devices to each MAC state, apply at least one constraint to re-organize the rankings.
[0044] In some embodiments, applying at least one constraint to re-organize the rankings comprises defining at least one state transition from a previous state to a new state which is not allowed to occur, and re-organizing the rankings to eliminate any such state transitions.
[0045] In some embodiments, the MAC states comprise, in increasing order of resource intensity, Dormant, Control-Hold, and Active, and the at least one state transition which is not allowed to occur is from dormant to control-hold.
[0046] In some embodiments, the MAC states comprise, in increasing order of resource intensity, Dormant, Control-Hold, and Active, and the at least one state transition which is not allowed to occur is from Active to Dormant for an active wireless device with a full buffer and from Control-Hold to Dormant for a Control-Hold device with a full buffer.
[0047] In some embodiments, the state scheduler is adapted to rank all power-on wireless devices by: for at least one state, determining a state priority for each wireless device in the at least one state by filtering scheduling priorities determined for the wireless device; for at least one other state, for each wireless device in the at least one other state, determining a state priority for each wireless device without the use of scheduling priorities; ranking in order according to state priority all wireless devices with a full buffer to generate a first ranking; ranking in order according to state priority all wireless devices with an empty buffer to generate a second ranking; combining the first ranking with the second ranking with the first ranking above the second ranking.
[0048] In some embodiments, the state scheduler is further adapted to, before generating said second ranking, scaling each state priority of a wireless device with an empty buffer by a quantity which generally decreases as a function of buffer empty time.
[0049] In some embodiments, an apparatus comprises a base station.
[0050] According to another broad aspect, the invention provides an apparatus for transitioning a plurality of wireless devices between a plurality of states having increasing resource intensity from a least resource intensive state to a most resource intensive second state comprising: means for ranking all power-on wireless devices; means for assigning a respective subset of the power-on wireless devices to each state, the power-on wireless devices of the subsets having rankings which increase with resource intensity of the state; and means for signalling to the wireless devices to instruct them to implement any change in state.
[0051] According to another broad aspect, the invention provides a processing platform readable medium having code stored thereon for execution by a processing platform, for, when executed transitioning a plurality of wireless devices between a plurality of states having increasing resource intensity from a least resource intensive state to a most resource intensive second state, the processing platform readable comprising: code means for ranking all power-on wireless devices; code means for assigning a respective subset of the power-on wireless devices to each state, the power-on wireless devices of the subsets having rankings which increase with resource intensity of the state; and code means for generating signalling messages to be transmitted to the wireless devices to instruct them to implement any change in state.
[0052] Preferred embodiments of the invention will now be described with reference to the attached drawings in which:
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062] Referring now to
[0063] This state scheduler is generally indicated at
[0064] The state scheduler
[0065] Referring again to
[0066] It is noted that the rate of update of states implemented by the state scheduler
[0067] The embodiment shown in
[0068] As an example of a state scheduler priority algorithm, the following equation may be employed:
[0069] where r
[0070] If some parameters are not available for users in a certain state, a constant value is used then. For example, the channel condition for a dormant user is not available, and a constant value, e.g., 0 dB is used.
[0071] As discussed above, certain parameters may not be available for one or more of the states and as such constant values may be assigned. Alternatively, different equations may be employed for users in different states.
[0072]
[0073] Table 1 below shows further results for this same performance evaluation example. Table 1 shows the sector throughput, system capacity, and the respective gains in these two parameters when switching from the timer-based state transition to the priority-based state transition. The system capacity for this example consists of the numbers of users supported with an outage rate of 2%.
TABLE 1 2-state System MAC Sector Gain Capacity Gain in configu- throughput in (# of system ration (kb/s) throughput users) capacity Timer/FIFO 940 — 36 — based state transition Priority- 952 1.3% 60 67% based state transition
[0074]
TABLE 2 3-states MAC Sector Gain System Gain in configu- thrp in capacity system ration (kb/s) thrp (# of users) capacity Timer/FIFO 957 — 70 — based state transition Priority- 1021 6.7% 100 43% based state transition
[0075] A detailed example of a state scheduler implementation will now be presented starting with an assumed packet scheduler design.
[0076] Packet Scheduler:
[0077] This example assumes that a proportional fairness packet scheduler with β set to 1.
[0078] The packet scheduler calculates a selected data rate r
[0079] The packet scheduler calculates an average throughput T
[0080] where α=1−
[0081] The packet scheduler calculates the packet priority
[0082] The operation of the packet scheduler for this example is summarized in
[0083] State Scheduler
[0084] As indicated above, the state scheduler (or packet scheduler) filters the packet priority to acquire the state priority. The state scheduler also generates state priorities for dormant users, preferably using the same mechanism as was used for active users, although not all the information may be available. C/I is not typically available for a dormant user for example and might be assumed to be some constant value, for example 0 dB.
[0085] The operation of the state scheduler will be described with reference to
[0086] At the state update instant:
[0087] a) The state scheduler ranks all full buffer users based on their state priority—this includes all users in active state, control-hold state and dormant state with full buffer;
[0088] b) For all empty buffer users in active state and in control-hold state, the state priority is modified by P
[0089] c) Dormant users with empty buffer are not ranked;
[0090] d) The two ranks are then combined with the users with full buffer having higher priority.
[0091] In some embodiments, the ranking thus determined is used as is to generate the Active, Control-hold and Dormant user groups, simply by taking the top Na users for Active, the next Nc users for control-hold, and the remaining users for Dormant.
[0092] In some embodiments, one or more constraints are imposed on which state transitions are allowed to occur, and these constraints are used to adjust the rankings prior to generating the user groups.
[0093] In some embodiments, the rule that a dormant user with full buffer is not allowed to be moved to control-hold state is followed. For example, a previously dormant user with full buffer may be moved out of the ranking altogether if its rank places it in the control-hold group.
[0094] The state scheduling process is performed less frequently than the packet scheduling, and might be carried out every M×1.25 ms for example, where M is an integer >1. In one embodiment, M is 100.
[0095] Ranking Strategy 1
[0096] In this ranking strategy, a full buffer user in active state or in control-hold state is allowed to be moved to the dormant state. This strategy will be described with reference to
[0097] Generally indicated at
[0098] With this ranking strategy, dormant users are not allowed to move from dormant state into control-hold state, but are allowed to move into active state. As such, any dormant users that are initially ranked to put them in the control-hold state are removed from the ranking. This is indicated symbolically by arrow
[0099] Ranking Strategy 2
[0100] In this ranking strategy, a full buffer user in active state or in control-hold state is not allowed to be moved to dormant. This strategy will be described with reference to
[0101] In this example, the ranking based on state priority is generally indicated by
[0102] It can be seen that after the initial ranking, the top Na users include users in the active or control-hold state with full buffer, and include two users in dormant state with full buffer. The next Nc highest ranked users include active or control-hold users with full buffer, and include a user in the dormant state with full data buffer. The users ranked below Na+Nc include two users previously in the active state with full data buffer, indicated at user
[0103] In this ranking strategy, as before users which would be moved from dormant to control-hold state are removed off the ranking. Thus the user in dormant state ranked in the Nc users is moved out of that group off the ranking, or equivalently to the bottom. This leaves one space for an active user that was not previously in the top Na+Nc users to move into the group of Nc. However, after this takes place there is still one user, user
[0104] Priority Plus Threshold Algorithm
[0105] In order to decrease the possibility of moving an active user or control-hold user to dormant state during a packet call (e.g., a HTTP page download), the buffer empty time threshold can be used. It means that a user with an empty buffer is not moved to dormant if its buffer empty time is not larger than the pre-defined threshold. Such a user can still be viewed as a virtual full buffer user. Therefore the ranking strategy 2 can be employed.
[0106] As indicated previously, messaging is employed to instruct mobile stations to move between the various states. While a user is in active or control-hold state, a channel has been set up, and a base station can communicate directly with the mobile station to instruct an appropriate state transition to occur. On the other hand, when a mobile station is in the dormant state, there is no such channel available, and a broadcast type channel suggests a paging channel would typically be employed. Also, in a multi-base station environment, it is preferred to keep all base stations that are communicating with the mobile station up to date on the state of the mobile station.
[0107] The State scheduler is preferably implemented in the BTS. However the BSC should be updated with all user's state. The indication of state transitions to a mobile by a BTS is via over-the-air messages and the communication between BTSs and BSC is through internal signaling. A dormant user associated with a BTS is a user who is currently monitoring the paging/broadcast channel of this BTS. This is known by receiving a resource request from this dormant user or receiving the user's response to a page by this BTS.
[0108] A symbol example of how messaging might take place is shown in
[0109] Numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practised otherwise than as specifically described herein.