© 2001 Mercury Computer Systems, Inc. Software Communication Architecture and HPEC Dr. Jeffrey E. Smith Murat Bicer Mercury Computer Systems, Inc. HPEC.

Slides:



Advertisements
Similar presentations
1 Software Communications Architecture and Related Specifications Overview Kevin Richardson 09 April 2006.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Flexible Airborne Architecture
Chapter 1: Introduction to Scaling Networks
Applicability of SCA to Commercial SDR implementations Shahzad Aslam-Mir Ph.D. CTO – PrismTech USA September
Joint Research: UCI ISR-Boeing Anaheim Engineering Software Architecture-Based Development of Product Lines for the Software-Defined Radio Domain Richard.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Overview.  UMTS (Universal Mobile Telecommunication System) the third generation mobile communication systems.
Software Defined Radio
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 9 Introduction to Networks and the Internet.
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
National Aeronautics and Space Administration General ICD information for SDRs For consideration for EDS Development Sandra Johnson NASA Glenn.
Bilal Saqib. Courtesy: Northrop Grumman Corporation.
How to connect non IP devices into the UPnP™v1 fabric Vijay Dhingra Director of Standards Echelon Corp.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
An Introduction to Software Architecture
Introduction to MDA (Model Driven Architecture) CYT.
Support for Specialized Hardware Devices within the SCA CoreFramework SBC Workshop 15 September 2004.
John Trinidad Senior Systems Engineer Harris Corporation Rochester, NY (585) The Challenge in Developing an SCA Compliant.
1 Software Radio Enabling Dynamic Spectrum Management.
COST289 14th MCM Towards Cognitive Communications 13 April Towards Cognitive Communications A COST Action Proposal Mehmet Safak.
Communications Government Services, Incorporated Software Defined Radio for Public Safety Presentation to the National Conference on Emergency Communication.
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR HW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
TMS320 DSP Algorithm Standard: Overview & Rationalization.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Cognitive Radio Networks: Imagination or Reality? Joseph B. Evans Deane E. Ackers Distinguished Professor of Electrical Engineering & Computer Science.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
© 2004 Mercury Computer Systems, Inc. Implementation Design Choices for the SWRadio Specification A. Tansu Demirbilek ademirbi(at)mc(dot)com.
© 2002 Mercury Computer Systems, Inc. Status and Activity in the OMG Relevant to HPEC James E. Kulp Mercury Computer Systems, Inc. HPEC – September 2002.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Future of Mobility and Data Technologies for Land Systems Integration Mr. Matt Meltzer Vehicle System of Systems (SoS) Integration Supervisor Statement.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
June, 1999©Vanu, Inc. Vanu Bose Vanu, Inc. Programming the Physical Layer in Wireless Networks.
REDHAWK Software Defined Radio Framework
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Addressing Data Compatibility on Programmable Network Platforms Ada Gavrilovska, Karsten Schwan College of Computing Georgia Tech.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
 Abbreviation of fourth generation wireless technology  It will provide a comprehensive IP solution where voice, data and multimedia can be given to.
SOFTWARE DEFINED RADIO
Software Communication Architecture Compliant Software Defined Radios
15 September 2004, Washington, DC
Supporting SCA Applications in a Lightweight CCM Environment
CORBA Alegria Baquero.
Direct Attached Storage and Introduction to SCSI
Anne Pratoomtong ECE734, Spring2002
Applying Domain-Specific Modeling Languages to Develop DRE Systems
CORBA Alegria Baquero.
UML profiles.
An Introduction to Software Architecture
Software Communication Architecture Compliant Software Defined Radios
Software Interoperability.... Same game, same rules?
® IRL Solutions File Number Here.
ETSI Contribution to 3rd Meeting of EC Expert Group on RRS
Presentation transcript:

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

© 2001 Mercury Computer Systems, Inc. 2 Agenda l Introduction to Software Defined Radio l SCA Explained wRelation to SDR wDefinition, Motivation and Goals wOverlap with HPEC wSCA Description and Example wRelation to HW/SW Standards wFuture Work l Summary

© 2001 Mercury Computer Systems, Inc. 3 Software Defined Radio l Radio HW functions replaced in SW wNew technologies can be adapted quickly, easily and less expensively wDifferent types of waveforms reuse logic l Air configurable with new functionality l Communicate with many different radios with changes in SW parameters (frequencies, hop rate, symbol rate, etc.) l Derive benefits of WB processing in standard framework, e.g. efficient use of spectrum, security, etc.

