• No results found

System Component Deployment in a Realtime Embedded Software Defined Radio (SDR) Architecture

N/A
N/A
Protected

Academic year: 2021

Share "System Component Deployment in a Realtime Embedded Software Defined Radio (SDR) Architecture"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

System Component Deployment in a

Real-time Embedded Software Defined Radio

(SDR) Architecture

Dawn Szelc – The MITRE Corp.

Lead System Engineer

Mark Adams – Exigent International

(2)

Outline

• Software Defined Radio Forum(SDRF) Commercial Industry View

• US Military View - Joint Tactical Radio System(JTRS) Requirements

• The Software Communications Architecture (SCA) • Component Deployment Architecture

• JTRS Deployment Architecture

(3)

Software Defined Radio Forum

Commercial Industry View

• Large handset volumes attracting new companies

– Consumer product companies need shorter TTM, higher customer satisfaction and inventory protection

– Desire new revenue models

• Forecasts move from single-mode to multi-mode

– Some predict 80% multi-mode sales by 2002

• Internet models in wireless world

– Downloadable features/capabilities – Any node

– Any system/server

– Free flow of information

– Smart people create new value – Quicker evolution

• Adaptability to multiple standards

– The best standard / feature wins based on customer value

(4)

US Military View: the Joint Tactical

Radio System (JTRS)

“…to develop a family of affordable, high-capacity tactical radios to provide both line-of-sight and beyond-line-of-sight Command, Control,

Communications, Computers and Intelligence (C4I) capabilities to the warfighters. This family of radios will cover an operating spectrum from 2 to 2000 MHz initially, and will be capable of transmitting voice,

(5)

JTRS Program Requirements

• Common Open Architecture

– Embedded implementations or instantiations

• Multiple Domains

• Multiple Bands, Multiple Modes • Compatibility with Legacy Systems

– Real-time performance (deterministic latency) is often required

• Technology Insertion • Security

• Networking

(6)

Core Framework (CF)

Commercial Off-the-Shelf (COTS)

Applications

OE

Red (Non-Secure) Hardware Bus

CF Services & Applications CORBA ORB &

Services (Middleware)

Network Stacks & Serial Interface Services Board Support Package (Bus Layer)

POSIX Operating System

Black (Secure) Hardware Bus

CF Services & Applications CORBA ORB &

Services (Middleware)

Network Stacks & Serial Interface Services Board Support Package (Bus Layer)

POSIX Operating System

Core Framework IDL (“Logical Software Bus” via CORBA) Non-CORBA Modem Applications Non-CORBA Modem API Non-CORBA Security Applications Non-CORBA Host Applications Non-CORBA Security API RF Modem Applications Link, Network Applications Security Applications Modem Adapter Security Adapter Security Adapter Host Adapter Host Applications

Modem API Link, Network NAPI Link, Network NAPI

Non-CORBA Host API Link, Network Applications API Security

The SDRF/JTRS Software

Communications Architecture

(7)

StringConsumer

Application

Core Framework (CF) Commercial Off-the-Shelf (COTS)

Non-Core Applications OE

Port LifeCycle PropertySet TestableObject

Resource DomainManager Logger ResourceFactory inherits from uses ApplicationFactory DeviceManager FileManager FileSystem deviceManagers 1..* Device 0..* devices 0..* applicationFactories fileM gr 1..* applicatio ns 0..* 0..* devices File Application

A Detailed View of the

Core Framework

(8)

Domain Manager

Hardware Resources ModemModem Processor Processor RF Switch RF Switch Security Processor Security Processor DSP Processor DSP Processor FPGAFPGA Functional Applications PCS Cellular PCS Cellular Analog Cellular Analog Cellular Military WidebandMilitary Wideband New Waveform New Waveform Military NarrowbandNarrowbandMilitary

Domain ManagerManagerDomain

Software Resources Modem SW Modem SW Internetworking SW Internetworking SW Black Processing SW Black Processing SW INFOSEC SWINFOSEC SW Hardware Resources report availability Software Resources are installed

Applications are Created

• uses the information provided in the Domain Profile to determine the Resource availability and allocation in order to instantiate user desired Applications. • Domain Profile describes the properties of hardware devices and software resources in the radio.

(9)

Hardware Components

Application Development

SDR Application USER Function IN OUT Generic Functional Modules Domain ManagementAllocates HW Components to Generic Function • Configures and

Tracks the States of Functional Modules

User Interface

(10)

Domain Profile

• Sometimes discussed as a script, repository, knowledge

base, configuration file, etc. the Domain Profile has certain

requirements for its contents.

– Contains information about the Hardware Components in the system, including capabilities, unique qualities, and information regarding their use with applications.

– Contains information about the Software Components installed in the system, including software version, location, capability

provided, and any Resource requirements of the Software

– Contains information necessary to Startup, Manage, and Control a user Application. The Application definition is the highest level Software Resource in the system.

(11)

Domain Profile Representation

SW Component C1b/sw C1b/hw C1a C1 C1b C2a C2 C2b Application HW/SW Resources Encapsulated Application

(12)

Domain Profile

Requirements:

• Industry standard mechanism

for documentation of Domain Profile

• Prefer Readability and Clarity

• Supports Object-Oriented

Technology and Component based Architecture • Extendable to support additional migration of capabilities • Configuration Management Tool

XML meets the basics:

• XML is an industry standard

