• No results found

Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks

N/A
N/A
Protected

Academic year: 2021

Share "Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Channel Assignment for Maximum Throughput in

Multi-Channel Access Point Networks

Xiang Luo,

Raj Iyengar and

Koushik Kar

Abstract— We consider the uplink channel assignment problem

in a multi-channel access point wireless network, with the goal of attaining maximum system throughput. In this setup, a set of orthogonal channels must be assigned to a set of users, where each user splits its power optimally across the channels allocated to it. While the optimal power allocation solution has a “water-filling” type structure, the optimal channel assignment problem is very challenging due to the non-linear dependence of user throughput on the set of channels assigned to it. Since the optimal channel allocations is computationally intensive to obtain in general, we analyze the system in the two extremal SINR regimes (very high and very low SINR) and show how the optimal solutions can be obtained in these regimes in a computationally efficient manner. Finally, we demonstrate that the best of the optimal solutions obtained for the two extremes show excellent (close to optimal) performance over the entire SINR range.

I. INTRODUCTION

Future generation wireless systems are likely to provide user with simultaneous access to multiple channels. These channels could be a consequence of dynamic spectrum allocation and deallocation [1], or PHY layer technologies like OFDMA [3] which decompose a wideband channel into multiple orthog-onal narrowband channels. In either case, a multiple channel model is a useful abstraction to study allocation problems in such systems. In this paper, we consider the uplink channel as-signment problem for a multi-channel access point system, and develop solutions that maximize the overall system throughput. We view the algorithms developed in this paper as being applicable to networks built around the IEEE 802.16 standard which is widely expected to function over an OFDM/OFDMA physical layer.

The dynamic nature of wireless channel qualities and the user-specific differences in perceived channel rates imply that channels may need to be reassigned across users on a frequent basis. However, the optimal channel assignment problem is a challenging problem, due to the complex dependence of the overall system throughput on the channel allocations. For any given channel allocation, a user splits its total power across all channels allocated to it so as to maximize the overall user throughput. The optimum power allocation for a user corresponds to a “water-filling” type solution over the channels allocated to that user. This results in the user throughputs being complex non-linear functions of the channel allocations. In spite of the complexity and computational difficulty of the optimal channel assignment problem, in this paper we All authors are with the Department of Electrical, Computer and Systems Engineering, Rensselaer Polytechnic Institute, Troy, NY 12180, USA (email:

{kark,luox3,iyengr}@rpi.edu).

develop solutions that are computationally efficient, practical, and result in a performance that is close to optimal.

The paper is structured as follows. In Section II, we discuss the related work in this space and their relationship with our work. Section III describes the assumptions made in our study of the problem and the resulting optimization problem formulation. In Sections IV and V, we analyze the system throughput in extremal SINR regimes. This analysis motivates the development of algorithms that perform excellently in that they achieve close to the optimal system throughput. Detailed simulation results are presented in Section VI which compare the performance of the proposed algorithms to the optimal solution and intuitive greedy heuristics.

II. RELATEDWORK

In [9][10], M. J. Neely et al. consider joint dynamic routing and power allocation problem for a wireless network with time-varying channels and propose several practical control strategies. Their work establishes the capacity region of that the system can stably support and specifies the minimum average power required for network stability among the class of all algorithms. Also, R. L. Cruz et al.[15] study the problem of joint routing, link scheduling and power control to minimize the total average transmission power in wireless multi-hop networks, subject to constraints on the minimum average data rate per link, as well as peak transmission power constraints per node. However, we focus on the problem of channel allocation (on the uplink) to maximize sum throughput across all users in multichannel access point networks.

For the OFDMA case, there have been some related work that address the resource allocation problem that is close to our work [11][12][13][14][16]. S. Kittipiyakul and T. Javidi et

al. [11][12] consider the issue of optimal subcarrier allocation

in OFDMA, but they assume that the transmit power per subcarrier of each user is pre-determined. In contrast, we consider the joint channel and power allocation question. M. Ergen et al. consider the resource allocation problem for fair scheduling in OFDMA systems [13], however, our contribution lies in the development of channel allocation policy and power allocation that maximizes the whole system throughput. Also, Ian C. Wong et al. [14] addressed the question of how resources should be allocated to users in an OFDMA multichannel system to maximize system throughput. However, the problem that they consider is for the downlink case of the OFDMA system, which is different from our uplink optimal channel assignment problem. D. Kivanc et al. [16] studied the problem of finding an optimal subcarrier and

