Joint Tactical Radio System - Space Coast Communication Systems

Transcription

Joint Tactical Radio System - Space Coast Communication Systems
Joint Tactical Radio
System
John D. Bard, Ph.D.
Space Coast Communication Systems, Inc.
100 Rialto Place
Suite 730
Melbourne, FL 32901
W +1 (321) 951-8320
F +1 (321) 951-9920
[email protected]
http://www.spacecoastcomm.com/
Copyright 2003, Space Coast Communication Systems, Inc.
1
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
2
JTRS Mission Statement
•
•
•
•
Provide a family of interoperable radio sets
Capable of loading multiple waveforms
Support Joint operations
Capability to transmit, receive, bridge, and gateway
between
–
–
–
–
waveforms
network protocols
across service boundaries
voice, video, and data
• Allow collaboration between commanders and staffs
• Perform the same functions and missions supported by
the legacy radios
Copyright 2003, Space Coast Communication Systems, Inc.
3
A View of JTRS
Homeland Security
Space
Airborne Cluster
Cluster 3 (Maritime/Fixed site)
Cluster 2 (Handheld/Manpack)
Cluster 1 (Grd, Veh, Helo)
Subsurface
< 2 MHz
2 MHz – 2 GHz
2 - 4 GHz
4–15/45 GHz
and beyond
Object Management Group (OMG) (approx. 950 Int’l members)
Software Defined Radio Forum (SDRF) (approx. 100 members)
SCA Foundation
Definition SCA 1.0 SCA 2.0 SCA 2.1 SCA 2.2
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
SCA X…n
4
Background and Current Status of
JTRS
• Architecture Study, 1998
– General Dynamics Decision Systems Team
– Raytheon Team
• Architecture Definition, Step 2A,’99-’01
– Raytheon Team, > 5 team members
• Architecture Validation, Step 2B,’00-’02
– Multiple, > 6 Awards plus Follow-On
• Cluster One Award, 2002
– Boeing - Anaheim, Prime Integrator
– H/W&S/W Providers, Collins & BAE Systems
Copyright 2003, Space Coast Communication Systems, Inc.
5
Prototypes from Step 2A
Proto
Quantity
(2)
Proto-type
Name
(LRIP
Domain)
Supplier
VDM
Raytheon
(M/F,V,AS,AT)
Dismounted
(AS,AT)
2 WB +
2 NB +
GPS
Cornfield
Module:
KY-57/58,
KGV-11DAMA,
Partial KG-84,
TRANSEC: HQ,
KGV-10
KY-57, KYV-5
KGV-10,Baton
30 – 450
2WB or
2NB
+GPS
Marconi
6U
19”Rack
/CPCI
2 – 2000
4
NB/WB
+GPS
CTIC- cPCI
module
Rockwell
SEM-E,
6u
19”Rack
/VME
2 – 2000
4 NB
+GPS
External KY-100
(GFE)
(M/F,V,AS)
Airborne
(1)
3U and 225 - 1000
WB
6U 19"
rack 2 - 2000 NB
/CPCI
INFOSEC
PC-104
/PC104Plus
(V,D)
Fixed
Frequency No. of
Channels
Range
(MHz)
ITT
(2)
(1)
Form
Factor
/Bus
Copyright 2003, Space Coast Communication Systems, Inc.
COTS
Processor,
Operating
System,
CORBA
Pentium
VxWorks
ORB-Express
(2.2)
Modem
DSP
Waveforms
C549
Pentium
VxWorks
ORB-Express
(2.2)
PowerPC
VxWorks
ORB-Express
(2.2)
PowerPC
LynxOS
ORB-Express
(2.2)
C54X
VHF-AM, VHF-FM,
VHF-ATC,
VHF-Public Service,
UHF-HQI/II, UHF
DAMA/DASA, ASPENWB, (HF-ALE), (Partial
SINCGARS ASIP/INC)
Partial SINCGARS
ASIP/INC,
ITT-WB
C44
VRC-99,
(VHF-FM)
C6X
HF-ALE
(VHF-FM)
6
JTRS Program Schedule
FY00
FY01
FY02
FY03
FY04
FY05
FY06
FY07
FY08
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Concept &
Tech Devel
SCA
v1.0
Risk Reduction
& Demonstration
V2.0
Architecture Development
Lead Test Lab
Selection
System Demonstration
& Deployment
Sustainment
SCA Maintenance
V2.1, V2.2 . . .
Architecture Evolution
JTRS Waveform Application Library
Waveform
Waveform
Waveform
Waveform
Architecture Validation
Software Radio Validation
Waveform
Waveform
JTRS Step 2B / 2C Prototypes
Cluster 1 (Ground Vehicular, Rotary Wing, TACP)
MBMMR & MBITR Development
MBITR - SCA
Cluster 2 (Handheld)
Cluster 3 (Maritime/Fixed-Site)
Cluster 4 (Airborne)
Space Study
Effort
Complete
Future Cluster 5 (Embedded)
Future Cluster 6 (High Data Rate)
PolicyInc.
Change
Copyright 2003, Space Coast Communication Systems,
7
JTRS Operational Requirements
Document
• Operational Concept
– Decrease the Types of Tactical Radios
– Replace Radios Inadequate for Network Centric
Warfare
– Address Interoperability Issues
– Support Tactical Networks within the Global
Information Grid
– Support Self-organizing, self-healing networks
– Must interconnect higher level (backbone) nets to
lower level (local area) nets
– Must be flexible for future requirements
Copyright 2003, Space Coast Communication Systems, Inc.
8
JTRS Operational Requirements
Document
• Key Performance Parameters (KPP’s)
– Have Internal Growth Capability in Accordance with
Joint Technical Architecture (JTA)
– Operator Reconfigurable (H/W and S/W)
– Multi-channel routing and retransmission capable
(voice, video and data)
– Support Time Critical Waveforms
– Scalable, Extensible, Interoperable Networks
– Operational Availability > 0.96 T, >0.99 O
Copyright 2003, Space Coast Communication Systems, Inc.
9
JTRS Operational Requirements
Document
• Internal Growth Capability
– Open Systems Architecture
– JTA identifies specific commercial standards
– Flexible Form Factor
• Operator Configurable
– Link like-mode operational nets
• Time Critical Waveforms
– SINCGARS, HAVEQUICK, DAMA, EPLRS, etc.
– 2 MHz to 2 GHz
– Multiple full or half duplex channels
Copyright 2003, Space Coast Communication Systems, Inc.
10
JTRS Operational Requirements
Document
• Scalable Networking Services
– Protocol Conversion between Dissimilar
Systems
– Accept Software Upgrades with Integrity and
Authentication over the air
• Joint Information Exchange Requirements
– 16 Types of Information Exchange Req’d
– Example: Over-The-Air Rekey (OTAR)
Copyright 2003, Space Coast Communication Systems, Inc.
11
JTRS Operational Requirements
Document
• Network Extension / Reconfiguration
– Point-to-Point and Point-to-Mutli-point and
Multi-cast (<100 selected nodes)
– Support Connectivity to US Military, US
Civilian and Cell Networks
– Automated Network Reconfiguration
– Reconfigure 150 JTR Sets in 15 Minutes
– Support IP communications
– Provide tools to report network status
Copyright 2003, Space Coast Communication Systems, Inc.
12
JTRS Channel Requirements
•
•
•
•
US Army
173,050 channels
US Air Force 44,854 channels
US Navy
4307 channels
US Marines 38,380 channels
Latest Considerations
• Public Safety/Homeland Security ~106 channels
Copyright 2003, Space Coast Communication Systems, Inc.
13
The Role of JTRS in WIN-T
•
Warfighter Information Network - Tactical (WIN-T)
– Command, Control, Communications, Computers, Intelligence,
Surveillance, and Reconnaissance (C4ISR)
– Mobile, secure, survivable, seamless, and capable of supporting
multimedia tactical information systems
– Optimized for offensive operations
– Operates across increased strategic distances
–
–
–
–
–
Dispersed operations through global virtual teaming
Dynamically adaptive to mission, task and purpose
Connectivity with higher throughput
Interoperability for joint and coalition operations
Enable “sensor-to-shooter” networking
Copyright 2003, Space Coast Communication Systems, Inc.
14
The Role of JTRS in WIN-T
JTRS and WIN-T are fully integrated
– Unified in Objective Force (OF) concepts
– JTRS reduces the commander’s dependence on lineof-sight and terrestrial relays
– JTRS gets the communication relays off the hilltops
– Seamless communications and information system Tactical Infosphere
– Increasing deployability, versatility, agility, lethality,
survivability and sustainability of Objective Force
Copyright 2003, Space Coast Communication Systems, Inc.
15
Status of WIN-T
Two Vendor Teams
– Lockheed Martin
• Harris Corp., Cisco Systems Inc., ACS Defense Inc., SRI International, CACI Inc.,
Innovative Logistics Techniques Inc. and Integrated Solutions Inc
– General Dynamics
• BAE Systems, BBN Technologies, DynCorp, Northrop Grumman Information
Technology, Rockwell Collins Inc., Research Triangle Institute, Veridian Corp.
•
Three Year Contract – Two Phases
– Phase One (12 months) - define WIN-T architecture
• Focus on risk management, technology readiness
• Coordination with FCS, the Joint Tactical Radio System (JTRS)
– Phase Two (23 months)
• Test a simulation of the WIN-T architecture and
• Develop a prototype system for Army users to test.
• Early user tests ~ fiscal 2005
Copyright 2003, Space Coast Communication Systems, Inc.
16
The Role of JTRS in FCS
Future Combat System (FCS)
• Develop network centric concepts for a multi-mission
combat system
• Use of an ensemble of manned and unmanned ground
and air platforms
• Optimize Balance of
–
–
–
–
Ground platform strategic, operational and tactical mobility
Lethality
Survivability
Sustainability
• System of systems design
– Accomplished using modeling, simulation & experimentation
Copyright 2003, Space Coast Communication Systems, Inc.
17
• Capabilities
–
–
–
–
FCS
Autonomous robotic systems
Precision direct and indirect fires
Airborne and ground organic sensor platforms
Adverse-weather reconnaissance, surveillance,
targeting and acquisition
• Program Plan
– Concept and Technology Development (CTD)
• Boeing - Lead Systems Integrator
– System Design and Demonstration (SDD)
– Production - 2010
Copyright 2003, Space Coast Communication Systems, Inc.
18
The Role of JTRS in FCS
• 11 of 16 contracts awarded are communications
related
– BAE Systems, Directional antennas for LPI/AJ
– Scalable Network Technology, Inc., High-fidelity scalable network
simulation
– Collins, 35-GHz beam-former, active- array antenna, JTRS-compliant
OFDM digital receiver architecture
– Raytheon, JTRS-compliant Ultra Comm software-defined radio, media
access control (MAC) protocols that exploit directional antennas
– Northrop-Grumman, wideband, millimeter-wave radio
– BBN, Utilizing Directional Antennas for Ad-hoc Networking (UDAAN)
– Ball Aerospace, polymide microelectromechanical systems (PMEMS)
2-D scanned surface technology antenna
Copyright 2003, Space Coast Communication Systems, Inc.
19
The Role of JTRS in FCS
• 11 of 16 contracts awarded are
communications related (cont’d)
– Titan/Atlantic Aerospace Corporation, UHF array
over a high impedance surface
– Georgia Institute of Technology Research Institute,
micro-switched percolating reconfigurable aperture
development
– General Dynamics, high-capacity, low probability of
detection technologies
– Ipitek, low phase-noise millimeter-wave source
Copyright 2003, Space Coast Communication Systems, Inc.
20
The Role of JTRS in GIG
• Global Information Grid
– Implements Joint Vision 2010
•
•
•
•
Dominant maneuver
Precision engagement
Full dimensional protection
Focused logistics
– GIG Architecture (v1.0)
– Single Architecture - Three views:
• Operational Architecture (OA) View
• Systems Architecture (SA) View
• Technical Architecture View (TA)
– The TA view is the Joint Technical Architecture (JTA)
Copyright 2003, Space Coast Communication Systems, Inc.
21
The Role of JTRS in JTA
• Joint Technical Architecture
– Technical View of the Global Information Grid
– Defines the service areas, interfaces, and standards
applicable to all DoD systems
• Two Parts
– JTA Core and JTA domains
• Domains: C4ISR, Combat Support, Modeling and Simulation;
and Weapon Systems, Intelligence, Surveillance and
Reconnaissance (ISR)
• JTA standards identify commercial off-the-shelf
implementations available from multiple vendors
– Elements of JTRS SCA all called out in the JTA,
namely POSIX and CORBA
Copyright 2003, Space Coast Communication Systems, Inc.
22
The Role of JTA in JTRS
• Architectural Views
– Operational, Systems & Technical
Copyright 2003, Space Coast Communication Systems, Inc.
23
The Big Picture
• Interoperability Path Forward
–
–
–
–
–
WIN-T – the bandwidth to interoperate
Military Satellite Communications – key enabler
JTRS – interoperable wireless communications
ABCS SSEI – eliminating system stovepipes
FCS – the ultimate in interoperability
• Need major advances in interoperability standards
•
– current process too slow & ad hoc
– years to make changes
Testing environment needs to be standardized
– Reusable simulation / stimulation suite of tools
•
Joint Forces Command
– Interoperability experimentation before fielding
Copyright 2003, Space Coast Communication Systems, Inc.
24
JTRS Responsibilities
•
SCA Management and Oversight
•
Programmable Crypto
Algorithms (29)
– Cluster 1 Crypto
• 14 Algorithms for AIM Chip only
– Sierra and Cornfield Crypto
2003,
Space
Systems, Inc.
• SDR
Required
inCoast
nearCommunication
future
CopyrightCopyright
2002,
Forum
Cluster 3
Cluster 4
A Kits
– Configuration Control
– JTeL test & certification
Cluster 2
Future
Future Cluster
Cluster
Joint Software Communications
Architecture
25
Various Weapon Platform
Portable Software Waveforms (33)
Cluster I
Joint Waveforms
Waveforms
Joint
•
Joint Crypto
Crypto Algorithms
Algorithms
Joint
– Version. 2.2
– Configuration Control
– JTeL test & certification
JTRS Compliance
• Software Communications
Architecture
– Over a thousand “shall” requirements
– SCA v2.1 has been adopted by the SDR Forum
• Partial Solution: By itself does not ensure portability
• Defining Layered Applications Program Interfaces (API’s)
– OMG has adopted slices of the SCA
1. Platform Independent Model
2. Software Radio RFP
3. Lightweight CORBA Components Model RFP
4. Deployment and Configuration RFP
5. Lightweight Log Services (Approved, Nov 2002)
Copyright 2003, Space Coast Communication Systems, Inc.
26
JTRS: Test and Evaluation
• JTRS Technology Laboratory (JTeL)
– SPAWAR (San Diego and Charleston, SC)
– Responsibilities include
•
•
•
•
Complete SCA Compliance testing
Waveform Performance testing
Complete Security testing
Provide waveform repository and maintain
waveforms for their lifetime
• Provide for representative JTR Set
• Provide for pilot JTRS waveforms
• Facilitate a distributed test environment
Copyright 2003, Space Coast Communication Systems, Inc.
27
Certification/Test/Support for the
Waveforms
JTRS Technical Lab (JTeL)
SPAWARSYSCEN
•
•
(Lead Lab)
NAWC-AD St. Inigoes
•
NAWC-AD Pax River
ARL/SLAD
*
•
WSMR
AFRL Rome
JITC
NRL
*
*
*
DISA-JSC
CERDEC
*
Copyright 2003, Space Coast Communication Systems, Inc.
Interdisciplinary Elements
•
Develop and implement JTRS test
and acceptance strategy
Configuration Management and
maintenance of JTRS waveforms
Technical support to JTRS JPO
– During the acquisition of cluster
products and waveforms
Technology surveys
– Assure early and effective
technology insertion
Manage resources assigned to the
JTeL by the JTRS JPO
– Report on planning, execution,
and completion of assigned
tasking
Copyright
2002,
Forum
* Center
of SDR
Excellence
Selectees, to date. 28
Waveform Subject Matter Experts
• CERDEC
– SINCGARS/ VHF
– EPLRS
– HF
• ESC
– ATC/ IFF Mode S
– SATURN/ HQ I/II (FY04)
• SSC Charleston
– UHF SATCOM/LOS
– COBRA
– APCO 25
• SSC San Diego
– Link 11A/ 11B
– Link 4A/ 16(FY04)
• NRL
– WNW
Copyright 2003, Space Coast Communication Systems, Inc.
29
Perspective on JTRS Compliance
• JTRS architecture employs layers of software and
hardware to achieve
–
–
–
–
–
Abstraction
Platform Independence
Portability
Modularity
Scalability
• Compliance tests are also layered
–
–
–
–
Hardware
Operating Systems Software
Middleware (including Core Framework)
Applications
Copyright 2003, Space Coast Communication Systems, Inc.
30
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
31
JTRS Technology Challenges
Size, Weight, Power
NTDR
JTT
DMR
Zebra
Copyright 2003, Space Coast Communication Systems, Inc.
32
JTRS Technology Challenges
• Physics, Analog RF Section
• The notion of SDR requires state-of-the-art analog
performance of components from the antenna through
to the digitizers
• JTRS requires 2 MHz to 2 GHz with ALL the
sensitivity, dynamic range, bandwidth control, adjacent
channel rejection, elimination of spurious emissions,
frequency hop settling times, and terminal latencies
of ALL the Legacy terminals it replaces
Copyright 2003, Space Coast Communication Systems, Inc.
33
JTRS Technology Challenges
• Improvement of Standards
–
–
–
–
–
SCA is only part of the solution for JTA Compliance
Lacking Applications Program Interface
Standardized RF Hardware Interfaces
Accommodating other (non-CORBA) middleware's
Lack of Hardware-based Timing Services
• Lack of Software and Emulator Tools
• Clear delineation of testability requirements
– Infrastructure vs. Waveforms
•
•
•
•
Lack of Metric for Infrastructure Capability/Stability
Modem development largely considered proprietary
No standards for Waveform Description
Not yet reliable enough for ATC usage (Cluster 4)
Copyright 2003, Space Coast Communication Systems, Inc.
34
JTRS Technology Challenges
• Connectivity
– Attempting to connect parties that
a) don’t want to share their info
b) might be friendly today but hostile tomorrow
• Being a node in the network
– My battery life is shortened because someone else is
pushing video data through my node which I can’t even look
at because I don’t have the proper cryptography
•
•
•
•
•
Information Security vs. Open Architecture
Information Security on a COTS Operating System
Wideband data transfer with LPI/LPD
LPI/LPD for non Line-Of-Sight
IP-based networks on Geosynchronous satellites
Copyright 2003, Space Coast Communication Systems, Inc.
35
JTRS Technology Challenges
Spectral Congestion
• Command Posts
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2001, SDR
Forum
36
The Problem at the Platform Level
13 C
UHF
(H i Pw r)
3C
HQ
2 2 C
HQ
HF
AN T ,
9C
CPLR
BI
UHF
R
33C
10C
2 3C
UHF
15 C
VHF-FM
T/ R
2C
VHF 2
T /R
26C
VHF G
R
1C
U HF
A DF
28 C
12 C
UHF
HF2
2 5C
2 0C
UHF5/L-BAND
UHF1 VHF2
VHF1
SINCGARS
JT ID S
AF T
AMPL
LPF
UHF3/IFF
GPS
UHF4/L-BAND
GPS
UHF11
JTIDS/SDS
Comm 1, TACAN/ MIDS, D/L
VHF,UHF,9601220MHz
UHF6/JTIDS
SCDL [L] JTIDS
UHF10
IFF
1030MHz
1090MHz
IFF
System
SCDL [U]
VHF3
UHF12
GPS Locator
AWACS
Over 50
antennas
UHF
(H i Pw r)
JSTARS
Over 34
antennas
1 1C
But they share
only voice as
common
communications.
EPLRS
5C
HF
3T
AN T ,
2 1 C CPLR
790
740
JT ID S
FW D
AMPL
LPF
27C
4C
(H i Pw r)
SA T
CO M 2
UHF
UHF
6C
30C
670
UHF
UHF
600H+10
These are the
types of platforms
involved in
current
operations.
SA T
CO M 1 VHF1
T /R
UHF
7C
29C
HF1
UHF8
UHF7
UHF2 UHF9
GPS
1.575MHz
1.226 MHz
PIDS
L Band
VOR/ILS
108-118, 329-335 MHz
(FMS Only)
Maritime
Antenna
Copyright 2003, Space Coast Communication Systems,
Inc.
Farms
ACLS
KU,KA,X Band
Radar Altimeter
4.3 GHz
Comm 2, TACAN/ MIDS
VHF,UHF,9601220MHz
JTCTS
1710-1850MHz
ADF
100400MHz
37
Comm 1, IFF, D/L
VHF,UHF,9601220MHz
Reconfigurable Devices
• Moore’s Law is not good enough
Bit Error Rate Performance
-1
10
Uncoded PSK
-2
10
Bit Error Rate (BER)
The
push
towards
the
Shannon
Limit
is on
k=7, r=3/4 Viterbi
-3
10
Shannon
Limit
-4
10
Increasing
Complexity
-5
10
0
0.5
Copyright 2003, Space Coast Communication Systems, Inc.
1
1.5
2
2.5
3
Bit Energy to Noise Ratio (Eb/N0) in dB
3.5
4
38
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
39
Understanding SDR
• SDR defined (by Joe Mitola)
– “A software radio is a radio whose channel
modulation waveforms are defined in software. That
is, waveforms are generated as sampled digital
signals, converted from digital to analog via a
wideband DAC and then possibly upconverted from
IF to RF. The receiver, similarly, employs a wideband
Analog to Digital Converter (ADC) that captures all of
the channels of the software radio node. The receiver
then extracts, downconverts and demodulates the
channel waveform using software on a general
purpose processor ”
Copyright 2003, Space Coast Communication Systems, Inc.
40
Understanding SDR
• SDR defined (by the FCC)
– “47 C.F.R. 2.1 (c) Software defined radio. A
radio that includes a transmitter in which the
operating parameters of frequency range,
modulation type or maximum output power
(either radiated or conducted) can be altered
by making a change in software without
making any changes to hardware components
that affect the radio frequency emissions.”
Copyright 2003, Space Coast Communication Systems, Inc.
41
Understanding SDR
• Emerging Architectures - Commercial
– Sun Microsystems
• Java already used on NTT Docomo iMode phones
– Intel
• “SDR in every die within 10 years”
– Qualcomm
• BREW, Binary Runtime Environment for Wireless
– GNU Radio (the Linux movement)
• GNU Radio allows the construction of radios where
the actual waveforms transmitted and received are
defined by software
Copyright 2003, Space Coast Communication Systems, Inc.
42
Understanding SDR
• Business Opportunities
– Open Architecture mandated by JPO
•
•
•
•
•
allows third-party development
productivity and development tools
new waveforms
upgrades
add-on applications
– SDR promotes technology insertion
• innovative hardware upgrades easily installed
• no modification to software
• Moore’s law
Copyright 2003, Space Coast Communication Systems, Inc.
43
Understanding SDR
Economics
• Initial cost of entry high
– High performance front ends
– Large software infrastructure
– Lots of computational horsepower
– Not generally available on the open market
• IF implemented correctly …
• Recurring AND operational costs lowered
– Don’t have to bring the ships into port
– New applications on existing hardware
Copyright 2003, Space Coast Communication Systems, Inc.
44
Understanding SDR
• Capability and Performance Incentives
– Interoperability
•
•
•
•
Typically implemented with redundant hardware
US inter-service not so bad
US and Allies huge problem space
Want “switchable” interoperability
– Spectral Usages
• On demand commodity
– Waveform Portability
• Waveform==Software increases portability
Copyright 2003, Space Coast Communication Systems, Inc.
45
Some Current DoD
SDR Programs
• Technology Evolution 1996-present
– Programmable Modular Communication
System (PMCS) Å This is what JTRS was
called before it became JTRS
– Zebra Systems™
– Joint Combat Information Terminal (JCIT)
– Digital Modular Radio (DMR)
Copyright 2003, Space Coast Communication Systems, Inc.
46
Programmable Modular Communication System
(PMCS)
Vertical Functional Partitioning
Waveforms
User
Interface
I/O
HCI
Inter Networking
INFOSEC
Modem
RF
Cosite
Power Amplifier
Antenna
Wireless
Interface
Network
Interface
Control
Framework
System Fabric (Red & Black)
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
47
Current SDR DoD Programs
• Zebra Systems ™
• Multi-channel UHF SATCOM Transceiver
• Architecture: PMCS / SDR Forum
– Programmable Modular Communication System
• First production units in late ’96
• 2,4 and 8 channel versions
• Waveforms
– TIBS, TRAP/TADIXS-B, SIDS, TADIL-A, OTCIXS
• Multiple Embedded Crypto
– Railman, Hayfield, CDH
Zebra Systems is a Trademark of Mnemonics, Inc.
Copyright 2003, Space Coast Communication Systems, Inc.
48
Current SDR DoD Programs
LOS
SATCOM
LNA
RS-232 Cntrl/Sts
Key Fill
ZEBRA Controller
Ethernet Data
Black Red
Side Side
Antenna Interface Unit
Bias T
LNA
Bias
User Data: OTCIXS
Decrypted
OTCIXS
PCMCIA
Card
VME Receiver
Module
(TIBS)
(Double Wide)
VME Receiver
Module
(TRAP)
(Double Wide)
VME Receiver
Module
(TADIXS-B)
Force 68040
(Double Wide)
Set Up
Black BUS
VME Receiver
Module
(TADIL-A)
Black
Controller
GAC TADIL-A
Module
(Double Wide)
Force 68040
Baseband
ZEBRA Chassis
ON-143(v)14
(OTCIXS)
Red Controller
ZEBRA Crypto
Module
Black Crypto
Serial Link
Intf
Mezz
Red BUS
SDLT
CDH
Mezz
Serial
Control/Setup
KGR-96
KG-84A
RCU
Serial Interface (8 Pairs)
Copyright1997
2003,
Space Coast Communication Systems, Inc.
Copyright
IEEE
KG-40
(Serial)
49
Current SDR DoD Programs
• Technology Base
– UHF 225-400 MHz, LOS and SATCOM
– Dynamic reconfiguration of channels without loss of
operation
– VME backplane
– Bus independent, POSIX/vxWorks “compliant” code
– TCP/IP inter-processor communication (IPC)
– Published command & control interfaces
• Allows customer to use their own MMI
• Easily extensible to allow new waveforms
• TIBS waveform ported successfully to JCIT radio
– C++ Application Inheritance
Copyright 2003, Space Coast Communication Systems, Inc.
50
Current SDR DoD Programs
• Technology Base
– C++ Object-Oriented
Copyright
1999
Mnemonics,
Inc. Communication Systems, Inc.
Copyright
2003,
Space Coast
51
Current SDR DoD Programs
• Joint Combat Information Terminal (JCIT)
– Naval Research Lab, 1995-present
–
–
–
–
–
–
Architecture: PMCS
8 channel, 2 MHz to 512 MHz
CPUs: Lots and Lots of them
Form factor: SEM-E, IEEE 1394 backplane
Embedded INFOSEC, 14 algorithms
Waveforms:
• TRAP, TIBS, VHF ATC, SINCGARS
Copyright 2003, Space Coast Communication Systems, Inc.
52
Current SDR DoD Programs
• Joint Combat Information
Terminal (JCIT)
Copyright 2003, Space Coast Communication Systems, Inc.
53
Current SDR DoD Programs
• Joint Combat Information Terminal (JCIT)
– JCIT Application Queue Library (JAQL)
– “C” library supports inter-processor communication
•
•
•
•
jcom_send()
jcom_receive()
jcom_taskSpawn()
jcom_taskEnd()
– single header file “jcom.h”
• visible in all compilation spaces
• entire message catalog, array of structs indexed by #defines
• automated tool synchronizes ICD and “jcom.h”
Copyright 2003, Space Coast Communication Systems, Inc.
54
Current SDR DoD Programs
• Digital Modular Radio (DMR)
– Architecture: PMCS
– First Demonstrated: June 1999
– CPUs: G3 PPC’s, “n” proprietary single channel
modems with FPGA’s and dual ADSP 21060’s
– Form factor: Compact PCI
– INFOSEC: Advanced INFOSEC Module
– Waveforms:
• MIL-STD 188-181 and 188-183 DAMA
• Havequick, SINCGARS, Link 11 (partial)
Copyright 2003, Space Coast Communication Systems, Inc.
55
Current SDR DoD Programs
• Digital Modular Radio (DMR)
– First SDR to extend CORBA into the DSP
• DSP Operating System – Liberty
• DSP ORB – custom, written in ANSI “C”
• ORB currently being upgraded to OMG compliance
– Advanced Core Framework/Infrastructure
• Application Programmers got for “free”
• Life Cycle Management
• Inter-Object / Inter-Processor Connectivity
– Application Launch and Teardown
• ANSI “C” script file, cut and paste
Copyright 2003, Space Coast Communication Systems, Inc.
56
Unestricted
Int API
BIT WFs
Calibrate
Link 4A
Link 11
Satcom
LOS
Sincgars
Digital
Ext Device APIs
FW
SVCS
Platform
Audio
Infrastructure
RF
Security
Common Libraries
(com360, audio, tx, rx, gainCtrl, …)
Applications
OS
Copyright 2003, Space Coast Communication Systems, Inc.
System
Apps
Radio
Control
Framework Interfaces
Services
(fw.idl, Naming, File, Event, Monitor, Loader,…)
Platform
MW
Internal APIs
Restricted 3rd Party AP
I
App Services
HaveQuick
Applications
FM
AM
DMR Layered Architecture
MiddleWare
(ORB, transport, network, link, physical)
Operating Systems & POSIX
Copyright 2002 © General Dynamics Decision Systems
57
AM Functional Decomposition
Analog
Digital
A/D
Conv
I
BPF
SATCOM
Q
Preselector
Interference
Decimator/ I
Rejection
Filter
Filter
Q
Digital
Tuner
Baseband Filter
RX
Synth
FsA/D
Harmonic
Filter
AM
Demod
Decimate
/ Filter
Squelch
Detect
FsT
AGC
une
HighPass
Filter
Decimate
/ Filter
PA
PA
Switch
COMSEC
[Bypass]
Voice
Output
Voice
Processing
[PCM]
Frequency
Tuning - Rx
Ext
RF
Half-Duplex
Controller
PostFilter
Frequency
Tuning - Tx
TX
Synth
I
BPF
BPF
Foffset21
Q
D/A
Conv
Baseband Filter
Preslctr
Rcvr
Preslctr
Xmtr
Modem
KEY
Filter
I
Q
AM
Modulator
Security
Interpolate
Filter
Interpolate
Filter
Red
Host & I/O
Black
Host & IO
COMSEC
[Bypass]
Voice
Processing
[PCM]
Digital
Analog
DMR
ITU
Analog
Input
PTT
Foffset1
Fs
D/A
Copyright 2003,
Space
Coast Communication
Systems,
Inc. Systems
Copyright
2002
© General
Dynamics
Decision
58
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
59
JTRS Set Overview(Ground and Air)
VEHICULAR JTR ADAPTER
3 CH GROUND / TACP JTR
JTRS
NETWORK
MANAGER
WAVEFORM
SOFTWARE
SINCGARS
HQ
DAMA
WNW
SOFTWARE LOADER/
VERIFIER (SLV)
GND/TACP
AVIATION LRUs
TUNED/MULTIBAND/
LEGACY ANTENNAS
ILS
2-LEVEL
SUPPORT
CONCEPT
4 CH AVIATION JTR
AVIATION JTR ADAPTER
GND / TACP LRUs
Copyright 2003, Space Coast Communication Systems, Inc.
EXTERNAL COSITE DEVICES
Copyright 2002, SDR Forum
60
3 CHANNEL GROUND / TACP JTR
15.3”
UNIVERSAL POWER
AMPS
NIU
UNIVERSAL
TRANSCEIVERS
9”
PA
MOUNTS
12” Depth
Copyright 2003, Space Coast Communication Systems, Inc.
Copyright 2002, SDR Forum
61
4 CHANNEL AVIATION JTR
14.0”
WIDEBAND PA / RF
INTERFACE UNIT
NIU
UNIVERSAL
TRANSCEIVERS
9”
12” Depth
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
62
Cr
yp
10 to
Ju Aw
l 0 ar
2 d
JTRS Cluster 2 (Handheld)
OPR: USSOCOM
Description: Provides JTRS handheld and
manpack radios
ORD IOC: FY05 Cluster IOC: FY04/5 (Blk 1)
• Spec Ops, Army, Marines, Air Force
• Initial Handheld units operate in 20-512 MHz
• Waveforms: Include SINCGARS, HQII, VHF/AMFM, UHF/AM-FM
• Provides user location in either GPS or MGRS
• No greater than 3 lbs, Waterproof to 66 ft
• Embedded programmable COMSEC
• Reduces operator combat load++
Near-Term
FY96-97
Mid-Term
FY98-03
Long-Term
FY04-07
Objective
FY08 and beyond
Objective Schedule
FY02
MX-300
SABER I/II/III
AN/PRC-126
FY03
FY04
FY05
FY06
ECP
MBITR
JTRS
Handheld
Cluster 2
EMD
JTRS
Dismounted
AN/PRC-139
Waveforms
MS C
PROD
IOC
JTRS
Manpacks
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
Cluster X
63
JTRS Cluster 3 (Maritime/Fixed-site)
OPR: Navy
Description: Provides JTRS to maritime
platforms (sea only) and fixed sites
ORD IOC: FY01
Cluster IOC: FY04/5 (Blk 1)
•Navy
•Starts in FY03
• Digital, modular, software programmable
• 4 or more channel, multi-function
• Multi-band (100 KHz-2 GHz) radio system
• Standard 19” wide rack mountable
• Embedded programmable COMSEC
• Interoperable & backwards compatible
•w/legacy radios that it replaces
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
64
JTRS Cluster 3 (Maritime/Fixed-site)
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
65
JTRS Cluster 4 (Airborne)
4A – Command & Control
4B – Mobility
4C – Air-Air / Air-Ground
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
66
JTRS Cluster 4 (Airborne)
OPR: Air Force
Description: Provides JTRS to land and sea
2003,
Space Coast Communication Systems, Inc.
CopyrightCopyright
2002, SDR
Forum
based fixed wing and unmanned aircraft
Cluster IOC: In development
• Air Force, Navy, Marine Corps, Army
• Scalable Form Factors for various mission
families of aircraft
• Navy partnering for various form factors
• Software programmable, scalable up to 8
channels, multi-mode, multi-band (2 MHz-2 GHz)
• Standard rack mountable, no larger or heavier
than the equipment replaced
• Embedded programmable COMSEC
67
Joint Waveform Acquisition Schedule
FY02
FY03
FY04
Prototype
Crypto Obj
Non-Cl
Non--Cl 1
Non
CL 1 Non-Core
Non--Core
Non
Cluster 1 Core
Cluster 1 HW Stage
*SINCGARS (SCA Devel Support & Full Wf Devel)
*HAVEQUICK II
*Wideband Networking Waveform (WNW)
*EPLRS
*DAMA SATCOM 181/182/183
DAMA SATCOM 184
HF SSB & ISB w/ALE (2 Wfs)
ATC VHF Data Link (8.33&25Khz) (2Wfs)
Link 16
STANAG 4231 (SATCOM)
STANAG 5066 (HF)
STANAG 4529 (HF)
ATC HF Data Link
SATURN
UHF AM/FM PSK LOS
VHF AM/FM (2 Wfs)
Link 4/4A (TADIL C)
Link 11 (TADIL A)
Link 11B (TADIL B)
UHF FM Public Service (LMR)
VHF FM Public Service (LMR)
COBRA
STANAG 4193 Mode S Level 4/5
Soldier Radio
IBS
DWTS (Digital Wideband Transmission System)
MUOS (ANSCAI), Cellular radio &
Link 22, Mobile Satellite Service (MSS)
AIM
SIERRA
CORNFIELD
Copyright 2003, Space Coast Communication Systems, Inc.
*ITALICS – KPP Waveforms,
- Waveforms devel. in Cluster 1,
FY05
EDM
FY06
LRIP
FY07
FRP
FY08
Each
Waveform
Lab Certifie
d
by JTeL
TBD
JTeL IOC
31 Jul 2003
- JPO-devel. Waveforms
JTeL – JTRS Technical Laboratory
TBD
68
- JTeL Certification
(Average Time Shown)
20030109 DAES
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
69
Structure of the SCA
•
•
•
•
SCA v 2.2
– Appendices & Attachments
– Domain Profile XML, IDL
– Rose 1998/2000 UML Models
SCA FAQs
– SCA FAQ
– SCA 1.0 Technical Summary
– SCA 2.0 Technical Overview
– Implementation Table
Security Supplement, v 1.1
– 1: Security API
– A: Functional Security Requirements
– Security API IDL
SRD v 1.2 (Support and Rationale)
– A: Use Cases
– B: Examples
– C: Step 1 Report
– D: Networking Support
Copyright 2003, Space Coast Communication Systems, Inc.
•
•
•
API Supplement, v 1.1
– A: Service Definition Description (SDD)
– B: Table of Services
– C: Generic Packet Building Block
– D: Physical Real Time Building Block
– E: Physical Non Real Time Building
Block
– F: Logical Link Control Building Block
– G: I/O Building Block
– Rose 2000 UML Models
API Service Definitions
– Havequick (Physical, MAC, IDL)
– HF ALE (Physical, MAC, IDL)
– SINCGARS (Physical, MAC, IDL)
– LOS (Physical, IDL)
– I/O (Physical, IDL)
Various Errata
70
Ancestry of the SCA
• SDR FORUM http://www.sdrforum.org/
– Technical Report 2.1 Architecture and Elements of
Software Defined Radio System, November 1999
• Object Management Group http://www.omg.org/
– CORBA
– CORBA Components Model
• World-Wide Web Consortium http://www.w3.org/
– XML
• IEEE
http://www.ieee.org/
– POSIX
Copyright 2003, Space Coast Communication Systems, Inc.
71
Structure of the SCA
• The Software Communications Architecture
– available at http://jtrs.army.mil/
• The Meat
–
–
–
–
–
Main Document, 165 pages
Appendix A, Glossary
Appendix B, SCA Application Environment Profile
Appendix C, Core Framework IDL
Appendix D, Domain Profile
Copyright 2003, Space Coast Communication Systems, Inc.
72
JTRS: The Future of SDR
•
The Software Communications Architecture (SCA): Implementation
or Architecture?
– Answer: Both
– Implementation Elements
• claims to be “implementation independent” but
• mandates CORBA, a very specific implementation
• Core Framework API’s – callable interfaces
– Architecture Elements
• design constraints on applications
• building block structure, non-specific interfaces
• abstract HW classes defer implementation to procurement
specifications
Copyright 2003, Space Coast Communication Systems, Inc.
73
Structure of the SCA
• Hardware Structure
Copyright 2003, Space Coast Communication Systems, Inc.
74
Horizontal S/W Layers (CORBA)
Common Object Request
Non-Core (Radio) Applications
Broker Architecture
Core Framework (CF)
OE
RF API
RF
RF API
Commercial Off-the-Shelf (COTS)
Non-CORBA
Security
Applications
Non-CORBA
Modem
Applications
Non-CORBA
Modem API
Modem
Modem
Applications Adapter
Modem NAPI
Non-CORBA
Host
Applications
Non-CORBA
Security API
Link, Network
Applications
Non-CORBA
Host API
Security Security
Security
Applications
Adapter
Adapter
Link, Network NAPI
Link, Network
Applications
Host
Host
Applications
Adapter
Link, Network NAPI
Core Framework IDL (“Logical Software Bus” via CORBA)
CORBA ORB &
Services
(Middleware)
CF
Services &
Applications
CORBA ORB &
Services
(Middleware)
CF
Services &
Applications
POSIX Operating System
POSIX Operating System
Network Stacks & Serial Interface Services
Network Stacks & Serial Interface Services
Board Support Package (Bus Layer)
Board Support Package (Bus Layer)
Black (Secure) Hardware Bus
Copyright 2003, Space Coast Communication Systems, Inc.
Red (Non-Secure) Hardware Bus
75
Structure of the SCA
• SCA Horizontal Layers
– Bus Layer
– Network & Serial Interface Layer
– Operating System Layer Application Application Application
Core Framework
Radio
– CORBA Middleware
ORB
Services
POSIX Layer
– Core Framework
Native Operating System
– Application Layer
Device Drivers and Protocol Stacks
Board Support Package
Hardware
Copyright 2003, Space Coast Communication Systems, Inc.
76
Structure of the SCA
• SCA Horizontal Layers, Alternate Views
applications use CF for
all File access
CORBA API
Logical Device is an Adapter for
the HW-specific devices
Application
applications' Resources,
CF Base Application
Interfaces
Core Framework:
Framework Control &
Framework Services Interfaces
Application
Core Framework
Application
Radio
ORB
Services
POSIX Layer
CORBA ORB
OS access
limited to
SCA AEP
OS access
unlimited
OS (function) that supports SCA
(unlimited proprietary APIs for system
development).
non-CORBA components
or
device drivers
OS access
unlimited
(non-CORBA
components provide
access to hardware
devices / functionality
not available on a
CORBA-capable
processor)
Native Operating System
Device Drivers and Protocol Stacks
Board Support Package
Hardware
Any vendor-provided OS
function calls
Copyright 2003, Space Coast Communication Systems, Inc.
77
Layers of the SCA
• The Bus Layer
– Board Support Package
•
•
•
•
•
•
•
•
Hardware Abstraction Layer (HAL)
Layer between Hardware and OS
Allows OS to port easily from board-to-board
Device Drivers offer uniform interface to OS
Homogenizes backplane differences
Unifies memory map
Usually offered by board vendor
Want to avoid using atypical features
Copyright 2003, Space Coast Communication Systems, Inc.
78
Structure of the SCA
• The SCA Networking Layer
– SCA builds on commercial networking
protocols
– Low level protocol stacks provide reliable
transport over Bus Layer
– TCP/IP or 1394 might run over backplane
– PPP, SLIP run over serial bus
– CORBA can bypass the OS and directly
access these commercial layers
Copyright 2003, Space Coast Communication Systems, Inc.
79
Layers of the SCA
• The POSIX OS Layer – MANDATORIES
– Unique subset of various POSIX standards
– Derived from PSE-52, ≥ 212 functions
– POSIX.1, system calls from UNIX
– POSIX.1b, real-time extensions
– POSIX.1c, threads
Copyright 2003, Space Coast Communication Systems, Inc.
80
Layers of the SCA
• POSIX 1003.1
– Standard Libraries, 144 functions mandatory
– stdlib.h, string.h, math.h, etc.
– Nearly universal when you buy a compiler
• Options (i.e. not supported by vxWorks)
– fork, exec, sleep, wait, dup, pipe, etc.
– These functions specifically support Unix-style
separate (and inviolate) process spaces
Copyright 2003, Space Coast Communication Systems, Inc.
81
Layers of the SCA
• POSIX 1003.1b, Real-time extensions
– MANDATORY (38 functions)
•
•
•
•
ASYNCHRONOUS_IO
MEMLOCK_RANGE
REALTIME_SIGNALS
TIMERS
• MEMLOCK
• Message Queues
• Semaphores
– OPTIONAL
• MAPPED_FILES
• MEM_PROTECTION
Copyright 2003, Space Coast Communication Systems, Inc.
• PRIORITIZED_IO
• PRIORITY_SCHED
82
Layers of the SCA
• POSIX 1003.1c, thread extensions
– Thread == distinct execution sequences
within a process space
– Light-weight context switching, a.k.a. tasks
– Single memory space, no implicit protection
– All MANDATORY (~30 functions) except
• file-locking, shares and system_id
Copyright 2003, Space Coast Communication Systems, Inc.
83
SCA Middleware
• … shall use middleware that provides …
– orbos/98-05-13, minimumCORBA
Common
Object
Request
Broker
Architecture
http://www.omg.org/cgi-bin/doc?orbos/98-05-13
Copyright 2003, Space Coast Communication Systems, Inc.
84
SCA Middleware
• How does CORBA work?
– the syntax of CORBA = IDL
Interface Definition Language Å Language Independent
Compiles to Java or C or C++ or Ada, etc.
Processor B
OS: Linux
PPC G4
Processor A
OS: Windows
x86 processor
O
R
B
Serial Bus
Backplane
Ethernet
Smoke Signals
Rcvr
Object
Copyright 2003, Space Coast Communication Systems, Inc.
O
R
B
Your Code
…
#include “rcvr_skel.h”
…
rFreq=Rcvr.getFrequency();
85
CORBA 101
#1: Define your object’s public interface (IDL)
#2: Run through an IDL compiler
Stub header file: used by client
Skeleton header file: used by server
Server implementation header file: used by you
#3: Write the “guts” (executable code) of the server
implementation
#4: Compile all of the above for processor A
#5: Write and compile a client app for processor B
Include Stub header file from Step 2
#6: Fire up the ORB’s on processor A and B
#7: Run server, just goes into a wait state
#8: Run client, sit back and watch the magic
Copyright 2003, Space Coast Communication Systems, Inc.
86
SCA Middleware Services
• CORBA Naming Service shall …
– shall support CosNaming CORBA module &
NamingContext operations …
– formal/00-11-01
– optional in SCA v2.1
– MANDATORY in SCA v2.2
http://www.omg.org/cgi-bin/doc?formal/00-11-01
Copyright 2003, Space Coast Communication Systems, Inc.
87
SCA Middleware Services
• What’s a Naming Service ?
– Adds a couple hundred kB of executable to the ORB
– Constructs large system-wide naming graphs (trees)
• NamingContexts are likened unto "directories" or "folders"
• Names are likened unto “filename”
• Synonyms allowed, an object can have more than one name
– Provides mechanism for clients to locate objects
– Look for objects with certain "externally visible"
characteristics
– All objects must register their externally visible
characteristics with Naming Service
Copyright 2003, Space Coast Communication Systems, Inc.
88
SCA Middleware Services
• CORBA Event Service shall …
– shall support Push interfaces …
– formal/01-03-01
– not mentioned in SCA v2.1
– MANDATORY in SCA v2.2
http://www.omg.org/cgi-bin/doc?formal/01-03-01
Copyright 2003, Space Coast Communication Systems, Inc.
89
SCA Middleware Services
• What’s an Event Service ?
–
–
–
–
Decouples communications between objects
Suppliers produce event data
Consumers process event data
Push or Pull model
• Push: Supplier initiates transfer of event data
• Pull: consumer requests event data
– Event Channel
• Intervening Object
• Allows multiple asynchronous suppliers and consumers
• Event channel is both supplier and consumer
Copyright 2003, Space Coast Communication Systems, Inc.
90
What is an SCA Core
Framework?
• Set of CORBA objects that provide …
– deployment
– management
– interconnection
– intercommunication
of software application components
Copyright 2003, Space Coast Communication Systems, Inc.
91
SCA Core Framework
• Core Framework == 18 Objects
1-Port, 2-Port Supplier, 3-Application, 4-Application Factory
5-Resource, 6-Resource Factory, 7-Device
8-Aggregate Device, 9-Loadable Device
10-Executable Device, 11-Life Cycle, 12-File, 13-File System
14-File Manager, 15-Testable Object, 16-Property Set
17-Device Manager, 18-Domain Manager
• Core Framework == 55 Methods
• Core Framework == 31 Attributes
• Core Framework == 31 Exceptions
Copyright 2003, Space Coast Communication Systems, Inc.
92
SCA Core Framework - Inheritance
<<Interface>>
PropertySet
<<Interface>>
DomainManager
<<Interface>>
<<Interface>>
<<Interface>>
PortSupplier
LifeCycle
TestableObject
<<Interface>>
<<Interface>>
Resource
DeviceManager
<<Interface>>
<<Interface>>
Device
<<Interface>>
<<Interface>>
FileSystem
LoadableDevice
<<Interface>>
<<Interface>>
FileManager
<<Interface>>
Port
Application
ExecuteableDevice
<<Interface>>
ApplicationFactory
Copyright 2003, Space Coast Communication Systems, Inc.
<<Interface>>
ResourceFactory
<<Interface>>
File
<<Interface>>
AggregateDevice
93
SCA Core Framework Dependencies
Copyright 2003, Space Coast Communication Systems, Inc.
94
SCA Core Framework Aggregations
Copyright 2003, Space Coast Communication Systems, Inc.
95
SCA Core Framework
• Services
– File
• 5 Methods
1-read, 2-write, 3-sizeOf
4-close, 5-setFilePointer
• 2 Attributes
1-fileName, 2-filePointer
• 2 Exceptions
1-IOException, 2-InvalidFilePointer
Copyright 2003, Space Coast Communication Systems, Inc.
96
SCA Core Framework
• Services
– FileSystem
• 9 Methods
1-remove, 2-copy, 3-exists, 4-list, 5-create
6-open, 7-mkdir, 8-rmdir, 9-query
• 2 Attributes
1-SIZE, 2-AVAILABLE_SIZE
• 1 Exceptions
1-UnknownFileSystemProperties
Copyright 2003, Space Coast Communication Systems, Inc.
97
SCA Core Framework
• Services
– FileManager, inherits FileSystem
• 3 Methods
1-mount, 2-unmount, 3-getMounts
• 0 Attributes
• 3 Exceptions
1-NonExistentMount, 2-InvalidFileSyste
3-MountPointAlreadyExists
Copyright 2003, Space Coast Communication Systems, Inc.
98
SCA Core Framework
• Inter-object communication
– Port
• 2 Methods
1-connectPort, 2-disconnectPort
• 0 Attributes
• 2 Exceptions
1-InvalidPort, 2-OccupiedPort
Copyright 2003, Space Coast Communication Systems, Inc.
99
SCA Core Framework
• Base Application Interfaces
– PropertySet
• 2 Methods
1-configure, 2-query
• 0 Attributes
• 2 Exceptions
1-InvalidConfiguration, 2-PartialConfiguration
Copyright 2003, Space Coast Communication Systems, Inc.
100
SCA Core Framework
• Base Application Interfaces
– PortSupplier
• 1 Method
1-getPort
• 0 Attributes
• 1 Exception
1-UnknownPort
Copyright 2003, Space Coast Communication Systems, Inc.
101
SCA Core Framework
• Base Application Interfaces
– LifeCycle
• 2 Methods
1-initialize, 2-releaseObject
• 0 Attributes
• 2 Exceptions
1-InitializeError, 2-ReleaseError
Copyright 2003, Space Coast Communication Systems, Inc.
102
SCA Core Framework
• Base Application Interfaces
– TestableObject
• 1 Method
1-runTest
• 0 Attributes
• 1 Exception
1-UnknownTest
Copyright 2003, Space Coast Communication Systems, Inc.
103
SCA Core Framework
• Basic Components
– Resource : LifeCycle, TestableObject,
PropertySet,PortSupplier
• 2 Methods
1-start, 2-stop
• 0 Attributes
• 2 Exceptions
1-StartError, 2-StopError
Copyright 2003, Space Coast Communication Systems, Inc.
104
SCA Core Framework
• Basic Components
– Device : Resource
• 2 Methods
1-allocateCapacity, 2-deallocateCapacity
• 7 Attributes
1-compositeDevice, 2-usageState, 3-adminState
4-label, 5-softwareProfile, 6-identifier,
7-operationalState
• 2 Exceptions
1-InvalidState, 2-InvalidCapacity
Copyright 2003, Space Coast Communication Systems, Inc.
105
SCA Core Framework
• Children of Device
– LoadableDevice : Device
• 2 Methods
1-load, 2-unload
• 0 Attributes
• 1 Exception
1-InvalidLoadKind
Copyright 2003, Space Coast Communication Systems, Inc.
106
SCA Core Framework
• Children of Device
– ExecutableDevice : LoadableDevice
• 2 Methods
1-execute, 2-terminate
• 2 Attributes
1-STACK_SIZE, 2-PRIORITY
• 4 Exceptions
1-InvalidProcess, 2-InvalidFunction,
3-InvalidParameters, 4-InvalidOptions
Copyright 2003, Space Coast Communication Systems, Inc.
107
SCA Core Framework
• Children of Resource
– Application : Resource
• 0 Methods
• 6 Attributes
1-componentNamingContexts,2-componentProcessIds
3-componentDevices, 4-componentImplementations
5-profile, 6-name
• 0 Exceptions
Copyright 2003, Space Coast Communication Systems, Inc.
108
SCA Core Framework
• Managers and Factories
– DomainManager : PropertySet
• 10 Methods
1-registerDevice, 2-registerDeviceManager,
3-unregisterDeviceManager, 4-unregisterDevice
5-installApplication, 6-uninstallApplication,
7-registerService, 8-unregisterService,
9-registerWithEventChannel
10-unregisterFromEventChannel
• 5 Attributes
1-domainManagerProfile, 2-deviceManagers,
3-applications, 4-applicationFactories, 5-fileMgr
• 3 Exceptions
1-ApplicationInstallationError, 2-InvalidIdentifider
3-DeviceManagerNotRegistered
Copyright 2003, Space Coast Communication Systems, Inc.
109
SCA Core Framework
• Managers and Factories
– DeviceManager : PropertySet, PortSupplier
• 6 Methods
1-unregisterDevice, 2-shutdown, 3-registerService
4-unregisterService, 5-getComponentImplementatonId
6-registerDevice
• 6 Attributes
1-deviceConfigurationProfile, 2-fileSys, 3-identifier
4-label, 5-registeredDevices, 6-registeredServices
• 0 Exceptions
Copyright 2003, Space Coast Communication Systems, Inc.
110
SCA Core Framework
• Managers and Factories
– ApplicationFactory
• 1 Method
1-create
• 2 Attributes
1-name, 2-softwareProfile
• 3 Exceptions
1-CreateApplicationRequestError,
2-CreateApplicationError,
3-InvalidInitConfiguration
Copyright 2003, Space Coast Communication Systems, Inc.
111
SCA Core Framework
• Managers and Factories
– ResourceFactory
• 3 Methods
1-createResource, 2-releaseResource, 3-shutdown
• 0 Attributes
• 2 Exceptions
1-InvalidResourceNumber, 2-ShutdownFailure
Copyright 2003, Space Coast Communication Systems, Inc.
112
SCA Core Framework
• Aggregations
– AggregateDevice
• 2 Methods
1-addDevice, 2-removeDevice
• 1 Attribute
1-devices
• 0 Exceptions
Copyright 2003, Space Coast Communication Systems, Inc.
113
SCA Services
• Log Service, new to SCA v2.2
• 15 methods / 0 attributes / 3 exceptions
• Optional or Mandatory?
– Optional
– Certain mandatory CF Objects are required to
write log records using the LogService
– In lieu of full blown LogService offerer can
write stubs to keep the CF happy.
Copyright 2003, Space Coast Communication Systems, Inc.
114
SCA Domain Profile
– Definition of Domain Profile
• Describes the hardware (Device Profile) and
software (Software Profile) of the system.
• DomainManager uses this profile to build its
internal information base of
– hardware devices
– software components
– application assemblies
• Series of XML documents / files
• Based on CORBA Components specification
http://www.omg.org/cgi-bin/doc?orbos/99-07-01
Copyright 2003, Space Coast Communication Systems, Inc.
115
SCA Domain Profile
eXtensible
Markup
Language
– Developed by World-Wide Web consortium
http://www.w3.org/TR/REC-xml
– “XML documents are containers for information”1
–
1 XML Elements of Style, Simon St. Laurent, McGraw-Hill, 2000
Copyright 2003, Space Coast Communication Systems, Inc.
116
SCA Domain Profile
What does XML look like?
<?xml version="1.0" encoding="utf-8" ?>
- <Math cfg:package="org.openoffice.Office" xmlns:xsi="http://www.w3.org/1999/XMLSchemainstance" xmlns:cfg="http://openoffice.org/2000/registry/instance">
- <FontFormat>
<Name cfg:type="string" />
<CharSet cfg:type="short" xsi:null="true" />
<Family cfg:type="short" xsi:null="true" />
<Pitch cfg:type="short" xsi:null="true" />
<Weight cfg:type="short" xsi:null="true" />
<Italic cfg:type="short" xsi:null="true" />
</FontFormat>
- <Symbol>
<Char cfg:type="int" xsi:null="true" />
<Set cfg:type="string" />
<Predefined cfg:type="boolean">false</Predefined>
<FontFormatId cfg:type="string" />
</Symbol>
</Math>
Copyright 2003, Space Coast Communication Systems, Inc.
117
SCA Domain Profile
– Elements of Domain Profile (eight)
•
•
•
•
•
•
•
•
Domain Manager Descriptor
Device Configuration Descriptor
Software Assembly Descriptor
Software Package Descriptor
Software Component Descriptor
Device Package Descriptor
Profile Descriptor
Properties Descriptor
Copyright 2003, Space Coast Communication Systems, Inc.
118
SCA Domain Profile
– Domain Manager Descriptor
• refers to DomainManager Software Package
Descriptor (SPD)
<<DTDElement>>
domainmanagerconfiguration
id : ID
name : CDATA
<<DTDSequenceGroup>>
domainmanagerconfiguration_grp
(from domainmanagerconfigurati on)
0..1
{1}
<<DTDElementPCDATA>>
description
Copyright 2003, Space Coast Communication Systems, Inc.
{2}
<<DTDElement>>
devicemanagersoftpkg
{3}
<<DTDElement>>
services
119
Use of UUID’s
• UUID == Universal Unique Identifier
• Uniquely identifies objects
–
–
–
–
128-bit numbers guaranteed to be unique
2^128 ≅ 3.4 x 1038
The mass of a 180 Jupiter's in micro-grams!
Guaranteed unique through combination of:
• hardware addresses
– MAC address, uniquely assigned by IEEE
• time stamps
• random seeds
• All SPD’s must have a UUID
Copyright 2003, Space Coast Communication Systems, Inc.
120
SCA Domain Profile
– Software Package Descriptor (SPD)
• identifies a software component
implementations
• softpkg
• name, author, property file
• pointer to Software Component Descriptor
Copyright 2003, Space Coast Communication Systems, Inc.
121
SCA Domain Profile
– Software Component Descriptor (SCD)
• Documents the component’s interface(s)
• Component Description
– resource, device, etc.
– inherited interfaces
• Message Ports
– provides port
– uses port
– port “type”: data, control, status, responses, etc.
• IDL interfaces, repository ID
Copyright 2003, Space Coast Communication Systems, Inc.
122
SCA Domain Profile
– Properties Descriptor
• Component and Device Attribute Settings
• Series of
(id, type, value, units, range)
• Supports structured collections of attributes
• Select attributes can later be
– query() a.k.a. get
– configure() a.k.a set
• Controls which attributes are
– visible
– settable a.k.a. read-only
Copyright 2003, Space Coast Communication Systems, Inc.
123
SCA Domain Profile
• Software Assembly Descriptor (SAD)
– assembled application
• 1..n SPD’s or components
– component placement
• tells ResourceFactory where to deploy component
– component instantiation
• tells ResourceFactory how many to deploy
– point-of-contact for start, stop, query, etc.
– interconnections
• pairs of “provides” and “uses” ports
Copyright 2003, Space Coast Communication Systems, Inc.
124
SCA Domain Profile
• Device Configuration Descriptor (DCD)
– Describes:
• components initially started by DeviceManager
• how to obtain DomainManager object reference
• connections to services (Devices)
• aggregateDevices
– refers to DeviceManager’s SPD
– references SPD’s
• for S/W components started on the Device
Copyright 2003, Space Coast Communication Systems, Inc.
125
SCA Domain Profile
• Device Package Descriptor (DPD)
– Contains H/W device attributes
• used by Human/Computer GUI to display info
– Uniquely identifies H/W device including
• Major & Minor version numbers
• Manufacturer
– identifies H/W class (RF, Modem, I/O, …)
– refers to Properties Descriptor for H/W
– indicates parent/child relationships
Copyright 2003, Space Coast Communication Systems, Inc.
126
SCA Domain Profile
• Profile Descriptor
– Contains absolute file path for a profile
• relative to mounted FileSystem
– Used to access any kind of profile type
– Valid profile types
• SAD, SPD, DCD, DMD
Copyright 2003, Space Coast Communication Systems, Inc.
127
SCA Domain Profile
– Relationship between profile elements
Domain Profile
0..n
0..n
1
<<DTDElement>>
<<DTDElement>>
DomainManager
Configuration Descriptor
Device Configuration Descriptor
Software Assembly Descriptor
1
1
1
1..n
1..n
<<DTDElement>>
1
Profile Descriptor
<<DTDElement>>
Software Package Descriptor
<<DTDElement>>
1
Profile Descriptor
0..1
0..n
<<DTDElement>>
Device Package Descriptor
0..n
0..n
<<DTDElement>>
<<DTDElement>>
Properties Descriptor
Software Component Descriptor
0..n
Copyright 2003, Space Coast Communication Systems, Inc.
128
SCA from the Waveform Developer
Standpoint
• Radio System comes with Operating
Environment (OE)
– Operating System
– Middleware
– Core Framework
– Devices & DeviceManager
– Application & Application Factory
– Domain Profile
Copyright 2003, Space Coast Communication Systems, Inc.
129
SCA per Waveform Developer
• Developer S/W inherits from CF Objects
– Automatically acquire significant functionality
•
•
•
•
•
read/write files
get, connect & disconnect Ports
create & release Resources
load and unload Devices
allocate & deallocate Device capacity
– Software Assembly Descriptor describes how
to “wire” Ports together
Copyright 2003, Space Coast Communication Systems, Inc.
130
SCA per Waveform Developer
• Developer Rules of Engagement
– OS interface through MANDATORY POSIX API’s
EXCEPT file access
– All file access through Core Framework
– CORBA interface though minimumCORBA API
– Legacy (non-CORBA) interfaces must be wrapped
and appear as Devices
• called Adapters
Copyright 2003, Space Coast Communication Systems, Inc.
131
SCA per Waveform Developer
• Some simple truths about SCA implementations
– Core Frameworks are not portable
– Core Framework source code is not generally
available
– Waveform Applications are portable at the source
code level if and only if
• Adapters, if used, are available in linkable object code of
the target, i.e. they appear as Devices
• All inter-processor and external interfaces are IDL
Copyright 2003, Space Coast Communication Systems, Inc.
132
Use of Factories
•
Legacy Deployment Method: Hard-coding
–
–
–
–
–
–
–
–
–
Load file1 unto CPU 1, file2 unto CPU 2, file3 unto CPU3
Instantiate objects 1,2,3,4 on CPU1
Instantiate objects 1,5,6 on CPU2
Instantiate 5 object 3’s and a 2 and a 6 on CPU3
Connect output of 1 to input of 2
Connect output of 2 to input of 3
Connect output of 3 to input of 6/CPU3, etc, etc.
Set Initial Values on object 1, object 2, etc.
Issue “Start” messages to object 6, object 5, … , object 1
• Factory loads and executes a single file that nests to
other descriptor files that result in an identical
sequence of operations
Copyright 2003, Space Coast Communication Systems, Inc.
133
Example FM Line-of-Sight
Waveform Deployment Diagram
Narrowband
Modem
General
Purpose
Processor
INFOSEC
Deploys
Deploys
Deploys
Non-Corba Object:
fmModemDSP
Corba Components:
logicalNarrowbandDevice
losModemAdapter
Library Components:
dspMsg
losCommon
waveform
SRA Framework Services:
logger
fileSystem
SRA Framework Control:
deviceManager
Copyright2001
2003, Space
Coast
Communication Systems, Inc.
Copyright
© SDR
Forum
General
Purpose
Processor
Audio I/O
Device
Deploys
Corba Components:
los_wf_ctrl
los_wf_ctrl_factory
logicalAudioDevice
Library Components:
dspMsg
losCommon
waveform
SRA Framework Services:
logger
fileSystem
SRA Framework Control:
deviceManager
domainManager
134
Example Domain Profile FM LOSWaveform Assembly
Aggregate relationship denotes
a direct reference to a file
<<File>>
<<File>>
FM LOS Waveform SAD
Home Properties
PRF
Using relationship denotes
a dependency on a file
1
(Referenced from any SPD)
1
1
1
1
1
<<File>>
<<File>>
<<File>>
<<File>>
<<File>>
<<File>>
FM LOS Modem
DSP SPD
Logical Narrowband
Device SPD
Logical Audio
Device SPD
LOS Modem
Adapter SPD
FM LOS WF
Controller SPD
FM LOS WF
Controller Factory SPD
1
1
<<File>>
Logical Narrowband
Device SCD
<<File>>
DSP Msg
SPD
1
<<File>>
1
<<File>>
<<File>>
<<File>>
LOS Modem
Adapter SCD
LOS Common
SPD
FM LOS WF
Controller SCD
1
<<File>>
Logical Audio
Device SCD
LOS WF Controller
Factory SCD
1
1
<<File>>
Narrowband
Device DPD
1
<<File>>
Narrowband
Device PRF
1
<<File>>
<<File>>
Waveform
SPD
FM LOS WF
Controller PRF
Audio
Device DPD
1
<<File>>
Audio
Device PRF
Copyright 2003, Space Coast Communication Systems, Inc.
Copyright 2001 © SDR Forum
<<File>>
1
<<File>>
LOS WF Controller
Factory PRF
SAD - Software Assembly Descriptor
SPD - Software Package Descriptor
SCD - Software Component Descriptor
DPD - Device Package Descriptor
PRF - Property File
135
FM LOS CORBA Component
Connections
LOS::LOS_Resource
CF::Logger
Uses
Port
logger_out_port
HCI_in_
port
Provides
Port
CF::Logger
modem_ctrl_
out_port
modem_ctrl_
in_port
logger_out_port
Uses
LOS Waveform Controller
LOS::LOS_ModemResource Provides
Port
Port
(id=los_wf_ctrl_component) modem_responses_
modem_responses_
in_port
Uses
Port
CF::Resource
flow_ctrl_
out_port
Uses
Port
Provides
Port
Audio
I/O
flow_ctrl_
in_port
Uses
Port
FlowControl
flow_ctrl_
in_port
FlowControl
flow_ctrl_
out_port
Supporting
Port
Supporting
Port
Supporting
Port
LOS::LOS_ModemResponse
CF::Logger
Uses
Port
modem_
responses_
in_port
resource_
ctrl_out_port
Provides
Port
Uses
Port
modem_
ctrl_out_port
PushPorts::
UlongSeqConsumer
resource_
ctrl_in_port
PushPorts::
UlongSeqConsumer
Uses
Port
audio_data_in_port
Uses
Port
LOS Modem Adapter
(id=los_ma_component)
out_port
Logical Audio Device
audio_data_out_port
(id=logical_audio_component)
logger_out_port
Uses
Port
Provides
Port
modem_
responses_
out_port
Provides
Port
modem_data_in_port
modem_data_out_port
PushPorts::
UlongSeqConsumer
Uses
Port
PushPorts::
UlongSeqConsumer
modem_
ctrl_in_port
Provides
Port
Logical Narrowband Device
(id=logical_narrowband_
component)
Uses
Port
indicates a command and control connection
Uses
Port
Narrowband
Modem
logger_out_port
CF::Logger
indicates a data connection
indicates a response connection
indicates a Logger connection
Copyright 2003,
CoastForum
Communication Systems, Inc.
Copyright
2001Space
© SDR
indicates the external visible port for the FM LOS Assembly
136
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
137
JTRS Compliance
• Current Definition of Compliance
– JTRS JPO holds authority to certify
• Authority may be transferred to a standards body
– “Testing the shalls”
• 575 shalls in the main document
• 212 mandatory OS functions, Appendix B
• No shalls in Appendix D ???
– Compliant Operating Environment (OE)
– Compliant Applications
– Compliant Service Definitions
– Compliant Hardware
Copyright 2003, Space Coast Communication Systems, Inc.
138
Minimalist Interpretation
• Separate certification processes for
– Systems
– Hardware
– Software
•
•
•
•
JTRS JPO sole certifying authority (transferable)
Compliance == meeting all the requirements
Forget the API Supplements, will be superceded
Security Supplement
– 267 testable “shalls” in the Security Supplement
– Forget about the Service Definitions, will be
superceded
Copyright 2003, Space Coast Communication Systems, Inc.
139
Compliance Responsibilities
Copyright 2003, Space Coast Communication Systems, Inc.
140
Latest SCA Enhancements
• Requirements Hiding
– Out of 1099 reqm’ts only 465 are externally visible
•
•
•
•
•
Abstraction for Reconfigurable Devices (HAL)
Radio API’s – H/W abstractions
Software Download
Radio Services
Platform Independent Model (PIM)
#1 Goal
Backward Compatibility and Portability
Copyright 2003, Space Coast Communication Systems, Inc.
141
Application Program Interface
• An API forms an agreement between two components on the
– language and semantics used to communicate
– services provided (Service Definitions)
– behavior resulting from invocation of operations
• An SCA-compliant API is described using IDL and is formed by
inheriting Interfaces derived from previously defined Building Blocks.
• Standardized APIs are essential for portability of applications and
interchangeability of devices.
• API’s guarantee Service Provider and User can communicate
regardless of OE or programming language.
• Uniquity of API definitions guaranteed via application of UUID
Copyright 2003, Space Coast Communication Systems, Inc.
142
Application Program Interface
Data and Real-time
• Different Levels of API’s
Control
• Loosely based on OSI model
B Non-real-time Control,
Setup and
• Currently defined on a waveform
byInitialization,
waveform basis
from applications, other
A
levels, user interface
Network
Waveform
Application
A
A
LLC
B
MAC
B
B
LLC
A
A
A
I/O
Copyright 2003, Space Coast Communication Systems, Inc.
B
Physical
B
External
Network
Connection
143
Application Program Interface
• All SCA-compliant APIs shall have their interfaces described in IDL
• Rules of Engagement for API definitions
- Use existing API.
- Create a new API via inheritance
- Translate an existing non-JTRS API to IDL
- Develop a new API based upon one or more Building Blocks.
• Rules of Engagement for API transfer mechanisms
- CORBA
- Alternate or non-CORBA transfer mechanism
- Documented in IDL, implemented in native language
- Commercial or government standard preferred
Copyright 2003, Space Coast Communication Systems, Inc.
144
Portability Metrics
Portability is not a boolean it’s a continuum
Software “jumps” off
of platform A
and “lands” on
platform B
JTRS somewhere
in here
Most Portable
Least Recurring $
Copyright 2003, Space Coast Communication Systems, Inc.
BEFORE JTRS:
For each platform
write everything
from scratch
Less Portable
Most Recurring $
145
SCA Compliance - INFOSEC
• Programmable Security Devices
• Three contenders
– GD’s Advanced INFOSEC Module (AIM)
– Raytheon Cornfield
– Sierra
• Legacy embedded devices being phased out
• CORBA through the Red/Black barrier tricky
–
–
–
–
Create individual proxies on both sides of barrier
Strip the CORBA packets into data/command only
Parameterize / limit vocabulary across barrier
Take a big latency hit
Copyright 2003, Space Coast Communication Systems, Inc.
146
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
147
Practical Guide to
Waveform Applications
• Rules of Development – NEW paradigm for SDR
– With CORBA …
• model the complete distributed environment on a PC !
• connector-level testing of all interfaces
• BEFORE target hardware arrives
– Test beds, commercial boards
•
•
•
•
careful wrapping of ALL devices and hardware
use PC software without modification, EXCEPT …
Hardware RF assist modules
ASIC’s, FPGA’s, or hand tailored assembly code
• Target hardware
– universally late
– sometimes erratic, be CONFIDENT in the software connectivity
Copyright 2003, Space Coast Communication Systems, Inc.
148
Practical Guide to
Waveform Applications
• The Holy Grail : Portable Software
– avoid anything machine dependent
• in “C”, bit-fields, unions, pragmas, etc.
• in Ada, all Appendix M “features” are taboo
avoid automatic conversions
• avoid memorizing operator precedence, use parens
– use single source tree for all combinations of
• target hardware
• operating system
– when absolutely necessary
• in “C” use #if (more extensible than #ifdef)
Copyright 2003, Space Coast Communication Systems, Inc.
149
Practical Guide to
Waveform Applications
• Estimating Timing and Sizing
–
–
–
–
Absolute Necessity
mis-calculation can kill your program!
margin for unforeseen circumstances
govm’t usually requires at least 100% margin
• Example
– Processor has 40 MFlops
– Run 50-point DFT, requires 5180 operations
– Data rate = 48 ksps
5180 ops
⎛ 50 samples
⎜⎜
samples
48000
sec
⎝
⎞
⎟⎟
⎠
= 5 MFlops
Copyright 2003, Space Coast Communication Systems, Inc.
5
= 13 % load
40
150
Practical Guide to
Waveform Applications
• Latency and Throughput
– packet size vs. latency
• larger packet size, longer latency
– packet size vs. CPU load
• larger packet size, lower CPU load
– packet size vs. bus bandwidth
•
•
•
•
modern buses support bursty communications
bus arbitration
larger packet size fewer arbitrations
slightly longer wait states
– Bus Wait times & Bus bandwidth << OS tick timers
Copyright 2003, Space Coast Communication Systems, Inc.
151
Practical Guide to
Waveform Applications
• Latency and Throughput – Operating System
– OS runs on tic-timer, < 1 msec. to 0.01 sec.
– Principal, 40 S/W engineers running on one RTOS
– Common Courtesy, complete your action and …
•
•
•
•
yield Î go to back of the queue
yield Î go to sleep until awakened by event
lock Î minimize resource locking
lock Î never lock a resource and then go to sleep
– Who pre-empted me?
– Recommend only 2 priority levels, PRI_HI & PRI_LO
– Tasks running at higher priority MUST …
• Be courteous
• Carefully contend for a resource locked by a lower task
Copyright 2003, Space Coast Communication Systems, Inc.
152
Practical Guide to
Waveform Applications
• Latency and Throughput – Operating System
–
–
–
–
Always put your server object to sleep for an event
For external events Î use an interrupt
Interrupt code on target will not be portable
Can abstract interrupt behavior in sim world
• Create an interrupt object
– Alternatives
• lowest priority spinning
– slightly sluggish, prevents monitor tasks from running
• nanosleeping
– more sluggish, smallest quanta of nanosleep == OS tictime
• both methods dangerously prone to missing an event !
Copyright 2003, Space Coast Communication Systems, Inc.
153
Practical Guide to
Waveform Applications
• CORBA Concurrency Models
• What’s a concurrency model?
• Describes ORB-to-ORB interactions
–
–
–
–
–
–
Blocking
Reactive
Threaded
Thread-per-Client
Thread-per-Request
Thread Pool
Copyright 2003, Space Coast Communication Systems, Inc.
154
Practical Guide to
Waveform Applications
• Blocking Model
–
–
–
–
–
–
Caller blocks until action complete unless oneway
IDL “oneway” says the client expects no reply
Single-threaded version
Server can only accommodate one client at a time
Simple, low overhead
Server is not spinning off new threads every time
there is something to do
– Normally too sluggish for most RT applications
Copyright 2003, Space Coast Communication Systems, Inc.
155
Practical Guide to
Waveform Applications
• Blocking Model
– The oneway myth
• IDL modifier “oneway” tells the ORB to queue the requested
action for processing but not to block the caller
• The first call to a method or object suffers a setup time while
the ORB is initiating the line of communication with the other
ORB(s)
• “Pre-connect” all time critical ORB calls during initialization
phase
• Back-to-back calls on a single object or method can block
even though they are “oneway” calls
• ORB-to-ORB “book-keeping” is highly implementation
dependent
Copyright 2003, Space Coast Communication Systems, Inc.
156
Distributed Design
• CORBA eases burden of distributed, objectoriented design
– Inter-object communication
• Asynchronous in practice
• Co-located objects can bypass CORBA and use IPC
–
–
–
–
IPC = Inter-Process Communication
Shared memory with mutex semaphores
Binary semaphores
Signaling, i.e., kill() and raise() are SCA-compliant
– Flattering latency specs in the advertising, µsec
– Reality: processor-to-processor latency, ~ 10-2 sec
– Too many “little” objects, big overhead hit
Copyright 2003, Space Coast Communication Systems, Inc.
157
Distributed Design
• Time Critical Functions
–
–
–
–
SCA lacks timer functions
OS timer functions tied to “tick” timer > 10-3 sec
Must use hardware-based timer/counters
Timer events should generate interrupts
• Still take latency hit on interrupt servicing
• Take another hit on pre-emptive task switch
• Total reaction time measured in hundreds of µsec
– Certain OS’s better than others
Copyright 2003, Space Coast Communication Systems, Inc.
158
Distributed Design
• Hardware Latency, Interrupt Handlers
Event
Interrupts Disabled, Higher Priority Interrupts go first
OS responds, saves processor State
Context switch into handler
Your handler runs here
Context switch back into OS, OS decide that you run next
Context switch
Your application responds to event
Increasing Time
Copyright 2003, Space Coast Communication Systems, Inc.
159
Distributed Design - Modem
Time Critical
High
Priority
Buffering
Background
Processing
Time Critical
Platform
Unique
Platform
Unique
Copyright 2003, Space Coast Communication Systems, Inc.
High
Priority
Buffering
160
Hard vs. Soft Real-time
Hard Real-Time →
To miss a deadline is fatal and results in cessation of operation
Probability of Occurrence must approach zero
Deterministic Design and Implementation
Software need not handle violations, system is dead
OS’s:
VxWorks, Integrity, Lynux
Soft Real-Time →
To miss a deadline results in degraded performance
1 in 10-x acceptable
Probabilistic Design
Software must tolerate faults:
Exception Handlers
Big Buffers
Dynamic Allocation
OS’s:
Windows, Linux/Unix
Copyright 2003, Space Coast Communication Systems, Inc.
161
Hard vs. Soft Real-time
In many, many cases ...
Hard vs Soft real-time is in the “eye of the beholder”
In a low bandwidth data acquisition system
vehicular traffic flow
seismic monitoring
10-2 soft real-time good enough
In a motion control system
10-3 soft real-time good enough
In a low bandwidth communication system (< 64 kbps)
10-4 soft real-time good enough
.......
In particle physics application
10-10 still not good enough
Copyright 2003, Space Coast Communication Systems, Inc.
162
JTRS Waveforms
Waveform. A waveform is the representation of a signal as a plot of amplitude
versus time. In general usage, the term waveform refers to a known set of
characteristics, e.g. SINCGARS or EPLRS "waveforms". In JTR System usage, the
term waveform is used to describe the entire set of radio functions that occur from
the user input to the RF output and vice versa. A JTR System "waveform" is
implemented as a re-useable, portable, executable software application that is
independent of the JTR System operating system, middleware, and hardware.
Copyright 2003, Space Coast Communication Systems, Inc.
163
JTRS Waveforms
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
* SINCGARS ESIP
* EPLRS
* Wideband Networking Waveform
(WNW)
* UHF DAMA SATCOM 181/ 182/ 183
* DAMA SATCOM 184
STANAG 4231 (SATCOM)
ATC HF Data Link
STANAG 5066 (HF)
STANAG 4529 (HF)
* HF SSB w/ ALE
HF ISB w/ ALE
*VHF For ATC (8.33)/ Data Link
* HAVEQUICK II
SATURN
* Link 16
UHF FM Public Service (LMR)
Copyright 2003, Space Coast Communication Systems, Inc.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
VHF FM Public Service (LMR)
Link 11 (TADIL- A)
VHF FM
VHF AM
ATC VHF Data Link
UHF AM/ FM PSK LOS
Link 4/ 4A (TADIL- C)
Link 11B (TADIL- B)
IBS-M
STANAG 4193 Mode S
DWTS
Soldier Radio
COBRA
ANSCAI
Cellular Radio
Link 22
MSS
164
JTRS Waveforms
• Capabilities Required. The performance requirements cited
in this section are capabilities for the JTR System or as they
apply to each JTR Set configuration. Requirements are
denoted as Key Performance Parameters (KPP); Threshold
(T) and as Objective (O). These categories are to assist in the
evolutionary acquisition process by showing precedence.
Copyright 2003, Space Coast Communication Systems, Inc.
165
JTRS Waveforms
•
SINCGARS ESIP (Single Channel Ground and Airborne Radio System)
– SINCGARS is a family of VHF-FM combat net radios which provides the primary
means of command and control for Infantry, Armor and Artillery Units.
– Bandwidth: 25kHz
– Center Frequency Range: 30-88 MHz
– Data Rates: 16Kbps
– Performance Requirements: K - T
– Encryption: KY-57/58, KYV-5
– Enhanced SINCGARS Improvement Program (ESIP) - analog and 16 KBPS
digital voce as well as at data rates of 75 BPS and 16 KBPS. SINCGARS will be
compliant with MIL-STD-188-220 and 241-1/2.
– Single channel (SC) or frequency hopped (FH) modes
– Cipher Text (CT) or Plain Text (PT)
– Separate Internet Controller (INC) module performs IP routing on the SINCGARS net
– ATC is developing JTRS SINCGARS for use in now and future Clusters
Copyright 2003, Space Coast Communication Systems, Inc.
166
JTRS Waveforms – SINCGARS
ESIP
• DESCRIPTION: SINCGARS is a
new family of VHF-FM combat net radios which
provides the primary means of command and
control for Infantry, Armor and Artillery Units.
SINCGARS is designed on a modular basis to
achieve maximum commonality among the various
ground and airborne system configurations. A
common Receiver Transmitter (RT) is used in the
manpack and all vehicular configurations.
SINCGARS family of radios has the capability to
transmit and receive voice, tactical data and record
traffic messages and is consistent with NATO
interoperability requirements. The system operates
on any of the 2320 channels between 30-88
megahertz and is designed to survive in a nuclear
environment. COMSEC for the basic radio is
provided by use of the VINSON device. An
Integrated COMSEC (ICOM) version of the
SINCGARS is currently in production. SINCGARS
is operable in a hostile environment through use of
Electronic Counter Countermeasure (ECCM).
SINCGARS replaces the current standard manpack
and vehicular radios, AN/PRC-77 and AN/VRC-12
family, respectively. An airborne version of the
SINCGARS radio is in production and will replace
the currently standard aircraft radios, AN/ARC-114
and AN/ARC-131.
Copyright 2003, Space Coast Communication Systems, Inc.
167
JTRS Waveforms
•
EPLRS
– EPLRS Operates in the 420-450 MHZ frequency range. EPLRS will operate in
the data mode at 57 KBPS VHSIC SIP and 228 KBPS VECP. EPLRS will be
compliant with CDRL-4002W-001A.
– EPLRS primary purpose is to provide the digital backbone radio frequency
communications to support connectivity of the C4I tactical data networks from
regimental to company level.
– Bandwidth: 3 MHz
– Center Frequency Range: 420-450 MHz
– Data Rates: 57 Kbps VHSIC SIP, 114 Kbps VECP
– Waveform Type: multiple modes: CSMA, TDMA, CDMA, FDMA
– Encryption: KOK-13 (key generator), KGV-13 TRANSEC/COMSEC
– The Receiver Transmitter (RT) is a transceiver with an embedded Controlled
Cryptographic Item (CCI) module, the KGV-13. It provides for dual-level secure
data communications at either Confidential or Secret level between RTs. The RT
can be equipped with two interfaces; Army Data Distribution System Interface
(ADDSI), a subset of the X.25 protocol, and the MIL-STD 1553 interface.
– EPLRS Radio Set:
AN/PSQ-4 EPLRS Radio
Copyright 2003, Space Coast Communication Systems, Inc.
168
JTRS Waveforms
•
Wideband Networking Waveform (WNW)
– Wideband Networking Waveform Exact frequency operating range and modes of
operation are being developed by the government. It is expected the waveform
will operate in the 2 MHZ to 2 GHZ frequency range at up to 5 MBPS networked
throughput. Standards for the WNW waveform are currently under development.
– Bandwidth: Government or Vendor Developed
– Center Frequency Range: Government or Vendor Developed
– Data Rates: Government or Vendor Developed
– Waveform Type: Most likely OFDM
– Encryption: TBD
– The Army objective for the JTRS WNW is to provide the lower tactical Internet
(TI) backbone. The lower TI architecture is a 2-tier architecture. The two tiers
refer to subnets as the first tier (i.e. SINCGARS nets) and the backbone refers to
the second tier connecting all the subnets together. The initial application of the
WNW would be to provide the backbone function of the lower TI. Eventually, the
WNW could replace the first tier also.
Copyright 2003, Space Coast Communication Systems, Inc.
169
WNW Network Formation Steps
All nodes are off-line.
A ll n o d e s g o o n -lin e
a n d is s u e s ta g g e r e d
n e ig h b o r discovery
broadcasts.
T2
T=1
T1
T=0
C lu s te r h e a d s s e n d o u t
ro u tin g u p d a te s s o a ll
C lu s te r h e a d s a r e a w a re
o f n e tw o r k to p o lo g y .
T im e s lo t r e s e r v a tio n s
a r e m a d e b e tw e e n
C lu s te r heads, the
backbone is formed.
Cluster Member Link
Cluster
Member
Cluster
Head
Cluster
Backbone
T3
T4
T=10
T=20
JTRS_2558..2
- WNW IPT Lead
- Heterogeneous Networking
- Integrated WNW Simulation
- System Integration & Testing
- VoIP Application
- Certification
- Mobile Data Link Protocols - WNW Subnet Integration - Narrowband SiS - WNW SW Radio Porting
- WNW Intranetwork Routing
- Internetwork Routing
- JTRS WNW Network Manager
- WNW Scenario Development
- Platform Applications
- Field Test Support
- WNW Scenario Development
- Field Test Support
- WNW Data Reduction Toolset
- WNW Simulation Development
- Anti Jam SiS
- LPI/LPD SiS
170
- Wideband SiS
Copyright 2003, Space Coast Communication Systems, Inc.
- WNW Security Architecture
- WNW IP COMSEC Design
- WNW TRANSEC Design
- Key Management
JTRS Waveforms
• DAMA SATCOM MIL-181/ 182/ 183
– Bandwidth: 5 and 25 kHz
– Center Frequency Range: 225-400 MHz
– Data Rates: 75, 300, 600 Bps; 1.2, 2.4, 4.8, 9.6, 16, 19.2, 28.8, 32,
38.4, 48, 56 Kbps inclusive
– Waveform Type: FSK,SBPSK,BPSK,SOQPSK,DEQPSK,CPM
– Encryption: Various COMSEC, KGV-11 TRANSEC
•
•
181 is 5/25 kHz single channel simplex protocol
182 is 5 kHz Demand-Assigned Multiple User
– 8.96 second frame, high latency
•
183 is 25 kHz Demand-Assigned Multiple User
– 1.386 second frame, bandwidth hog
•
184 is a Link Layer Protocol
– optimizes Multi-User operation on a MIL-STD 188-181 single user channel
Copyright 2003, Space Coast Communication Systems, Inc.
171
JTRS Waveforms
• ATC HF Data Link
– HF ATC Data Link VHF ATC Data Link will operate in the 2-30
MHZ frequency range. VHF ATC Data Link will support analog
voice and data at 300, 600, 1200 and 1800 BPS. HF ATC Data
Link will be compliant with RTCA DO-265, ARINC 635-3 and
735-3, FAA TSO C31d. and C32d.
– Bandwidth: 3 KHz
– Center Frequency Range: 2-30 MHz
– Data Rates: 300,600,1200,1800 Bps
– Waveform Type: FDMA/CDMA
– Encryption: None
Copyright 2003, Space Coast Communication Systems, Inc.
172
JTRS Waveforms
HF-ALE Family of Waveforms
IP Applications
Data
Ethernet
Serial
AF
Network layer
MIL-STD-188-141B
Networking ap. D and H
Data link layer
STANAG 5066 /
MIL STD 188-110B app. E
MIL STD 188-141B app. G
INFOSEC
Physical layer
Link Protection
KG 84, KY, etc
MIL STD
188-110B
Copyright 2003, Space Coast Communication Systems, Inc.
STANAG
4529
Applications
Voice
MIL STD
188-148A
K
STANAG
4285
ATC HF
Data Link
ANDVT
compatible
L11
compatible
173
JTRS Waveforms
• HF-ALE Family, including Link 11 and HF TADIL-A
– Bandwidth: 3 KHz
– Center Frequency Range: 2-30 MHz
– Data Rates: various 75 bps to 19200 bps
– Waveform Type: Various mPSK and QAM
– Encryption: ANDVT, KG-84, KIV-7, KG-40, USC-43/KYV-5 (TECTERM),
KY-99A (MINTERM) and KY-100 (AIRTERM)
– Significant Antenna Requirements: Ground wave vs. Sky wave
Copyright 2003, Space Coast Communication Systems, Inc.
174
JTRS Waveforms
• VHF For ATC (8.33)/ Data Link Modes 2 & 3
– Replaces 25 KHz spacing
– Bandwidth: 8.33 KHz
– Center Frequency Range: 112-137 MHz
– Waveform Types : AM, CSMA, D8PSK
– Encryption: None
– Guard Channel required
Copyright 2003, Space Coast Communication Systems, Inc.
175
JTRS Waveforms
• HAVEQUICK II
– Have Quick II (UHFAM/FM/PSK) operates in the 225-400 MHZ
frequency band. It will operate in the analog and 16 KBPS digital
voice as well as at data rates of 75 BPS to 16 KBPS. HQ II will
be compliant with MIL-STD-188-220 and 243 and JIEO-9120A.
– Bandwidth: 25 KHz
– Center Frequency Range: 225-400 MHz
– Data Rates: 16 Kbps
– Performance Requirements: K-T
– Encryption: KY-57/58
Copyright 2003, Space Coast Communication Systems, Inc.
176
JTRS Waveforms
• SATURN
– SATURN will operate in the 225-400 MHZ frequency range.
SATURN will support digital voice and data rates that will be
determined by the government in the future. SATURN will be
compliant with STANAG-4372 and JIEO-9120A.
– Bandwidth: 25 KHz
– Center Frequency Range: 225-400 MHz
– Waveform Type: Fast Hopper
– Encryption: UK
Copyright 2003, Space Coast Communication Systems, Inc.
177
JTRS Waveforms
• Link 16 (MIL-STD-6016, STANAG 5516)
–
–
–
–
–
–
Bandwidth: 3 MHz
Center Frequency Range: 960-1215 MHz
Data Rates: 118/236 Kbps w/FEC
Waveform Type: Very Fast Hopper, TDMA/CPSK
Encryption: Thornton
Fast Hopping requires fast synthesizer settling times (hard
to do with synths that tune 2 MHz to 2 GHz)
– TRANSEC expires very quickly
– TDMA slots very short
Copyright 2003, Space Coast Communication Systems, Inc.
178
JTRS Waveforms
• UHF FM Public Service APCO 25(LMR)
–
–
–
–
Bandwidth: 5 and 12.5 KHz
Center Frequency Range: 380-420 MHz
Data Rates: 25 KHz, 16 Kbps
Encryption: DES-OFB
• VHF FM Public Service (APCO 25) LMR
– Bandwidth: 6.5, 12.5, 25KHz
– Center Frequency Range: 138-150.8 MHz and 162-174 MHz
– Data Rates: 16 Kbps
– Encryption: DES-OFB
Copyright 2003, Space Coast Communication Systems, Inc.
179
JTRS Waveforms
• Link 4A (STANAG 5504,TADIL C, MIL-STD-188-203-3)
– Bandwidth: 25KHz
– Center Frequency Range: 225-400 MHz
– Data Rates: 5 Kbps
– Encryption: none
•
TADIL C is a one- or two-way air intercept control (AIC) link that operates
in the UHF frequency spectrum. The link is unsecured, not jam-resistant,
and uses a message standard specifically developed to satisfy an AIC.
TADIL C, developed in the late 1950s for control of airborne interceptors,
includes Carrier Inertial Navigation System (CINS) and Automatic Carrier
Landing System (ACLS) capabilities
•
Very tough terminal latency requirement
Copyright 2003, Space Coast Communication Systems, Inc.
180
JTRS Waveforms
• Integrated Broadcast Service Module (IBS-M)
– Bandwidth: 5 and 25KHz
– Center Frequency Range: 225-400 MHz
– Data Rates: 19.2 Kbps (tunable 2.4, 4.8, 9.6, 19.2)
– Waveform Type: BPSK, SOQPSK, LOS or SATCOM TDMA
– Encryption: KGV-11
•
IBS is the follow on to TRIXS, TRAP/TADIXS/TDDS and TIBS
Copyright 2003, Space Coast Communication Systems, Inc.
181
JTRS Waveforms
• STANAG 4193 Mode S Level 4/5
– Bandwidth: 3.5 MHz/3 MHz
– Center Frequency Range: 1030-1090 MHz
– Data Rates: UK
– Performance Requirements: Low Latency
– Encryption: UK
•
Identification Friend-or-Foe (IFF) Mark XII System and Air Traffic
Control Radar Beacon System
Copyright 2003, Space Coast Communication Systems, Inc.
182
JTRS Waveforms
• DWTS
– Digital Wideband Transmission System
– Bandwidth: 125 KHz
– Center Frequency Range: 1350-1850 MHz
– Data Rates: 144, 256, 288, 512, 1024, 1544, 2048 Kbps
– Performance Requirements: T
– Encryption: UK
•
Amphibious Readiness group to
U.S. Army MSE System and
shore-based U.S. Marine Corps
AN/MRC-142 System.
Copyright 2003, Space Coast Communication Systems, Inc.
183
JTRS Waveforms
• Soldier Radio / WLAN Soldier Radio
– Bandwidth: 25 KHz
– Center Frequency Range: 1.75 –1.85 GHz
– Data Rates: 16 Kbps / 1 Mbps
– Performance Requirements: T
– Encryption: UK
•
•
Supports digital 16 Kbps voice and data at 1 Mbps
WLAN Soldier compliant with IEEE 802.11b, 802.11e and 802.11g.
Copyright 2003, Space Coast Communication Systems, Inc.
184
JTRS Waveforms
• COBRA (Collection of Broadcasts from Remote Assets)
– Bandwidth: N/A
– Center Frequency Range: 340-400 MHz
– Data Rates: N/A
– Performance Requirements: TDMA, LPI/LPD
– Encryption: UK
Copyright 2003, Space Coast Communication Systems, Inc.
185
Miscellaneous
JTRS Waveforms
•
•
•
•
ANSCAI
Cellular (AMPS, CDMA, GSM, etc.)
Link 22, NATO Improved Link (NILE) 11
MSS (Mobile Satellite Service)
– Center Frequency Range: 1.61 – 2 GHz
– Usage: Wireless voice, data, Internet access, PCS,mobile services
Copyright 2003, Space Coast Communication Systems, Inc.
186
Table of Contents
•
•
•
•
•
•
•
•
JTRS –Today and Tomorrow
JTRS Technology Challenges
JTRS 101 - Understanding SDR
JTRS Clusters
The Software Communications Architecture
JTRS Compliance
JTRS Waveform Applications
JTRS Lessons Learned
Copyright 2003, Space Coast Communication Systems, Inc.
187
Lessons Learned
• Life Cycle Cost Comparison
– Only a few examples to pull from
• Quantitative data not generally available
– Most concerned with post-manufacture upgrade
– Based on experience with FOUR SDR programs
– Lesson One
• All programs overran estimates ≥ Order of Magnitude
• At least a factor of two and as much as a factor of eight
– Lesson Two
• Simultaneous development of multiple waveforms on
virgin system software / hardware is a complete waste
• Lack of a uniform development model across waveforms
is a waste
Copyright 2003, Space Coast Communication Systems, Inc.
188
Lessons Learned
• Life Cycle Cost Comparison
– Lesson Three
• Infrastructure team not cognizant of Waveform
requirements
– Lesson Four
• Once deployed on target hardware don’t abandon
simulated development environment
• When hardware upgrade rolls in, must be superbly
confident in the behavior of the software in order to
isolate those nasty bus glitches, etc.
– Lesson Five
• Tried and true legacy software designs generally not
tolerant enough to large fluctuations in CORBA/TCP-IP
based communications protocols or multi-user run-time
Copyright 2003, Space Coast Communication Systems, Inc.
189
Lessons Learned
• Life Cycle Cost Comparison
– Lesson Six
• Some nasty glitches are not the fault of the APPARENT
offender. Quite often task 17 crashes because task 34
overran its stack.
• Heisenberg bugs
• A pervasive system-wide design methodology must be
enforced across all development units
• No cowboy programmers tolerated in a multi-threaded
environment
– Lesson Seven
• It is harder to shut down a waveform cleanly (i.e., no
memory leaks) than it is to bring it up.
Copyright 2003, Space Coast Communication Systems, Inc.
190
Lessons Learned
• Development Environments
– Brand New Toys
• Everyone wants the latest point-n-click wiz bang tool
• Let the kids play with toys
• Make your engineers work with tools
– Bells and Whistles and Learning Curves
• Cost One:
• Cost Two:
Capitalize the new toy
Capitalize the engineer to learn about it
– Bench-marking
• Breaking in a new toy must be specific to its intended
application
• Encourage infrastructure folks to interact regularly with the
applications engineers
– Stability
• Read your EULA; it’s always your fault, never theirs
Copyright 2003, Space Coast Communication Systems, Inc.
191
Lessons Learned
• Infrastructure
– For JTRS includes mature, fully characterized
Core Framework / CORBA / OS combinations
– Make/Buy
– The Pseudo-Waveform and Confidence Testing
– Usually overlaps Waveform Application
Development
– Finger pointing: Applications vs. Infrastructure
Copyright 2003, Space Coast Communication Systems, Inc.
192
Lessons Learned
• Testing
–
–
–
–
–
Impossible to test every combination
Understanding what combinations are benign
Customer experience with legacy comms
Customer experiences with Microsoft
0.999 and real-time distributed software
One of the benefits of Software Radio is quick turns on bug
fixes. Best strategy is to admit outright that there will be
hundreds of bugs detected in the first few months and put
assets in place to deal with that flow.
Timeline : 15 minutes, 3 hours, overnight, over the weekend
Copyright 2003, Space Coast Communication Systems, Inc.
193
Lessons Learned
• Regression Testing
–
–
–
–
Understand what combinations are benign
Memory leak / fragmentation testing a must
Marine testing a must – testing to break
Automated test scripts
• enhance turn-around
• lower recurring labor costs
– Combinations of Waveforms
• If all developers play by the rules this huge degree of
freedom goes away
Copyright 2003, Space Coast Communication Systems, Inc.
194
Lessons Learned
• Regression Testing
– SDR accommodates rapid deployment of new
functionality
• Include customer in the loop
• Expect an order of magnitude MORE defect reports than in
legacy communication systems
• Build this capability in to your planning up front
– Once over-the-weekend reliability is achieved it
becomes impractical to conduct that level of testing
and still have timely updates to the customer
Copyright 2003, Space Coast Communication Systems, Inc.
195
The Future
• Technology Trends - Here comes the buzz
– Unfortunately many books, products, and devices
are already “SDR Ready” or “JTRS Compliant”
– Where does it make sense to deploy S/W radio
technology?
• Large number waveforms
• Large number of channels==JTRS
– A lot of room for innovation
• Hardware Advances
• Software Method Advances
Copyright 2003, Space Coast Communication Systems, Inc.
196
The Future
•
JTRS has mandated an open systems approach to communication
systems procurement
– Cost per channel is still too high for commercialization
– After DoD, Public Safety is next best beneficiary
Copyright 2003, Space Coast Communication Systems, Inc.
197
Additional References
For further study
1.
2.
3.
4.
5.
6.
Communication Receivers: DSP, Software Radio, and Design,
3rd Ed., Rohde and Whitaker, 2001, ISBN 0-07-136121-9
Software Radio Technologies: Selected Readings, edited by
Mitola and Zvonar, 2001, ISBN 0-7803-6022-2
Software Radio Architecture: Object-Oriented Approaches to
Wireless Systems Engineering, Mitola, ISBN 0-471-38492-5
Software Defined Radio: Enabling Technologies, Tuttlebee,
2002, ISBN 0-470-84318-7
Software Defined Radio: Origins, Drivers and International
Perspectives, Tuttlebee, 2002, ISBN 0-470-84464-7
Software Radio: A Modern Approach to Radio Engineering,
Reed, Prentice Hall, 2002, ISBN 0-13-081158-0
Copyright 2003, Space Coast Communication Systems, Inc.
198
Acronyms
ABCS
AGC
AJ
ALE
APCO
API
ASIC
ATC
BREW
C4ISR
CDH
CDMA
CF
COMSEC
CORBA
COTS
CSMA
CTD
DAMA
DISA
DMR
DPD
DSP
Army Battle Command System
Automatic Gain Control
Anti-Jam
Automatic Link Establishment
Association of Public Safety Communications Officials
Application Program Interface
Application Specific Integrated Circuit
Air Traffic Control
Binary Runtime Environment for Wireless
Command, Control, Communications, Computers,
Intelligence, Surveillance and Reconnaissance
CTIC/DS-101 HYBRID
Code Division Multiple Access
Core Framework
Communications Security
Common Object Request Broker Architecture
Commercial Off The Shelf
Carrier Sense Multiple Access
Concept and Technology Development
Demand Assigned Multiple Access
Defense Information Systems Agency
Digital Modular Radio
Device Package Descriptor
Digital Signal Processor
Copyright 2003, Space Coast Communication Systems, Inc.
EPLRS
FEC
FCC
FCS
FPGA
GIG
GPP
HAL
HF
IDL
IEEE
IMD
INFOSEC
IP
IPC
JAQL
JCIT
JIEO
JPO
JTEL
JTRS
JTA
KPP
LOS
Enhanced Position Location Reporting System
Forward Error Correction
Federal Communication Commission
Future Combat System
Field Programmable Gate Array
Global Information Grid
General Purpose Processor
Hardware Abstraction Layer
High Frequency
Interface Definition Language
Institute of Electrical and Electronic Engineers
Inter-Modulation Distortion
Information Security
Internet Protocol
Inter Processor Communication
JCIT Application Queue Library
Joint Combat Information Terminal
Joint Interoperability and Engineering Organization
Joint Program Office (JTRS)
JTRS Technical Laboratory
Joint Tactical Radio System
Joint Technical Architecture
Key Performance Parameter
Line Of Sight
199
Acronyms
LMR
LPD
LPI
MAC
MEMS
NTDR
OE
OF
OFDM
OMG
ORB
ORD
OS
OTAR
OTCIXS
PIM
PMCS
POSIX
PSK
QAM
RFP
RT
SAD
SCA
SCD
Land Mobile Radio
Low Probability of Detection
Low Probability of Intercept
Media Access Control
Micro-Electronic Mechanical System
Near Term Digital Radio
Operating Environment
Objective Force
Orthogonal Frequency Division Modulation
Object Management Group
Object Request Broker
Operational Requirements Document
Operating System
Over The Air Rekey
Officer in Tactical Command Information Exchange Service
Platform Independent Model
Programmable Modular Communication System
Portable Operating System Interface
Phase Shift Keying
Quadrature Amplitude Modulation
Request For Proposal
Real Time
Software Assembly Descriptor
Software Communications Architecture
Software Component Descriptor
Copyright 2003, Space Coast Communication Systems, Inc.
SDD
SDR
SEM-E
SIDS
SINCGARS
SPD
SSEI
STANAG
TADIL-A
TADIXS-B
TCP
TDMA
TIBS
TRAP
TRANSEC
UML
VHF
WIN-T
WNW
System Design and Demonstration
Software Defined Radio
Standard Electronic Module-Format E
Secondary Imagery Dissemination System
Single Channel Ground and Airborne Radio System
Software Package Descriptor
System of Systems Engineering and Integration
(NATO) Standardization Agreement
Tactical Data Information Link - A
Tactical Data Information Exchange System - B
Transmission Control Protocol
Time Division Multiple Access
Tactical Information Broadcast System
Tactical Related Applications
Transaction Security
Universal Modeling Language
Very High Frequency
Warfighter Information Network - Tactical
Wideband Networking Waveform
200