Software Communication Architecture Compliant Software Defined Radios

22
© 2001 Mercury Computer Systems, Inc Software Communication Architecture Compliant Software Defined Radios S. Murat Bicer Dr. Jeffrey E. Smith Mercury Computer Systems, Inc. HPEC – September 2002 “all the world’s a network and its people are merely nodes…”

description

Software Communication Architecture Compliant Software Defined Radios. “all the world’s a network and its people are merely nodes…”. S. Murat Bicer Dr. Jeffrey E. Smith Mercury Computer Systems, Inc. HPEC – September 2002. Agenda. - PowerPoint PPT Presentation

Transcript of Software Communication Architecture Compliant Software Defined Radios

Page 1: Software Communication Architecture Compliant Software Defined Radios

© 2001 Mercury Computer Systems, Inc.

Software Communication Architecture Compliant

Software Defined Radios

Software Communication Architecture Compliant

Software Defined Radios

S. Murat Bicer Dr. Jeffrey E. Smith

Mercury Computer Systems, Inc.

HPEC – September 2002

“all the world’s a network and its people are merely nodes…”

Page 2: Software Communication Architecture Compliant Software Defined Radios

2© 2001 Mercury Computer Systems, Inc.

AgendaAgenda

Last year’s summary of Software Defined Radio (SDR) and Software Communications Architecture (SCA)

SCA current standing JTRS position Roadmap OMG progress to date SDRF activities

SCA reference implementation SDR/SCA demonstration

November goals Architecture

Future work Summary

Page 3: Software Communication Architecture Compliant Software Defined Radios

3© 2001 Mercury Computer Systems, Inc.

Last Year’s SDR and SCA SummaryLast Year’s SDR and SCA Summary

Described SCA Definition Motivation Goals Programming methodology Architecture

Joint Tactical Radio System (JTRS) SDR/SCA requirements

Relation to Object Management Group (OMG) and its many standards; and the Software Defined Radio Forum (SDRF)

Described overlap between SCA/SDR goals and high-performance embedded computing

Page 4: Software Communication Architecture Compliant Software Defined Radios

4© 2001 Mercury Computer Systems, Inc.

AgendaAgenda

Last year’s SDR and SCA summary SCA current standing

JTRS position Roadmap OMG progress to date SDRF activities

SCA reference implementation SDR/SCA demonstration

November goals Architecture

Future work Summary

Page 5: Software Communication Architecture Compliant Software Defined Radios

5© 2001 Mercury Computer Systems, Inc.

JTRS PositionJTRS Position

Page 6: Software Communication Architecture Compliant Software Defined Radios

6© 2001 Mercury Computer Systems, Inc.

RoadmapRoadmap

4/1/02 11/02 4/03 7/03

10/27/02 1/6/03 5/12/03 9/03

8/25/02 10/18/02 1/6/03 7/03

6/28/02

vote issue

9/25/02

comments

N/A 11/03

2/18/03 3/3/03 5/12/03 8/03

NEY NEY NEY NEY

LOI t

o su

bmit

RFP d

ue

Initi

al su

bmiss

ion

due

Revise

d su

bmiss

ion

due

BOD vot

e to

ado

pt sp

ec

NEY = Not established yet

Candidate RFI/RFP/RFC

• Embedded system distributed component framework (D&C, file services, devices, domain mgt.)

• Radio components interfaces (SW radio RFP, radio devices, system apps and DM)

• Lightweight services (excluding logging – naming, event, timer, notification)

• Lightweight log service RFC

• Light CCM RFP (deployment, min. set of capability)

• Radio components interfaces (SW radio RFP, radio devices, system apps and DM)

Page 7: Software Communication Architecture Compliant Software Defined Radios

7© 2001 Mercury Computer Systems, Inc.

OMG Progress to DateOMG Progress to Date

Approved software radio and lightweight services request for proposals (RFPs)

