cross-layer scheduling and resource allocation in wireless communication...

68
Cross-layer Scheduling and Resource Allocation in Wireless Communication Systems Srikrishna Bhashyam Department of Electrical Engineering Indian Institute of Technology Madras 2 July 2014 Srikrishna Bhashyam (IIT Madras) 2 July 2014 1 / 51

Upload: ngodung

Post on 30-Apr-2018

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Cross-layer Scheduling and Resource Allocation inWireless Communication Systems

Srikrishna Bhashyam

Department of Electrical EngineeringIndian Institute of Technology Madras

2 July 2014

Srikrishna Bhashyam (IIT Madras) 2 July 2014 1 / 51

Page 2: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Wireless Systems

Cellular System

Time-varying channel

Resource sharing – Interference constraints

Srikrishna Bhashyam (IIT Madras) 2 July 2014 2 / 51

Page 3: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Downlink Resource Allocation Problem

Channel information

User 1

User 2

User K

TrafficBasestation

Physical resources: power and bandwidthTotal transmit power constraintMaximize system throughputFairness or Quality of Service (QoS) constraints

Srikrishna Bhashyam (IIT Madras) 2 July 2014 3 / 51

Page 4: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Dynamic Resource Allocation

User 1 User 2 User 3

Periodic

reallocation of

resources

Resources: Time, Bandwidth, Power

Adaptation to channel and traffic conditionsDynamic resource allocation

I Reallocation period of the order of a millisecond

Srikrishna Bhashyam (IIT Madras) 2 July 2014 4 / 51

Page 5: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Adapting to the Channel

Srikrishna Bhashyam (IIT Madras) 2 July 2014 5 / 51

Page 6: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Adapting to the Channel: Maximizing Capacity1

User 1

User 2

User K

Basestation

Select theuser with

best channel

Channel K

Channel 2

Channel 1

Infinite backlog assumption

All power and bandwidth resources to one user

User with best achievable rate chosen: i = arg maxk

Rk , where Rk is

the rate that can be supported by user k.1

R. Knopp, P. Humblet, “Information Capacity and power control in single cell multiuser communications,” in Proc. IEEEICC, Seattle, WA, vol. 1, pp. 331-335, June 1995.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 6 / 51

Page 7: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Maximizing Capacity: Parallel Channels

User 1

User 2

User K

Basestation

For each

best channeluser with

Select the

parallelchannel

Parallel Channels to each user

Bandwidth resources split to achieve parallel channels

For each channel n, user with best channel conditions chosen:

in = arg maxk

Rk,n.

Water-filling power allocation

Srikrishna Bhashyam (IIT Madras) 2 July 2014 7 / 51

Page 8: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Fairness

Proportional Fairness2 3

i = arg maxk

Rk

Rk,av,

where Rk,av is the average rate that can be supported by user k .

max∑

k log (Tk ),

where Tk is the average long-term throughput of user k .

2E. F. Chaponniere, P. Black, J. M. Holtzman, and D. Tse, “Transmitter directed multiple receiver system using path

diversity to equitably maximize throughput,” U. S. Patent No. 6449490, September 2002.3

P. Viswanath, D. N. C. Tse, R. Laroia, “Opportunistic beamforming using dumb antennas,” IEEE Transactions onInformation Theory, vol. 48, no. 6, pp. 1277-1294, June 2002.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 8 / 51

Page 9: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Parallel Channels: OFDM4 5

Power

User 1

User 2

User 3Subc

arri

ers

Available resources:I SubcarriersI Transmit power

Channel is frequency-selective ⇒ subcarriers not identical.4

C. Y. Wong, R. S. Cheng, K. B. Letaief, R. D. Murch, “Multiuser OFDM with Adaptive Subcarrier, Bit, and PowerAllocation”, IEEE Journal on Selected Areas in Communications, vol. 17, no. 10, pp. 1747-1758, October 1999.

5J. Jang, K. B. Lee, “Transmit power adaptation for multiuser OFDM systems”, IEEE Journal on Selected Areas in

Communications, vol. 21, no. 2, pp. 171-178, February 2003.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 9 / 51

Page 10: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Fairness: Joint Subchannel and Power Allocation

Proportional rate subcarrier allocation6

Proportional rate subcarrier allocation + power optimization7

Joint subcarrier and power allocation8

Utility Maximization9

6W. Rhee, J. M. Cioffi, “Increase in Capacity of Multiuser OFDM System Using Dynamic Subchannel Allocation”,

Proceedings of the 51st IEEE Vehicular Technology Conference, Tokyo, vol. 2, pp. 1085-1089, Spring 2000.7

