NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Software Defined Radio with Parallelized Software ArchitectureThis software implements software-defined radio procession over multi-core, multi-CPU systems in a way that maximizes the use of CPU resources in the system. The software treats each processing step in either a communications or navigation modulator or demodulator system as an independent, threaded block. Each threaded block is defined with a programmable number of input or output buffers; these buffers are implemented using POSIX pipes. In addition, each threaded block is assigned a unique thread upon block installation. A modulator or demodulator system is built by assembly of the threaded blocks into a flow graph, which assembles the processing blocks to accomplish the desired signal processing. This software architecture allows the software to scale effortlessly between single CPU/single-core computers or multi-CPU/multi-core computers without recompilation. NASA spaceflight and ground communications systems currently rely exclusively on ASICs or FPGAs. This software allows low- and medium-bandwidth (100 bps to .50 Mbps) software defined radios to be designed and implemented solely in C/C++ software, while lowering development costs and facilitating reuse and extensibility.
Document ID
20130013831
Acquisition Source
Goddard Space Flight Center
Document Type
Other - NASA Tech Brief
Authors
Heckler, Greg
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Date Acquired
August 27, 2013
Publication Date
June 1, 2013
Publication Information
Publication: NASA Tech Briefs, June 2013
Subject Category
Man/System Technology And Life Support
Report/Patent Number
GSC-16442-1
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available