230 likes | 255 Views
Explore the evolution and advancements in Software Defined Radios (SDR) and Software Communications Architecture (SCA), including JTRS positioning, OMG progress, SDRF activities, and SCA reference implementation. Discover the future work and goals in this exciting field.
E N D
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 • 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
Last 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
Agenda • 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
Roadmap Revised submission due BOD vote to adopt spec LOI to submit RFP due Initial submission due • 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) NEY = Not established yet
OMG 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)
SDRF 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
Agenda • 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
SCA 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
Mercury’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
UI asks for all ApplicationFactory(s) • Application to instantiate is chosen • UI issues create( ) on ApplicationFactory ~~~~~ ~~ ~~~ XML Files ~~~~ ~~ Device Device Device ApplicationFactory Domain Profile ApplicationFactory connects the port(s) to form application Resource(s) bring port(s) into existence Resource 1 Physical Device 1 Resource 3 Resource 2 Bring resources into existence on physical devices connects resource ports Physical Device 2 Creating Applications ApplicationFactory determines applicable device(s) on which to load application code defined in Domain Profile load/execute, allocate capacities 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. Resources are then configured, initialized, and started
Agenda • 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
November Goals • Demo FM3TR, WCDMA component and reconfigurability and waveform interoperability on multiple platforms and varying scalability. • Minimal SCA compliant, working with “average” of existing open reference implementations, OMG SDR PIM, and DTKs. • 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, … • Integrate (W)RDL as part of infrastructure and demo to show positioning of happy co-existence.
+ Demo Architecture Noise TCP DX PAS PAS CFP GUI Record Adapter Encode CVSD Encode FM3TR MSK Mod. DUC D/A I/F FH Next freq hop CFP TCP DX PAS PAS Adapter Decode CVSD Decode FM3TR MSK Demod Symbol Synch DDC A/D I/F Playback FH Next tune freq Rate Converter Encode WCDMA SW DUC D/A I/F Vocoder
November 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
November 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
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
Agenda • 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
Future 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
Summary • 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