resource management implications · code block segmen - tation channel coding rate matching...

31
SDR CLOUDS SDR CLOUDS RESOURCE MANAGEMENT RESOURCE MANAGEMENT IMPLICATIONS IMPLICATIONS

Upload: vulien

Post on 31-Aug-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

SDR CLOUDS SDR CLOUDS RESOURCE MANAGEMENT RESOURCE MANAGEMENT

IMPLICATIONSIMPLICATIONS

Page 2: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

INDEXINDEX

1. Introduction

2. Enabling Technologies

Middleware, Virtualization, Resource Control

3. Resource Management Implications

Resource Awareness and Modeling

Resource Management

4. Simulation Results

5. Conclusions

Page 3: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

INTRODUCTIONINTRODUCTION

Page 4: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

The Cloud

Cloud computing is a model for enabling

convenient, on-demand network access to a

shared pool of configurable computing resources

that can be rapidly provisioned and released with

minimum management effort or service provider

interruption.

National Institute of Standards and Technology

Page 5: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Cloud Computing Characteristics

Multi-tenancy

Shared resource pooling

Geo-distribution and ubiquitous network access

Service oriented

Dynamic resource provisioning

Self-organizing

Utility-based pricing

Page 6: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Cloud Computing Architecture

VM storage

Hardware

(Data centers)

Infrastructure

PlatformsSoftware framework: operating systems,

application frameworks

Applications Business , multimedia, web services

CPU

Memory

Bandwidth

Disk

Page 7: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Business Models

Software as a Service (SaaS):

providing on-demand

applications over the Internet

Platform as a Service (PaaS):

providing platform layer

resources, e.g., operating

system support and software

development frameworks

Infrastructure as a Service:

on-demand provisioning of

infrastructural resources (VMs)

End user

Service Provider

(SaaS)

Infrastructure Provider

(IaaS, PaaS)

Web interface

Utility computing

Google Apps,

Facebook,

YouTube

Microsoft Azure,

Google

AppEngine,

Amazon

SimpleDB/S3

Amazon EC2,

GoGrid,

Flexiscale

Page 8: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

The SDR Cloud

Data Center

Optical fiber network

BS2

BS1

CH-1

RF

Antenna Site

Optical fiber

BS1

BS2

SWITCH

DA

AD

DA

AD

Page 9: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

SDR clouds need to propagate and process real-time

data

Support high throughput and latency sensitive

services. Principal issues:

Bandwidth

Latency

Feasibility

Bandwidth limited by analog-to-digital conversion technology

Optical fiber transmission capacity: 10s Gbps (per

channel)…10s Tbps (hundreds of channels)

Latency essentially determined by data path length between

antenna site and data center

20 km long optical fiber path ~0.1 ms

Page 10: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Radio infrastructure sharing (antennas, RF part)

reduced deployment cost

Higher density of antennas, centralized processing of

signals facilitates increasing the spectral efficiency

Computing resource sharing, fewer over-provisioning,

secondary use of idle resources efficiency, scalability

Waveform sharing, central repositories

On-demand resource provisioning and charging

New markets and market shares value-added services

Data centers upgradable with latest technology

Advantages

Page 11: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Evolution

Today Future (SDR cloud)

Infrastructure

operator

Infrastructure& computing

Network operator

Spectrum

Service operator

Userapplications

Value-addedservices

Comm.

services

RF, network

& computing

services

Wireless operator

Spectrum

Radio

InfrastructureNetwork

User

Applications

Comm.

services

Page 12: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

IaaS – VMs, distributed antennas, communication

network (optical fiber)

Today’s radio operators may become infrastructure operators

PaaS – SDR frameworks/execution environments

enabling and controlling distributed real-time execution

of waveforms: SCA, ALOE, …

Software support tools designed by different R&D teams

SaaS – available waveforms (SDR applications)

Today’s radio operator may become SaaS providers, testing

and approving waveforms designed by third parties

SDR Cloud Services