Z. Shen, J. G. Andrews, B. L. Evans, “Adaptive Resource Allocation in Multiuser OFDM Systems with Proportional RateConstraints”, IEEE Transactions on Wireless Communications, vol. 4, no. 6, pp. 2726-2737, November 2005.

8C. Mohanram, S. Bhashyam, “A sub-optimal joint subcarrier and power allocation algorithm,” IEEE Communications

Letters, vol. 9, no. 8, pp. 685-687, August 2005.9

J. Huang, V. G. Subramanian, R. Agrawal, and R. A. Berry, Downlink scheduling and resource allocation for OFDMsystems, Wireless Communications, IEEE Transactions on, vol. 8, no. 1, pp. 288296, 2009.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 10 / 51

Page 11: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Fairness: Joint Subchannel and Power Allocation

power

Split power equally amongst subcarriers

Start

Checkif all subcarriers

are allocated

Allocate a subcarrier to a user

Start

Split power equally amongst subcarriers

Allocate all subcarriers to users

Update each user’squeue

No

Yes

End

Optimize powerallocation with

Update each user’squeue

End

Optimize power

allocation with

power

Srikrishna Bhashyam (IIT Madras) 2 July 2014 11 / 51

Page 12: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Gradient Algorithm

Stolyar10

General utility functions

Multiuser scheduling at the same time

Proportional Fairness is a special case

10A. L. Stolyar, “On the asymptotic optimality of the gradient scheduling for multi-user throughput allocation,” Operations

Research, vol. 53, no. 1, pp. 12-25, 2005.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 12 / 51

Page 13: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Adapting to the Channel and Traffic

Srikrishna Bhashyam (IIT Madras) 2 July 2014 13 / 51

Page 14: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 15: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 16: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 17: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 18: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 19: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 20: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 21: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 22: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Why Queue-aware Scheduling?

Srikrishna Bhashyam (IIT Madras) 2 July 2014 14 / 51

Page 23: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Adapting to the Channel and Traffic11

Queues for each user

Servers

Users

Time-varying connectivity

Multi-Queue Multi-Server Model for each time slotServer: Subcarrier/Group of subcarriers/Spreading code

11M. Andrews, K. Kumaran, K. Ramanan, A. L. Stolyar, R. Vijayakumar, P. Whiting, “Providing quality of service over a

shared wireless link,” IEEE Communications Magazine, vol. 39, no. 2, pp. 150-154, Feb 2001.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 15 / 51

Page 24: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Resource Allocation/Cross-layer Scheduling Goals

Scheduling GoalsI Stability and throughput optimality

F Stability: Average queue length finite

I Packet delay constraintsI Fairness

Srikrishna Bhashyam (IIT Madras) 2 July 2014 16 / 51

Page 25: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Stability Region

π1 is a policy in P.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 17 / 51

Page 26: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Stability Region

π1, π2 and π3 are policies in P.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 17 / 51

Page 27: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Stability Region

π1, π2 and π3 are policies in P.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 17 / 51

Page 28: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Stability Region

π∗ is a throughput optimal policy in P.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 17 / 51

Page 29: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Stability in a general wireless network

Dynamic backpressure policy12 13

Destination node

b1 r14

b2

b3r34

b1 b3

(b2 − b1)r21

(b1 − b3)r13

b2r24

Interference model: Only certain links can be activated simultaneously

Scheduling problem: Which links will you activate?

Solution: Activate those links such that the sum of their weights ismaximum.

12L. 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, December1992.

13L. Georgiadis, M. J. Neely, L. Tassiulas, “Resource allocation and cross-layer control in wireless networks,” Foundations

and Trends in Networking, vol. 1, no. 1, pp. 1-144, 2006.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 18 / 51

Page 30: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Dynamic back-pressure policy for our settingMax-Weight Scheduling

Users Serversb1

b2

b3

b1C11

b1C12

b3C32

b2C21

b 3C 31

b2C22

Only one link per server to be activated. Which links to activate?Solution:

I Make the servers as destination nodes.I Assign the weights for each link as in back-pressure policy.I Activate those links such that the sum of their weights is maximum.

max∑

k

bnCnk

bn: Backlog of user n, Cnk : Capacity of user n on server kSrikrishna Bhashyam (IIT Madras) 2 July 2014 19 / 51

Page 31: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Joint Server and Power Allocation

Finite number of power levelsI Max-weight scheduling

Joint subcarrier and power allocationI Joint optimizationI Sub-optimal solutions14

14C. Mohanram, S. Bhashyam, “Joint subcarrier and power allocation in channel-aware queue-aware scheduling for