(2)

power allocation strategy for downlink communication to mul-tiple users in an orthogonal-frequency-division mulmul-tiplexing- multiplexing-based wireless system, subject to QoS constraints on the users. In [16], the authors propose heuristics for the problem considered. However, in this paper, we analyze the uplink subcarrier allocation problem in extremal SNR regimes to motivate techniques which achieve near optimal performance. There is a rich body of literature on the subject of throughput-optimal scheduling in wireless networks, for exam-ple [4][5][6][7][17][18]. In this paper, we consider the impact of the channel and power allocation across a set of users to maximize sum throughput across all users. The discrete nature of subcarrier allocation coupled with non-linear dependence of throughput on power make the problem considered in this paper more challenging.

III. SYSTEMMODEL

Our system consists of a set of L users sharing a set of M channels to communicate with an access point (AP). Each user is capable of using multiple channels simultaneously, and the base station (BS) is capable of decoding signals tranmsitted concurrently on multiple channels. However, note that a single channel cannot be used simultaneously by multiple users. Such multi-channel systems are being made possible due ingenious combinations of available hardware and the Software Defined Radio (SDR) paradigm. In the case of OFDM/OFDMA PHYs, the multi-channel operation is implicit.

We allow channel conditions to vary across channels as well as users. Channel conditions depend on various factors like fading and interference (from neighboring access point networks), which typically depend on the channel frequency, as well as the user location. Therefore, the attainable rate may differ across channels; moreover, the attainable rate may also depend on the user using the channel.

Without loss of generality, we assume that time is slotted and focus on the channel allocation problem across users for a given time slot. It is reasonable to assume that the channel conditions or user population do not change over the duration of a time slot. In the rest of the paper, we will refer to nij

as the noise power seen by user i on channel j at the specific decision instant; note that nij can include intrinsic receiver

noise as well as interference noise from neighboring channels and networks. Note that the noise powers nij are typically

functions of time, since fading and interference levels at any location vary with time. These variations are expected to be more pronounced when the users are mobile. Let Pidenote the

aggregate transmission signal power (over all channels used by the user) corresponding to user i. This signal power is split across different channels that user i uses.

A. Problem Formulation

Recall that multiple channels can be assigned to a single user, but a single channel cannot be shared by multiple users. Therefore, a valid assignment of channels to users corresponds to a one-to-many mapping from users to channels. In this paper, we refer to such an assignment as a poly-matching in the user-channel bipartite graph (see Figure 1). Let Φ denote

Channel 3 User 1 User 2 User 3 User 4 Channel 1 Channel 2

Fig. 1. A poly-matching: The figure shows one valid poly-matching for 4 users and 3 channels. (Note that the poly-matching is represented by the bold edges.)

the set of all poly-matchings in the user-channel graph. The throughput of user i on a channel j assigned to it is of the form Bjlog(1 + κ

pij

nij), where Bj and κ are constants. For

ease of exposition, we will assume Bj = B ∀j, and κ = 1,

although the analysis and algorithms that we present in this paper can easily be extended to the more general case. The throughput maximization problem for the entire system can be posed as: max L X i=1 X j:(i,j)∈φ log(1 + pij nij ) (1) subject to: X j∈φi pij ≤ Pi ∀i, (2) pij ≥ 0 ∀i, ∀j, (3) φ ∈ Φ. (4)

Note that for a given poly-matching φ, the above problem reduces to the optimal power allocation problem for each user, whose solution corresponds to a “water-filling” across the different channels assigned to the user. The problem posed above is much more complex, however, since it corresponds to a joint channel and power allocation problem: it requires us to find the channel assignment (poly-matching) that will yield the best system throughput under optimal power allocations for that channel assignment. A naive approach to solve this problem would be to enumerate all poly-matchings, compute the attainable throughput for a poly-matching by running the water-filling algorithm, and then pick the poly-matching that yields the maximum throughput value. However, since the number of poly-matchings is in general exponential in the size of the user-channel bipartite graph, this naive approach is computationally very expensive, and not feasible for large number of channels or users. Thus our goal is to obtain optimal or near-optimal channel assignments in a computationally efficient manner.

