Target-Based Power Control for Queueing Systems with Applications to Packet Switches Benjamin Yolken, Dimitrios Tsamis, and Nicholas Bambos Department of Electrical Engineering Stanford, CA 94305 {yolken,dtsamis,bambos}@stanford.edu

Abstract—Many data center devices, for instance packet switches, can be modeled within the context of resource constrained queueing systems. In this paper, we define a novel algorithm class which simultaneously addresses three significant concerns in the operation of such systems: stability, differentiated QOS, and power control. This class, which we refer to as target/power projective cone scheduling (TP-PCS), encapsulates many previously studied algorithms as special cases. At the same time, however, it is broad enough to include a rich set of other, potentially superior control procedures. In the first part of our paper, we explain our model as well as some previously studied approaches to scheduling in these systems. We then define TP-PCS, show how it relates to the former algorithms, and discuss how members of this class can be tailored to control for both power and QOS. Finally, we test some instances of TP-PCS on a simulated, input-queued switch. These show that a wide variety of operating modes are possible by adjusting various scheduling parameters. Hence, TP-PCS opens up for exploration a large set of new controls for packet switches and other systems operating in the queueing space.

I. I NTRODUCTION Power control has become an increasingly important issue in the design and operation of high-performance electronics. This is especially critical for machinery deployed in large data centers, where increasing power densities are causing huge electricity expenditures and pushing the limits of existing cooling systems. In the future, power, rather than other technological concerns, could become the main hurdle preventing further performance enhancements in these devices [1], [2]. Many of these high-intensity, data center devices can be mathematically represented within a queueing framework. Jobs (or packets, customer orders, etc.) arrive at the system and are stored in buffers, waiting for service. The device has a limited pool of resources which can be deployed to service these jobs. At each point in time, the operator chooses a service configuration, i.e. a feasible combination of the device’s resources. As a result, the head-of-line (HOL) jobs in some subset of the buffers receive service. More jobs arrive, and the cycle repeats. The specific realizations of these model components depend on the application being studied. In a server, for instance, the “jobs” might correspond to computing tasks, placed in separate buffers/queues based on their type or importance. The operator must decide how to allocate the processor cycles and available free memory among these job classes. In an input-queued packet switch, on the other hand, the “jobs” correspond to

packets and the buffers to virtual output queues (VOQs). At each time slot, the switch scheduler must choose some feasible matching of inputs to outputs, resulting in one packet being serviced from each of the corresponding VOQs. The procedure used to choose the service configuration at each time slot has significant effects on the long-term behavior of the system. First, this choice will determine whether or not the system is stable, i.e. whether or not the average job arrival and departure rates are equal. If these rates are not equal, then an infinite number of jobs can build up in the system, an obviously undesirable feature. Second, the choice of service configuration affects the quality-of-service (QOS) perceived by the system users. An algorithm that gives one class of jobs “priority,” for instance, will result in lower delay (implying higher QOS) for these jobs than an egalitarian algorithm which treats all job classes the same. Although other measures of “quality” are possible, we restrict our attention in this paper to delay-related QOS. Finally, the algorithm used can play a major role in the longterm power consumption of the system. This is particularly true if different service configuration choices involve different levels of system activity, thus allowing for so-called dynamic power management (DPM) [3]. In the server case, for instance, some possible configurations might involve temporarily shutting down certain areas of the system CPU. In the switch example, on the other hand, the service configuration choice can include not only the input port/output port matching but also the number of packets transferred (i.e., the switch fabric speedup). These choices can potentially affect the power consumed by the system, in turn suggesting that we can create algorithms to achieve significant power control. Much previous work has examined the system described here from a stability standpoint. In [4] for instance, Ross and Bambos prove that the class of projective cone scheduling (PCS) algorithms attain rate stability for all admissible arrival traces. In fact, as shown in [5], much more general algorithms (i.e., with time delays in observing the system, limited choices of the available service configurations, etc.) are also provably stable. Several other papers study this model in the specific context of power control for packet switches. [6] and [7] frame the scheduling problem in terms of the optimal solution to a dynamic program with quadratic “backlog” and “power” costs. The resulting solution heuristics seek to balance the latter two

