OMG -Based Communication Workshop A Complete Development and Operating Environment for SDR 14 September 2004, Washington, DC Prologue

- Thomas Edison

www.visualjokes.com Slide 2 Copyright © PrismTech 2004 Observations

! SCA Operating Environments (OE) consist of separately developed pieces integrated together by the Core developer.

! A significant number of radio vendors have created their own Core Framework (CF) implementations.

! No comprehensive portability study to various platforms has been conducted. The jury is still out.

! There is little focus on the SCA “development environments”.

Slide 3 Copyright © PrismTech 2004 A Perspective

SoftwareSoftware Radio Radio Infrastructures Infrastructures need need the the ability ability to to adapt adapt to to newnew hardware hardware and, and, subsequently, subsequently, new new markets. markets.

EfficiencyEfficiency is is achieved achieved by by “pulling “pulling out” out” rather rather than than “putting“putting in”, in”, by by “melding” “melding” boundaries boundaries rather rather than than imposingimposing boundaries. boundaries.

SDRSDR “Development “Development Environments”, Environments”, which which include include an an OE, OE, areare a a key key element element to to achieving achieving the the underlying underlying efficiency efficiency goalsgoals of of the the SCA. SCA.

Slide 4 Copyright © PrismTech 2004 The Benefits

! The “Open-Source Experience”.

! Military SDR will benefit, in turn, from commercial SDR market take-up.

! Infrastructure release updates into the product will happen more quickly and with less pain.

! The focus will turn to the application rather than the supporting system.

! The skill sets needed for the problem change.

Slide 5 Copyright © PrismTech 2004 Operating Environment Layers

Additional Criterions for Core Framework Ease of Use Determinism

Waveform(s) Application(s) Additional Criterions for SDR Operating Environment RTOS RTOS Throughput Core Framework NC Drivers Criterions NC Drivers Adaptability Tools Middleware and Services Tools Integration Standards Compliance Scalability RTOS(s) Determinism Stability Hardware - GPP,FPGA, DSP Security Footprint

HW Supplement (SCA v3.0)

Slide 6 Copyright © PrismTech 2004 Portability and Scalability

HW Abstraction Standards Configurable - HAL (API, -POSIX - uKernel Interfaces) -CORBA - Modular -HLL - CF Interfaces

Reduction! Then Profiling.

Simplification of Boundaries.

Slide 7 Copyright © PrismTech 2004 Minimum CORBA Profiling

POA(s) DynAny Any

IMR Logger Request Engine

Threading Strategies Custom smart Custom Transports memory allocators

Connection Reactors interceptors

Slide 8 Copyright © PrismTech 2004 Vertical Integration

SDR Operating Environment NC Drivers NC Drivers RTOS RTOS Core Framework Middleware and Services Integrated Operating Environment RTOS(s)

-uKernel Approach -Profiles (Comm, OS, Services)

Benefits - Speed/Scaling/Portability - Ease of Use/Time to Market - Economy of Scale - Lower cost before and after

Slide 9 Copyright © PrismTech 2004 SDR Dev Environment

Waveform(s) Application(s) SDR Development Environment RTOS RTOS Core Framework NC Drivers NC Drivers Tools Integrated Middleware and Services Tools Environment RTOS(s) Tool Sets

Hardware - GPP,FPGA, DSP

HW Supplement (SCA v3.0)

Slide 10 Copyright © PrismTech 2004 The SDR DE

! Porting Phase

! Adapt/Reconfigure OE for an OE profile. ! Waveform, hardware ! Domain Profile creation ! XML generation, patterns

! Application Development Phase

! Pre-built Interfaces. ! Waveform Languages. ! Application Simulation.

! Debugging and Test.

! Timing, thread management. ! Environment Management. ! Regression testing tools, processes. ! Monitors.

Slide 11 Copyright © PrismTech 2004 Summary (Points to Remember)

! OE Layers should be built for portability, scalability and acceptance in the larger SDR market.

! Build from small to large ! Modular/Pluggable

! There are many integration points when developing and SCA OE.

! Move toward smoothing the boundaries between the layers of the OE. ! Simplify the interfaces.

! SDR Development Environments should not be overlooked.

Slide 12 Copyright © PrismTech 2004 Recommendations

! Create each layer starting from a minimalist view.

! Yea to Lightweight Services!

! Build the OE product as an Integrated Product Team.

! Reduce the boundaries. ! Combine industry domain knowledge with technical domain knowledge.

! Spend as much time on the tools as the OE.

! Rethink your buy/build.

Slide 13 Copyright © PrismTech 2004 Epilogue

There is always a better way. - Thomas Edison

www.visualjokes.com Slide 14 Copyright © PrismTech 2004