B. Solution Approach

The complexity of the channel assignment problem arises due to its close coupling with the optimum power allocation problem. This results in a non-linear dependence of the system throughput on the channel assignments. In other words, the throughput gain for a user on being allocated an additional channel depends strongly on the channels that have already been assigned to the user, and this dependency is quite

(3)

complex in general. In view of this, our goal is to develop approximate solutions that can be computed efficiently, but yet results in near-optimal throughput. Towards this end, we will analyze the throughput maximization question posed above in the two extremal SINR regimes. We argue that in both the high and the low SINR regimes, the optimal channel assignment (poly-matching) can be obtained efficiently using appropriate matching algorithms. We then show, through simulation exper-iments, the better of the two algorithms developed for the two extreme points performs well over the entire range of SINR.

IV. THROUGHPUTANALYSIS IN THE HIGHSINR REGIME In section, we analyze the throughput attained by a user i in the high SINR regime to motivate an algorithm that computes a channel assignment (poly-matching) that is optimal in this regime. Consider any user i, and let φi = {j : (i, j) ∈ φ}

denote the set of channels assigned to user i. Let ki = |φi|.

In the high SINR regime, Pi ≫ nij ∀j ∈ φi. This implies

that if power allocation is done to optimize user throughput, the user will use all the channels assigned to it, and the power allocations will correspond to a water-filling solution, as characterized by

pij+ nij = λi ∀j ∈ φi. (5)

Summing over all the ki channels, we obtain

λi=

Pi+ Ni

ki

, (6)

where Pi is the aggregate transmission power of user i, and Ni, the aggregate noise power of user i, is defined as Ni = P

j∈φinij.

If we represent the throughput attained by user i as Ui, then

we can write Ui = X j∈φi log(1 +pij nij ) (7) = X j∈φi log(pij+ nij nij ) (8) = X j∈φi log(Pi+ Ni kinij ) (9) ≈ X j∈φi log( Pi kinij ), (10)

where the approximation comes from the fact that in the high SINR regime, Pi ≫ Ni. Hence we can write the throughput

for user i as

Ui= kilog(Pi) − kilog(ki) −

X j∈φi

log(nij). (11)

The importance of writing this expression for the throughput is that it allows us to quantify the incremental utility of allocat-ing the jth channel to user i. In general, this incremental utility is a function of i, j, ki. Specifically, consider the incremental

utility of allocating channel j to user i, when k− 1 channels have already been allocated to it. Then, using the throughput expression in (11), the incremental utility in this case, denoted by αijk, is expressed as follows (note that in both cases −

User L User 1 (M sub−nodes) (M sub−nodes) Channel 1 Channel 2 Channel M

αijk (Edge Weights)

Fig. 2. The constructed graph ˜G.

before as well as after the allocation of channel j − the total power Piavailable at user i is divided using water-filling

technique across the set of allocated channels):

αijk= log(Pi) − (k log(k) − (k − 1) log(k − 1)) − log(nij).

(12) In the above expression,(k − 1) log(k − 1) at k = 1 should be interpreted as 0.

We note that the expression for incremental utility expres-sion includes only terms specific to the added channel j

(log(nij)), the number of channels already allocated (k), and

the total power of user i, Pi. Thus the incremental utility

expression does not depend on the exact set of channels allocated to user i, but only on the size of that set (k). This allows us to set up the following graph formulation of the throughput maximization problem in the high SINR regime.

In Figure 2, the L nodes representing the users are split up into M sub-nodes, one for each of the channels. The channels are represented separately using M nodes, as usual. All possible edges between the user sub-nodes and channels are drawn, with edge weights computed using (12). Given this construction, note that a matching in the constructed bipartite graph ˜G corresponds to a poly-matching in the original graph.

Further, it can be verified that the edge-weights exhibit a decreasing property in k, i.e., αijk> αij(k+1) for any k≥ 1.

If(i, j, k) denotes the edge between the kth sub-node of user

i and the channel j, then the decreasing property of the

edge-weights imply that a maximum weight matching [2] (with αijk

as the edge-weights) in ˜G will prefer edges that correspond to

a lower k, for the same i and j. Thus in a maximum weight matching, for any user i, there will be a kisuch that sub-nodes

