declarative policies for dsa - wireless innovation forum · 18-12-2012  · sequence of events (bs...

50
Declarative Policies for DSA Mieczyslaw (Mitch) M. Kokar http://www.ece.neu.edu/faculty/kokar http://www.vistology.com

Upload: others

Post on 21-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Declarative Policies for DSA

Mieczyslaw (“Mitch”) M. Kokar http://www.ece.neu.edu/faculty/kokar

http://www.vistology.com

Page 2: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

December 18, 2012 Wireless Innovation Forum Webinar 2

Objectives

•  Discuss basic concepts of Policy Based Dynamic Spectrum Access Radio System PBDRS (terminology of IEEE P1900.5)

•  Discuss computer infrastructure to support the implementation of PBDRS –  Languages - representation –  Tools – automatic inference

•  Explain the approach –  Discuss scenarios for the purpose of evaluating/explaining the

approach

•  Cognitive Radios: Beyond DSA

Page 3: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Spectrum Shortage

•  Spectrum is a valued resource •  Shortage •  But at the same time inefficient

utilization (next slide)

December 18, 2012 Wireless Innovation Forum Webinar 3

Page 4: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

December 18, 2012 Wireless Innovation Forum Webinar 4

Page 5: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Tactical Battlefield Spectrum Management

•  US Army Field Manual FM 24-2, Chapter 4: In developing to the greatest extent possible a conflict-free electromagnetic spectrum usage plan, comprehensive and current information on emitter characteristics and frequency availability is essential. Currently, spectrum management is largely a manual process. However, with the arrival of automated systems, maintenance of the data base for this information becomes a simpler and easier task and a more efficient process.

•  But still not automated …

December 18, 2012 Wireless Innovation Forum Webinar 5

Page 6: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Approaches to DSA •  Centralized spectrum management

–  Policy at the controller –  Database of assignments

•  Decentralized spectrum management; aka Dynamic Spectrum Selection (DSS) –  Sensing and selection –  Policy interpretation is needed

•  Should assignments be “fair”? –  Tactical Battlefield DSA –  Public safety –  Role based, attribute based assignments

•  Should policies be fixed over time, space, roles, attributes? December 18, 2012 Wireless Innovation Forum Webinar 6

Page 7: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Centrally Controlled DSA

December 18, 2012 Wireless Innovation Forum Webinar 7

Page 8: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

DSA: a Use Case

December 18, 2012 Wireless Innovation Forum Webinar 8

“Use Cases for MLM Language in Modern Wireless Networks,” SDR Forum, SDRF-08-P-009-V1.0.0, Jan-09

Page 9: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Sequence of Events (BS and HS1 follow own policies)

1.  BS scans environment and updates spectrum utilization (SpectrumUtilizationTbl)

2.  When capacity=overloaded, DSA is triggered 3.  User’s handset H1 requests from BS a voice call initialization 4.  BS uses its current policy to select channel_H1 as forward and reverse

channel pair 5.  BS sends a command message to H1 and configures channel_H1 as H1’s

reverse voice channel 6.  BS configures channel_H1 as its reverse voice channel 7.  H1 sends an inquiry to BS whether it is ready to receive data 8.  BS sends a “confirmed” message to H1 9.  H1 starts to send data traffic to BS 10. When BS receives the data, it sends an acknowledgment back to H1 11. If H1 receives the acknowledgment within a predefined time, then data

transmission is finished. Otherwise, the data transmission is considered lost and steps 3 to 10 are repeated.

December 18, 2012 Wireless Innovation Forum Webinar 9

Page 10: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

DSA: Sequence of Events

December 18, 2012 Wireless Innovation Forum Webinar 10

“Use Cases for MLM Language in Modern Wireless Networks,” SDR Forum, SDRF-08-P-009-V1.0.0, Jan-09

Page 11: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Architecture of PBDRS

December 18, 2012 Wireless Innovation Forum Webinar 11

RF

Global Policy Repository

Policy Conformance Reasoner

Local Policy Repository

System Strategy Reasoner

Policy Enforcer

Radio Platform

Sensor

Request

Opportunities

Allow/Deny

Data Source/Sink

Page 12: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Policy Load and Conformance

December 18, 2012 Wireless Innovation Forum Webinar 12

•  Policies can be loaded and modified at run time

•  Policy sources can be verified •  Policies can be checked for validity •  Then requests for transmission can be

verified against policies •  The sequence diagram below was contributed

to P1900.5 by Vince Kovarik (diagram) The diagram is better viewed in a separate pdf file.

Page 13: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

December 18, 2012 Wireless Innovation Forum Webinar 13 !

!" #!$%" &' ((!) *(+, -

! "#$%&'( )*"+$,"-&

!.!

.'#+*!$%&/01', /

()*"+$,"-&

./0/1)-

