Introduction and Motivation

1
Division of IT Convergence Engineering Introduction and Motivation Design of a QoE model based on the DEN-ng model Define appropriate QoE metrics and their relationship with performance indicators and consumers Present a control loop to optimize the quality of services based on the measured QoE among networks, end-users and service providers QoE Metrics Model Define a new Customer Role Quality Indicator (CRQI) Roles abstract people and organizations ConsumerRole abstracts different responsibilities and functionality that a customer has CRQI is a measurement of a specific aspect of the quality of a product, service, or resource as perceived by a particular customer CRQI captures the semantics between a given ConsumerRole and a particular context as represented by QoE data Future Research Create an Autonomic SLA management system Define semantics to create a knowledge continuum to relate diverse business, management, and operational data to each other Validate using a simulator and/or a network testbed Evolution of the Network Based Services Advanced multimedia services (e.g., IPTV, VoD, VoIP) Different services have conflicting resource demands on a shared infrastructure Quality of Experience (QoE) A subjective measure of a customer’s experiences for services Relate objective network data to customer experience to improve QoE Use a control loop to manage services based on the measured QoE Research Goal QoE Control Loop Model Performance Indicators DEN-ng Model QoE Control Loop Many types of changes to the service can be managed by a single control loop Subjective, objective, and contractual changes are captured as QoE data Our model manages QoE data changes using QoS mechanisms Our control loop self-regulates QoEServiceFeedback Triggers the change of network configuration according to management policy when any SLA data changes Key Performance Indicator (KPI): Quantifiable measurements that reflect the critical successful or unsuccessful factors of a particular resource or service Key Quality Indicator (KQI): An indicator for a specific performance aspect of the product or product components Customer Quality Indicator (CQI): Quality indicators that are experienced and perceived by customers ResourceFacingService Atomic ManagementApplication ManagementApplication C omponent Application ApplicationC omponent ApplicationC omponent Details S erviceAtomic QoSS ervice Q oEService NetworkF orwardingS ervice Custom er Subscriber U ser PersonR ole ICTPersonRole S erviceR ole C onsumerR ole IC TPersonR oleAtomic ICTPersonRoleComposite ResourceFacingService C omposite PerformanceInfo ResourceFacingService LogicalR esource ManagementInfo ICTPersonRoleServiceRoleDetails ContextC onsum er C ontextProducer Q oEScore Q oETrafficC alculator C onsumerR oleS ervice R oleDetails 1 1..n C ontainsApplicationC omponents 1 1..n 0..n 0..1 HasQoSSubServices 0..n 0..1 0..n 0..n NextForwardingS ervice 0..n 0..n 0..1 1..n ForwardingDefinedBy 0..1 1..n 1..n 0..1 QoEDefinedBy 1..n 0..1 0..n 0..n ICTPersonRoleManagesServiceR ole 0..n 0..n 0..n 0..n ConsumerR oleUsesServiceR ole 0..n 0..n 0..1 1..n RFSCompositeHasRFServices 0..1 1..n 1..n 0..n LogicalResourcesImplementsRFS 1..n 0..n 1 1..n DescribedByMgmtInfo 1 1..n 0..n 0..n QoES coreInfluencesServiceManagement 0..n 0..n 0..n 0..n QoEInfluencesC ontext 0..n 0..n 0..n 0..n C ontextInfluencesQoE 0..n 0..n 0..n 0..n C alculatesQoE S core 0..n 0..n 0..n 0..n C onsumerR oleS erviceInfluencesQoE C alculation 0..n 0..n KQIAtomic ProductKQI ResourceKQI ServiceKQI DescribedMgm tInfo Details ManagementInfoRole PerformanceInfoRole RolesDescribeLogical ResourceDetails PersonRole Customer User Subscriber LogicalPhysicalRoleDetails PhysicalResourceRoleDetails PhyLogResourceDetails LogPhyResourceDetails ProductKPI ResourceKPI ServiceKPI KPIAtomic KPIInteractsW ith Details KQIInteractsW ith Details ManagementInfo LogicalResource 1 1..n 1 1..n DescribedByMgmtInfo LogicalResourceRole 0..1 0..n 0..1 0..n RolesDescribeLogicalResource PhysicalResource 0..n 0..n 0..n 0..n PResourcesRequiredByLResources 0..n 0..n 0..n 0..n LResourcesRequiredByPResources PhysicalResourceRole 0..n 0..n 0..n 0..n PResourceRoleSupportsLResourceRole 0..1 0..n 0..1 0..n RolesDescribePhysicalResource PerformanceInfo ConsumerRole 0..n 0..n 0..n 0..n ConsumerRoleHasPerformanceInfo KPIComposite KQIComposite KPI 0..1 1..n 0..1 1..n HasKPIs 0..n 0..n 0..n KPIInteractsW ithKPI 0..n KQI 0..1 1..n 0..1 1..n HasKQIs 0..n 0..n 0..n 0..n KQIHas... 0..n 0..n 0..n KQIInteractsW ithKQI 0..n CRQI Transaction CRQI Transmission CRQI MediaStream CRQI ServiceBilling CRQI ContentCRQI CustomerSupport CRQI Communication ServiceCRQI ApplicationComponent Details PerformanceInfo Application ApplicationComponent 1 1..n 1 1..n ContainsApplicationComponents LogicalResource ManagementInfo 1 1..n 1 1..n DescribedByMgmtInfo ContextConsum er ContextProducer QoETraffic Calculator 0..n 0..n 0..n 0..n QoEInfluencesContext 0..n 0..n 0..n 0..n ContextInfluencesQoE QoEScore 0..n 0..n 0..n 0..n CalculatesQoEScore NetworkForwar dingService 0..n 0..n 0..n NextForwardingService 0..n Contractual Agreement QoEService Feedback 0..n 0..n 0..n 0..n MonitorsQoEScore 0..n 0..n 0..n 0..n ChangesNetworkForwardingService 0..n 0..n 0..n 0..n MonitorsContractualAgreement Management Application ManagementApplication Component Network Service for QoE QoETrafficStoreAnd ForwardService CacheService Atomic Consum erRoleServiceRole Details CacheService CacheService Composite 0..n 0..1 0..n 0..1 HasCacheService CDErrorRepair Service PhysicalDevice PhysicalDevice Role 0..1 0..n 0..1 0..n HasPhysicalDeviceRoles CustomerPremises EquipmentRole Customer ServiceProvider 1..n 1..n 1..n 1..n CustomerOfServiceProvider ServiceRole Consum erRole 0..n 0..n 0..n 0..n Consum erRoleUsesServiceRole ManagementPolicy 1..n 0..n 1..n 0..n HasConsumerManagem entPolicyRules ContentDistributionServiceContentM anagerDetails STBRole TransactionQuality Calculator MediaStreamQuality Calculator StatisticsReporter Role 0..n 0..n 0..n 0..n TransactionQoEIsObtainedBy 0..n 0..n 0..n 0..n MediaStreamQoEIsObtainedBy TransmissionQuality Calculator ContentMonitoring Service 0..n 0..n 0..n 0..n HasTransm issionQualityCalculator ContentDistribution Service 0..n 0..n 0..n 0..n MonitorContentDistributionService ContentManagement Role 0..n 0..n 0..n 0..n ContentRequestAndReceive CustomerInterface Role 0..n 1..n 0..n 1..n CustomerControlContentManagem ent ContentDeliveryS ervice 0..n 0..n 0..n NextDeliveryService 0..n CustomerServiceProvider Details PolicyRuleStructure 1..n 1..n 1..n 1..n ManagementPolicyHasPolicyRules 0..n 0..n 0..n 0..n ContentDistributionServiceSupportPolicyRules 0..n 0..n 0..n 0..n CustomerSupportPolicyRules 0..n 0..n CustomerBillingPolicyRules 0..n 0..n Ontology and SWRL rules We designed an ontology for detecting SLA changes by relating MIB data to SLA data Service Level Agreement (SLA): high-level business descriptions Management Information Base (MIB): low-level network data Semantic Web Rule Language (SWRL) for Computing SLA changes from lower level performance indicators (Network Performance, KPI, and KQI) Mapping between different performance indicators Calculating performance indicators Mapping between network data, KPIs, KQIs, and SLAs SLAViolationCheckEqTrue SLA(?sla) ∧ hasPerformanceInfo(?sla, ?indicator) ∧ hasThreshold(?sla, ?threshold) ∧ hasOperator(?sla, ? operator) ∧ hasValue(?indicator, ?value) ∧ swrlb:equal(? operator, "eq") ∧ swrlb:notEqual(?value, ?threshold) → isViolated(?sla, "true") PerformanceInfo KQI KPI NP ProductKQ I ServiceKQI ResourceKQ I ProductKP I ServiceKPI ResourceKP I STBNP Infrastruc tureNP Aggregatio n SwitchNP influence influence influence influence influence influence SLA PerformanceI nfo Threshold Operator True or False hasPerformanceInfo hasOperator isViolated hasThreshold Service Provider Calcula ted QoE SLA QoE Control Consumer Role QoS Mechanis m Networ k A Quality of Experience Model and an Ontology for High Quality Multimedia Services Arum Kwon 1 , Joon-Myung Kang 1 , Sin-seok Seo 1 , Sung-Su Kim 1 , Jae Yoon Chung 1 , John Strassner 2 , and James Won-Ki Hong 2 1 Dept. of Computer Science and Engineering, 2 Division of IT Convergence Engineering, Pohang University of Science and Technology (POSTECH), Korea