1, ..., ki, will be matched, and sub-nodes ki+ 1, ..., M , would

(4)

to show that a maximum weight matching in ˜G corresponds to

the poly-matching that maximizes the sum of user throughputs, where the user throughputs are defined by (11). Therefore, in the high SINR regime, the optimum channel assignment can be calculated by computing the maximum weight matching in the constructed bipartite graph ˜G, the complexity of which is

O(L3M3) using the classical Hungarian algorithm [8].

The details of the algorithm, which we call the

High-SINR-Optimal (HSO) Algorithm, are specified in Algorithm 1.

Algorithm 1: The High-SINR-Optimal (HSO) Algorithm

Step 1: Compute edge-weights αijk,∀i, j, k, as follows:

If k= 1, then

αijk= log(Pi) − log(nij);

Else

αijk= log(Pi)−(k log(k)−(k−1) log(k−1))−log(nij);

Step 2: Use maximum weight matching on the bipartite

graph ˜G with αijk as the edge-weights, to obtain the

optimal channel assignment.

Step 3: For each user, obtain the optimal power

allocations over the channels assigned to it using water-filling.

V. THROUGHPUTANALYSIS IN THE LOWSINR REGIME In the low SINR regime, we approximate the objective function as log(1 + pij nij) ≈ pij nij , (13)

using the approximation log(1 + x) ≈ x when 0 < x ≪ 1. Further, if we assume that all nij values are distinct, then for

small enough SINR, each user will allocate all its power in a single channel − the one with the smallest nij among all

channels assigned to the user. More precisely, if the nijvalues

differ at least by ǫ, then for Pi < ǫ, user i will allocate all

of its power to the minimum-noise channel it is allocated, for maximum throughput. (Note that this situation is the opposite of the high SINR case, where the user will typically use all channels assigned to the user.) Using this fact, and (13), we see that the channel assignment policy for maximum throughput in the low SINR regime corresponds to a maximum weight matching in the complete bipartite graph of users and channels, with edge-weights βij =nPi

ij. This maximum weight

matching can be computed in O({max(L, M)}3) time, using

the Hungarian algorithm [8].

Note that if the number of channels is more than the number of users, the matching algorithm will leave a number of channels unassigned to any user. In practice, Pi can

be larger than the minimum difference in the noise-levels, and thus leaving available channels unassigned can led to considerable wastage of resources. Therefore, in the algorithm described below as Low-SINR-Optimal (LSO) Algorithm, we run the matching iteratively, leaving out all channels assigned in previous iterations, until all channels are allocated.

Algorithm 2: The Low-SINR-Optimal (LSO) Algorithm

Step 1: Compute edge-weights βij,∀i, j, as βij= nPi

ij.

Step 2: Until all channels are assigned, do the following:

1) Compute the maximum weight bipartite matching among the users and unassigned channels, with βij as

the edge-weights.

2) Assign channels to users based on the matching, and eliminate them from further consideration.

Step 3: For each user, obtain the optimal power

allocations over the channels assigned to it using water-filling.

VI. PERFORMANCEANALYSIS ANDDICUSSION In this section, we evaluate the performance of our channel assignment algorithms in multichannel access point networks through simulations. More specifically, from simulation re-sults, we demonstrate that the HSO and LSO algorithms actually achieve the optimal channel assignments in high SINR regime and low SINR regime, respectively. We also study the performance of two simple intuitive heuristics (to be described shortly) and compare them with the HSO and LSO algorithms. In the first heuristic, which we call the Incremental

Max-Throughput (IMT) Heuristic, we assign channels (to users)

one by one, in any order, with the user chosen such that the assignment yields the maximum additional throughput across all users. The additional throughput gained by assigning a channel j to user i can be computed simply as follows. We first compute the current throughput by running the water-filling power allocation solution for the current channel assignment. We then tentatively add channel j to user i, and re-run the water-filling algorithm; comparing this throughput with the current throughput provides us the gain of assigning channel

j to user i. We then assign channel j to the user which results

in the maximum gain.

In the second intuitive heuristic, which we call the

In-cremental SINR-Balancing (ISB) Heuristic, we again assign

channels (to users) one by one, in any order, with the user chosen such that the ratio of the total power and the total noise is balanced across all users, as much as possible. To determine which user a channel j should be assigned to, we do the following. For every user i, we tentatively assign channel

