Software Communications Architecture Specification
JTRS-5000
SCA V3.0
August 27, 2004
Prepared by
Joint Tactical Radio System (JTRS) Joint Program Office
JTRS-5000SCA
rev. 3.0
Revision Summary
1.0 Formal release for initial validation.
1.1 Incorporate approved Change Proposals, numbers 97, 99, 110, 160, 161, 162, 164, 171,
177, 178, 179, 180, 193, 195, 201, 204, 205, 208, 209, 211, 216.
2.0 Incorporate approved Change Proposals, numbers 39, 105, 119, 147, 175, 186, 191, 192,
210, 217, 218, 219, 220, 222, 223, 225, 226, 227, 229, 231, 232, 235, 237, 240, 243, 249,
255, 258, 266, 270, 275, 276, 277, 278, 282, 283, 285, 299, 307, 308, 310, 311, 332, 335,
336, 337, 341, 342, 343, 344, 345.
2.1 Incorporate approved Change Proposals, numbers 88, 102, 142, 306, 316, 353, 357, 358,
359, 360, 365, 366, 367, 369, 370, 371, 372, 373, 419, 468, 471, 472, 473, 475, 476, 477
2.2 Incorporate approved Change Proposals, numbers 138, 250, 279, 338, 388, 466, 486, 487,
488, 495, 497, 504, 508, 509, 513, 514, 515, 517
2.2.1 Incorporate approved Change Proposals, SCA-CCM numbers 1,4,13,20,29,15,23,44,70,74,
102,107,5,26,78,77,30,100,28
3.0 Incorporate approved Change Proposals, SCA-CCM numbers 24 and 27
Changes from the previous revision, other than editorial corrections, are marked with change bars
in the margins.
Change Proposals are controlled by the JTRS Change Control Board. CPs incorporated into the
SCA are considered "closed" and can be seen on the JTRS web site at:https://jtel-
sca.spawar.navy.mil/sca/cpstatus.asp.
JTRS-5000SCA
rev. 3.0
Table of Contents
FOREWORD VII
1 INTRODUCTION.................................................................................................................. 1-1
1.1 Scope....................................................................................................................................... 1-1
1.2 Compliance. ........................................................................................................................... 1-2
1.2.1 Joint Technical Architecture Compliance......................................................................... 1-2
1.3 Document conventions, Terminology, and Definitions...................................................... 1-2
1.3.1 Conventions and Terminology.......................................................................................... 1-2
1.3.1.1 Unified Modeling Language. ................................................................................... 1-2
1.3.1.1.1 CORBA-Specific UML Terminology................................................................. 1-2
1.3.1.2 Interface Definition Language. ................................................................................ 1-3
1.3.1.3 eXtensible Markup Language. ................................................................................. 1-3
1.3.1.4 Color Coding............................................................................................................1-3
1.3.1.5 Requirements Language........................................................................................... 1-3
1.3.1.6 CF Interface and Operation Identification. .............................................................. 1-3
1.3.2 Definitions......................................................................................................................... 1-4
1.4 Document Content. ...............................................................................................................1-4
1.5 Applicable Documents. ......................................................................................................... 1-4
1.5.1 Government Documents.................................................................................................... 1-4
1.5.2 Commercial Documents.................................................................................................... 1-4
2 OVERVIEW ........................................................................................................................... 2-1
2.1 Architecture Definition Methodology. ................................................................................ 2-1
2.2 Architecture Overview.......................................................................................................... 2-1
2.2.1 Overview - Software Architecture. ................................................................................... 2-1
2.2.1.1 Bus Layer (Board Support Package)........................................................................ 2-2
2.2.1.2 Network & Serial Interface Services........................................................................ 2-2
2.2.1.3 Operating System Layer........................................................................................... 2-2
2.2.1.4 Core Framework....................................................................................................... 2-3
2.2.1.5 CORBA Middleware................................................................................................ 2-3
2.2.1.6 Application Layer..................................................................................................... 2-3
2.2.1.6.1 Applications......................................................................................................... 2-4
2.2.1.6.2 Adapters............................................................................................................... 2-4
2.2.1.7 Software Radio Functional Concepts....................................................................... 2-5
2.2.1.7.1 Software Reference Model.................................................................................. 2-5
2.2.1.7.2 ModemDevice Functionality................................................................................ 2-7
2.2.1.7.3 NetworkResource and LinkResource Functionality. ........................................... 2-8
2.2.1.7.4 I/ODevice Functionality. ..................................................................................... 2-9
2.2.1.7.5 SecurityDevice Functionality. ........................................................................... 2-10
2.2.1.7.6 UtilityResource Functionality............................................................................ 2-12
2.2.1.8 System Control....................................................................................................... 2-12
2.2.2 Networking Overview..................................................................................................... 2-13
i
JTRS-5000SCA
rev. 3.0
2.2.2.1 External Networking Protocols. ............................................................................. 2-14
2.2.2.2 SCA Support for External Networking Protocols.................................................. 2-15
2.2.3 Overview - Hardware Architecture................................................................................. 2-16
3 SOFTWARE ARCHITECTURE DEFINITION ................................................................ 3-1
3.1 Operating Environment........................................................................................................ 3-1
3.1.1 Operating System.............................................................................................................. 3-1
3.1.2 Middleware & Services.....................................................................................................3-2
3.1.2.1 CORBA. ................................................................................................................... 3-2
3.1.2.2 CORBA Extensions and Services. ........................................................................... 3-2
3.1.2.2.1 Naming Service. .................................................................................................. 3-2
3.1.2.2.2 Log Service.......................................................................................................... 3-3
3.1.2.2.3 CORBA Event Service and Standard Events. ..................................................... 3-4
3.1.3 Core Framework................................................................................................................ 3-6
3.1.3.1 Base Application Interfaces. .................................................................................... 3-8
3.1.3.1.1 Port...................................................................................................................... 3-8
3.1.3.1.2 LifeCycle............................................................................................................ 3-10
3.1.3.1.3 TestableObject................................................................................................... 3-11
3.1.3.1.4 PortSupplier. ..................................................................................................... 3-13
3.1.3.1.5 PropertySet........................................................................................................ 3-14
3.1.3.1.6 Resource. ........................................................................................................... 3-16
3.1.3.1.7 ResourceFactory. .............................................................................................. 3-19
3.1.3.2 Framework Control Interfaces. .............................................................................. 3-22
3.1.3.2.1 Application. ....................................................................................................... 3-22
3.1.3.2.2 ApplicationFactory............................................................................................ 3-28
3.1.3.2.3 DomainManager. .............................................................................................. 3-34
3.1.3.2.4 Device................................................................................................................ 3-52
3.1.3.2.5 LoadableDevice................................................................................................. 3-62
3.1.3.2.6 ExecutableDevice. ............................................................................................. 3-65
3.1.3.2.7 AggregateDevice. .............................................................................................. 3-69
3.1.3.2.8 DeviceManager. ................................................................................................ 3-71
3.1.3.3 Framework Services Interfaces. ............................................................................. 3-79
3.1.3.3.1 File..................................................................................................................... 3-79
3.1.3.3.2 FileSystem. ........................................................................................................ 3-83
3.1.3.3.3 FileManager...................................................................................................... 3-89
3.1.3.3.4 Timer. ................................................................................................................ 3-93
3.1.3.4 Domain Profile. ...................................................................................................... 3-93
3.1.3.4.1 Software Package Descriptor. ........................................................................... 3-94
3.1.3.4.2 Software Component Descriptor. ...................................................................... 3-94
3.1.3.4.3 Software Assembly Descriptor.......................................................................... 3-94
3.1.3.4.4 Properties Descriptor......................................................................................... 3-95
3.1.3.4.5 Device Package Descriptor. .............................................................................. 3-95
3.1.3.4.6 Device Configuration Descriptor. ..................................................................... 3-95
3.1.3.4.7 Profile Descriptor .............................................................................................. 3-95
3.1.3.4.8 DomainManger Configuration Descriptor. ....................................................... 3-95
3.1.3.5 Core Framework Base Types. ................................................................................ 3-95
ii
JTRS-5000SCA
rev. 3.0
3.1.3.5.1 Data Type. ......................................................................................................... 3-95
3.1.3.5.2 DeviceSequence. ............................................................................................... 3-95
3.1.3.5.3 FileException..................................................................................................... 3-96
3.1.3.5.4 InvalidFileName................................................................................................ 3-96
3.1.3.5.5 InvalidObjectReference..................................................................................... 3-96
3.1.3.5.6 InvalidProfile..................................................................................................... 3-96
3.1.3.5.7 OctetSequence. .................................................................................................. 3-96
3.1.3.5.8 Properties........................................................................................................... 3-96
3.1.3.5.9 StringSequence.................................................................................................. 3-96
3.1.3.5.10 UnknownProperties. .......................................................................................... 3-96
3.1.3.5.11 DeviceAssignmentType. ................................................................................... 3-96
3.1.3.5.12 DeviceAssignmentSequence. ............................................................................ 3-97
3.1.3.5.13 ErrorNumberType. ............................................................................................ 3-97
3.2 Applications. ........................................................................................................................ 3-97
3.2.1 General Application Requirements. ................................................................................ 3-97
3.2.1.1 OS Services. ........................................................................................................... 3-97
3.2.1.2 CORBA Services. .................................................................................................. 3-98
3.2.1.3 CF Interfaces. ......................................................................................................... 3-98
3.2.2 Application Interfaces. .................................................................................................... 3-98
3.2.2.1 Service APIs........................................................................................................... 3-99
3.2.2.1.1 Service Definitions............................................................................................ 3-99
3.2.2.1.2 API Transfer Mechanisms................................................................................. 3-99
3.3 Logical Device.................................................................................................................... 3-100
3.3.1 OS Services. .................................................................................................................. 3-101
3.3.2 CORBA Services. ......................................................................................................... 3-102
3.3.3 CF Interfaces. ................................................................................................................ 3-102
3.3.4 Profile............................................................................................................................ 3-102
3.4 General Software Rules. ................................................................................................... 3-102
3.4.1 Software Development Languages. .............................................................................. 3-103
3.4.1.1 New Software....................................................................................................... 3-103
3.4.1.2 Legacy Software................................................................................................... 3-103
4 HARDWARE ARCHITECTURE DEFINITION............................................................... 4-1
4.1 Basic Approach...................................................................................................................... 4-1
4.2 Class Structure. ..................................................................................................................... 4-1
4.2.1 Top Level Class Structure.................................................................................................4-2
4.2.2 HWModule(s) Class Structure........................................................................................... 4-3
4.2.3 Class Structure with Extensions........................................................................................ 4-3
4.2.3.1 RF Class Extension. ................................................................................................. 4-4
4.2.3.2 Modem Class Extension........................................................................................... 4-5
4.2.3.3 Processor Class Extension....................................................................................... 4-6
4.2.3.4 INFOSEC Class........................................................................................................ 4-7
4.2.3.5 I/O Class Extension.................................................................................................. 4-8
4.2.4 Attribute Composition....................................................................................................... 4-8
4.3 Domain Criteria. ................................................................................................................... 4-9
4.4 Performance Related Issues. ................................................................................................ 4-9
iii