description

Service Provider. SLA. Consumer Role. Calculated QoE. QoE Control. QoS Mechanism. A Quality of Experience Model and an Ontology for High Quality Multimedia Services - PowerPoint PPT Presentation

Transcript of Introduction and Motivation

Page 1: Introduction and Motivation

Division of IT Convergence Engineering

Introduction and Motivation

Design of a QoE model based on the DEN-ng model Define appropriate QoE metrics and their relationship with performance

indicators and consumers

Present a control loop to optimize the quality of services based on the measured QoE among networks, end-users and service providers

QoE Metrics Model

Define a new Customer Role Quality Indicator (CRQI) Roles abstract people and organizations

ConsumerRole abstracts different responsibilities and functionality that a customer has

CRQI is a measurement of a specific aspect of the quality of a product, service, or resource as perceived by a particular customer

CRQI captures the semantics between a given ConsumerRole and a particular context as represented by QoE data

Future Research Create an Autonomic SLA management system

Define semantics to create a knowledge continuum to relate diverse business, management, and operational data to each other

Validate using a simulator and/or a network testbed

Evolution of the Network Based Services Advanced multimedia services (e.g., IPTV, VoD, VoIP)

Different services have conflicting resource demands on a shared infrastructure

Quality of Experience (QoE) A subjective measure of a customer’s experiences for services