multiuser OFDM,” IEEE Transactions on Wireless Communications, vol. 6, no. 9, September 2007.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 20 / 51

Page 32: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Results: Max. Arrival Rate vs. Transmit Power

4 4.5 5 5.5 6 6.5 7 7.5 82.5

3

3.5

4

4.5

5

5.5

6

6.5

7

7.5

Ptotal in dBW

Arriv

al ra

te (M

bps)

CAO+FPACAO+FPA+PAOCAO+JSPAMLWDFCAQA+FPACAQA+JSPAHomogenous rate users

Max. arrival rate for less than 0.5% packets droppedCAO: Channel-aware only, CAQA: Channel-aware Queue-awareFPA: Fixed power allocation, JSPA: Joint subcarrier and powerallocationSrikrishna Bhashyam (IIT Madras) 2 July 2014 21 / 51

Page 33: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Results: Delay Performance

5 10 15 20 25 30 35 40

10−1

100

101

delay (time slots)

P(de

lay>

x)

CAO+FPACAO+FPA+PAOCAO+JSPAMLWDFCAQA+FPACAQA+JSPA

Ptotal = 8dBW Arrival rate = 3 MbpsHomogenous rate users

Best and worst delay performance among users plotted

Srikrishna Bhashyam (IIT Madras) 2 July 2014 22 / 51

Page 34: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Fairness and Utility Maximization15

Arrival rate vector outside stability regionI Support a fraction of the trafficI Optimize utility based on long term throughputI Flow control to get stabilizable rates + stabilizing policyI Fairness based on choice of utility function

F Proportional fairness

15L. Georgiadis, M. J. Neely, L. Tassiulas, “Resource allocation and cross-layer control in wireless networks,” Foundations

and Trends in Networking, vol. 1, no. 1, pp. 1-144, 2006.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 23 / 51

Page 35: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Adapting with Partial InformationInfrequent measurements

C. Manikandan, S. Bhashyam, R. Sundaresan, ”Cross-layer scheduling with infrequent channel and queue measurements,”IEEE Transactions on Wireless Communications, vol. 8, no. 12, pp. 5737-5742, December 2009.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 24 / 51

Page 36: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Using Delayed Information

Second Interval Third IntervalFirst Interval

Slot

T

b(T − 1), C (T − 1) b(2T − 1), C (2T − 1)

T T

Time-slots are grouped into intervals

Channel and queue information available only once in T slots

Srikrishna Bhashyam (IIT Madras) 2 July 2014 25 / 51

Page 37: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Channel model

USER 1’s CHANNEL USER 2’s CHANNEL

1 2 3 4 5 6

0

1

2

3

654321

0

1

2

3

SERVERS SERVERS

PACKETS PACKETS

Cnk : channel capacity of user n on server k.

Cnk ∈ {0, 1, 2, 3}.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 26 / 51

Page 38: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Loss model

0

Packets sent

Rate

Capacity

Rnk

Rnk <= Cnk Rnk > Cnk

Rnk : number of packets user n transmits on server k .

Cnk (lT − 1): channel information available at the start of l th interval.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 27 / 51

Page 39: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Scheduling with infrequent measurements

Retain throughput optimality of dynamic backpressure policy

Two policies: Policy 1 and Policy 217

Comparison with KLS policy18

Delayed network-state information19

17C. Manikandan, S. Bhashyam, R. Sundaresan, “Cross-layer scheduling with infrequent channel and queue

measurements,” IEEE Transactions on Wireless Communications, vol. 8, no. 12, pp. 5737-5742, December 2009.18

K. Kar, X. Luo, S. Sarkar, “Throughput-optimal scheduling in multichannel access point networks under infrequentchannel measurements,” IEEE Transactions on Wireless Communications, vol. 7, no. 7, pp. 2619-2629, July 2008.

19L. Ying and S. Shakkottai, On throughput optimality with delayed network-state information, IEEE Transactions on

Information Theory, vol. 57, no. 8, pp. 5116–5132, 2011.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 28 / 51

Page 40: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Policy 1 & Policy 2Users Servers

b1

b2

b3

b1C̃11

b1 C̃12

b3C̃32

b 3C̃ 31

b2C̃21

b2C̃22

Define C̃nk = max E [Tnk (t)|Cnk(lT − 1)]

= maxr

r Pr{r ≤ Cnk | Cnk (lT − 1)}

Policy 1 is the dynamic back pressure policy for our setting

Assignment changes every slot

Policy 2: Update queue information after each server is scheduled

Srikrishna Bhashyam (IIT Madras) 2 July 2014 29 / 51

Page 41: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Simulation setup