costs in an optimal way; this is done by setting the switch activity level according to the backlog size, speeding the fabric up as the system gets increasingly congested. [8], on the other hand, takes a target-based approach. Users specify backlog targets and then the switch schedules to realize these as closely as possible. As the targets increase, delays also increase but with the benefit of reduced power consumption. Our original contribution here is the proposal of a class of algorithms which satisfy all three of the concerns mentioned above- stability, QOS, and power- in an application-agnostic setting. Our results can be applied to input-queued packet switches, as we do later in the paper, but are potentially useful for many other types of systems as well. Reflecting these diverse objectives and application settings, we refer to these new algorithms as target/power projective cone scheduling (TP-PCS). This class is extremely general and includes all of the main algorithms from the previously referenced works. Because of space constraints, we do not rigorously prove our stability and other claims in this paper. However, we do discuss the intuition behind these and show, through simulation, that this class of algorithms does indeed display the desired control properties. The remainder of this paper is organized as follows. In Section II, we describe our system mathematical model. Section III discusses our target-based, power aware scheduling algorithm class, TP-PCS. In Section IV, we simulate the latter algorithm in the switching context under various input loadings, showing that it behaves as desired to control both QOS and power. Finally, we conclude and discuss topics for future work in Section V. II. S YSTEM M ODEL Consider a set of Q parallel queues, indexed as q = 1, 2, . . . , Q, each containing 0 or more jobs waiting for service. The former are assumed to have infinite capacity, and all service is administered to the latter in a first come, first served (FCFS) manner. At each time slot (t = 1, 2, . . .), the system operator chooses a service configuration that processes the head-of-line (HOL) jobs from some subset of the queues, removing these from the system. New jobs arrive and the process repeats. More formally, let X(t) ∈ ZQ represent the vector of job backlogs/numbers in each of the queues at the beginning of the tth time slot. At each time slot, a service configuration, S(t) ∈ ZQ is chosen from S, the set of all such feasible service vectors. For simplicity, we assume that the latter set has the form S = {S | S = kS0 , k ∈ {0, 1, 2, . . . , K}, S0 ∈ S0 }

(1)

where S0 is a “base” set of service vectors with only 0/1 components. The k coefficient, then, can be thought of as a “speed mode”; as k is increased, more jobs are serviced from each queue. Note that this mode can take any integer value between 0 and K; the former corresponds to “shutdown” while

the latter represents “maximum speed.” See the example in Fig. 1 below. Finally, new packets arrive into the system VOQs according to some known distribution. Representing these arrivals with A(t) ∈ ZQ , the complete system dynamics can be written as +

X(t + 1) = [X(t) − S(t)] + A(t)

(2)

where x+ is defined as the vector max(0, x), taken componentwise. A. Example: Packet Switch As discussed in the introduction, the general model above is often applied in a switching context. In particular, consider an N × N input-queued packet switch with a crossbar fabric. Each input port contains N virtual output queues (VOQs) to prevent head-of-line blocking. Let (i, j) represent the VOQ at input port i storing packets destined for output port j. At each time slot, the operator chooses a matching of inputs to outputs satisfying the crossbar constraint; i.e., each input is connected to exactly one output and each output is connected to exactly one input. One packet in each matched VOQ is then transferred from input to output, leaving the system. New packets arrive into the system and the process repeats. It follows that our model can be adapted to this type of switch by setting Q = N 2 and creating a one-to-one mapping between these queues and the set of switch VOQs. With this mapping, we can then construct S0 to include all N ! feasible 0/1 matching vectors. If K = 1, then we have the simple switch above. Higher values of the latter allow for “faster” modes in which up to K packets are transferred between each matched input port / output port combination. Note that the example in Fig. 1 below could represent a 2 × 2 packet switch if we map q = 1 → VOQ(1, 1), q = 2 → VOQ(1, 2), q = 3 → VOQ(2, 1), and q = 4 → VOQ(2, 2). III. A LGORITHM D ESIGN A. Existing Algorithms We begin by reviewing the existing algorithms / algorithm classes that have been proposed for the given model. As mentioned in the introduction, the most basic, provably rate stable method for service allocation is projective cone scheduling (PCS). This involves, at each time slot, picking the service vector that maximizes the inner product S(t) = arg max hS, BX(t)i

