Beruflich Dokumente
Kultur Dokumente
Outline
Personal Introduction Objectives Background and History SCA Next Overview Overview of SCA Next Changes Summary PrismTech Products References and Resources Contact Information
Copyright PrismTech 2010
Vince Kovarik
Academic and Publications:
B.S & M.S. Computer Science, Ph.D. Computer Engineering Co-author with John Bard Software Defined Radio: The Software Communications Architecture, Wiley and Sons Chapter author for Cognitive Radio Technology, by Dr. Bruce Fette Awarded three patents
1990s: STI/Exigent
Initial CORBA work as Chief SW Architect for the Ground Segment of Satellite Command and Control System for IRIDIUM, a large-scale distributed system. Started work in SDR in late 90s as a member of the MSRC. Domain Management ToolKit (dmTK) product manager, the first commercially available implementation of the SCA.
Objectives
This is the first of a series of technologyoriented presentations on the SCA and SDR. The objective of this presentation is to provide:
a historical overview of the SCA and an overview of the SCA Next initiative
Presentations on PrismTechs products in support of the SCA Next and other technology topics will be forthcoming.
Copyright PrismTech 2010
Background
Despite rumors of its demise, SCA is alive and well. SCA has been applied successfully to a variety of radio systems including:
JTRS programs of record International radio systems Independently developed products
The international community has been moving forward with SCA, e.g. ESSOR and other programs.
Copyright PrismTech 2010
However
Rumbaugh OMT-1
Booch 91 Jacobson OMT-2 OOSE OOPSLA Unified Method 0.8 CORBA IIOP SpeakEasy-1 JCIT SDR Forum SpeakEasy-2 CORBA OMG
1990 Booch 93 Unified Method 0.9 CORBA 2 CCM UML 1.0 MSRC 2000 MDA MOF SCA 2.2 JTRS WDL OO SDR Arch FM3TR
Copyright PrismTech 2010
CORBA Svcs
LW Log
SCA 2.2.1 OCL MARTE SysML 1.0 SoC SCA 2.2.2 SysML 1.1 SCA CF Impl
???
2010
Rumbaugh OMT-1
Booch 91 Jacobson OMT-2 OOSE OOPSLA Unified Method 0.8 CORBA IIOP SpeakEasy-1 JCIT SDR Forum SpeakEasy-2 CORBA OMG
1990 Booch 93 Unified Method 0.9 CORBA 2 CCM UML 1.0 MSRC 2000 MDA MOF JTRS SCA 2.2 UML 2.0 OMG and NCOSE OCL MARTE SysML 1.0 SoC SCA 2.2.2 SysML 1.1 UML 2.3 Early OO Modeling and Design Methodologies. Enabling standards and organizations. WDL OO SDR Arch Early SDR work. FM3TR
Copyright PrismTech 2010
CORBA Svcs
LW Log
Cognitive Radio SCA 2.2.1 SCA CF Impl FM3TR Impl USRP DSA GNU Radio
???
2010
Rumbaugh OMT-1
Booch 91 Jacobson OMT-2 OOSE OOPSLA Unified Method 0.8 CORBA IIOP SpeakEasy-1 JCIT SDR Forum SpeakEasy-2 CORBA OMG
1990 Booch 93 Unified Method 0.9 CORBA 2 CCM UML 1.0 MSRC 2000 MDA MOF SCA 2.2 JTRS WDL OO SDR Arch FM3TR
Copyright PrismTech 2010
CORBA Svcs
LW Log
Cognitive Radio SCA 2.2.1 OCL MARTE SysML 1.0 GNU Radio SCA CF Impl SoC SCA 2.2.2 SysML 1.1
Modular Software Radio Consortium: Circa late 1990s Initial origins of the SCA
UML 2.3
???
2010
10
OMG
CORBA
CORBA Svcs
MSRC
JTRS
SCA 2.2.1
SCA CF Impl
Rumbaugh OMT-1
CORBA 2
SCA 2.2.2
CORBA IIOP
SCA 2.2
FM3TR
GNU Radio
???
OOPSLA
LW Log
MDA
MOF
Booch 93
UML 1.0
Booch 91
SysML 1.0
SysML 1.1
OCL MARTE
CCM
SoC
Collaboration initiated with International Council on Systems Engineering to develop Systems Modeling Language (SysML) 2000
Copyright PrismTech 2010
1990
UML 2.3
2010
11
CORBA
CORBA Svcs
MSRC
SCA 2.2.1
SCA 2.2.2
CORBA IIOP
SCA 2.2
SCA 2.2 refined and stable. JTRS APIs developed. Initial field testing of JTRS radios. Development of SCA compliant and JTRS certified radios not developed independently of JTRS program. JTRS
OMG
SCA CF Impl
FM3TR
WDL
GNU Radio
???
Rumbaugh OMT-1
CORBA 2
OOPSLA
LW Log
OCL MARTE
MOF
Booch 93
UML 1.0
Booch 91
SysML 1.0
SysML 1.1
CCM
SoC
Development of SysML to bridge gap between System and Software Engineering. 2000
Copyright PrismTech 2010
1990
UML 2.3
2010
12
OMG
FM3TR
WDL
Lessons Learned
SysML 1.1 UML 2.3
CORBA
CORBA Svcs
MSRC
SCA 2.2.1
SCA 2.2.2
CORBA IIOP
SCA 2.2
SCA Next
Rumbaugh OMT-1
CORBA 2
OOPSLA
LW Log
MDA
CCM
MOF
Booch 93
Initial joint meeting of JTRS JPEO and WInF held August 2010 in Washington, DC Initial SCA Next rollout at the WInF SDR10 conference 2010
1990
Booch 91
UML 1.0
2000
Copyright PrismTech 2010
SysML 1.0
SoC
13
Improve Performance
Streamline initialization and deployment
Independent Effort
14
SCA Next is not a formal project Strong support within the community
JTRS participants Wireless Innovation Forum Independent contributors
Focus Areas
15
Platform Independent Specification Increase Compliance Points Better Component / Interface Separation Better Integration of Systems and Software Address Recurring Issues in Design and Deployment
Copyright PrismTech 2010
16
Requirements Revision Enhance Automated Testing Deployment Optimization Lightweight Components CORBA Neutral / Evolution Architecture Consistency Application Enhancements Nested Apps
Copyright PrismTech 2010
17
Application Enhancements Interconnected Applications Recommended C++ Features Interface Definition Language (IDL) Refactoring Lightweight AEP Service Deployment and Initialization Component Model Developers User Guide
Copyright PrismTech 2010
Requirements Revisions
18
Enhanced Automated Testing Reviewed 123 of 484 OE requirements that do not have an automated test in JTAP and assigned to one of three categories:
Automatable (29 w/ 1 approved) Consider for re-write (58 may not be possible) Consider for removal (27 w/ 3 approved)
Copyright PrismTech 2010
19
Some requirements are difficult if not impossible to force the test condition, e.g.
Raise FileException error on remove operation when a file-related error occurs.
Early versions of JTAP attempted to induce a file-related error by removing the file through a O/S command after opening through the CF::FileSystem. File is not removed until all processes that have an active handle to the file exit.
Copyright PrismTech 2010
20
One of the more significant areas of proposed changes. Basic concept is to provide all necessary data with the registration call rather than utilize pull calls from the component receiving the registration call. Provides Ports may be defined as static, i.e. the lifecycle of the Port is tied to the lifecycle of the component and registered with the CF on instantiation.
Copyright PrismTech 2010
Static Deployment
Optimize deployment for known radio systems and waveforms. Generate a static IOR for the Provides Port as part of the build process that maps to the target platform. The static IOR provides a priori knowledge during system boot and waveform instantiation eliminating lookup in the Name Service or other repository. Application instantiation time is streamlined by directly connecting the components through the static IORs. Impact to tools, build process and core framework.
21
22
Remove CORBA specific wording Modify SCA interface representation (UML) to one that can be mapped to other technologies Define mapping rules to create existing SCA equivalent. Define mapping rules for a alternate technology.
Copyright PrismTech 2010
23
Refactor the current specification into a well-formed UML model. Developed the initial transformation of the UML-based model into the equivalent CORBA model (PIM PSM) Develop second transformation that accurately maps into an alternate technology
Copyright PrismTech 2010
CORBA Evolution
24
25
Two profiles planned. Full Provides features for general platforms and applications Lightweight Provides minimal features for highly constrained resources.
Summary of Features
26
Allow additional ORB_init parameters to create a rootPOA with static, non-default policy settings. Any type only allowed in Full profile
Deprecate use of Any and other complex types
Full Profile
27
Similar to CORBA/e with some minor features removed Some features added such as:
Thread Pools Sever Security Model Server and Client ProtocolPolicy
Many of the added features are supported by current ORB vendors including PrismTech
Copyright PrismTech 2010
Lightweight Profile
28
Eliminates the Any type and, consequently, does not support the Resource or PropertySet interfaces Only CORBA/e Basic types are recommended intended to enhance compatibility with FPGAs. Minimum management calls supported.
Lightweight Components Basic concept is to support only those interfaces required for a particular object implementation. Considered optional Realization and Inheritance relations. Preferred approach was to use optional inheritance to a common base interface, e.g. Resource. The waveform component would Realize the Resource interface which would have optional inheritance of other interfaces.
Copyright PrismTech 2010
29
Resource Interfaces
Lightweight components provide an optional cardinality [0..1] to the generalization/specialization association. Additional interface changes and refactoring of IDL is proposed within this area. Potential impact may be significant.
class Resource Interface CORBAInterface PropertySet + + query(configProperties :Properties) : void configure(configProperties :Properties*) : void + CORBAInterface TestableObj ect runTest(testid :unsigned long, testValues :Properties*) : void
30
Optional inheritance
31
CORBAInterface PortSupplier
uses uses
CORBAInterface File
CORBAInterface DomainManager
IDL Refactorization
32
The OMG SW RADIO specification used as a starting point Develop separate IDL files for various elements, e.g. Device, LoadableDevice, etc. Minimize the amount of CORBA stub code generated and thereby reduce footprint Retain backward compatibility with the current IDL by incorporating the individual files in a CF module
Copyright PrismTech 2010
Summary
SCA Next represents a significant shift in the SCA community. It has been initiated and performed largely by individuals and companies involved with the SCA or the JTRS program. It has been a collaborative effort between the industry participants and the JTRS JPEO. It is intended to be an open, international standard. More work is required to bridge the gap between a recommendation and incorporation into the standard
33
34
Core Framework
Static deployment and device assignment sequence IDL refactorization Static deployment Push registration
Spectra CX Tool
35
Spectra OE Studio
Spectra OE Flexible Architectures
36
GPP
Core Frame work
Waveform Component
DSP
Waveform Component
FPGA
DSP
Waveform Component
FPGA
ICO
e*ORB C
DTP4500 Architecture
37
DTP4500 Hardware
38
RF Front End
Transceiver
39
SCA: http://sca.jpeojtrs.mil/sca.asp SCA Next: http://sca.jpeojtrs.mil/scanext.asp JTRS APIs: http://sca.jpeojtrs.mil/api.asp JTRS Portability Guidelines: http://sca.jpeojtrs.mil/_downloads/2009122 8_1.2.1_NEDTE_PORT_GUIDE.pdf
Note: This is a single, large PDF file.
40
When: January 2011 Objective: Explore one or two SCA Next topics in more detail.
Discuss impact and interaction with tooling, development and deployment
41
E-mail:
info@prismtech.com
www:
www.prismtech.com/spectra
42