Truncated Poisson arrivals

128 users and 16 servers

Markov fading channel with probability transition matrix

Backlog and delay are used as metrics for comparison

Simulations for both symmetric and asymmetric arrivalsI Symmetric case shown here

Srikrishna Bhashyam (IIT Madras) 2 July 2014 30 / 51

Page 42: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Average backlog comparison: Slow fading, T = 8

5 10 15 20 25 30 35 40 45 500

100

200

300

400

500

600

700

Net arrival rate

Ave

rage

bac

klog

in p

acke

ts/ti

mes

lot/u

ser

KLS PolicyPolicy 1Policy 2

All the policies have similar stability region.

At low traffic, proposed policies outperform KLS policy.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 31 / 51

Page 43: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Delay comparison

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.1810

−2

10−1

100

delay ’d’ in seconds

Pro

babi

lity

that

del

ay is

> ’d

min(delay) policy 2max(delay) policy 2min(delay) policy 1max(delay) policy 1min(delay) KLS policymax(delay) KLS policy

Net arrival rate = 25.6, T = 4

Srikrishna Bhashyam (IIT Madras) 2 July 2014 32 / 51

Page 44: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Average backlog comparison vs T for Policy 2

0 10 20 30 40 50 60 700

100

200

300

400

500

600

700

Net arrival rate

Ave

rage

bac

klog

in p

acke

ts/ti

mes

lot/u

ser

T=1T=2T=4T=8T=15

Srikrishna Bhashyam (IIT Madras) 2 July 2014 33 / 51

Page 45: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Comparison of stability regions: Fast fading

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.80

100

200

300

400

500

600

700

Net arrival rate

Ave

rage

bac

klog

in p

acke

ts/ti

mes

lot/u

ser

Policy 1KLS PolicyPolicy 2

2 queues, 1 server, T = 2, states are {0, 1}

Probability transition matrix:

[δ 1− δ

1− δ δ

], δ = 0.1

Srikrishna Bhashyam (IIT Madras) 2 July 2014 34 / 51

Page 46: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Adapting with Partial InformationBest M sub-band feedback in LTE

H. Ahmed, K. Jagannathan, S. Bhashyam, ”Queue-Aware Optimal Resource Allocation for the LTE Downlink,”Proceedings of IEEE GLOBECOM 2013, Atlanta, GA, USA, Dec. 2013.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 35 / 51

Page 47: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Resource Allocation for the LTE Downlink

Resources

OFDM with hundreds of sub-carriers (512, 1024, 2048)

Group of 12 sub-carriers - Resource Block (RB)

Sub-band - one to three RBs

K users, N sub-bands, γji - SNR for i th user in j th sub-band

Srikrishna Bhashyam (IIT Madras) 2 July 2014 36 / 51

Page 48: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Components of Resource Allocation

Sub-band Assignment

Rate allocation

Power allocation

For Optimal allocation, perfect CQI is needed at the BS:I N bands for each of the K usersI HUGE amount of feedback!

Srikrishna Bhashyam (IIT Madras) 2 July 2014 37 / 51

Page 49: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

UE-selected sub-band feedback mode (3GPP)

Limited feedback

Say N = 43 and M = 4.Huge reduction in feedback overhead

Index set Ii :The indices of the M bestsub-bands of the i th user

Ii = {i1, i2, . . . , iM}

Effective Exponential SNRMapping (EESM) γeff

i :

γeffi = −η ln

1

M

M∑j=1

e−γ

ijiη

Srikrishna Bhashyam (IIT Madras) 2 July 2014 38 / 51

Page 50: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Problem Setup

Goal: Find a resource allocation policy that maximizes throughput whilekeeping all the queues stable given the following limited information:

The EESMs γeff = [γeff1 , γeff

2 , . . . , γeffK ]

The index sets I = [I1, I2, . . . , IK ]

The queue length vector Q = [Q1,Q2, . . . ,QK ].

Let P be the family of all policies which allocate equal power to allscheduled sub-bands, and have access only to the parameters γeff , I , andQ.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 39 / 51

Page 51: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Impact of Limited Feedback - Outage

Outage Probability Pi ,j () :Outage occurs when the allocated rate exceeds the capacity

Pi ,j (ri ,j ) = P{Ci ,j < ri ,j |γeffi , Ii}

Goodput Gi ,j () :Average successfully transmitted amount of data for i th user in j th

sub-bandGi ,j (ri ,j ) = ri ,j (1− Pi ,j (ri ,j )) + 0× Pi ,j (ri ,j )

Srikrishna Bhashyam (IIT Madras) 2 July 2014 40 / 51