(3)

S∈S

where B is a fixed, Q × Q matrix that is (a) positive-definite, (b) symmetric, and (c) has all non-positive off-diagonal elements. Note that if we take B = I, then we get the maximum weight matching (MWM) algorithm, a scheduling procedure commonly used in the switching context [9]. Note that if S has the assumed form, PCS will always choose a service configuration from the highest “speed mode,” K. Thus, while this algorithm class has desirable stability properties, it is not an ideal choice for achieving power control.

[X(t)−S(t)]+

0 2 2 0 A(t)

X(t)

X(t + 1)

S(t)    1 0      1 0   S0 =   0 , 1    1 0

   0 1      0 0   S=   0 , 0    0 1

 

  0 2   1   0 ,     1 , 0 0 2

       

 

  0 3   2   0 ,     2 , 0 0 3

 0     3  ,    3    0  

Fig. 1. Example of described queueing system with Q = 4 buffers, |S0 | = 2 base service configurations, and K = 3 non-zero modes. At time t, the system state is given by X(t) = (3, 1, 5, 4) and the operator chooses service S(t) = (0, 2, 2, 0). Hence, one job is removed from queue 2 and two jobs are removed from queue 3. After adding in new arrivals, the state of the system at the beginning of the next time slot is then X(t) = (4, 0, 5, 5).

[6] and [7] fix this by decomposing the scheduling choice at each time slot into two “phases”: the operator first chooses the “base” service vector and then selects the appropriate “speed mode.” The “matching” decision is made using PCS; the “speed,” on the other hand, is computed from some increasing function of the backlog size. The full details are omitted here for lack of space. As an overview, however, the previous decision is made by setting up thresholds for ||X(t)||1 or ||X(t)||2 ; as the norm of X(t) increases, the speed mode also increases. Hence, unlike PCS, the device power is responsive to the overall system congestion. The previous algorithms allow for power control but not for differentiated QOS. The latter concern is addressed in [8] by assuming that for each queue, q, there exists an associated backlog target, bq . This target is set according to the relative delay sensitivities of the associated job flows. At each time slot, the operator then chooses the service configuration according to S(t) = arg max hS, B(X(t) − b)i

(4)

S∈S

where B has the properties mentioned above. This algorithm, referred to as target-based projective cone scheduling (T-PCS), schedules the servicings so that X matches b as closely as possible. Hence, the target vector acts as an “attractor point” for the system. Although this correspondence is not exact, it has been observed in simulation that average backlogs

are, indeed, increasing in the targets. Hence, by setting these appropriately, one can ensure that certain job types experience lower delay than others. As discussed in [8], T-PCS does result in some limited power savings compared to regular PCS. This is because, as the targets increase, the switch gets more “breathing room” in its scheduling and can thus go into shutdown more frequently. However, unlike the previous two algorithms, T-PCS does not explicitly take into account the device “speed modes.” B. The TP-PCS Algorithm The discussion above suggests that the PCS algorithm class is not broad enough to include algorithms that additionally schedule for both QOS and power control. Here, we propose a new class that includes all of the procedures above as well as a potentially rich set of other, hitherto unstudied, control algorithms. As a first step, we define some additional notation. Let X represent the set of all possible X values. We now consider a partition of this state space into K + 1 mutually exclusive, collectively exhaustive subsets, X0 , X1 , . . . , XK . Given these parameters, in addition to the B, S, b etc. defined earlier, we then have the following algorithm class:

X4 X3 x2

X2 X1 b

x1

