You are on page 1of 4

WSDmar03_29 3/13/03 11:48 AM Page 29

TOOLKIT
DESIGNER’S TOOLKIT

Software-Defined Radios
Make Their Move BY TIM OWEN

Toward that end, this article examines


Recent Advances Highlight The issues, available technologies, and solu-
tions for typical SDR processing systems.
Technologies And The Solutions That Are Thanks to the emergence of SDR, com-
Now Available For SDR Processing Systems. mercial-off-the-shelf (COTS) systems
structured on standard backplanes,
FPGAs, and processors have become a
term “software-defined varied scope of radio applications. It is cost-effective implementation. With the

THE radio” refers to the use of becoming increasingly evident that it can reprogrammability of the SDR, it is no
software-programmable be applied to systems that differ in the longer necessary to discard the entire sys-
hardware to provide flexible radio solu- number of antennae, channels, and tem hardware as the system evolves tech-
tions. It is conventionally abbreviated as processors. For example, a high-perform- nologically. System re-engineering is a
SDR (SEE SIDEBAR). The concept behind ance direction-finding system may have more software-oriented task. In practice,
the technology is that it will provide soft- eight receiving antennae, while requiring however, it is likely that certain elements
ware control of radio functionality. 64 digital downconversion (DDC) chan- of the hardware (e.g., ADCs and DACs)
Traditional radio designs are constructed nels and 40 processors. A tactical military will need to be replaced and upgraded to
of fixed analog or digital components. radio, on the other hand, may only meet improved system specifications.
Such designs also are custom built for require two processors and one each of To ensure the disposal of the minimum
each application. By comparison, SDRs the antenna, DDC channel, and digital amount of hardware at a system upgrade,
offer an inherent flexibility. It serves as the upconversion (DUC) channel. To facili- the system must be constructed in both a
main incentive to engage in an SDR tate the use of a uniform software/hard- modular and scalable fashion. In this way,
methodology. It also makes it possible for ware approach, it is therefore critical that only the necessary elements will require
an SDR approach to be applied to many both the hardware and software can be upgrading. This modularity and scalabil-
radio-based applications. easily scaled with minimal limitations. ity also make the hardware applicable to
Fundamentally, software defines the This is especially true for the data inter- a wider range of radio applications. In
radio functionality. The use of a uniform connects between the processing devices. practice, this means a scalable data-inter-
hardware platform is therefore connect mechanism is impor-
possible across multiple appli- VME chassis tant. If the interconnects sup-
cations. To transform radio port a standard data-transfer
PMC site

PMC site

function and operation, SDRs protocol like TCP/IP, software


also allow on-the-fly dynamic porting to a new platform will
ePMC-FPGA

ePMC-FPGA

hardware reprogrammability. FPGA module for be easier. Of course, the new


With a layered software struc- data processing hardware must support the
(e.g., DDC)
ture and the adoption of hard- same protocol.
ePMC-PPC

ePMC-PPC

ware and software industry Dual-analog-


New solutions have been
standards, it is possible to pro- input ADC developed to address the
vide varying degrees of modules issue of SDR processing sys-
ePMC-2ADC

ePMC-2ADC

abstraction from the underly- IF1 Boards scale tems. One such solution hails
for increased
ing hardware. This simplifies IF2
channel count from Spectrum Signal
IF3
ePMC-PPC

ePMC-PPC

porting of the software to Processing. Known as the


IF4
future hardware—a feature of Solano Communications IC,
particular importance to the Dual PowerPC this chip connects devices in
defense industry, where sys- processing modes a system by providing point-
tems often require multiple to-point data channels
upgrades. The system lifecycle PRO-1900 PRO-1901 between the devices via low-
may exceed the availability ePMC carrier ePMC carrier voltage differential signaling
and capability of hardware (LVDS). It provides a total of
technologies. 1. Shown here is an example of a HCDR implementation four such dedicated data
Currently, SDR embraces a for a quad-IF input-receiver application. links, called quicComm links.

W I R E L E S S SYSTE M S D E S I G N M A R C H 2003 29
WSDmar03_30 3/13/03 11:48 AM Page 30