203/ #$4'!.!203/ #$4'!.!

203/ #$4'5 $10/,6-)203/ #$4'5 $10/,6-)

! "#$%&'20+,/ ##)4! "#$%&'20+,/ ##)4

203/ #$4'! "#$%&203/ #$4'! "#$%&

20/'3 !$%4 '(+#!) *(+, -

7! "#$%&'$+'$03/ #$4'"-'8/+'60-)+"#3/9#) '%"0:#$%,+;

20/'3 !$%4 '(+#!5 +6%'&70/

7<$1 $,/ #'+$10/,6-)'*-"3$4)4'4")+'0",'=/,%8'*"#$%&;

20/'3 !$%4 '(+#!)8)

7!.! '0",'/6,8)0,$%/ ,)4;

>*4/,)'! "#$%&>*4/,)'! "#$%&

! "#$%&'()*'+,,-'.,/$0$,12

341)5,'6)&'+,'

$-*5) ##) 5$"-'"0') '-,7'

4"#$%&'"/')-'841)5,'5"'

)-'%8//,-5'4"#$%&2''

341)5,'"0') '%8//,-5'

4"#$%&'/,4#)%,*'5(,'

%8//,-5'.,/*$"-2'

9 ($*'/,4/,*,-5*'5(,'/)1$"'$-5,/0)%,'

8*,1'0"/'4"#$%&'6)-):,6,-52'';5'6)&'

+,') '*,/$) #<', 2: 2'3= > <'-,57"/?'@;! A<'"/'

) $/'$-5,/0)%,2''9 (,/,'6)&'+,'

)11$5$"-) #')%%,**'%"-5/"#')44#$,1'+&'

5(,'/)1$"2

B #5,/-)5,'C #"7D'

9 (,'!E! '7)*'-"5')85("/$F,1'

0"/')%%,**'5"'5(,'/)1$"

B #5,/-)5,'C #"7D

! "#$%&'4/".$1,1'7)*'-"5'.) #$1) 5,12''

G "-1$5$"-*'%"8#1'+,') '5/)-*6$**$"-',//"/'

/,*8#5$-: '$-') '%"//845,1'0$#, <'5(,'*"8/%,'"0'5(,'

4"#$%&'$*'-"5')-')85(,-5$%) 5,1'4/".$1,/'"/'

"5(,/'/,)*"-*2'

B #5,/-)5,'C #"7D

B-',//"/'7)*',-%"8-5,/,1')*'5(,'! "#$%&'E)-):,/') 55,645,1'

5"'4/"%,**'5(,'4"#$%&'0$#, ')-1')11H841)5,'5(,'! "#$%&'

I ,4"*$5"/&2

7? / ##)4'9&'>*4/,)'! "#$%&;@20+,/ ##'! "#$%&AB

( )C6)+,'D%%)++AB

D6,8)0,$%/ ,)!.! AB

!.! '0",'/6,8)0,$%/ ,)4AB

7!.! '0",'3/ #$4/ ,)4;@D%%)++'<)0$)4AB

7203/ #$4'!.! ;@

D6,8"-$E)4!.! AB

D%%)++'F -/0,)4AB