Fig. 2. Possible power-controlling partition of 2-dimensional state space. As the backlog gets further and further from the target, b, the system operates at increasingly faster modes in an attempt to return to this “attractor” point.

Algorithm 1 Target/Power Projective Cone Scheduling (TPPCS) 1: Initialize t = 0 2: loop 3: Set S0 (t) = arg maxS∈S0 hS, B(X(t) − b)i 4: Set k = k|X(t) ∈ Xk 5: Choose service vector S(t) = kS0 (t) 6: Update system state, increment t by 1 7: end loop At each time slot, the operator thus chooses the “matching” according to T-PCS but the “speed mode” according to the current backlog and the state space partition. It should be noted that, as claimed, the previous class includes the algorithms from above as special cases, provided that S has the assumed form. For instance, if we take XK = X , b = 0, we get regular PCS. Keeping the targets set to zero but adjusting the Xk to be concentric volumes around the origin, we get the algorithms from [6] and [7]. Finally, by allowing the targets to be non-zero values and readjusting the Xk , we have the T-PCS algorithm from [8]. We thus have a broad, PCS-like mathematical framework that also includes the QOS and power awareness of the other algorithms. Of course, we have not specified how to select the parameter values, B and b, or the state space partition. These are set by the operator to satisfy the desired operating characteristics for the system. Using the procedures derived in [6], [7], and [8] is one possibility. However, the class is broad enough to include many other algorithms, opening rich possibilities for future research. C. Discussion We now explain how the TP-PCS class has the potential to address the three scheduling concerns discussed before: 1) Stability: Because it is closely related to PCS, any stability proofs for TP-PCS can leverage the extensive theoretical work that has been done for the former.

Hence, we strongly believe that our new algorithm class can also be proven to achieve rate stability under mild conditions. This is a topic of current research, and we leave the specifics for a future paper. 2) Differentiated QOS: As mentioned above, the target vector, b, acts as an “attractor point” for the backlog trajectory. In particular, if any queue is above its target, then it receives positive weight in the S0 decision; hence it is likely to receive servicing that will reduce its backlog. If, on the other hand, this queue is below its target, then its weight is negative, making it less likely that the queue will receive service; as a result, the algorithm gives arrivals a chance to “refresh” the queue and increase the backlog. 3) Power Control: By setting the state space partitions appropriately, the operator can ensure that the fastest, most power-intensive speed modes are only used if necessary. In particular, one can arrange these sets so that they “radiate” outward from the origin or the point X = b (see Fig. 2 above). In this way, the service intensity increases the further the backlogs get away from their targets. This general configuration is not only intuitive but also a mathematically justified way of balancing power and backlog, as discussed in [6] and [7]. Our framework allows for arbitrarily drawn set boundaries, and as such leaves open much future research on the exact effects of these boundary choices.

IV. S IMULATED P ERFORMANCE To examine the performance of TP-PCS, we simulated several instances of this algorithm class in the context of an input-queued packet switch. Although our underlying model can be applied in much more general settings, we restrict our attention here to the latter device and leave other types of simulations as a topic for future work. To this end, we modeled a 4×4 switch of the type discussed in Section II-A above. We assumed B = I and K = 4 speed modes, with the power expended at each time slot equal to k 2 , i.e. the squared speed mode choice at each time (see [7] for a justification of this). Arrivals to each VOQ were sampled from a binomial distribution with parameters (K, α4 ) for α ∈ {0.3, 0.5, 0.7, 0.9}. The latter value, therefore, reflects the overall system load. The targets for each VOQ, on the other hand, were taken as βB for some β > 0 and random matrix B with components sampled from iid, U [0, 1] random variables; by adjusting the parameter β, one can thus scale all of the targets up or down by a fixed multiple. As discussed in the previous section, TP-PCS allows for very general “speed mode” sets, Xk . For simplicity, however, we restrict our attention to the case that these form concentric spheres around the point X = b (e.g., as in Figure 2 above). In particular, we assumed that, for a fixed target vector, b, we had