DESIGNER’S TOOLKIT
[ SDR TECHNOLOGY ]

Each of these links is capable The result is data connec-


of up to 200-Mbps full- VME chassis tivity between boards within
duplex communication. The the chassis and even between

DUC & DAC


FPGA module
chip also has an internal for data chassis. The PRO-1900 has
IF out
direct-memory-access processing an embedded PowerQUICC
(e.g., DDC)

ePMC-FPGA
(DMA) engine to relieve the processor for ePMC module
processor of the data-move- control. It also hosts VxWorks
ment operation. Dual-analog- for standalone operation. An
input ADC

ePMC-PPC
Solano provides each modules Boards scale optional RACE++ interface
device with routable, high- for increased can be used as an alternative
channel count
speed, low-latency data paths data path or for connection to

ePMC-2ADC
to other system devices. It IF in 1 Dual PowerPC legacy equipment. The flexi-
interfaces to each quicComm IF in 2 processing modes bility of such an approach is

ePMC-PPC
link as a simple memory loca- shown in FIGURES 1 and 2.
tion (FIFO). The chip can be Both systems are constructed
used with processors, as well using the same hardware
as with FPGAs, ADCs, and building blocks or modules.
DACs with minimal, if any, The momentum of SDR in
interface logic. As a result, the PRO-1900 PRO-1901 defense applications has been
processing heart of the radio ePMC carrier ePMC carrier spearheaded by the United
system can be constructed States Government’s JTRS
with a common interconnect 2. The HCDR implementation illustrated here program. The program
fabric. This possibility simpli- corresponds to a transceiver application. requirement calls for “afford-
fies the overall system soft- able, high-capacity tactical
ware by enabling the employment of a PMC or ePMC module forms a flexible radios that meet the bandwidth needs of
uniform software library. And it offers and scalable modular concept on which various echelons. Therefore, a software-
the potential to build heterogeneous to design and construct systems. programmable and hardware-config-
processing architectures. Just use differ- An example of such a modular concept urable digital radio system is required to
ent processors, making sure that each is illustrated in Spectrum’s range of provide increased interoperability, flexi-
one has a Solano interface. VME-based flexComm HCDR systems. bility, and adaptability to support the
A modular approach to SDR system These systems provide an ideal architec- varied mission requirements of the
construction can further build upon the ture for wireless applications. The system warfighters.”
‘point-to-point’ data-link concept. The is assembled using carrier cards that sup- As part of the JTRS program, a specifi-
links can be routed off modules using port ePMC modules. The carrier card cation for JTRS radios has been written. It
extra connectors. They could even be exists as either a single- (PRO-1900) or is the Software Communications
routed off of a PMC by a connector that dual-slot (PRO-1900 and PRO-1901) Architecture (SCA). To achieve adaptabil-
still complies with the PMC specifica- VME64x board. It offers easily scalable ity and flexibility and be able to migrate
tion. This approach offers the enhanced modular I/O and processing by support- radio waveforms across hardware plat-
capability to support direct data links to ing up to five module sites. Four of these forms, technologies need to be adopted
the module motherboard. It also pro- sites are interconnected with quicComm and supported by hardware. Examples
vides an alternative data path to the stan- links, which are also available at the VME include bus platforms, bus protocols, and
dard PCI bus interface. The enhanced front panel and P0 backplane connector. high-level software. These technologies

GLOSSARY OF TERMS
The following is a glossary of the terms referenced in this article: ■ SDR - software-defined radio
■ ADC - analog-to-digital converter For more information pertaining to software-defined-radio
■ COTS - commercial off-the-shelf technology, check out the following Web sites:
■ DAC - digital-to-analog converter
■ DDC - digital downconverter ■ www.jtrs.saalt.army.mil/
■ DUC - digital upconverter This site provides general information on the Joint Tactical Radio
■ ePMC - Enhanced PCI Mezzanine Card System.
■ FPGA - field-programmable gate array
■ JTRS - Joint Tactical Radio System ■ www.spectrumsignal.com/Products/solano.pdf
■ LVDS - low-voltage differential signal Go to this site to download a copy of the Solano IC datasheet.
■ PCI - Peripheral Computer Interconnect
■ PMC- PCI Mezzanine Card ■ www.sdrforum.org
■ RTOS - real-time operating system The official SDR Forum Web site offers information into ongoing
■ SCA - software communications architecture work on SDR technology, research activities, joint developments,
and new products.

