SpeakEasy

Last updated

SpeakEasy was a United States military project to use software-defined radio technology to make it possible to communicate with over 10 different types of military radios from a single system.

Software-defined radio radio communication system implemented in software

Software-defined radio (SDR) is a radio communication system where components that have been traditionally implemented in hardware are instead implemented by means of software on a personal computer or embedded system. While the concept of SDR is not new, the rapidly evolving capabilities of digital electronics render practical many processes which were once only theoretically possible.

Contents

History

"The SpectrumWare project applied a software-oriented wireless communications approach with distributed signal processing. The research direction of the SpectrumWare project was heavily influenced by two software radio efforts: the military SpeakEasy project and the commercial products of the Steinbrecher Corporation.

According to Upmal and Lackey in “SPEAKeasy, the Military Software Radio” IEEE Communications Magazine (NY: IEEE Press) 1995, the SpeakEasy project was started in 1991 and was the first large-scale software radio. SpeakEasy was motivated in large part by the communications interoperability problems that resulted from different branches of the military services having dissimilar (non-interoperable) radio systems. This lack of communications interoperability can be directly linked to casualties in several conflicts. SpeakEasy had a very aggressive goal of implementing ten different radio waveforms in software on a single platform. The designers chose the fastest DSP available at the time, the Texas Instruments TMS320C40 processor, which ran at 40 MHz. Since this was not enough processing power to implement all of the waveform processing, the system boards were designed to each support four ’C40s as well as some FPGAs.

The IEEE Communications Magazine is a monthly magazine published by the IEEE Communications Society dealing with all areas of communications including light-wave telecommunications, high-speed data communications, personal communications systems (PCS), ISDN, and more. It includes special features, technical articles, book reviews, conferences, short courses, standards, governmental regulations and legislation, new products, and Society news. According to the Journal Citation Reports, the magazine has a 2013 impact factor of 4.460. The editor-in-chief is Osman Gebizlioglu.

Digital signal processor specialized microprocessor optimized for digital signal processing

A digital signal processor (DSP) is a specialized microprocessor, with its architecture optimized for the operational needs of digital signal processing.

Field-programmable gate array array of logic gates that are reprogrammable

A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing – hence the term "field-programmable". The FPGA configuration is generally specified using a hardware description language (HDL), similar to that used for an Application-Specific Integrated Circuit (ASIC). Circuit diagrams were previously used to specify the configuration, but this is increasingly rare due to the advent of electronic design automation tools.

In 1994, Phase I was successfully demonstrated; however it involved several hundred processors and filled the back of a truck. Moore’s Law provides a doubling in speed every eighteen months, and since it had taken three years to build the system and write all of the software, two doublings had taken place. This seemed to indicate that the number of processors could be reduced by a factor of four. However, SpeakEasy could not take advantage of these newer faster processors, and the reason was the software.

The software was tied to ’C40 assembly language, plus all of the specialized glue code to get four C40s to work together with the code for the particular chosen FPGA. The observation was that it had taken three years to write software for a platform that Moore’s Law made obsolete in eighteen months. Further-more, a software radio pushes most of the complexity of the radio into software, so the software development could easily become the largest, most expensive part of the system. These observations led to software portability being a key goal of the SpectrumWare project." [1]

In computer programming, glue code is executable code that serves solely to "adapt" different parts of code that would otherwise be incompatible. Glue code does not contribute any functionality towards meeting program requirements. Instead, it often appears in code that lets existing libraries or programs interoperate, as in language bindings or foreign function interfaces such as the Java native interface, when mapping objects to a database using object-relational mapping, or when integrating two or more commercial off-the-shelf programs. Glue code may be written in the same language as the code it is gluing together, or in a separate glue language. Glue code is very efficient in rapid prototyping environments, where several components are quickly put together into a single language or framework.

Portability in high-level computer programming is the usability of the same software in different environments. The prerequirement for portability is the generalized abstraction between the application logic and system interfaces. When software with the same functionality is produced for several computing platforms, portability is the key issue for development cost reduction.

See also

The Software Communications Architecture (SCA) is an open architecture framework that defines a standard way for radios to instantiate, configure, and manage waveform applications running on their platform. The SCA separates waveform software from the underlying hardware platform, facilitating waveform software portability and re-use to avoid costs of redeveloping waveforms. The latest version is SCA 4.1.

European Secure Software-defined Radio

European Secure Software-defined Radio (ESSOR) is a planned European Union (EU) Permanent Structured Cooperation project for the development of common technologies for European military software defined radio systems, to guarantee the interoperability and security of voice and data communications between EU forces in joint operations, on a variety of platforms.

GNU Radio is a free software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. It can be used with external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic, and commercial environments to support both wireless communications research and real-world radio systems.

Related Research Articles

Protocol stack implementation of a computer networking protocol suite

The protocol stack or network stack is an implementation of a computer networking protocol suite or protocol family. Some of these terms are used interchangeably but strictly speaking, the suite is the definition of the communication protocols, and the stack is the software implementation of them.

Interoperability is a characteristic of a product or system, whose interfaces are completely understood, to work with other products or systems, at present or in the future, in either implementation or access, without any restrictions.