16

5 4.5

α = 0.9 14

4 α = 0.9

3.5

10

Average Backlog

Average Power

12

α = 0.7

8

3 2.5

α = 0.7

2 α = 0.5

1.5

6 α = 0.5

1

α = 0.3

4 0.5

α = 0.3 2

0

1

2

3

4 β

5

6

7

0

8

(a) Average power vs. β for fixed δ Fig. 3.

0

1

2

3

4 β

5

6

7

8

(b) Average backlog (solid) and target (dashed) vs. β for fixed δ

Average power and backlog versus β (target level) for a simulated 4 × 4 packet switch with K = 4 speed modes.

16

11 10

14

α = 0.9

α = 0.9

9

12 Average Backlog

Average Power

8 10 8

α = 0.7

6

α = 0.7

7 6 α = 0.5

5 4

α = 0.3

α = 0.5

4

3 2 0

α = 0.3

0

2

2 4

6

8

1

10

δ

2

4

6

8

10

δ

(a) Average power vs. δ for fixed β Fig. 4.

0

(b) Average backlog (solid) and target (dashed) vs. δ for fixed β

Average power and backlog versus δ (power sphere separation) for a simulated 4 × 4 packet switch with K = 4 speed modes.

X1

= .. .

{X| ||X − b|| ∈ [0, δ)}

Xk

= .. .

{X| ||X − b|| ∈ [(k − 1)δ, kδ)}

XK

=

{X| ||X − b|| ∈ [(K − 1)δ, ∞)}

(5)

for some adjustable parameter δ > 0. As this value increases, therefore, these spheres “expand” outwards from their common center point, (weakly) reducing the power expended at any fixed X. We then simulated the given system for a variety of α, β and γ parameter combinations, running two sets of experiments. In the first set, we looked at power expenditure and backlog as a function of β, the target levels, while holding the sphere radii constant. The results are shown in Fig. 3 above. Each point represents a simulation run lasting 50,000 iterations with δ = 2

under the labeled arrival rate. β was varied between 0 and 8 at 0.5 increments. Plot 3(a) shows that power decreases in β, at least initially, for all four arrival rates. As explained in [8], raising the targets gives the switch “breathing room” in its scheduling process, preventing service being “wasted” on empty queues and hence reducing power expenditure. It appears, however, that this power expenditure eventually increases for β large enough. We hypothesize that this is because, as the targets get very large, we have more fluctuations in the backlogs. These fluctuations force more power expenditure to keep the VOQs near their targets. Plot 3(b) shows the average backlogs and targets for these same simulation runs. We see that, as expected, average backlog increases in the target level, β. In general, however, the targets are not exactly met. As explained in [8], our algorithm has no “memory” and hence cannot “correct” for past deviations in this metric. One solution, as done in the