Lightweight logging request for comments (RFCs) in comment period

Deployment and configuration initial submission

Lightweight services initial submission and lightweight CORBA component model (CCM) RFP in work

Published SCA platform independent model (PIM) on swradio.omg.org

Coordinated with SWR Forum (SDRF)

Page 8: Software Communication Architecture Compliant Software Defined Radios

8© 2001 Mercury Computer Systems, Inc.

SDRF ActivitiesSDRF Activities

Definition and development of hardware abstraction layer (HAL)

Research on the applicability of Mercury’s FPGA architecture/ middleware as a submission to SDRF

Requirements for radio software download for RF reconfiguration

Canadian Research Center (CRC) SCARI project oversight

Page 9: Software Communication Architecture Compliant Software Defined Radios

9© 2001 Mercury Computer Systems, Inc.

AgendaAgenda

Last year’s SDR and SCA summary SCA current standing

JTRS position Roadmap OMG progress to date SDRF activities

SCA reference implementation SDR/SCA demonstration

November goals Architecture

Future work Summary

Page 10: Software Communication Architecture Compliant Software Defined Radios

10© 2001 Mercury Computer Systems, Inc.

SCA Reference ImplementationSCA Reference Implementation

A proof-of-concept SCA reference implementation to explore advantages and difficulties

Reusable SCA core framework (CF) implementation code

A platform specific model (PSM) for OMG SCA platform independent model (PIM)

A minimum-SCA definition Platforms:

x86 PC w/ WindowsNT 4-node Mercury computer w/ WindowsNT runtime host Sun Blade 100 w/ Solaris

Tools used: Microsoft Visual C++ 6.0, g++, ccmc++ OIS ORBexpress, ACE/TAO, SCE Rational Rose

Page 11: Software Communication Architecture Compliant Software Defined Radios

11© 2001 Mercury Computer Systems, Inc.

SCA Reference ImplementationSCA Reference Implementation

Page 12: Software Communication Architecture Compliant Software Defined Radios

12© 2001 Mercury Computer Systems, Inc.

Mercury’s SCA CFMercury’s SCA CF

Implements the basic behavior defined in SCA

Provides the building blocks for SCA-compatible radios

CF is compiled as a DLL Waveform developers implement their

waveforms as SCA “applications” Components of these waveforms inherit the

CF components and use the CF DLL CF DomainManager is used to install these

waveform applications The new CF does not use fat binaries to load

waveform applications

Page 13: Software Communication Architecture Compliant Software Defined Radios

13© 2001 Mercury Computer Systems, Inc.

Creating ApplicationsCreating Applications

DeviceDeviceDevice

ApplicationFactory

~~~~~~~~~~XMLFiles~~~~~~

Domain Profile

Resource2

Resource1

Resource3

Physical Device 1

Physical Device 2

load/execute,allocate capacities

ApplicationFactory determines applicable device(s) on which to load application code defined in Domain Profile

Bring resources into existence on physical devices

Resource(s) bring port(s) into existence

connects resource ports

ApplicationFactory connects the port(s) to form application

Resources are then configured, initialized, and started

UI asks for all ApplicationFactory(s)

• Application to instantiate is chosen

• UI issues create( ) on ApplicationFactory

Application developers provide implementations of the base application interfaces in their applications, using the framework control and framework services interfaces as needed and describe their application with a software profile.

Core application services developers provide the framework control and framework services interfaces and process the domain profile DTDs.

Page 14: Software Communication Architecture Compliant Software Defined Radios

14© 2001 Mercury Computer Systems, Inc.

AgendaAgenda

Last year’s SDR and SCA summary SCA current standing

JTRS position Roadmap OMG progress to date SDRF activities

SCA reference implementation SDR/SCA demonstration

November goals Architecture

Future work Summary

Page 15: Software Communication Architecture Compliant Software Defined Radios

15© 2001 Mercury Computer Systems, Inc.