– XML 1.0 is documented and supported – OMG has endorsed XML as a standard

• Readability & Clarity - a version of HTML.

• Supports OO Technology

– XML is designed for component technology, structured storage of information

• eXtensible Markup Language (XML 1.0)

– Designed for extendibility; Flexible Meta-Data, Name-Value Pair capabilities

• Configuration Management

– Supports a Standard Mechanism for documenting important features of the Architectural Components

– Supports CM Tasks necessary for definition of SDR Specific Standards

(13)

What is the SCA Deployment

Architecture

• Based on CORBA Components Specification for

Deployment of Components.

• Principals of Software Deployment using

XML-based information delivered about modules.

(14)

Variations from CORBA Components

Model

• Device Deployment

• Dependency Relationship are described between

Software and Hardware

• Run-time environment limitations based on

real-time CORBA environment.

(15)

SCA Deployment vs

CORBA Components

SW Component C1 C2a C2 C2b Application HW/SW Resources C1b/sw C1b/hw Application C1b C1a

Corba Components Model : Host Based Component Deployment SCA Deployment Model : Device Based Embedded Deployment

(16)

S o ft w a r e A s se m b ly D e s c rip to r < < F ile > > I m p le m e n ta tio n P r o p e r ty F ile < < F ile > > 0 ..1 0 ..1 S o ftw a r e P a c k a g e D e s c rip to r < < F ile > > 1 ..* 1 ..* 1 ..* 1 ..* 0 ..1 0 ..1 S o ftw a r e C o m p o n e n t D e s c r ip to r < < F ile > > 0 ..1 0 ..1 D e v ic e P a c k a g e D e s c r ip to r < < F ile > > 1 1 0. .1 0. .1

SCA Deployment Architecture

•Describes how multiple components of an application are deployed and interconnected. •Associated with one or more Software Package Descriptor files

•Associated with zero or one Software Component Descriptor files

•The file extension is .sad

•General information about the Component (author, company, description)

•Points to Property and Descriptor Files •Describes one or more implementations of a software component

•The file extension is .spd

•Describes each software component of the assembly and their ports and interfaces

•Description of consumer and producer component capabilities.

• Each Component Descriptor file is associated with a Software Package Descriptor file.

•The file extension is .scd

•Describes the characteristics of the device in the system (device name, device class, manufacturer, model number)

•When related to a Software Package creates a mechanism for defining a logical device relationship.

•The file extension is .dpd •Contains information about the properties of

the software components and devices.

•May be applicable to all implementations of the component (associated with the Software Package Descriptor) or applicable to a single implementation (associated at the Software Component Descriptor level).

(17)

Software Package Deployment

homepropertyfile component descriptor softpkg propertyfile implementation implementation propertyfile propertyfile

(18)
(19)

Common Open Architecture

• One architecture applicable to all users

communications requirements, utilizing open

system architecture to the maximum extent

possible

(20)

Multiple Domains

• Airborne – Fixed Wing – Rotary – Unmanned • Maritime/Fixed Station • Ground Forces – Handheld – Dismounted Soldier – Vehicular

(21)

Multiple Bands, Multiple Modes

• A single architecture that is able to accommodate

multiple frequency bands of operation, multiple

waveforms modes of operation.

• Accommodated in a single unit if required.

Changes can be made on the fly.

(22)

Compatibility with Legacy Systems

• Thus far - all existing legacy waveforms and

accommodates those yet defined.

(23)

Technology Insertion

• Able to insert the latest in technology

(24)

Security

(25)

Networking

• Provide networking functionality, thus enabling

connection of JTRS units in a network or network

of networks.

(26)

Software Re-use / Common Waveform

Software

• Enable applications to be written once and used in

numerous instantiations of the architecture.

• Also allow common software modules (say an

FEC) to be used in numerous instantiations.

(27)

XML Resources

• Web Support for XML

– http://www.w3.org (World Wide Web Consortium) – http://www.omg.org (see XML Resource Page)

• XML is specified as part of the CORBA Component Model

– http://www.developers.com (see XML)

– http://msdn.microsoft.com (see XML Library Resources)

(28)

Conclusion on DP & XML

• XML Offers an excellent solution to the critical question of how to standardize the information stored in the Core

Framework Domain Profile to provide the Domain

Management Component the necessary information about the System Hardware, Software, and Applications.

• Suggested Action : Domain Profile Working Group begin specification of detailed requirements for SDR XML

References

Related documents

&gt; Reduces long lists of ideas &gt; Reduces long lists of ideas &gt; Identifies important items &gt; Identifies important items •• Nominal Group Technique Nominal Group Technique

The purpose of this nonexperimental, correlational design was to assess whether individual resiliency factors measured by the Resilience Scale (RS) were related to academic

Inputs into a college impact analysis include: direct employment and payroll, less federal taxes; expenditures for equipment, supplies and services; construction costs; spending

Page 5.. It is not really feasible to extend the current loan scheme and if we offered staff a competitive loan there would complex tax implications as well as additional cost

Looking at table 4 once again, one sees that all the problems, or factors identified to be affecting the productivity of construction projects could be categorised first under

recreational activities: firstly through a child-centred approach, often with Occupational Therapists focused on the individual needs and wants of the child or young person;

The modified JiTT tools created for this teaching experiment affected student achievement in Calculus-I on the topics of limits and chain rule by significantly increasing the number