previous paper, is to add in a “memory window”; this would violate the given conditions for TP-PCS, however, and is thus omitted here. In future research, it may be possible to extend our algorithm class to allow for such “memory-based” scheduling. In the second set of experiments δ was adjusted between 0.5 and 10 while fixing β = 5. The results are shown in Fig. 4. As in the first set, each point represents a simulation run with 50,000 iterations. Plot 4(a) shows that power is decreasing in δ, particularly at the beginning of the tested range. This is intuitive since, as δ increases, the speed mode regions “expand” outwards, increasing in volume; at any fixed distance from the target point, then, the power decreases. Alternatively, increasing δ increases the deviation from the targets required to move the device into a more intensive processing mode. Plot 4(b), on the other hand, shows that backlog is increasing in δ. This result follows from the previous explanation of the power results; as δ increases, it becomes harder for the switch to keep the backlogs near their targets, particularly under heavy loading. Thus, δ reflects the tradeoff between power and delay. Increasing this value reduces power, but leads to more backlog/delay, hence reducing user-perceived QOS. Lowering the δ value increases QOS but at the expense of more power. Thus, by adjusting these β and δ parameters, the device operator can “tune” the system according to his or her own internalized costs and preferences, pushing the system to different power and backlog operating points. The exact relationship between all these quantities is intuitive from a monotonicity standpoint, but hard to calculate in closed form. In addition, the TP-PCS class allows for more general, nonspherical state space partitions. Thus, we have only scratched the surface here of the set of possible controls within this class. V. C ONCLUSION In this paper, we have thus described a new algorithm class, TP-PCS, for packet switches and other devices that can be modeled within in a queueing context. This class, which includes several other, previously proposed algorithms, uses backlog targets and backlog-aware speed modes to control for both power and QOS in these systems. Our simulations show that TP-PCS, by giving the operator a number of “knobs” to adjust, opens up a rich set of system controls and potential operating characteristics. Future research topics include a rigorous stability proof for TP-PCS as well as a more detailed study of the relationship between our algorithm parameters and system performance. ACKNOWLEDGMENT The authors would like to thank Wladek Olesinski, Hans Eberle, and Nils Gura of Sun Microsystems for their helpful feedback regarding the material in this paper. R EFERENCES [1] C. E. Bash, C. D. Patel, and R. K. Sharma, “Efficient thermal management of data centers-immediate and long-term research needs,” HVAC & R Research, vol. 9, no. 2, pp. 137–152, Apr. 2003.

[2] “Addressing power and thermal challenges in the datacenter,” Intel Corporation, Tech. Rep., 2004. [3] L. Benini, A. Bogliolo, and G. De Micheli, “A survey of design techniques for system-level dynamic power management,” IEEE Transactions on VLSI Systems, vol. 8, no. 3, Jun. 2000. [4] K. Ross and N. Bambos, “Projective processing scheduling in queueing structures,” Tech. Rep., May 2002, filed as SU NETLAB-2002-05/01, Stanford University Engineering Library. [5] ——, “Local search scheduling algorithms for maximal throughput in packet switches,” in Proc. IEEE Infocom’04, Mar. 2004. [6] A. Dua, B. Yolken, and N. Bambos, “Power managed packet switching,” in Proc. IEEE ICC’07, Jun. 2007. [7] L. Mastroleon, D. O’Neill, B. Yolken, and N. Bambos, “Power aware management of packet switches,” in Proc. IEEE HotInterconnects’07, Aug. 2007. [8] B. Yolken and N. Bambos, “Power management of packet switched via differentiated delay targets,” in Proc. IEEE ICC’08, May 2008, to appear. [9] N. McKeown, A. Mekkittikul, V. Anantharam, and J. Walrand, “Achieving 100% throughput in an input-queued switch,” vol. 47, no. 8, pp. 1–10, Jul. 2004.

Target-Based Power Control for Queueing Systems ...

in the design and operation of high-performance electronics. This is especially ..... power savings compared to regular PCS. This is ..... 137–152, Apr. 2003.

139KB Sizes 1 Downloads 161 Views

Recommend Documents

Power Control for Multirate DS-CDMA Systems With ... - IEEE Xplore
[25] B. M. Hochwald and S. ten Brink, “Achieving near-capacity on a multiple- antenna channel,” IEEE Trans. Commun., vol. 51, no. 3, pp. 389–399,. Mar. 2003.

Jobshop-like Queueing Systems
For more information about JSTOR, please contact [email protected]. INFORMS ... center on his routing, remains there until his service there is completed, then.

Queueing behavior under flow control at the subscriber ...
University of Califomia, Los Angeles, Los Angeles, CA 90024. Abstract. A Credit Manager .... analyze the stochastic behavior of the system under the flow control ...

Queueing behavior under flow control at the subscriber-to-network ...
1. Introduction. For many communication networks, conventional end-to-end window flow control schemes ... and the statistical variations of the mixed-services.

Narrow Bus Encoding for Low Power Systems
Abstract. High integration in integrated circuits often leads to the prob- lem of running out of pins. Narrow data buses can be used to alleviate this problem at the cost of performance degradation due to wait cycles. In this paper, we address bus co