Relate objective network data to customer experience to improve QoE

Use a control loop to manage services based on the measured QoE

Research Goal

QoE Control Loop Model

Performance Indicators

DEN-ng Model

QoE Control Loop Many types of changes to the service can be managed by a single

control loop Subjective, objective, and contractual changes are captured as QoE data

Our model manages QoE data changes using QoS mechanisms

Our control loop self-regulates

QoEServiceFeedback Triggers the change of network configuration according to management policy

when any SLA data changes

Key Performance Indicator (KPI): Quantifiable measurements that reflect the critical successful or

unsuccessful factors of a particular resource or service

Key Quality Indicator (KQI): An indicator for a specific performance aspect of the product or product

components

Customer Quality Indicator (CQI): Quality indicators that are experienced and perceived by customers

ResourceFacingServiceAtomic

ManagementApplication

ManagementApplicationComponent

Application ApplicationComponent

ApplicationComponentDetails

ServiceAtomic

QoSService QoEServiceNetworkForwardingService

Customer Subscriber User

PersonRole

ICTPersonRole

ServiceRole

ConsumerRole

ICTPersonRoleAtomicICTPersonRoleComposite

ResourceFacingServiceComposite

PerformanceInfo

ResourceFacingServiceLogicalResource

ManagementInfo

ICTPersonRoleServiceRoleDetails