Page 13: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

ENABLING TECHNOLOGIESENABLING TECHNOLOGIES

Page 14: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Middleware facilitates modular application design and

distributed synchronized execution

Provides communication services to components or

processes running in different computers

Synchronization necessary

between processors

between the data center and data converters

Middleware

Page 15: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Virtualization enables resource sharing

SDR clouds may implement minimum level of virtualization

SDR applications compiled for the specific processor architecture

(or for several architectures, if necessary)

virtualized or abstract computing resources: e.g., processor time,

communication bandwidth, and system memory

Resources shared between different clients/waveforms

Mechanisms needed to ensure that

each client gets the required amount of resources (allocation)

no client can use more than the allocated resources (control)

Virtualization

Page 16: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Resource control ensures that processes do not access

more than the assigned amount of resources

A high-resolution resource control necessary to instantly

identify any runtime resource violation and impede that

one waveform blocks the real-time execution of others

Resolutions orders of 0.1 ms without excessive overhead

Grid or cloud computing do not provide this accuracy

Resource Control

Page 17: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

RESOURCE MANAGEMENT RESOURCE MANAGEMENT

IMPLICATIONSIMPLICATIONS

Page 18: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Wireless subscribers demand different types of comm.

services throughout a day

User penetrate different geographical regions

Initiating a user session involves allocating computing

resource for physical layer digital signal processing

Only a few (10s) milliseconds available for establishing

data route from antenna to data center and allocating

computing resources for waveform processing

1000s of processors available in the data center for

serving 1000s of waveforms at a time

Resource Management Context

Page 19: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Ad-hoc SDR cloud solutions are not reasonable

Platform-independent SDR provides highest flexibility:

Deployment on different hardware (data centers)

Accelerates waveform design and innovation

Dynamic provisioning of new and personalized services

Computing resource awareness

and dynamic, real-time allocation

Motivation

Page 20: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

CODE BLOCK

SEGMEN-

TATION

CHANNEL

CODING

RATE

MATCHING

MULTIPLEXING

CODE BLOCK

CONCATE-

NATION

CIRCULAR

BUFFER

SCRAMBLINGMODULATION

MAPPER

SCRAMBLINGMODULATION

MAPPER

LAYER

MAPPERPRECODING

RESOURCE

ELEMENT

MAPPER

RESOURCE

ELEMENT

MAPPER

OFDM SIGNAL

MAPPER

OFDM SIGNAL

MAPPER

PAYLOAD

AMC PMI

HARQ RV Index

4QAM/16QAM/

64QAM

Spatial Multiplexing Transmit

Diversity (CDD/SBFC)

OFDM SIGNAL

DEMAPPER

RESOURCE

ELEMENT

DEMAPPER

OFDM SIGNAL

DEMAPPER

RESOURCE

ELEMENT

DEMAPPER

Mobile Radio Channel

MIMO

RECEIVER

PROCESSING

DE-

MODULATION

DEMAPPER

DE-

MODULATION

DEMAPPER

DE-

SCRAMBLING

DE-

SCRAMBLING

SOFT BIT

GENERATOR

(LLR)

SOFT BIT

GENERATOR

(LLR)

MIMO

CHANNEL

& SNR

ESTIMATOR

RATE

MATCHING, DE-

MULTIPLEXING

CODE BLOCK

DECONCATE-

NATION

CIRCULAR

BUFFER

CHANNEL

DECODING

CODE BLOCK

DESEGMEN-

TATIONPAYLOAD

Channel Quality Information (CQI)

Block Error Detector RV

HARQ RV Index

Page 21: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

SDR applications run at highest priority and should not

interrupted

Deterministic execution times, SNR dependent (e.g.

iterative decoders)

SDR applications need to be certified => correct and

deterministic execution behavior (SNR-dependent)

Measure execution time or resource consumption

offline, e.g. with random input data (time MOPS)

Create corresponding models (waveform computing

requirements)

