SCA version 2.2.2 FINAL / 15 May 2006
2 OVERVIEW
This section presents an architectural overview of the SCA which defines the fundamental
organization of the components that compose this specification. A high-level description of the
components, their responsibilities, as well as their relationship to each other and the environment
are also provided. Technical details and specific requirements of the architecture and individual
components are contained in section 3.
2.1 ARCHITECTURE DEFINITION METHODOLOGY
The architecture has been developed using an object-oriented approach including current best
practices from software component models and software design patterns. Unless stated, no
explicit grouping or separation of interfaces is required within an implementation. The interface
definitions and required behaviors that follow in section 3, define the responsibilities, roles, and
relationships of components implementing that interface. Within this specification, the Unified
Modeling Language (UML) [2] is used to graphically represent interfaces and the Interface
Definition Language (IDL) provided in Appendix C contains the textual representation of the
interfaces.
2.2 ARCHITECTURE OVERVIEW
2.2.1 Goals and Context
The goal of this specification is to provide for the deployment, management, interconnection,
and intercommunication of software components in embedded, distributed-computing
communication systems. This specification is targeted towards facilitating the development of
software defined radios (SDRs) with the additional goals of maximizing software application
portability, reusability, and scalability through the use of commercial protocols and products.
Although there are many definitions of a SDR, it is in essence a radio or communication system
whose output signal is determined by software. In this sense, the output is entirely
reconfigurable at any given time, within the limits of the radio or system hardware capabilities
(e.g. processing elements, power amplifiers, antennas, etc.) merely by loading new software as
required by the user. Since this software determines the output signal of the system, it is
typically referred to as “waveform software” or simply as the “waveform” itself. This ability to
add, remove, or modify the output of the system through reconfigurable and redeployable
software, leads to communication systems capable of multiple mode operation (including
variable signal formatting, data rates, and bandwidths) within a single hardware configuration.
Simultaneous multi-mode operation is possible when a multi-channel configuration is available.
Since the functionality of software itself is virtually limitless, there is a large degree of
dependency placed on the ability to select and configure the appropriate hardware to support the
software available or required for a specific system. The selection of hardware is not restricted to
the input/output (I/O) devices typically associated with communication systems (analog-to-
digital converters, power amplifiers, etc.). It is also dependent on the type and capabilities of the
processing elements (General Purpose Processors (GPP), Digital Signal Processors (DSP), Field-
Programmable Gate Arrays (FPGA), etc.) that are required to be present, since typically the
software required to generate a given output signal will consist of many components of different