ContextConsumerContextProducer

QoEScoreQoETrafficCalculator

ConsumerRoleServiceRoleDetails

1 1..n

ContainsApplicationComponents

1 1..n

0..n

0..1

HasQoSSubServices

0..n

0..1

0..n0..n

NextForwardingService

0..n0..n

0..11..n

ForwardingDefinedBy

0..11..n

1..n 0..1

QoEDefinedBy

1..n 0..1

0..n

0..n

ICTPersonRoleManagesServiceRole

0..n

0..n

0..n

0..n

ConsumerRoleUsesServiceRole

0..n

0..n

0..1

1..n

RFSCompositeHasRFServices

0..1

1..n1..n 0..n

LogicalResourcesImplementsRFS

1..n 0..n

1

1..n

DescribedByMgmtInfo1

1..n

0..n

0..n

QoEScoreInfluencesServiceManagement

0..n

0..n

0..n

0..nQoEInfluencesContext

0..n

0..n

0..n

0..n

ContextInfluencesQoE0..n

0..n

0..n0..n

CalculatesQoEScore

0..n0..n0..n

0..n

ConsumerRoleServiceInfluencesQoECalculation

0..n

0..n

KQIAtomic

ProductKQI ResourceKQI ServiceKQI

DescribedMgmtInfoDetails

ManagementInfoRole

PerformanceInfoRole

RolesDescribeLogicalResourceDetails

PersonRole

Customer User Subscriber

LogicalPhysicalRoleDetails

PhysicalResourceRoleDetails

PhyLogResourceDetailsLogPhyResourceDetails

ProductKPI ResourceKPI ServiceKPI

KPIAtomic

KPIInteractsWithDetails

KQIInteractsWithDetails

ManagementInfo

LogicalResource

1

1..n

1

1..n

DescribedByMgmtInfo

LogicalResourceRole

0..1 0..n0..1 0..n

RolesDescribeLogicalResource

PhysicalResource

0..n

0..n

0..n

0..n

PResourcesRequiredByLResources

0..n

0..n

0..n

0..n

LResourcesRequiredByPResources

PhysicalResourceRole

0..n

0..n

0..n

0..nPResourceRoleSupportsLResourceRole

0..1 0..n0..1 0..n

RolesDescribePhysicalResource

PerformanceInfo ConsumerRole0..n 0..n0..n 0..nConsumerRoleHasPerformanceInfo

KPICompositeKQIComposite

KPI

0..1

1..n

0..1

1..n

HasKPIs

0..n

0..n

0..n

KPIInteractsWithKPI

0..n

KQI

0..1

1..n

0..1

1..n

HasKQIs

0..n0..n 0..n0..n

KQIHas...

0..n

0..n

0..n

KQIInteractsWithKQI

0..n

CRQI

TransactionCRQI

TransmissionCRQI

MediaStreamCRQI

ServiceBillingCRQI

ContentCRQI

CustomerSupportCRQI

CommunicationServiceCRQI

ApplicationComponentDetails

PerformanceInfo

Application ApplicationComponent

1 1..n1 1..n

ContainsApplicationComponents

LogicalResource

ManagementInfo

1

1..n

1

1..n

DescribedByMgmtInfo

ContextConsumer

ContextProducer

QoETrafficCalculator0..n 0..n0..n 0..n

QoEInfluencesContext

0..n0..n 0..n0..n

ContextInfluencesQoE

QoEScore

0..n0..n

0..n0..n

CalculatesQoEScore

NetworkForwardingService

0..n

0..n

0..n

NextForwardingService

0..n

ContractualAgreement

QoEServiceFeedback

0..n0..n