Resource Awareness and Modeling

Page 22: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Objective: Ensure real-time execution of waveforms

under service-dependent end-to-end latency constraints

Continuous allocation and reallocation of resources

Stringent timing constraints

Resource allocation (mapping and scheduling) very

complex

Hierarchical resource management

Resource Management

Page 23: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Data centers can be grouped in clusters

It is often more efficient to “move” the computation to

the data, rather than moving large data amounts

The high-level resource management assigns clusters to

radio operators, radio cells, user groups, or …

This management is dynamic, but slowly varying

It may take into account communications statistics for

facilitating secondary usage of idle clusters

High-level resource management

Page 24: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Low-Level Resource Management

Real-time allocation of individual computing resources

(CPUs, memory, bandwidth, …): mapping of computing

requirements to computing resources

The goal is to find sufficient resources within a cluster or

tightly-coupled group of clusters (previously assigned) in

real-time (ms)

Waveform modules can then be loaded to processors for

immediately processing incoming and outgoing signals

Highly dynamic: resources allocated during session

establishment and freed when session terminates

Page 25: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

SIMULATION RESULTSSIMULATION RESULTS

Page 26: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Radio operator wants to deliver 3G access in certain area

Receiver digital signal processing chain requires ~8150

MOPS (chip- & bit-rate processing model of UMTS receiver)

3G service area covered by a set of antennas

An analog-to-digital converter at each antenna samples

the signal with 16 bits per sample at a rate of 65 MHz

Samples are sent to the datacenter switch at ~1 Gbps

Scenario

Page 27: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

6 clusters, 672,000 MOPTS total processing capacity (max. 82 users)

CLUSTERCLUSTER CLUSTER

External Link

DATA CENTER

P116 000

MOPTS

P232 000

MOPTS

P332 000

MOPTS

P432 000

MOPTS

10 Gbps

SWITCH

Page 28: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Markov-chain user arrival and serving process (M/M/1)

System load changed from low to medium and then to

unstable

Computing resource allocation algorithms:

Trivial algorithm: fills processors one after another

t1-mapping: dynamic programming algorithm

cost function balances the processing load (q) and minimizes

interprocessor data flows (1–q)

Simulation

Page 29: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Trivial

algorithmt1-mapping

q = 0 q = 0.5 q = 1

Max users 61 64 79 74

Avg. load 70 % 74 % 94 % 87 %

0 2000 4000 6000 8000 10000

0

5

10

15

20

25

Active P

rocessors

Trivial algorithm

0 2000 4000 6000 8000 10000

0

5

10

15

20

25

Active P

rocessors

q=0.0001

0 2000 4000 6000 8000 10000

0

5

10

15

20

25

Active P

rocessors

q=0.5

0 2000 4000 6000 8000 10000

0

5

10

15

20

25

Active P

rocessors

q=0.9999

q=0

q=0.5 q=1

Trivial algorithm

Page 30: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

Pro

c.

Index

q=0.0001

10 20 30 40 50 60

5

10

15

20

Number of Users

Pro

c.

Index

q=0.5

10 20 30 40 50 60 70

5

10

15

20

Number of Users

Pro

c.

Index

q=0.9999

10 20 30 40 50 60 70

5

10

15

20

Trivial algorithm

Pro

c.

Index

10 20 30 40 50 60

5

10

15

20

q=0

q=0.5 q=1

Trivial algorithm

Page 31: RESOURCE MANAGEMENT IMPLICATIONS · CODE BLOCK SEGMEN - TATION CHANNEL CODING RATE MATCHING MULTIPLEXING CODE BLOCK CONCATE - NATION CIRCULAR BUFFER SCRAMBLING ... allocation algorithms:

CONCLUSIONSCONCLUSIONS

SDR clouds: merge SDR with cloud computing

Scalable solution for wireless communications

Technological constraints

Computing resource management implications

Real-time computing resource allocation for very-large

scale systems

End-to-end system latency control and management