Overview of OSSIE
- Table of Contents
The Open Source SCA Implementation::Embedded (OSSIE) project is an initiative by Wireless @ Virginia Tech, an interdisciplinary research group at Virginia Tech, to provide a software defined radio (SDR) platform that is simple, easy to expand, and open-source for the development of waveforms based on the the Software Communications Architecture (SCA) specifications under the Joint Tactical Radio System (JTRS) program as well as work by the Object Management Group (OMG).
OSSIE is primarily intended to enable research and education in SDR and wireless communications. The software package includes an SDR core framework based on the SCA, tools for rapid development of SDR components and waveform applications, and an evolving library of pre-built components and waveforms. In addition, free laboratory exercises for SDR education and training are being developed in cooperation with the Naval Postgraduate School.
The OSSIE project is written in C++ using the omniORB CORBA ORB, which is openly available. Current development is primarily focused on the Linux operating system, however we welcome reports from people trying to build on other operating systems, such as *BSD, OSX, Windows*, QNX and Integrity.
OSSIE implements key elements of the SCA specification. Backward compatibility will remain a priority as changes are made that enhance SCA compatibility. The 0.6.2 release runs on Intel and AMD based PCs. A release that includes enhanced support for embedded as well as PC-based applications is planned for fall 2008. Instructions will be provided detailing any changes needed for porting components to the new release.
The OSSIE core framework and tools, along with signal processing components, device interface software, and node configuration files for use with OSSIE here Current components include those necessary to build narrowband AM and FM receivers. The USRP is assumed as the RF front end, but the applications can be adapted to other hardware. In addition, a demonstration transmitter that generates a predefined QPSK signal, a component that simulates an AWGN channel with phase offset, and a QPSK receiver that counts bit errors are packaged with OSSIE. Additional components will be posted in the future. A VMware image is posted here and can be used to try OSSIE under Linux or Windows operating systems with the VMware player. A User Guide is also available, along with laboratory exercises developed with the Naval Postgraduate School.
Return to Top
- Vision
- To become the default reference for SDR frameworks and the premiere research institution in Software Defined Radio
- Mission
- Our mission is to provide the simplest, most portable open source SCA implementation and rapid prototyping tools to support SDR education and research.
- Core Values
- Education
- Open-Source
- Stability
- Documentation
- Continued Improvement
- Publications and Dissemination of Information
- Support for Community Efforts
- Optimized Implementations (for Memory and Performance)
- Portability
- Enhanced Embedded Applications
- Project Goals
- Make available a free framework for software-defined radio (SDR) research and education at Virginia Tech and other universities and research centers
- Create an open development space for the sharing of SDR advances between different institutions
- Integrate software design methodologies into radio engineering education
- Examine design methodologies for SDR
- Explore small footprint implementations of the SCA
- Study inter-operability issues in SDR
- Educate students on software development for SDR
- Train students in the development of SDR on an SCA-based platform
- Publish and disseminate results
Return to Top
- Processing Hardware Supported
OSSIE 0.6.2 runs on the general purpose processor of most PCs using a recent version of Linux like Fedora Core 8. A release that will run on embedded processors is planned for fall 2008.
Experimental embedded versions have been ported to the following platforms:
- TI 320C6416 DSP (Lyrtech SignalMaster Quad)
- ARM 9 (OMAP Starter Kit and Lyrtech small form factor SDR board)
- Marvell PXA270 (Gumstix Verdex XL6P)
- PowerPC (Efika board)
- RF/Data Acquisition Hardware Supported
- Universal Software Radio Peripheral (USRP) and current daughter boards (Basic RX, Basic TX, DBSRX, RFX 400, RFX 900, RFX 2400, RFX 1200 and RFX 1800). Not all versions of all boards have been tested. Email ossie at vt dot edu with any questions.
- Tektronix Test Equipment (loadable device wrappers exist for OSSIE version C)
- Waveform Applications Demonstrated
- AM Receiver
- Narrowband FM transmitter and receiver
- BPSK/CVSD Voice transmitter and receiver
- CIREN cognitive radio with BPSK/QPSK/16-QAM modulated packetized data transmitter and receiver
Return to Top
- 2003
- Development begun by Dr. Max Robert (IC Postdoctoral Fellow) and students in Dr. Jeff Reed’s SDR class and research group at Virginia Tech (VT)
- 2004
- Initial demonstration
- Initial release
- VT scalability demo: ICE PIC, 16 digital radio decoders on 4 PCs (SAIC)
- 2005
- VT releases OSSIE version C
- VT ports OSSIE to ARM processor on OMAP (IC Postdoctoral Fellowship)
- Southwest Research Institute (SWRI) demonstrates data radio using OSSIE
- National Science Foundation (NSF) awards four-year grant to support OSSIE development, research, and education
- VT CoRTekS cognitive radio demonstration using OSSIE (Tektronix, ETRI, NSF)
- 2006
- Naval Postgraduate School (NPS) integrates OSSIE into its SDR class
- NPS begins work with Virginia Tech to develop full set of lab modules for public release
- Zeligsoft, Inc. includes support for OSSIE in its Code Generator (details here)
- VT produces OSSIE Waveform Developer (OWD), an open-source rapid prototyping tool for OSSIE (SAIC and NSF)
- VT releases OSSIE 0.5 including core framework and OWD
- VT ports OSSIE to a TI C6416 digital signal processor (Texas Instruments)
- VT demonstrates an OSSIE-based narrowband FM receiver (National Institute of Justice)
- Laboratory for Telecommunications Sciences develops Open Source Cognitive Radio (OSCR) using OSSIE and SOAR
- VT obtains JTAP software for testing SCA compliance
- VT releases OSSIE 0.6 including support for reconfigurable component properties, user guide with installation instructions, lab modules, and VMware image
- NPS develops baseband simulations of 802.11a and 802.16 using OSSIE
- 2007
- VT releases OSSIE 0.6.1 including signal processing library
- SAIC contributes ALF, a graphical debugging tool for OSSIE waveforms
- SAIC, VT add node configuration definitions to OWD
- NPS develops IS-95B baseband simulation using OSSIE
- VT ports OSSIE to PowerPC on EFIKA board (NSF)
- VT demonstrates BPSK-modulated, CVSD-encoded voice waveform (NSF)
- VT demonstrates video capture and JPEG viewer components to NSF (Undergraduate Research Project)
- VT provides support for full line of currently produced USRP daughter boards (NSF)
- VT demonstrates BPSK-modulated packetized data waveform (NSF)
- VT profiles latency with multiple kernel/scheduler options, presents results to OMG (National Institute of Justice)
- VT ports OSSIE to Mac OSX (NSF)
Return to Top