The present invention relates generally to the power management in a wireless network, and more particularly, to a method for scheduling wake/sleep cycles by a central device in a wireless network.
A major constraint for many mobile applications (e.g., mobile TV, VOD (Voice on Demand)) is the limited capacity and lifetime of the batteries of mobile devices. It is reported that in a small-size mobile device like a PDA (Personal Digital Assistant), the percentage of power drained by the wireless interface is up to 50% of the overall system consumption. Without a power management module on the wireless interface, the energy of a mobile device can be drained out quickly. Therefore, energy management of wireless interface has become an important issue.
In view of the above issue, a sleep mode was proposed for wireless networks, in which ideally a mobile station (MS) will power down its wireless interface with a base station (BS) to enter into a sleep state when there is no data for it to receive or transmit, and wake up only when there is data for it. The sleep mode intends to minimize MS power consumption and decrease usage of BS air interface resources. It is also a main task of the energy management to schedule the state (i.e. sleep or wakeup) transition of the wireless interface of the MS in order to minimize its energy consumption because the state transition between sleep and wakeup will also consume energy. In order to reduce the frequency of state transitions, a solution was proposed for the sleep mode to buffer and deliver data in a burst manner, for example, by the slicing technique of DVB-H.
As shown in
Before entering into the periodic sleep mode, the MS negotiates with the BS about the length (in the units of the physical (PHY) frame) of the listening window, the length of the sleep window, and the starting PHY frame from which the MS starts the periodic sleep cycle. As shown in
Comparing with the immediate transmission manner, which is shown in
However, existing scheduling methods for IEEE802.11 power management can not readily satisfy the objective of saving power and maintaining QoS (Quality of Service) guarantee simultaneously in such wireless network as IEEE802.16e, where QoS requirements are explicitly specified.
In addition, for IEEE 802.16e systems, existing research only focuses on adaptive sleep mechanisms for web browsing service and on single-MS environments. However, in practical operation, there is usually more than one MS in the regime of a BS.
As described above, the sleep mode is used in wireless networks for power saving of the MSs. Full information regarding the sleep mode is given in the IEEE standard “IEEE802.16e-2005”.
In a wireless network having multiple MSs associated with a BS, the transmission of traffic of these MSs will be influenced from each other because the system radio resource is shared among all these MSs instead of being dedicated to one MS among them.
As shown in
For the IEEE 802.16e network, several scheduling approaches were proposed to carry out a power-saving schedule of multiple MSs and at the same time maintain the QoS guarantee.
In an approach 1 described by a paper “Improving mobile station energy efficiency in IEEE 802.16e WMAN by burst scheduling, G. Fang, E. Dutkiewicz, Y. Sun, J. Zhou, J. Shi, Z. Li, IEEE Globecom, 2006”, the MS that has the shortest time to reach its maximum bit rate requirement is selected as the primary MS. The scheduler of the BS allocates almost all the bandwidth in a burst to the primary MS and allocates just enough bandwidth to other awake-state MSs to guarantee their minimum data rate requirements.
This approach 1 does not take into consideration real-time services that have packet delay constraints (there is no such constraint for non-real-time services). Some studies show that this approach cannot conserve energy efficiently for TV-like multicast services having static periodic schedule pattern. Besides, it requires a lot of signaling exchanges, which will not only cost bandwidth but also introduce signalling transmission delay. Please note that the types of data delivery services, including the real-time service and non-real-time service, are defined in the above mentioned IEEE801.16-2005 standard, where full information concerning the definition and requirements of each type of services is given.
A paper “Energy efficient integrated scheduling of unicast and multicast traffic in 802.16e WMANs, Lin Tian, et. al., IEEE GLOBECOM 2007” described an approach 2 that proposed to firstly allocated resources to real-time multicast services in a periodic burst manner to save power. In this approach 2, remaining resources are allocated to non-real-time unicast services in an order that resources are firstly allocated to the multicast-group-member MS and then to the MS that only have unicast services. The resource allocated to the unicast service of a multicast-group-member MS is adjacent to the resources for its multicast service.
The advantage of the approach 3 is that it has a simple scheduling algorithm. However, with a common scheduling cycle for all MSs, a MS having larger delay constraints and thus having larger sleep cycle period than the common cycle period will apparently have to perform the state transition more frequently than it is scheduled in the single-MS environment. As described above, state transition between sleep and wakeup will also consume a large amount of energy, which is generally more than one slot unit of energy consumed in wakeup state. Therefore, approach 3 will lead to more energy consumption for the MSs with delay constraints that are larger than the common scheduling period.
According to one aspect of the invention, a method for scheduling wake/sleep cycles by a central device in a wireless network is provided. The wireless network comprises at least one mobile device. The method comprises: attributing a wake/sleep cycle length to each mobile device, wherein the wake/sleep cycle length is an integer multiple of a system schedule cycle; assigning a sleep period and a wake period within the wake/sleep cycle of each mobile device; and arranging the wake/sleep cycle of each mobile device to avoid collision of the wake period with those of other mobile devices.
According to one aspect of the invention, a method for scheduling wake/sleep cycles of a mobile device is provided. The method comprises the steps of: receiving from a central station scheduling data for a sleep/wake cycle, wherein the sleep/wake cycle length is defined as an integer multiple of a system schedule cycle; and waking and setting to sleep the appropriate circuits as a function of the scheduling data.
These and other aspects, features and advantages of the present invention will become apparent from the following description in connection with the accompanying drawings in which:
In the following description, various aspects of an embodiment of the present invention will be described. For purposes of explanation, specific configurations and details are set forth in order to provide a thorough understanding. However, it will also be apparent to one skilled in the art that the present invention may be practiced without the specific details present herein.
In view of the disadvantages of the above approaches, a power-saving scheduling method for multiple MSs with various types of services in a wireless network is provided in accordance with an embodiment of the present invention. According to the general concept of the method, a relatively static service schedule pattern is firstly designed to reduce power consumption of MSs having real-time services and satisfy their minimum QoS requirement. Because the minimum QoS rate and maximum delay of all MSs having real-time services are negotiated early at each service establishment, it can be regarded as pre-known traffic from the viewpoint of the service scheduler. Further, the traffic that is non-predictable (e.g., traffic produced by web browsing and FTP download) is scheduled on the fly to fully utilize the remaining system resources and to achieve fairness and reduced power consumption at the same time.
For the scheduling of MSs having real-time services, there is the resource collision problem, as described above in
In this embodiment, the system reference will be less than the minimum value of delay constraints of all MSs having real-time services. The “delay constraint” of a MS may be defined as the maximum delay constraint among all the real-time services running on the MS.
The scheduling cycle period of a MS can be set as large as possible but less than its maximum delay constraint. Additionally, each MS can be set to keep its own sleep window as large as possible if the wake window will not collide with those of the other MSs.
A scheduling for three MSs, which is similar to the case of
In the above embodiment, the minimum value of maximum delay constrains among all the MSs, 5 time slots in this case, is set as the system scheduling cycle period. The scheduling cycle period of each MS is the maximum integer multiple of the system scheduling cycle period but is less than its maximum delay constraint. Accordingly, the listening window for receiving QoS guaranteed traffic of each MS can be calculated. Details on how to select the system scheduling cycle and the scheduling cycle period of each MS will be described later with reference to
Then, as an example, in the first minimum scheduling cycle, the start frame of each MS's sleep cycle period is arranged to avoid resource collision. As a result, there will be no resource collisions in the following scheduling cycles.
According to this embodiment, if one more station, MS4 as shown in
According to one aspect of the present embodiment, the sleep cycle period of each MS can be kept as long as initially determined. In addition, the signalling overhead can be kept at a reasonable level. The sleep parameters (sleep period, listening window, and start frame) for real-time services are exchanged between the scheduler and each MS only once, which introduces minimum amount of signalling overhead.
Firstly, all the MSs in the regime of a BS are classified into two sets according to the priority of services they have. In this embodiment, as an example, a real-time service has a high priority and a non-real-time service has a lower priority. Thus one set, denoted as A, comprises MSs that have real-time services and the other set, denoted as Ā, includes the remaining MSs. A relatively static service schedule pattern can be designed to reduce power consumption of MSs in set A and satisfy their minimum QoS requirement (or “QoS Rate”). Further, the “non-QoS rate” traffic that is non-predictable is scheduled on the fly to fully utilize the remaining system resources and to achieve fairness and reduced power consumption at the same time.
Here, “QoS Rate” is defined as the instantaneous rate requirements for QoS guarantee:
Rm,x,yq=Min{Min{Rm,x,y,Rm,x,ymax},Max{Rm,x,yem,Rm,x,ymin}}
where Rm,x,yem, Rm,x,y denote the rate to transmit the emergency data, and the rate to transmit all buffered data for the connection Cm,x,y. The emergency data is the data whose waiting period exceeds ξm,x,y. Accordingly, the “non-QoS rate” of a connection is defined as
R
m,x,y
nq
=R
m,x,y
−R
m,x,y
q
The “non-QoS rate” traffics include parts of rtPS traffic, and all the nrtPS and BE data.
Then, the method firstly proceeds to a static scheduling stage for the MSs having real-time services which comprises the following steps of: (a) determining a system scheduling cycle; (b) determining the sleep cycle period of each MS and the listening window in order to keep the sleep cycle periods as large as possible and to avoid resource collision as well; and (c) adjusting the start time of each MS's sleep mode in the first system scheduling period to avoid resource collision.
As one example of the step (a), the system scheduling cycle can be the minimum delay constraints among all MSs in set A, as given in the following Equation (1).
Rm,2,ymin,Rm,2,ymax,Dm,2,y,Tm,2,ybase (1)
As for the step (b), the sleep cycle period of each MS and the listening window can be given by the following Equations (2) and (3).
The scheduling cycle of a MS having real-time services, TmS, is defined as
T
m
S
=[T
m
C
/T
S
]·T
S
,mεA (2)
The scheduling cycle of a MS is used as the sleep cycle period of the MS in set A. The listening window of the MS in A, TmL, is defined as:
T
m
L|(Σx=13ΣyRm,x,ymin)·TmS/Ω1|=[Rmmin·TmS/Ω1],mεA (3)
In Equation (3), the number of frames allocated to a MS is calculated based on the minimum capacity of a frame. This gives room to the adjustment and scheduling of the unpredictable traffics because the capacity of a frame can increase when the channel condition between the MS and the BS becomes better. Besides, since the periodic wakeup of the MSs having real-time services (UGS, rtPS) is inevitable, it is better to fully utilize each listening window to also transmit the “QoS rate” of nrtPS connections.
Correspondingly, the sleep window of the MS is:
T
m
I
=T
m
S
−T
m
L(frames)
As described above, the start time of each MS's sleep mode in the first system scheduling period is adjusted by the step (c) to avoid resource collision. Since there is no collision in the first system scheduling period, there will be no collisions in all the following scheduling cycles.
Specifically, the sleep cycle period of a MS having real-time services, TMC, is defined as
According to the equation (1), the system scheduling cycle can be the minimum delay constraints among all MSs in set A. As an alternative, the optimum value of system scheduling cycle period and each MS's scheduling cycle period can be obtained by jointly optimizing a power efficiency function. Specifically, let the scheduling cycle of a MS m, TmS, be integer multiple of the system scheduling cycle period under the constraint of being no larger than the independent sleep cycle period of the MS. That is, mathematically,
T
m
S
=n
m
·T
S (4)
where the integer nm satisfies 1≦nm≦└TmC/TS┘.
Obviously, when nm=└TmC/TS┘, Equation (5) equals to Equation (2). The power efficiency function ƒ(TS, {right arrow over (n)}) has two variables, TS and a variable set {right arrow over (n)}, {right arrow over (n)}={Nm, nε[1MA]}. The optimum system scheduling cycle period TS* and the optimum scheduling cycle period of all MSs {right arrow over (n)}* are obtained by maximizing the power efficiency function as follows:
So long as total traffic of the MSs is within the system capacity, an optimum solution pair can be obtained by solving Equation (5). Enumeration is a simple way to find the optimum solution. But when the variable space is large, the enumeration method can be computation-consuming, and some heuristic algorithms such as Equations (1), (2) and (5), may be used alternatively.
In the method as shown in
Next, the method proceeds to the on-the-fly scheduling stage in which the scheduler allocates the remaining sporadic resources to “non-QoS” traffics. The on-the-fly scheduling includes following steps of: (d) if the frame has not been allocated in the static stage but its adjacent MS is in set A and has data waiting to transmit, allocating the frame to its adjacent MS according to the priority of services and then to the fairness principle; and if the fairness index is higher than a threshold, releasing the frame for other MSs' non-QoS traffics waiting to be transmitted; (d) allocating the frame to non-QoS traffic of rtPS, nrtPS and BE services according to priority, fairness index and MS's channel condition; if no traffic waiting to be transmitted, leaving the frame un-allocated; (e) when there are several MSs in set A having services of equal conditions (e.g., priority), allocating the resource to the MSs having good channel conditions. The rationale behind is that, if the transmission error is high, it is actually a waste of power of MS to wake up to receive the data.
Referring now to
where MA denotes the number of MSs in set A.
For the adjustment of the sleep cycle period of the MSs, several problems should be considered, for example, which MS(s) will be influenced and how many frames long should their sleep cycle period be? Different choices may result in different power-saving performance. In the algorithm shown in
It is to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
09305006.0 | Jan 2009 | EP | regional |