PROBABILITY AND QUEUEING THEORY_NoRestriction.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. PROBABILITY ...

Control Systems Lab.pdf
Page 3 of 4. Control Systems Lab.pdf. Control Systems Lab.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Control Systems Lab.pdf. Page 1 of 4.

Buffer-Aware Power Control for Cognitive Radio ...
CSI roles in the wireless resource allocation problem, yet, in a different setting ... (CSI). This is of paramount importance to gain key insights about the sum rate maximization power control problem and the potential role of BSI in balancing the fu

Power system control for hybrid sources Using two ...
Power system control for hybrid sources Using two ... In order to simplify circuit topology, improve system performance, and reduce manufacturing cost, multi-input converters have received .... the goals of a stably controlled output voltage Vo = 360

The Power Control Strategy for Mine Locomotive Wireless Network ...
In a mine locomotive wireless network, multiple locomotives move along a ... of optimal solutions that satisfy certain features on SIC decoding or- der and SINR ...

Target-Driven and Incentive-Aligned Power Control for ...
Target-Driven and Incentive-Aligned Power Control for Wireless Networks. Benjamin Yolken and Nicholas Bambos. Department of Management Science and .... 2) Vi(·) is continuous at all points in its domain except, possibly, at ¯γi. 3) Vi(·) achieves

Interference Mitigation Using Uplink Power Control for ...
Oct 27, 2009 - J. Moon is with the Telecommunication R&D Center, Samsung Electronics,. Suwon, Gyeonggi, Korea 442-742 (e-mail: [email protected]). This work was supported by Samsung Electronics. ... Outdoor-to-indoor link (macrocell user → femt

Latency-Sensitive Power Control for Wireless Ad-hoc ...
must support applications such as multimedia streaming, video- conferencing, and surveillance, with strict latency constraints. In this paper, we ... Note also that our proposed protocol can be implemented on top of contention- based or ...

Joint Scheduling and Power Control for Wireless Ad Hoc Networks
Abstract—In this paper, we introduce a cross-layer design framework to the multiple access problem in contention-based wireless ad hoc networks.

modeling, estimation and control for power ...
capping, efficiency, and application performance. The ef- ... the input is the error between the power budget of the server and the ..... optimization toolbox of Matlab [12]; in both tools the al- ...... “Monitoring system activity for os-directed

A Scalable Hierarchical Power Control Architecture for ...
1. SHIP: A Scalable Hierarchical Power Control. Architecture for Large-Scale Data Centers. Xiaorui Wang ... Power consumed by computer servers has become a serious concern in the ... years as more data centers reach their power limits. Therefore, ...

Cluster-level Feedback Power Control for Performance ...
but consume more power in high-power states while having degraded functionality in ... control of power to adapt to a given power budget so that we reduce the power ..... where Tref is the time constant that specifies the speed of system response. ..

A Simple Distributed Power Control Algorithm for ...
the following advantages: 1) the operations of each SU are simple and ... It is proved that, the CR network with this simple algorithm ...... Wireless Commun., vol.

Wideband RF ICs for Power Detection and Control - Linear Technology
Control Application. Figure 1 is a simplified block diagram illustrating transmit power control for a dual band mobile phone (the receiver is not shown here).

Target-Driven and Incentive-Aligned Power Control for Wireless ...
Transmitter power control plays a significant role in wireless .... the transmission technology used. Moreover, suppose ..... control in 3G wireless CDMA networks.

Joint Scheduling and Power Control for Wireless ... - Semantic Scholar
This is further aggravated in ad-hoc networks since all nodes are mobile ..... Go to next slot i = i + 1 .... We compare the structure of the power control problem.

COMPARISON OF POWER CONTROL SCHEMES FOR ...
... achieves full diversity order at high SNR regime if block length T is larger than the number ..... on Information Processing in Sensor Networks (IPSN), Berke- ley, CA, Apr 2004. [10] S. Haykin, Communication Theory, Chapter 5, 4th Edi., John.