j to user i, and then compute the maximum difference in the

(P′ i/N

i) ratio over all channels i

. We then assign channel j

to the user such that this difference is minimized.

Figures 3-6 show the simulation results for 4 different system models, which consist of 3 users and 6 channels, 3 users and 9 channels, 4 users and 8 channels, 5 users and 10 channels, respectively. In all simulations, we choose

n

ij from Gaussian distribution N(0, σ2); thus we have

E(nij) = σ2. For each user i, the maximum power Pi

is chosen from the Uniform distribution U(0.5, 1.5); thus

E(Pi) = 1. In the simulations, σ2 is changed (keeping Pi

fixed) to generate a wide range of SINR environments. For the same value of σ2, simulations are run several times; the performance numbers shown in the figures across different

(5)

10−2 10−1 100 101 102 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 SINR Performance Ratio Max(HSO,LSO) HSO Algorithm LSO Algorithm IMT Heuristic ISB Heuristic

Fig. 3. Simulation Results for 3 Users and 6 Channels

SINR values correspond to the average performance for that SINR. In the figures, the x-axis corresponds to the SINR, plotted in a semi-log scale. The y-axis corresponds to the ratio of the average throughput attained by an algorithm/heuristic and the maximum throughput attainable (solved by complete enumeration over all possible poly-matchings). Note that the curves for Max(HSO, LSO) in the figures shows the best performance amongst the HSO and LSO algorithms.

From the figures, we see that the HSO algorithm achieves the optimal channel assignment (performance ratio is 1) under high SINR. In fact, the performance ratio of HSO it almost optimal when SINR is close to unity or higher. The figures also show that the LSO algorithm performs near-optimally when SINR is low; its performance worsens as SINR increases, as expected. We observe that the IMT heuristic performs fairly well at high SINR, but its performance is poor at low values of SINR. The ISB heuristic performs poorly at both high and low SINR, although its performance improves steadily as SINR increases. Note that out of the two greedy algorithms, the IMT heuristic is computationally quite complex, since it requires us to solve the water-filling algorithm O(LM ) times.

The ISB heuristic is computationally less complex, but with worse performance.

We observe that the better of the HSO and LSO algorithms performs optimally over the entire range of SINR considered. This performance is also considerably better than that of the incremental heuristics. In practice, therefore, we can run both the HSO and LSO algorithms, and pick the better solution; this would result in near optimal performance no matter what the SINR value is, at only a small computation cost.

REFERENCES

[1] T. Kamakaris, M. Buddhikot and R. Iyer, A Case for Co-ordinated Dynamic Spectrum Access In Cellular Networks, Proceedings of First International Conference on Dynamic Spectrum Access Networks, DyS-PAN 2005, Nov. 2005, Baltimore, USA.

[2] T. H. Cormen, C. E. Leiserson and R. L. Rivest, Introduction to Algorithms, McGraw-Hill, 1990. 10−2 10−1 100 101 102 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 SINR Performance Ratio Max(HSO,LSO) HSO Algorithm LSO Algorithm IMT Heuristic ISB Heuristic

Fig. 4. Simulation Results for 3 Users and 9 Channels

10−2 10−1 100 101 102 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 SINR Performace Ratio Max(HSO,LSO) HSO Algorithm LSO Algorithm IMT Heuristic ISB Heuristic

Fig. 5. Simulation Results for 4 Users and 8 Channels

[3] Draft IEEE Standard for Local and Metropolitan Area Networks, Part 16 Air Interface for Fixed Broadband Wireless Access Systems. IEEE Std 802.16-2004.

[4] A. Eryilmaz and R. Srikant, Fair Resource Allocation in Wireless Networks using Queue-length based scheduling and Congestion Control, Proceedings of INFOCOM 2005, Miami, March 2005.

[5] L. Tassiulas, A. Ephremides, Stability properties of constrained queueing systems and scheduling for maximum throughput in multihop radio networks, IEEE Transactions on Automatic Control, Vol. 37, No. 12, pp. 1936-1949, December 1992.

[6] L. Tassiulas, P. Bhattacharya, Allocation of interdependent resources for maximum throughput, Stochastic Models, 1999.