G "/4'! "#$%&AB

G "/4'! "#$%&AB

H)-$:&'! "#$%&'5 $10/,6-)AB

75 $10/,6-)'0",'3/ #$4;@I --"-AB

7203/ #$4'5 $10/,6-);@! "#$%&'I --"-AB

7203/ #$4'5 $10/,6-);@

20+,/ ##'! "#$%&AB

G "/4'? "=*#),)AB

H)-$:&'! "#$%&AB

! "#$%&'H)-$:$%/ ,$"0ABH)-$:$%/ ,$"0'( )+*"0+)AB

7203/ #$4'*"#$%&;@! "#$%&'0",'3)-$:$)4AB

203/ #$4'! "#$%&AB

7203/ #$4'! "#$%&;@

! "#$%&'$0+,/ ##)4AB

! "#$%&'20+,/ ##)4AB

7! "#$%&'20+,/ ##)4;@

Page 14: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

December 18, 2012 Wireless Innovation Forum Webinar 14

!

!" #!$%&'()* &+,%

Mandatory Radio Hosted Components

! ! " # $ % $ # "

-)#+,!$%&'(.)* '-/0 %1 2)3-)#+,$%.,4)" '

3)(!5)6+#)&'78933,(&:%+&;

6,,3!78<'* +" +,%-'=:'" &

) 6&!$%1 )6+#!-)#+,!> '&&+%?"

6,,3!@ '(.,(A!-)#+,!B ,%.+?:()&+,%!B )66"

3)(!9C&)+%7()%" A+" " +,%!-'=:'" &!<'* +" +,%

3)(!@ '(.,(A!7D !-'* ,%.+?:()&+,%

6,,3!E3#)&'!-/ !2)3!$%.,

!"#$%&'()'%*&'+ , '-$"'

./'"&0)(01&#'.2.%.$ 334'

$2#'%*&1'5"#$%&#'$/'

2&6&//$047''

8 *&'9 9 + : '"&0.(#.6$ 334'

0&;5&/%/'%*&'< : + '%('

=&0.)4'%*$ %'$ '"(//.>3& '

%0$2/1.%'(""(0%52.%4'./'

?.%*.2'%*&'"(3.64'