© 2001 Mercury Computer Systems, Inc. 4 High-Speed Switch Fabric Software Radio Functional Architecture Source: SDR Forum, modified by Mercury Computer Systems Inc. RF/IF A/D & D/A Security Message Processing Antenna Interface ccc d dd Control Bus Control Interface BLACK Control Interface Link Processing Modem c d Software Modem Adaptive Proc. d c RED Net

© 2001 Mercury Computer Systems, Inc. 5 Why SDR? Multi-Billion Dollar Market for … An SDR terminal can be used for any wireless communication by downloading new software An SDR base station can communicate with any kind of terminal (i.e. Cellular, Telephone, PDA) by downloading new software

© 2001 Mercury Computer Systems, Inc. 6 The SCA is an Open, Non-Proprietary Specification Sponsored by the Joint Tactical Radio System (JTRS) program l A set of rules that constrain the design of SW Radio systems to: wIncrease operational flexibility and interoperability of globally deployed systems wReduce supportability costs wProvide upgradeability with easy technology insertion and capability upgrades wReduce system acquisition and operation cost l The SCA has been structured to: wProvide for portability of applications software between different SCA implementations wLeverage commercial standards to reduce development cost wReduce development time of new waveforms through reuse of design modules wBuild on evolving commercial frameworks and architectures l Designed to meet commercial and military application requirements

© 2001 Mercury Computer Systems, Inc. 7 The SCA Specification … l Specifies SW, HW, security and networking architecture requirements standard for open, programmable SDR systems l Supports a family of interoperable, air programmable, scaleable and affordable radios l Maximizes independence of SW from HW wApplication and device portability and reuse (with CORBA) wRapid technology insertion over time l Is extendible to new waveforms and HW components l Incorporates embedded, programmable INFOSEC