[7] N. McKeown, V. Anantharam and J. Walrand, Achieving 100% Through-put in an InThrough-put-Queued Switch, Proceedings of IEEE Infocom ’96, San Francisco, Mar 1996.

[8] H. W. Kuhn, The Hungarian Method for the assignment problem, Naval Research Logistic Quarterly, 2:83-97, 1955.

[9] M. J. Neely, Energy Optimal Control for Time Varying Wireless Net-works, IEEE Transactions on Information Theory, vol. 52, no. 2, pp. 2915-2934, July 2006.

[10] M. J. Neely, E. Modiano, and C. E. Rohrs, Dynamic Power Allocation and Routing for Time Varying Wireless Networks, IEEE Journal on Selected Areas in Communications, Special Issue on Wireless Ad-Hoc Networks, vol. 23, no. 1, pp. 89-103, Jan. 2005.

(6)

10−2 10−1 100 101 102 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 SINR Performance Ratio Max(HSO,LSO) HSO Algorithm LSO Algorithm IMT Heuristic ISB Heuristic

Fig. 6. Simulation Results for 5 Users and 10 Channels

beyond water-filling, Asilomar Conference on Signals, Systems, and Computers, November 2004.

[12] S. Kittipiyakul and T. Javidi, A Fresh Look at Optimal Subcarrier Allocation in OFDMA Systems, IEEE Conference on Decision and Control (CDC 2004), Dec 2004.

[13] Mustafa Ergen, Sinem Coleri, and Pravin Varaiya, QoS Aware Adaptive Resource Allocation Techniques for Fair Scheduling in OFDMA Based Broadband Wireless Access Systems, IEEE Trans on Broadcasting 94(4): 362-370, Dec. 2003.

[14] Ian C. Wong, Zukang Shen, Brian L. Evans, and Jeffrey G. Andrews, A Low Complexity Algorithm for Proportional Resource Allocation in OFDMA Systems, IEEE Workshop on Signal Processing Systems (SIPS04), October 13-15, 2004.

[15] R. Cruz and A. Santhanam. Optimal routing, link scheduling, and power control in multi-hop wireless networks. IEEE Proceedings of INFOCOM, April 2003.

[16] D. Kivanc, Guoqing Li, and Hui Liu, Computationally efficient band-width allocation and power control for an OFDMA system, IEEE Journal on Selected Areas in Communications, November 2003.

[17] K. Ross and N. Bambos, Local Search Scheduling Algorithms for Maximal Throughput in Packet Switches Optimizing, Proceedings of IEEE INFOCOM 2004, Hong Kong, China, March 2004.

[18] K. Ross and N. Bambos, Projective Cone Schedules in Queueing Structures: Geometry of Packet Scheduling in Communication Network Switches, Proceedings of Allerton Conference on Communication, Con-trol and Computing, Allerton Park, Monticello, IL, October, 2002.

References

Related documents

It is therefore being advised that IMF programmes put greater focus on institutional quality determinants so that it can perform better in terms of its objectives of

grants came to Germany. Overall, over the period 1996 to 2001, 714,265 ethnic German immigrants came to Germany, which corresponds to an average inflow rate relative to the

Types of Voice Commands Available Steering Wheel Buttons to Press: (1) Radio Mode (2) Media Mode (3) Climate Controls (4) Naviga- tion (5) Phone Mode (6) APPS Uconnect® Voice Com-

Using Ordinary Least Square Regression (OLS), we controlled for Age; what is participants Gender; are they freshmen, sophomore, junior, senior or graduate (Year

Area Custodial Coordinators 5 FTE Custodial Staff 14 FTE Custodial Services Administrator 1 FTE Director of Maintenance 2 FTE Environmental Programs 9 FTE Energy Management 2

54964.0 ELECTRICAL ENGINEERING 55232.0 COMPUTER ENGINEERING 55249.0 CIVIL ENGINEERING 55299.0 MECHANICAL ENGINEERING 55408.0 INFORMATION TECHNOLOGY Page 8 of 130 All Ranks

Their system lies on an archi- tecture consisting of five layers: (i) the data source layer represented by the available Twitter APIs, (ii) the ETL layer (Extract, Transform, and

Hypothesis 3c: Leader competencies mediate the effect of training on performance in that (i) self-regulation training leads to leader developing relevant competencies for his/her