November GoalsNovember Goals

1. Demo FM3TR, WCDMA component and reconfigurability and waveform interoperability on multiple platforms and varying scalability.

2. Minimal SCA compliant, working with “average” of existing open reference implementations, OMG SDR PIM, and DTKs.

3. Call FPGA and software components from same middleware complying with SCA interfaces. Same infrastructure will scale and take advantage of low-level infrastructure (where it exists) e.g. data reorg, PAS, MPI, …

4. Integrate (W)RDL as part of infrastructure and demo to show positioning of happy co-existence.

Page 16: Software Communication Architecture Compliant Software Defined Radios

16© 2001 Mercury Computer Systems, Inc.

Demo ArchitectureDemo Architecture

Playback

TCP

AdapterDX

DecodeCVSD

PAS

DecodeFM3TR

MSKDemod

Next tune freq

DDC A/D I/F

FH

CFP

PAS

RateConverter

VocoderEncode

WCDMA SW DUC D/A I/F

GUI RecordTCP

AdapterDX

EncodeCVSD

PAS

EncodeFM3TR

MSKMod.

Next freq hop

DUC D/A I/F+

Noise

FH

CFPPAS

SymbolSynch

Page 17: Software Communication Architecture Compliant Software Defined Radios

17© 2001 Mercury Computer Systems, Inc.

November DemoNovember Demo

Two versions SCA – Win 2k, ACE/TAO CORBA SCA/SCE – heterogeneous hardware

Two versions will merge in the future Three waveforms on both SCA platforms

FM3TR (Future Multi-Band Multi-Waveform Modular Tactical Radio)

SSB (Single Sideband) WCDMA (Wideband Code Division Multiple Access)

For all waveforms, digital domain signals are converted to analog signals in the IF stage

Page 18: Software Communication Architecture Compliant Software Defined Radios

18© 2001 Mercury Computer Systems, Inc.

November DemoNovember Demo

SCA – Win 2k Implements a subset of SCA Component reconfigurability Waveform interoperability Domain manager Uses CORBA for command and control Uses C++ streams for communications between

components

SCA/SCE Implements a different subset of SCA Scalable over heterogeneous processing elements

• E.g., Pentiums, G4s, FPGAs Provides seamless communication structure for stream

applications

Page 19: Software Communication Architecture Compliant Software Defined Radios

19© 2001 Mercury Computer Systems, Inc.

November Demo (continued)November Demo (continued)

Interoperability of waveforms Demodulating an FM3TR waveform Transmitting it as a WCDMA waveform

Reconfigurability in component level Deploying software resources on different hardware

platforms• Software DUC, FPGA DUC, etc..

Reconfigurability in application level Loading new waveforms on air Changing waveforms on air

Page 20: Software Communication Architecture Compliant Software Defined Radios

20© 2001 Mercury Computer Systems, Inc.

AgendaAgenda

Last year’s SDR and SCA summary SCA current standing

JTRS position Roadmap OMG progress to date SDRF activities

SCA reference implementation SDR/SCA demonstration

November goals Architecture

Future work Summary

Page 21: Software Communication Architecture Compliant Software Defined Radios

21© 2001 Mercury Computer Systems, Inc.

Future WorkFuture Work

Work on OMG, SDRF, and JTRS Technology Laboratory (JTeL) as a partof Joint Tactical Radio System (JTRS) contract (3 years)

Extend demo to SIGINT applications Productize middleware Extend SCA CF Work with JTeL on SCA compliance

(provide reference SCA implementation) Work with (W)RDL vendors of role of their

technology with SCA

Page 22: Software Communication Architecture Compliant Software Defined Radios

22© 2001 Mercury Computer Systems, Inc.

SummarySummary

An OMG version of the JTRS SCA is being developed

Ongoing SDRF activities An SCA CF reference implementation

has been developed A demo will be used to show SCA

Compliance Interoperability Reconfigurability