30 M A R C H 2003 W I R E L E S S SYSTE M S D E S I G N
WSDmar03_31 3/13/03 11:48 AM Page 31

DESIGNER’S TOOLKIT
[ SDR TECHNOLOGY ]
must be based on industry standards. ance, the software developer might not the system processing. At the same time,
It is important for the hardware to want to be constrained to programming it preserves the hardware investment
incorporate such standards. It can then at a high software level. In such instances, through the system lifecycle. Certain
support the high-level software required it is desirable to have a layered software algorithms are still more efficiently real-
by the SCA (i.e., POSIX-compliant RTOS methodology. The software level can then ized in software on a processor, however.
and CORBA). Engineers are already find- be chosen. Ideally, the software can be Subsequently, a SDR implementation
ing that the newest system architectures designed using a mix of both high-level uses a blend of processors and FPGAs.
push the hardware bus bandwidth limits, (e.g., RTOS and CORBA) and low-level Certain defense systems specify high-
especially when the bus is shared by mul- software (e.g., optimized libraries). availability (99.999% uptime) and high-
tiple devices. Consequently, emerging The software programming of proces- reliability requirements. High-availabili-
standards now propose switched-packet sors offers the more traditional algorithm ty systems are specified and employed in
backplanes, such as PICMG 2.16, implementation. But in recent years, the the commercial communications mar-
RapidIO, and Serial RapidIO. Offering FPGA has advanced significantly in ketplace as well. These requirements can
the point-to-point data transfer of high- speed, size, and gate density. In fact, it is be applied to defense applications if they
bandwidth data leaves the standard back- now feasible to implement processor offer genuine advantages. A high-avail-
plane to deal with functions that require cores and DSP-based algorithms within a ability requirement dictates that hot-
less bandwidth. single FPGA. Algorithms that can be par- swap capability and redundant hardware
The engineer faces difficult decisions titioned to process multiple signals in are implemented to minimize system
when selecting software-development parallel can be more efficiently imple- downtime. As a result, the SDR system
tools. High-level tools improve develop- mented in an FPGA device. Compared to needs to be based on the CompactPCI
ment time and alleviate upgrading effort. implementation in a processor, such par- form factor—assuming the use of a stan-
Yet they do so at the expense of a more titioning enables the parallel calculation dard form factor and backplane.
inefficient software implementation. of many more MACs in an FPGA device. The CompactPCI specification pro-
Low-level software, on the other hand, Certain FPGAs have specific internal vides for a transition module that con-
tends to be closely coupled to the hard- logic to implement efficient DSP algo- nects to the rear of the CompactPCI
ware. But it requires more intensive soft- rithms, such as the Xilinx Virtex-II and backplane. It connects to the main
ware development and upgrade effort. Virtex-PRO families. Realistically, all of CompactPCI board or ‘blade’ via the
The SCA defines a high-level, layered the required processing of an SDR sys- CompactPCI user-defined connectors.
software-stack architecture based on tem can thus be accomplished in FPGA This transition-module printed-circuit
industry standards. It provides a high devices. By using a combination of off- board (PCB) can be used to mount I/O
degree of abstraction from the hardware the-shelf and custom FPGA logic, this devices. Typically, this I/O hardware will
and hence the flexibility and portability approach offers the ultimate flexibility. vary for different SDR applications. In
prescribed by the JTRS program. A total FPGA processing solution also contrast, the FPGA and processing
In SDRs that do not need SCA compli- provides on-the-fly reconfigurability of boards can remain common across a

PRO-3100 CompactPCI blade Pro-3500 CompactPCI blade

256-MB Xilinx Xilinx 256-MB PowerPC