Defense Information Systems Agency United States Department of Defense combat support agency providing information technology and communications support

The Defense Information Systems Agency (DISA), known as the Defense Communications Agency (DCA) until 1991, is a United States Department of Defense (DoD) combat support agency composed of military, federal civilians, and contractors. DISA provides information technology (IT) and communications support to the President, Vice President, Secretary of Defense, the military services, the combatant commands, and any individual or system contributing to the defense of the United States.

Application-specific integrated circuit Integrated circuit customized (typically optimized) for a specific task

An application-specific integrated circuit is an integrated circuit (IC) customized for a particular use, rather than intended for general-purpose use. For example, a chip designed to run in a digital voice recorder or a high-efficiency bitcoin miner is an ASIC. Application-specific standard products (ASSPs) are intermediate between ASICs and industry standard integrated circuits like the 7400 series or the 4000 series.

Reconfigurable computing is a computer architecture combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like field-programmable gate arrays (FPGAs). The principal difference when compared to using ordinary microprocessors is the ability to make substantial changes to the datapath itself in addition to the control flow. On the other hand, the main difference from custom hardware, i.e. application-specific integrated circuits (ASICs) is the possibility to adapt the hardware during runtime by "loading" a new circuit on the reconfigurable fabric.

Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. MOM allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols. The middleware creates a distributed communications layer that insulates the application developer from the details of the various operating systems and network interfaces. APIs that extend across diverse platforms and networks are typically provided by MOM.

Xilinx company

Xilinx, Inc. is an American technology company that is primarily a supplier of programmable logic devices.

Joint Tactical Radio System

The Joint Tactical Radio System (JTRS) aimed to replace existing radios in the American military with a single set of software-defined radios that could have new frequencies and modes (“waveforms”) added via upload, instead of requiring multiple radio types in ground vehicles, and using circuit board swaps in order to upgrade. JTRS has seen cost overruns and full program restructurings, along with cancellation of some parts of the program.

Secure voice encrypted voice communication

Secure voice is a term in cryptography for the encryption of voice communication over a range of communication types such as radio, telephone or IP.

FCS Network

The FCS Network - Brigade Combat Team (BCT) Network consists of five layers that combine to provide seamless delivery of data to forward-deployed Army units.

Positive train control

Positive train control (PTC) is a system of functional requirements for monitoring and controlling train movements and is a type of train protection system. The term stems from control engineering. The train is only allowed to move in case of positive movement allowance. It generally improves the safety of railway traffic.

Aldec, Inc. is a privately owned electronic design automation company based in Henderson, Nevada that provides software and hardware used in creation and verification of digital designs targeting FPGA and ASIC technologies.

PowWow Power Optimized Hardware and Software FrameWork for Wireless Motes

PowWow is a wireless sensor network (WSN) mote developed by the Cairn team of IRISA/INRIA. The platform is currently based on IEEE 802.15.4 standard radio transceiver and on an MSP430 microprocessor. Unlike other available mote systems, PowWow offers specific features for a very-high energy efficiency:

Heterogeneous computing refers to systems that use more than one kind of processor or cores. These systems gain performance or energy efficiency not just by adding the same type of processors, but by adding dissimilar coprocessors, usually incorporating specialized processing capabilities to handle particular tasks.

An AI accelerator is a class of microprocessor or computer system designed as hardware acceleration for artificial intelligence applications, especially artificial neural networks, machine vision and machine learning. Typical applications include algorithms for robotics, internet of things and other data-intensive or sensor-driven tasks. They are often manycore designs and generally focus on low-precision arithmetic, novel dataflow architectures or in-memory computing capability. A number of vendor-specific terms exist for devices in this category, and it is an emerging technology without a dominant design. AI accelerators can be found in many devices such as smartphones, tablets, and computers all around the world.

Electromagnetic radio frequency convergence

Electromagnetic radio frequency (RF) convergence is a signal-processing paradigm that is utilized when several RF systems have to share a finite amount of resources among each other. RF convergence indicates the ideal operating point for the entire network of RF systems sharing resources such that the systems can efficiently share resources in a manner that’s mutually beneficial. With communications spectral congestion recently becoming an increasingly important issue for the telecommunications sector, researchers have begun studying methods of achieving RF convergence for cooperative spectrum sharing between remote sensing systems and communications systems. Consequentially, RF convergence is commonly referred to as the operating point of a remote sensing and communications network at which spectral resources are jointly shared by all nodes of the network in a mutually beneficial manner. Remote sensing and communications have conflicting requirements and functionality. Furthermore, spectrum sharing approaches between remote sensing and communications have traditionally been to separate or isolate both systems. Hence, achieving RF convergence can be an incredibly complex and difficult problem to solve. Even for a simple network consisting of one remote sensing and communications system each, there are several independent factors in the time, space, and frequency domains that have to be taken into consideration in order to determine the optimal method to share spectral resources. For a given spectrum-space-time, a real network of systems will have many more sources or systems present, making the problem of achieving RF convergence even more complex.

References

  1. "SpectrumWare". YAL. Archived from the original on 2011-06-09. Retrieved 2008-07-29.