© 2001 Mercury Computer Systems, Inc. 8 The SCA Specification … l Supports JTRS requirements wOperator reconfigurable wMultiple legacy and new waveforms (33) wSimultaneous multichannel operation (up to 10) l Specifies SW Interfaces to support the installation and use of distributed applications for flexible, re- programmable communication capabilities l Specifies a common framework to build-up, configure, connect and tear-down distributed, embedded radio applications l Current version is 2.1 ( l Is morphing into an OMG form (swradio.omg.org)

© 2001 Mercury Computer Systems, Inc. 9 Co-chair Carleton/ Oversight board Standard Reference Models New contract Design Behavior (states, sequences/roles) Responsibility Levels Contained Information OMG, SDRF Architectural Interfaces, DTDs (components, properties, relationships) PIM  Action semantics, ops CRC Implementation PSM  Platform specific code

© 2001 Mercury Computer Systems, Inc. 10 Software Radio Standards l Object Management Group wMercury is actively leading Data parallel/high-performance CORBA – Jim Kulp Software Radio DSIG – Jeff Smith Data flow and math framework in UML 2.0 – Jeff Smith wSW Radio DSIG now standardizing Software Communications Architecture (SCA) JTRS JPO contributed their SCA v2.0 for standard l SDR Forum wMercury is actively participating in Software Radio Architecture (SRA) Liaison between SDR Forum and JTRS JPO TAG – Dave Murotake Mobile Working Group SCA Software Radio SIG SCA TAG/CCB

© 2001 Mercury Computer Systems, Inc. 11 Why SCA? l Firm requirement for SDR l Addresses many SDR problems wConstraints to SW Radio design, resource constraints in embedded systems, demand for high BW, security and QoS, variation of radio domains, lack of mature OS and CORBA products for DSP, etc. l Legacy architectures initially presented obstacles to SCA consensus l Proprietary radio solutions with non-reusable software are the norm l Commercial standards are evolving extremely fast l Third-party development of radio applications and software components introduces new business models to radio manufacturers

© 2001 Mercury Computer Systems, Inc. 12 SCA Goal Summary Common Open Architecture Use open, standardized architecture for promoting competition, interoperability, technology insertion, quick upgrades, software reuse, extendibility and scalability Multiple Domains Support operations in a wide variety of domains – airborne, fixed, maritime, vehicular, dismounted and handheld Multiple Bands/Modes Replace a number of radios over a wide range of frequencies, interoperate with radios operating in disparate spectrum and cross-band between modes and waveforms for radio interoperability Legacy Sys. Compatibility Develop implementations capable of interacting with a wide variety of legacy equipment, minimizing the impact of platform integration Technology Insertion Enable technology insertion to improve performance, reduce cost and time to field and prevent obsolescence SecurityProvide basis for solving issues related to tactical communications systems security (e.g. programmable cryptographic capability, MLS, streamlined security certification) NetworkingSupport legacy network protocols and emerging wideband networking capabilities for voice, data and video Waveform SW & Reuse Allow for the maximum possible reuse of SW and the use of common waveform software among various implementations and with waveforms being portable between implementations Goal Description

© 2001 Mercury Computer Systems, Inc. 13 Overlap Between SDR and HPEC l Complex waveform generation/receipt, interference cancellation and adaptive processing wIncreasing traffic rates and decreasing amounts of spectrum require more sophisticated signal-processing algorithms wIncreasing of variable-QoS, multi-component traffic, requiring complex management of resources allocated in the operation of a user connection l Similar problems wReal-time transformation of dynamically changing streams wSimilar GPP vs. DSP/FPGA issues since DSP/FPGAs merely run as SCA devices

© 2001 Mercury Computer Systems, Inc. 14 Computational Complexity Combat Net Radio Tactical Vehicle Network Radio Access Node (Base Station) Narrowband Waveform Wideband Waveform LPI/LPD Waveform Channel Modem DSP (1-4) Channel Modem DSP (Multiple) + Interferenc e Cancellatio n (Co-site/ Co-channel) Channel Modem DSP (Multiple) + Interferenc e Cancellatio n (Co-site/ Co-channel) + Other Adaptive Processing (Smart Antennas) Platform Complexity Waveform Complexity

© 2001 Mercury Computer Systems, Inc. 15 Scalable Channel Modem A/DD/A FPGA (ASIC) DSP Searcher receiver  kq, q = 1:4 User #K Finger receiver Finger receiver y k4 Finger receiver Finger receiver y k3 Finger receiver Finger receiver y k2 Finger receiver Finger receiver y k1 MRC ykyk Searcher receiver  kq, q = 1:4 User #2 Finger receiver Finger receiver y k4 Finger receiver Finger receiver y k3 Finger receiver Finger receiver y k2 Finger receiver Finger receiver y k1 MRC ykyk Data from A/D Rake Searcher receiver  kq, q = 1:4 User #1 Rake MRC Rake MRC ykyk Interference Canceller y kq ykyk  kq User codes, SF,... Rake Receiver FPGA Single User Rake Receiver Adaptive Processor Quad PPC/G4 CN’s Wideband CDMA base station example Single User Rake Receiver Provide a switch-fabric interface directly on the channel modem FPGA PPC G4 POSIX RTOS CORBA, SCA, >3 GFLOPS POSIX RTOS CORBA, SCA, >3 GFLOPS Rich Connection to other Resources Non-POSIX RTOS No CORBA or SCA Wide/Narrow Band Up/Down Conversion Finger receiver y k1 y k4 y k3 y k2

© 2001 Mercury Computer Systems, Inc. 16 Software Architecture CORBA ORB or SCE OS that supports SCA Application Environment Profile (AEP) including PAS/MPI API and algorithm libraries. This includes MC/OS on target and VxWorks on host. Applications (OFDM, interference cancellation, smart antenna) and Tools OS access limited to SCA AEP OS access unlimited Core Framework (from Harris, BAE, Motorola, Raytheon, etc.) Device DriversDevice Drivers File access CORBA CCM API for CORBA or SCE DSP- or ASIC-specific interface used for Comm. MC/OS and SAL/VSIPL function calls HW-specific device drivers provide access to device for OS

© 2001 Mercury Computer Systems, Inc. 17 SCA Software Structure Core Framework (CF) Commercial Off-the-Shelf (COTS) Applications Operating Environment (OE) Red Hardware Bus CF Services & Applications CORBA ORB & Services (Middleware) Network Stacks & Serial Interface Services Board Support Package (Bus Layer) Black Hardware Bus CF Services & Applications CORBA ORB & Services (Middleware) Network Stacks & Serial Interface Services Board Support Package (Bus Layer) Operating System Core Framework IDL Non-CORBA Modem Components Non-CORBA Security Components Non-CORBA I/O Components RF Modem Components Link, Network Components Security Components Modem Adapter Security Adapter Security Adapter I/O Adapter I/O Components MAC APILLC/Network API Link, Network Components Security API Operating System Physical API I/O API (“Logical Software Bus” via CORBA)

© 2001 Mercury Computer Systems, Inc. 18 Example Message Reception Flow With and Without Adapters

© 2001 Mercury Computer Systems, Inc. 19 SCA Core Framework Definition l The Core Framework (CF) is the essential, “core” set of open software interfaces and profiles that provide for the deployment, management, interconnection and intercommunication of software application components in embedded communication systems l CF interfaces consist of: wBase Component Interfaces - a common set of interfaces for exchanging information between software application components wFramework Control Interfaces - interfaces for the start-up, control and tear-down of software application components and the allocation and control of hardware assets wFramework Service Interfaces - interfaces for distributed file access services and event logging services to software application components

© 2001 Mercury Computer Systems, Inc. 20 Core Framework Relationships inherits from uses > Resource > ResourceFactory > TestableObject > PropertySet > LifeCycle > Port Base Component > Logger > FileManager > File > StringConsumer > FileSystem Core Framework Interface Implemented as Core Application Services Legend Core Framework Interface Implemented by Non-Core Applications Framework Services deviceManagers uses > Device > DomainManager > ApplicationFactory 1..* devices 0..* applicationFactories fileMgr 1 applications 0..* fileMgr 0..1 log 0..1 > Application > DeviceManager Framework Control 0..*

© 2001 Mercury Computer Systems, Inc. 21 SCA Domain Profile l A Domain Profile consists of a set of files that describes the components, interconnection and properties of a software application wXML format wCustomized from the OMG CORBA component specification to better address software radio needs wDescribes specific characteristics of software components or hardware devices wDescribes interfaces, functional capabilities, logical location, inter-dependencies and other pertinent parameters Description of applications, startup requirements of devices, etc.

© 2001 Mercury Computer Systems, Inc. 22 Domain Profile XML DTD Relationships Software Assembly Descriptor > Domain Profile > 0..n Device Configuration Descriptor > Profile Descriptor > 1 SoftwareProfile 1 DeviceConfigurationProfile Device Package Descriptor > Software Package Descriptor > 1..n 11 SoftwareProfile Properties Descriptor File > 0..n Software Component Descriptor > 0..1 Profile Access Software Profile Hardware Profile HW or SW Profile

© 2001 Mercury Computer Systems, Inc. 23 Current SCA Problem Metamodel Defines Minimal CORBA Environment

© 2001 Mercury Computer Systems, Inc. 24 SCA Metamodel Refined into PIM SW Radio Reference Architecture Operational User Interface System Monitoring Deployment and Configuration Waveform Applications

© 2001 Mercury Computer Systems, Inc. 25 Domain Profile Parts Describe SCA Metamodel Components DomainManager ApplicationFactory 1 0..n 1 Non-CORBA Component SW Component Descriptor CORBA Component 1111 described by ResourceFactory SW Assembly Descriptor Application > 1111 described by SW Package Descriptor SW Component 1..n 1 +Proxy described by Properties 1 1..n 1 Properties Descriptor 1111 described by Consumer Resource Uses Port 0..n 1..n 1 1 are used to access the Provides ports of a producer Producer Provides Port 0..n connection 11..n1 are provided by described by a connection interface element within the SAD Types Device Device Package Descriptor 1111 described by

© 2001 Mercury Computer Systems, Inc. 26 Programming SCA Compliant SW Device ApplicationFactory ~~~~~ ~~ ~~~ XML Files ~~~~ ~~ Domain Profile Resource 2 Resource 1 Resource 3 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.

© 2001 Mercury Computer Systems, Inc. 27 HW/SW Standards Under Development l At 9/11-15/01 meeting, reported on wOverlap between deployment and component, load balancing, CORBA management, data parallel CORBA, wireless CORBA, on-line updates, CCM and smart transducer RFPs wRelated services e.g. naming, logging, security, real- time notification and events wData-flow requirements and metamodel to support software radio processing l SCA continuing evolution with first major application – Cluster 1 l Adding behavioral model to support consistent SCA simulation and validation

© 2001 Mercury Computer Systems, Inc. 28 Summary l Large market wAll military SW radio procurements require SCA compatibility wCommercial cell phone market wBecoming globally and commercially accepted through wider OMG standardization process wNew SDR R&D projects have started in Europe l Problem domain shares HPEC goals l SCA and OMG versions are on consistent path and accelerated by recent events