Virtex II Virtex II processing
memory memory node, Solano Solano
FPGA FPGA
L2 cache, inter- ePMC ePMC
and memory connect mezzanine mezzanine
fabric site site
Xilinx Xilinx PowerPC Solano
256-MB 256-MB processing
memory Virtex II Virtex II memory node,
FPGA FPGA L2 cache, Solano
Switched- and memory
packet-backplane
Embedded interface Full- Embedded
controller, Interface (e.g.,
duplex Digital controller, Switched-packet-backplane
RAM, to all interface interface
FPGAs Serial RapidIO) I/O RAM,
and ROM to and ROM (e.g.,Serial RapidIO)
PCI bus all FPGAs interface

J1 J2 J3 J4 J5 J1 J2 J3 J4 J5
CompactPCI backplane

Switched-fabric backplane

Transition module - analog I/O interfaces

IF 1 IF 'n'

3. Shown here is a detailed representation of a high-density, commercial-off-the-shelf (COTS), heterogeneous


software-defined-radio (SDR) platform.

W I R E L E S S SYSTE M S D E S I G N M A R C H 2003 31
WSDmar03_32 3/13/03 11:49 AM Page 32

DESIGNER’S TOOLKIT
[ SDR TECHNOLOGY ]
wider range of applications. To provide modules to two ePMC sites that support hardware and key software building
versatility and scalability, the FPGAs and quicComm links. These sites support blocks. The platforms allow the system
processing must be partitioned separate- ePMC modules and standard PMC mod- developer to focus his or her efforts on
ly. Each can then be scaled independent- ules for third-party interface support. the radio waveforms. Yet the use of a uni-
ly to meet system requirements. The high-bandwidth combination of form hardware interconnect and the cor-
An example is Spectrum Signal flexFabric and quicComm provide the rect combination of high-level and
Processing’s SDR-3000 systems. Each sys- high data I/O rates required to meet the lower-level software remains critical.
tem boasts a scalable, high-density het- processing capabilities of the PowerPCs. Genuine upgrade and time-to-market
erogeneous platform of FPGAs and The flexFabric is Serial RapidIO-based benefits can only be realized through the
PowerPC processors that can be used for for a point-to-point connection right combination of these parts. It also is
SDR applications. The PRO-3100 is a between PRO-3x00 boards at up to 320 fundamental for the data interconnect to
CompactPCI FPGA-based processing Mbps. The quicComm links serve as the have the bandwidth to support the sys-
engine. It possesses four user-program- on-board inter-device connection. A tem processing density.
mable, Xilinx Virtex-II FPGAs for the 405GP embedded controller also is pro- As a technology, SDR is quickly
processing of high data rates. In a typical vided for host control software. becoming established. It is being increas-
SDR system, this can accomplish the Each board supports standards-based ingly embraced in the wireless defense
multi-channel DDC and DUC functions data interconnect. For instance, Serial market. In North America, this move is
(FIG. 3). High-performance buses based RapidIO and quicComm links can sup- driven by JTRS. Yet the adoption of SDR
on industry standards, such as Ethernet port the TCP/IP protocol. The boards should become more widespread. It is
and Serial RapidIO, provide the high data also house processors that support the being bolstered by industry groups like
throughput needed to meet the board’s use of a POSIX-compliant RTOS. the SDR Forum. Its members are working
FPGA processing capability. An embed- Subsequently, the SCA software stack can to promote the interest, development,
ded PowerPC controller is present to host be supported (including CORBA). SDR- and adoption of SDR as a standard. ■
control software for the board resources. 3000 platforms can then be used for JTRS
The PRO-3500 is a PowerPC radio implementations. Tim Owen, Field Applications Engineer,
MPC7410-based CompactPCI board. It SDR methodologies provide an excel- Spectrum Signal Processing Ltd., 200-2700
operates as a baseband-processing engine lent platform for the development, main- Production Way, Burnaby, B.C. V5A 4X1; (604)
and has two embedded PowerPCs. It can tenance, and evolution of radio systems. 421-5422, FAX: (604) 421-1764, www.spectrum-
support further processors by adding Modular COTS platforms address the signal.com.

You might also like