0..n0..n MonitorsQoEScore

0..n

0..n

0..n

0..n

ChangesNetworkForwardingService

0..n

0..n

0..n

0..n

MonitorsContractualAgreement

ManagementApplication

ManagementApplicationComponent

Network Service for QoE

QoETrafficStoreAndForwardService

CacheServiceAtomic

ConsumerRoleServiceRoleDetails

CacheService

CacheServiceComposite

0..n

0..1

0..n

0..1

HasCacheService

CDErrorRepairService

PhysicalDevicePhysicalDevice

Role0..10..n 0..10..n

HasPhysicalDeviceRoles

CustomerPremisesEquipmentRole

CustomerServiceProvider 1..n1..n 1..n1..n

CustomerOfServiceProvider

ServiceRoleConsumerRole0..n 0..n0..n 0..n

ConsumerRoleUsesServiceRole

ManagementPolicy1..n0..n 1..n0..n

HasConsumerManagementPolicyRulesContentDistributionServiceContentM

anagerDetails

STBRole

TransactionQualityCalculator

MediaStreamQualityCalculatorStatisticsReporter

Role

0..n

0..n

0..n

0..n

TransactionQoEIsObtainedBy

0..n0..n 0..n0..n

MediaStreamQoEIsObtainedBy

TransmissionQualityCalculator

ContentMonitoringService

0..n

0..n

0..n

0..n

HasTransmissionQualityCalculator

ContentDistributionService

0..n0..n 0..n0..n

MonitorContentDistributionService

ContentManagementRole0..n0..n 0..n0..n

ContentRequestAndReceive CustomerInterfaceRole

0..n 1..n0..n 1..n

CustomerControlContentManagement

ContentDeliveryService

0..n

0..n

0..n

NextDeliveryService

0..n

CustomerServiceProviderDetailsPolicyRuleStructure

1..n

1..n

1..n

1..n

ManagementPolicyHasPolicyRules

0..n

0..n

0..n

0..n

ContentDistributionServiceSupportPolicyRules

0..n 0..n0..n 0..n

CustomerSupportPolicyRules0..n 0..n

CustomerBillingPolicyRules

0..n 0..n

Ontology and SWRL rules

We designed an ontology for detecting SLA changes by relating MIB data to SLA data Service Level Agreement (SLA): high-level business descriptions

Management Information Base (MIB): low-level network data

Semantic Web Rule Language (SWRL) for Computing SLA changes from lower level performance indicators

(Network Performance, KPI, and KQI)

Mapping between different performance indicators

Calculating performance indicators Mapping between network data, KPIs, KQIs, and SLAs

SLAViolationCheckEqTrue SLA(?sla) hasPerformanceInfo(?sla, ?indicator) hasThreshold(?sla, ∧ ∧

?threshold) hasOperator(?sla, ?operator) hasValue(?indicator, ?∧ ∧value) swrlb:equal(?operator, "eq") swrlb:notEqual(?value, ?∧ ∧threshold) → isViolated(?sla, "true")

PerformanceInfo

KQI KPI NP

Produc-tKQI

ServiceKQI

Re-sourceKQI

Produc-tKPI

ServiceKPI

Re-sourceKPI

STBNPInfrastruc-

tureNP

Aggrega-tion

SwitchNP

influenceinfluenceinfluence

influence influence influence SLA

Performan-ceInfoThreshold

OperatorTrue or False

hasPerformanceInfo

hasOperatorisViolated

hasThreshold

Service Provider

Calcu-lated QoE

SLA

QoE Con-trol

Con-sumerRole

QoS Mecha-nism

Net-work

A Quality of Experience Model and an Ontologyfor High Quality Multimedia Services

Arum Kwon1, Joon-Myung Kang1, Sin-seok Seo1, Sung-Su Kim1, Jae Yoon Chung1, John Strassner2, and James Won-Ki Hong2

1 Dept. of Computer Science and Engineering, 2 Division of IT Convergence Engineering, Pohang University of Science and Technology (POSTECH), Korea