6(2/%0$ .2%/7

8 *&'< @ ')(0?$0#/'8 0$2/1.//.(2'A&6./.(2'

+ &;5&/%/'0&6&.=&#')0(1'%*&'9 9 + : '%('%*&'< : + '%('

0&2#&0'$ '#&6./.(2'$/'%('?*&%*&0'%*&'0&;5&/%'./'

?.%*.2'%*&'"(3.64'6(2/%0$ .2%/7'B##.%.(2$ 334C'%*&'

< @ '1$4'"&0.(#.6$ 334';5&04'%*&'< : + '0&D$0#.2D '

%*&'=$ 3.#.%4'()'"0&=.(5/'#&6./.(2/')0(1'%*&'< : + 7

"&'" ()*+,-.+/0

" &'" 12(3,-.+/0

" &'" 12(3,-.+/0

4 5633+789-*8:" &'9&;8/4 5,<=>4 *?&" &'=>" ()*+! &88*-@ ;0

A4 5,<=>4 *?&B337+C&)

4 7(-;?*;;*+-<&D*;*+-" &'/4 5,<=>4 *?&B337+C&)=>" ()*+! &88*-@ ;0

4 7(-;?*;;*+-<&D*;*+-" &.7&;E/4 5,<=>4 *?&B337+C&)=>" ()*+! &88*-@ ;0

4 7(-;?*;;*+-<&D*;*+-" &.7&;E/0>A4 5,<=>4 *?&B337+C&)

4 5<&D*;*+-" &'/0>A4 5,<=>4 *?&B337+C&)

4 5# +-87+F# +??(-);/4 5,<=>" ()*+! &88*-@ ;0>A! 8( 89;

G( F*)( 8&4 5<&D*;*+-/0

G&7*.:" ()*+! &88*-@ ;/0

4 5# +-87+F# +??(-);/0>A! 8( 89;

4 5# +-87+F# +??(-)/" ()*+! &88*-@ ;0>A! 8( 89;

4 5# +-87+F# +??(-)/0>A! 8( 89;

4 5# +-87+F# +??(-);/0>A! 8( 89;

Page 15: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

A Policy Example

•  Policy: “A node can transmit in frequency range 350.00 – 370.00 MHz between the hours of 1100 and 1200.”

•  SSR must provide: –  Operation ID: e.g., T001 –  Operation type: transmit –  Frequency range: e.g., 355.00-360Mhz –  Transmit time: e.g., 1105-1110

•  PR returns –  <type T001 allowed>

December 18, 2012 Wireless Innovation Forum Webinar 15

Page 16: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Policy: Another Example

•  Policy: “A node can transmit in the frequency range 350.00 MHz - 370.00 MHz in locations between latitude 37.123456 and 38.123456 and between longitude 68.123456 and 79.123456.”

•  SSR must provide: –  Operation ID: e.g., T002 –  Operation type: transmit –  Frequency range: e.g., 375.00-380Mhz –  Transmit location:

•  e.g., latitude=37.234567, longitude=70.123456

•  PR returns –  <type T002 disallowed>

December 18, 2012 Wireless Innovation Forum Webinar 16

Page 17: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Policy: Another Example

•  Policy: “A node can transmit in the frequency range 350.00 MHz - 370.00 MHz if the security label of the node is at least “Secret”.”

•  SSR must provide: –  Operation ID: e.g., T003 –  Operation type: transmit –  Frequency range: e.g., 375.00-380Mhz –  Security label:

•  e.g., Security label = Top Secret

•  PR returns –  <type T003 allowed> –  PR needs means to verify the validity of the security label

December 18, 2012 Wireless Innovation Forum Webinar 17

Page 18: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

How should policies be represented?

•  Procedural code (C/C+/Java) –  Problems with interoperability and modifiability – would require multiple

versions of policies for different platforms –  Rewrite, recompile, reload, re-deploy with any change in policies –  Possibly would require re-certification of the platform code when policies

change •  A language with formal syntax (XML)

–  Requires procedural code to interpret XML tags for each platform –  Expand the code library for the modified or additional policies –  Re-certify the code

•  A language with formal semantics (OWL, ++?) –  Requires a generic interpreter running on different platforms –  Load new sets of policies into local policy base –  The interpreter does not need to be changed because it is specific to the

language and not to the policies –  No need to re-certify the interpreter when policies change

December 18, 2012 Wireless Innovation Forum Webinar 18

Page 19: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Need a Common Vocabulary

•  For PR to “understand” policies, the policies must be represented in a common vocabulary

•  Standardized vocabulary is preferred •  The terms in the Policy Examples in the

previous slides highlighted in red are candidates for inclusion in the vocabulary

December 18, 2012 Wireless Innovation Forum Webinar 19

Page 20: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Kinds of Terms in a Vocabulary •  Specific individuals

–  “J.Smith”, “10:34”, “blue”

•  Classes of individuals –  Frequency, Node, Handset, Time

•  Relationships between/among classes of individuals –  Subclass

•  Handset subClassOf Node

–  Aggregation/composition •  Receiver partOf Node

–  Any relationships specific to the domain •  hasFrequencyRange

•  Also relations between/among specific individuals –  J.Smith partOf Bravo

December 18, 2012 Wireless Innovation Forum Webinar 20

Page 21: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Graphical Representation of Classes and Relations

December 18, 2012 Wireless Innovation Forum Webinar 21

Page 22: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Formal Ontologies

Inference Engine

Explicit knowledge (ontology)

Implicit knowledge

•  Explicit representation of: •  Concepts (classes, objects) •  Relationships (relations, properties, attributes)

•  Language •  Formal grammar •  Machine interpretable semantics (inference

capability)

Databases lack this capability. 22 December 18, 2012 Wireless Innovation Forum Webinar

Page 23: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

OWL Representation (a small fragment)

December 18, 2012 Wireless Innovation Forum Webinar 23

<owl:Class rdf:ID="Modulator"> <rdfs:subClassOf rdf:resource="#RadioComponent"/> </owl:Class> <owl:Class rdf:about="#InputPort"> <rdfs:subClassOf rdf:resource="#Port"/> </owl:Class> <owl:Class rdf:about="#RadioComponent"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty> <owl:ObjectProperty rdf:ID="hasSubComponent"/> </owl:onProperty> <owl:allValuesFrom> <owl:Class> <owl:unionOf rdf:parseType="Collection"> <owl:Class rdf:ID="BasicComponent"/> <owl:Class rdf:about="#RadioComponent"/> </owl:unionOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Class rdf:ID="Component"/> </rdfs:subClassOf> </owl:Class>

Page 24: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

CRO:CognitiveRadioOntology

24

•  Based on concept of Objects and Processes

–  Derived from DOLCE –  http://www.loa-cnr.it/

DOLCE.html

•  Objects represent entities that have state

•  Processes represent events or actions that perform a transformation or state change on one or more objects.

December 18, 2012 Wireless Innovation Forum Webinar

Page 25: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

CRO: Cognitive Radio Ontology •  Document: “Description of the Cognitive Radio

Ontology” •  Approved at the WIF 67th Working Meeting, Schaumburg, Sep. 2010 •  Available here: http://groups.winnforum.org/d/do/3370)

–  Core ontology (covering basic terms of wireless communications from the PHY and MAC layers)

–  Concepts needed to express the MLM use cases developed earlier

–  Partial expression of the FM3TR waveform (structure and subcomponents, FSM)

–  Partial expression of the Transceiver Facility APIs –  230 classes and 188 properties

•  Work is underway to extend CRO in order to express concepts of Model Based Spectrum Management (MBSM) – see MITRE Technical Report number 110131, May 10, 2011.

25 December 18, 2012 Wireless Innovation Forum Webinar

Page 26: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Operations/Actions

Deontic Action Ontology

Expressed in OWL using disjointClass, subClassOf, complementOf, intersectionOf…

26

PEp ↔ ~OB~p PRp ↔ OB~p OMp ↔ ~Obp OPp ↔ (~OBp & ~OB~p).

December 18, 2012 Wireless Innovation Forum Webinar

Prohibited ObligatoryOptional

PERMISSIBLEOMISSIBLE

Page 27: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Deontic Action Ontology

Expressed in OWL using disjointClass, subClassOf, complementOf, intersectionOf…

27 December 18, 2012 Wireless Innovation Forum Webinar

Page 28: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Policy Ontology

28 December 18, 2012 Wireless Innovation Forum Webinar

Page 29: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

•  PolVISor – an engine for editing and processing policies •  PolVISor uses policies expressed in SBVR Structured English

•  An OMG Standard –  Semantics of Business Vocabulary and Rules –  Provides constructs for representing modalities:

•  Deontic: “It is obligatory/permitted/forbidden that ...” •  Alethic: “It is necessary/possible/impossible that …”

–  Has corresponding XML (XMI) representation of logical structure –  First-order quantification (some/a, all/each/every) –  Non-standard coindexing:

–  “a boy shaved the boy” means “a boy shaved himself” –  N-ary predicates represented as “fact types”

–  Binary: read(actor,file), write(), delete() –  Ternary: send_to(sender,message,recepient), receive_from(), etc

Expressing Policies in Restricted Natural Language  

29 December 18, 2012 Wireless Innovation Forum Webinar

Page 30: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

•  Color/font-coded syntax –  term : noun concepts (other than individual concepts), e.g. adult –  Name : individual concepts, e.g. John –  verb : fact types, e.g. reads –  keyword : reserved words or phrases with special meaning in SBVR, 

e.g. each, it is obligatory that, the, a, and, …  Rule  •  It is prohibited that 

a person that is not an adult reads a pictureWithMatureContent 

Expressing Security Policies in Restricted Natural Language

30 December 18, 2012 Wireless Innovation Forum Webinar

Page 31: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Policy Editing-Translation-Execution •  Policy Rules written in a subset of Semantics of Business

Vocabulary and Rules (SBVR) Structured English (SE) •  A rule author uses the PolVISor editor to enter the SBVR vocabulary

corresponding to the domain ontology to support the rules •  Then the editor writes rules in that vocabulary

•  After converting the SBVR SE rules to XMI, PolVISor can translate the XMI into BaseVISor rule language (BVR) via ATL scripts

•  ATL is a transformation language and execution environment that converts a source model conforming to a source metamodel (e.g. SBVR) to a target model conforming to a target metamodel (e.g. BVR).

•  After converting the SBVR XMI to BVR, the resulting BVR rules can be executed by the BaseVISor OWL 2 RL reasoner

31 December 18, 2012 Wireless Innovation Forum Webinar

Page 32: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Actions Permitted By Both

Actions Permitted By Policy B

Policy Reconciliation

Actions Permitted By Policy A

•  Incompatible policies can be reconciled (finding a common ground) •  PolVISor

32 December 18, 2012 Wireless Innovation Forum Webinar

Page 33: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Cognitive Radio: Not just Dynamic Spectrum Access

33

a) A type of radio in which communication systems are aware of their environment and internal state and can make decisions about their radio operating behavior based on that information and predefined objectives. b) Cognitive radio [as defined in item a)] that uses software-defined radio, adaptive radio, and other technologies to adjust automatically its behavior or operations to achieve desired objectives.

Definition started by Mitola, then adopted by Cognitive Radio WG at the Wireless Innovation Forum and IEEE P1900.1 standardization work

December 18, 2012 Wireless Innovation Forum Webinar

Page 34: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Other Cognitive Radio Capabilities

•  Sensing and information collection •  Query by user or other radios •  Situational and self-awareness •  Autonomous decision making •  Query execution •  Command execution

34 December 18, 2012 Wireless Innovation Forum Webinar

Page 35: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Cognitive Radio - Agent

35

Environment Agent

percepts

actions

Goals

In the context of CR – Goals, percepts and actions are called “knobs” and “meters”

December 18, 2012 Wireless Innovation Forum Webinar

Page 36: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Adaptation

36

Controller(SSR)

Plant(Radio Platform) QoS

Goal Knobs Meters QoS

EnvironmentEnvironment

December 18, 2012 Wireless Innovation Forum Webinar

Page 37: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Cognitive Radio Requires “Cognitive Architecture”

37 December 18, 2012 Wireless Innovation Forum Webinar

Page 38: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

OBR: Ontology Based Radio (2003) 

38 December 18, 2012 Wireless Innovation Forum Webinar

Page 39: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Two Conversations

DATA: Send ambulance …

SIGNALING: What is your multipath structure? SIGNALING: What is your SNR?

39 December 18, 2012 Wireless Innovation Forum Webinar

Page 40: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

It Takes Two to Tango

40

RFSystem Strategy

Reasoner Radio Platform

Sensor

Data Source/Sink

RF

Sensor

Data Source/Sink

Radio A Radio B

Radio Platform

System Strategy

Reasoner

Knobs of Radio BMeters of Radio BKnobs of Radio AMeters of Radio A

Need flexible communication protocol (exchange of control messages, signaling!

December 18, 2012 Wireless Innovation Forum Webinar

Page 41: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Limits of Current Software Radios •  Reason 1: Local information is stored in a data model that does

NOT have high expressivity and machine processable semantics.

Scalar variables

Structure of a component

FSM of a component

More complicated information

… ……

What control information can be exchanged

XML might help?

But XML does NOT have machine processable

semantics 41 December 18, 2012 Wireless Innovation Forum Webinar

Page 42: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Limits of Current Software Radios

•  Reason 2: Signaling messages are limited in the frame structure defined by the protocol

Frame format of 802.11

It is NOT possible to exchange some signaling messages that are NOT defined in the protocol

42 December 18, 2012 Wireless Innovation Forum Webinar

Page 43: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Comparison: XML vs. OWL

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49

Nu

mb

er o

f Fa

cts

(Tri

ple

s) in

K

now

led

ge

Bas

e

Trial

Inference Capabilities of OWL Ontology

Before doing inference After doing inference

The radio needs to send 6609 facts if the facts are encoded in XML

The radio only needs to send 1692 facts if the facts are

encoded in OWL

•  XML: the radio must send all the information explicitly •  OWL: the radio only needs to send parts of the message, while the rest of the

information can be inferred locally by the inference engine based on the generic knowledge encoded in the shared ontology –  Less communication overhead imposed to the network December 18, 2012 Wireless Innovation Forum Webinar 43

Page 44: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Example Inferences •  Infer whether particular frequency bands are contiguous, overlapping,

covering •  Whether requested frequencies, bands, times of transmission,

locations, power levels satisfy particular policies •  From description of responsibilities a user’s node has, infer the user’s

role and then derive decision on whether allow transmission (e.g., fireman in an emergency situation)

•  Whether security requirements of a specific request are satisfied •  Whether the content of a message can be sent (provided meta-

information about the content is provided) •  Execution of rules (condition-action) to determine which knob should be

adjusted and by how much •  Radio A sends a description of a component to Radio B; infer whether

a specific component it has satisfies the description •  Whether a specific transmission is within the constraints of a given

model (refer to MITRE Model Based Spectrum Management)

44 December 18, 2012 Wireless Innovation Forum Webinar

Page 45: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

•  Development of use cases for wireless communication in which the MLM language can facilitate flexible communication,

•  Development of Cognitive Radio Ontology (CRO) that is capable of expressing structural, functional and behavioral aspects of models for wireless communication,

•  Corresponding signaling plan, requirements and technical analysis of the information exchanges that enable these next generation features,

•  Policies and rules for policy based radio control, •  Ontology extensions needed to support policy based radio

control.

MLM Work Group of the Wireless Innovation Forum

MLM:ModelingLanguageforMobility

45 December 18, 2012 Wireless Innovation Forum Webinar

Page 46: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

MLM Work Group: Goal

A formal language, with a computer-processable semantics, that could be used for describing various aspects of network devices, capabilities, operations and policies for component and network management.

Descriptions and policies to be interpreted by general purpose Inference Engines (Reasoners) rather than being hard coded into devices at the design time.

Close collaboration (MoU) with IEEE P1900.5: Lynn Grande (P1900.5 Chair): [email protected]

Policy Language and Policy Architectures for Managing Cognitive Radio for Dynamic Spectrum Access Applications

46 December 18, 2012 Wireless Innovation Forum Webinar

Page 47: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

MLMAddressesInteroperability

47 December 18, 2012 Wireless Innovation Forum Webinar

Page 48: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Summary: Policy-based Radio Control

Ontology

Policy A Policy B

Implicit knowledge

•  Policy-based radio control –  The behavior of the radio is controlled by (local) policies –  Policies are expressed in declarative form with unambiguous semantics,

e.g., OWL and rules –  Standards Based Inference Engine: e.g., BaseVISor

•  Policies are separated from implementation –  Modification of radio behavior becomes flexible –  Simpler certification process –  Represent policies at a more abstract level and with easier understood

semantics Inference Engine

48 December 18, 2012 Wireless Innovation Forum Webinar

Page 49: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

December 18, 2012 Wireless Innovation Forum Webinar 49

Page 50: Declarative Policies for DSA - Wireless Innovation Forum · 18-12-2012  · Sequence of Events (BS and HS1 follow own policies) 1. BS scans environment and updates spectrum utilization

Thank You!

Questions?

December 18, 2012 Wireless Innovation Forum Webinar 50