Professional Documents
Culture Documents
Prepared by:
JTRS Standards Joint Program Executive Office (JPEO) Joint Tactical Radio System (JTRS) 33000 Nixie Way San Diego, CA 92147-5110
Statement A - Approved for public release; distribution is unlimited (30 November 2010)
SCA Specification
REVISION SUMMARY
Version Next <Draft> Initial Draft Release Revision Date 30 November 2010
ii
SCA Specification
TABLE OF CONTENTS
1 1.1 2 2.1 2.2 SCA USERS GUIDE ................................................................................................................ 1 Scope .......................................................................................................................................... 1 SCA NEXT INTRODUCTION ................................................................................................ 1 Separation of Waveform and Operating Environment......................................................... 1 Operating Environment ........................................................................................................... 2
2.2.1 Application Environment Profile.......................................................................................... 2 2.2.2 Middleware and Data Transfer ............................................................................................. 2 2.3 2.4 JTRS APIs ................................................................................................................................. 2 SCA Core Framework.............................................................................................................. 3
2.4.1 SCA Devices......................................................................................................................... 4 2.4.2 Domain Manager .................................................................................................................. 6 2.4.3 SCA Next Registration Model.............................................................................................. 7 2.4.4 Application Factory .............................................................................................................. 8 2.4.5 Lightweight Components...................................................................................................... 9 2.5 3 4 5 Example SCA Waveform ....................................................................................................... 10 SCA NEXT RESPONSIBILITIES......................................................................................... 12 REFERENCES......................................................................................................................... 15 ACRONYMS............................................................................................................................ 16
iii
SCA Specification
TABLE OF FIGURES
Figure 1: Example Radio Powered by SCA Next............................................................................... 1 Figure 2: JTR Set and Waveform Interfaces ...................................................................................... 3 Figure 3: Core Framework Services ................................................................................................... 4 Figure 4: Devices within Example Radio ........................................................................................... 5 Figure 5: ExecutableDevice Interface UML....................................................................................... 6 Figure 6: SCA Profiles with OE Units of Functionality..................................................................... 7 Figure 7: Registration for the SCA Full Profile.................................................................................. 8 Figure 8: Different Types of Port Connections .................................................................................. 9 Figure 9: Resource Interface Features Optional Inheritance ............................................................ 10 Figure 10: Example SCA Waveform................................................................................................ 11 Figure 11: Example Deployment of FM3TR.................................................................................... 12 Figure 12: General Allocation of Interfaces to Radio Developers ................................................... 13 Figure 13: SCA Next Component Hierarchy.................................................................................... 14
iv
SCA Specification
SCA Specification
2.2
OPERATING ENVIRONMENT
2.3
JTRS APIS
In Figure 1, several independent API sets separate the waveform from the radio set. The primary emphasis in API standardization has been upon the waveform-to-set interfaces illustrated in Figure 2. Only the interfaces between the waveform and the radio are standardized. The internal interfaces and transport mechanisms of the radio are defined as necessary by the radio provider. The intent is to provide portability or reuse of the waveform between radio platforms and not necessarily portability of the radio operating environment software. For additional discussion on waveform portability, see [5-6].
SCA Specification
2.4
In all but the most constrained implementations, the radio platform provides a Core Framework with the general services depicted in Figure 3. Except for the Domain Manager, the services and implementations
SCA Specification
may be distributed among the various processors within the radio. The domain manager, being a singleton, maintains registries for the various hardware and software resources within the radio. It also provides interfaces for control by the radio control and management system, not defined within the SCA.
SCA Specification
SCA Specification
class ExecutableDev ice ComponentIdentifier interface Dev iceAttributes + + + compositeDevice: AggregateDevice operationalState: OperationalT ype softwareProfile: string
interface LoadableObj ect + + load(FileSystem, string, LoadT ype) : void unload(string) : void
interface LifeCycle INTERROGABLE + + initialize() : void releaseObject() : void interface PortAccessor interface ManageableComponent + adminState: AdminT ype + + + connectUsesPorts(Connections) : void disconnectPorts(Disconnections) : void getProvidedPorts(Connections*) : void + CONFIGURABLE
TESTABLE CONNECTABLE MANAGEABLE interface ControllableComponent + interface CapacityManager + + + usageState: UsageType allocateCapacity(Properties) : boolean deallocateCapacity(Properties) : void interface ExecutableDev ice ALLOCAT ABLE + + + + PRIORITY_ID: string = "PRIORIT Y" {readOnly} STACK_SIZE_ID: string = "ST ACK_SIZE" {readOnly} execute(string, Properties, Properties) : ProcessID_Type terminate(ProcessID_T ype) : void CONT ROLLABLE + + started: boolean start() : void stop() : void
SCA Specification
SCA Specification
SCA Specification
SCA Specification
class Resource
interface LifeCycle + + initialize() : void releaseObject() : void interface ControllableComponent + + + started: boolean start() : void stop() : void + + INTERROGABLE interface PortAccessor CONFIGURABLE + + + connectUsesPorts(Connections) : void disconnectPorts(Disconnections) : void getProvidedPorts(Connections*) : void + CONNECTABLE interface Resource TESTABLE CONTROLLABLE interface PropertySet configure(Properties) : void query(Properties*) : void
2.5
The publicly available FM3TR waveform architecture is illustrated in Figure 10. (This waveform is available from the JTRS Open Source Information Repository [4].) The yellow-colored components represent radio set functionality, whereas the red and blue colored blocks represent waveform software components. The SCA defines port connections, or interfaces for each macro-sized component. (The Data Link Control (DLC) component could be an aggregation of many smaller pieces, but only exposes the minimal interface connections to the at-large system.) The blue and red software components on the GPP expose: in, out, and control ports. These are interfaces that can be connected to other software components, radio services, or radio set hardware devices. Generally, the in ports are described as provides ports, whereas the out ports are uses ports, because they either provide or use port connections, respectively. Using either the middleware services provided by the radio set, or direct C++ pointers, connection IDs and object references permit independent software components to communicate. The components only need each others pointer or object reference. The messaging becomes more difficult if the components are
10
SCA Specification
distributed into separate memory partitions. For such deployments, middleware services allow a general solution to be applied throughout the complete radio set.
11
SCA Specification
An example deployment of FM3TR is illustrated in Figure 11 with the radio devices, radio services, and core framework components.
12
SCA Specification
Figure 12: General Allocation of Interfaces to Radio Developers Another helpful perspective of SCA Next is the component hierarch diagram illustrated in Figure 13.
13
SCA Specification
14
SCA Specification
4 REFERENCES
1 JTRS SCA Website, http://sca.jpeojtrs.mil/home.asp 2 Donald R. Stephens, Cinly Magsombol, Chalena Jimenez, "Design patterns of the JTRS infrastructure", MILCOM 2007 - IEEE Military Communications Conference, no. 1, October 2007, pp. 835-839 3 Cinly Magsombol, Chalena Jimenez, Donald R. Stephens, "Joint tactical radio system Application programming interfaces", MILCOM 2007 - IEEE Military Communications Conference, no. 1, October 2007, pp. 855-861 4 JTRS Open Source Information Repository, http://gforge.calit2.net/gf/project/jtrs_open_ir/ 5 Donald R. Stephens, Rich Anderson, Chalena Jimenez, Lane Anderson, "Joint tactical radio systemWaveform porting", MILCOM 2008 - IEEE Military Communications Conference, vol. 27, no. 1, November 2008, pp. 2629-2635 6 JTRS Waveform Portability Guidelines, http://sca.jpeojtrs.mil/portabilityguidelines.asp 7 Donald R. Stephens, Cinly Magsombol, Norman Browne, "Network programming of joint tactical radio system radios", MILCOM 2008 - IEEE Military Communications Conference, vol. 27, no. 1, November 2008, pp. 2623-2628
15
SCA Specification
5 ACRONYMS
Abbreviation AC AEP API CF CORBA CPFSK CVSD DLC DSP FPGA GPP HCI ID IDL IEEE IOR ISO JPA lwAEP MHAL MOCB OE OMG ORB OS Assembly Controller Application Environment Profile Application Program Interface Core Framework Common Object Request Broker Architecture Continuous Phase Frequency Shift Keying Continuously Variable-Slope Delta modulation Data Link Control Digital Signal Processor Field Programmable Gate Array General Purpose Processor Human-Computer Interface Identification, Identifier Interface Definition Language Institute of Electrical and Electronic Engineers Interoperable Object Reference International Standards Organization JTRS Platform Adapter Lightweight Application Environment Profile Modem Hardware Abstraction Layer MHAL On Chip Bus Operating Environment Object Management Group Object Request Broker Operating System Definition
16
SCA Specification Abbreviation OMAP POSIX RPC R-S SAD SCA SW TCP-IP TDMA UML XML Definition Open Multimedia Application Platform Portable Operating System Interface Remote Procedure Control Reed Solomon Software Assembly Descriptor Software Communications Architecture Software
Transmission Control Protocol (TCP) and Internet Protocol (IP) Time Division Multiplexed Access Unified Modeling Language eXtensible Markup Language
POSIX is a registered trademark of the Institute of Electrical and Electronics Engineers, Inc. 17