Page 52: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Methodology Used

Lyapunov stability analysisI Minimizing the Lyapunov driftI Formulated this as a convex optimization problemI Solution using KKT conditions

Calculation of Outage probabilityI Using a weak limit theorem on order statistics of sub-band SNRs21

21T. Ferguson, A Course in Large Sample Theory: Texts in Statistical Science, Chapman & Hall/CRC, 1996.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 41 / 51

Page 53: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

During each time slot, the scheduler at the BS observes γeff , I , and Q,and implements the following steps :

Rate and User allocation for a sub-band :

Find the users which reported this sub-band

Calculate the optimum rate which maximizes the goodput for each ofthese users

Pick the user with the maximum queue-length goodput product

Assign the sub-band to this user and transmit at its optimum rate

Srikrishna Bhashyam (IIT Madras) 2 July 2014 42 / 51

Page 54: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 55: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 56: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 57: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 58: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 59: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 60: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Throughput Optimal Resource Allocation Policy

0

Srikrishna Bhashyam (IIT Madras) 2 July 2014 43 / 51

Page 61: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Simulation Results

Validity of our limiting approximation in case of both i.i.d. andcorrelated sub-band SNRs

Comparison of average backlog for various policiesI Optimal - Max (Queue-length × Goodput)I Heuristic 1 - Max (Queue-length × EESM)I Heuristic 2 - Max (Queue-length × Estimate of CQI given EESM)I PF - Max (Goodput/average rate)I Perfect CQI - Max (Queue-length × CQI)

Srikrishna Bhashyam (IIT Madras) 2 July 2014 44 / 51

Page 62: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Comparison of various policies (M=3, i.i.d.)

0 50 100 1500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Aggregate arrival rate (bits per slot)

Ave

rage

bac

klog

per

use

r pe

r sl

ot

OptimalHeuristic 1Heuristic 2PFPerfect CQI

Srikrishna Bhashyam (IIT Madras) 2 July 2014 45 / 51

Page 63: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Comparison of various policies (M=3, non i.i.d.)

0 50 100 1500

0.2

0.4

0.6

0.8

1

1.2

1.4

Aggregate arrival rate (bits per slot)

Ave

rage

bac

klog

per

use

r pe

r sl

ot

OptimalHeuristic 1Heuristic 2PFPerfect CQI

Srikrishna Bhashyam (IIT Madras) 2 July 2014 46 / 51

Page 64: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Observations

Policy naturally decouples for each sub-band (does not need solvingany computationally intensive matching problems)

Throughput optimality using Lyapunov stability framework

Novel statistical model for EESM using a weak limit theorem

Model for EESM valid for a larger class of sub-band SNR distribution(those which lie within the Gumbel domain of attraction)

Srikrishna Bhashyam (IIT Madras) 2 July 2014 47 / 51

Page 65: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Summary

Srikrishna Bhashyam (IIT Madras) 2 July 2014 48 / 51

Page 66: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Summary

Adapting to the channel

Adapting to the channel and trafficI Max-weight Scheduling

Adapting to partial informationI Conditional expected rateI Outage

Srikrishna Bhashyam (IIT Madras) 2 July 2014 49 / 51

Page 67: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Other Work

Countering strategic behavior22

Advanced physical layer optionsI Scheduling for cooperative base-stations23

I Interference avoidance vs. Interference processing

Distributed schedulingI Using local information only

http://www.ee.iitm.ac.in/∼skrishna/research.html

22A. K. Chorppath, S. Bhashyam, R. Sundaresan, ”A convex optimization framework for almost budget balanced allocation

of a divisible good,” IEEE Transactions on Automation Science and Engineering, vol.8, no.3, pp.520-531, July 2011.23

M. R. Ramesh Kumar, S. Bhashyam, D. Jalihal, ”Downlink Performance of 2-Cell Cooperation Schemes in a Multi-CellEnvironment,” Proceedings of WPMC 2008, Lapland, Finland, September 2008.

Srikrishna Bhashyam (IIT Madras) 2 July 2014 50 / 51

Page 68: Cross-layer Scheduling and Resource Allocation in Wireless Communication Systemsskrishna/cdac-jul14.pdf ·  · 2016-06-01Cross-layer Scheduling and Resource Allocation in ... P

Acknowledgements

Rajesh Sundaresan

Krishna Jagannathan

Chandrashekar Mohanram (MS)

C. Manikandan (MS)

Hussam Ahmed (MTech)

Parimal Parag (DD-MTech)

Department of Science and Technology

Srikrishna Bhashyam (IIT Madras) 2 July 2014 51 / 51