Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > Software-defined radio


 Contents
A software-defined radio (SDR) system is a radio communication system which uses software for the modulation and demodulation of radio signals.

An SDR performs significant amounts of signal processing in a general purpose computer, or a reconfigurable piece of digital electronics. The goal of this design is to produce a radio that can receive and transmit a new form of radio protocol just by running new software.

Software radios have significant utility for the military and cell phone services, both of which must serve a wide variety of changing radio protocols in real time.

The hardware of a software-defined radio typically consists of a superheterodyne RF front end which converts RF signals from and to analog IF signals, and analog to digital converter and digital to analog converterIn electronics, a digital to analog converter (abbreviated to DAC or D-to-A is a device for converting a digital (usually binary) code to an analogue signal (usually a current (electricity) or voltage). This is done with switches or a network of resistorss which are used to convert a digitised IF signal to and from analog form.

Software-defined radio can currently be used to implement simple radio modem technologies. In the long run, software-defined radio is expected by its proponent s to become the dominant technologyTechnology ( Gr. tau;εχνολογια < τεχνη "craftsmanship" + λογος "word, reckoning" + the suffix ια) has more than one definition. in radio communications. GNURadioGNU Radio is a FreeSoftware toolkit for learning about, building and deploying Software Defined Radios. It does signal processing in free software. This means you can learn from it, and modify it to do new things. The big idea is to give ordinary software is a project to implement software-defined radio as free softwareThis article refers to free software as defined by the Free Software Foundation. For software available free of charge, see Freeware. The term free software refers to software which, once obtained, can be used, copied, studied, modified and redistributed..

1 How they work

1.1 Ideal concept

The ideal scheme would be to attach an analog to digital converter to an antenna. A computer would read the converter, and then software would transform the stream of data from the converter to any other form.

An ideal transmitter would be similar. A computer program would generate a stream of numbers. These would be sent to a digital to analog converterIn electronics, a digital to analog converter (abbreviated to DAC or D-to-A is a device for converting a digital (usually binary) code to an analogue signal (usually a current (electricity) or voltage). This is done with switches or a network of resistors connected to a radio antenna.

The ideal scheme is not practical, however.

1.2 Practical receivers

Current (2003) digital electronics are too slow to receive. Typical radio signals range from 10 kHz to 2 GHz. An ideal software radio would have to collect and process samples at twice the maximum frequency at which it is to operate. Real software radios solve this problem by using a mixer and a reference oscillator to heterodyne the radio signal to a lower frequency.

The above mixer changes the frequency of the signal. The phase information becomes more difficult to detect in it. Many digital encoding systems depend on phase encoding. The classic solution is to mix and digitize two channels, using a reference oscillator that produces two signals that are the same frequency. However, one of the frequency outputs lags the other by 90 degrees of a cycle. Thus, the two sets of samples provide the needed phase information.

Another related problem is that the information about the bit-timing is lost when the frequency changes. The phase information helps recover that as well.

The sampling works best if it is at a simple multiple of the protocol's symbol rate. Since the distant transmitter and the receiver are linked only by the radio, this means that the sampling speed should somehow adapt to the distant radio's symbol rate. The phase information may therefore be used to adjust the effective sampling rate, as well.

A good software radio must operate at any symbol rate within a wide range of rates, in order to be compatible with many protocols, so this adaptive control is crucial. It can be implemented either with a hardware linkage to the converter, or in software.

Any signals above the sampling frequency would "interfere" with the sampling, causing spurious signals to appear in the data stream at a frequency that's the difference between the signal and the sampling frequency. For this reason, a low-pass analog electronic filter must precede the digital conversion step.

Real analog-to-digital converters lack the discrimination to pick up sub-microvolt, nanowatt radio signals. Therefore a low noise amplifier must precede the conversion step. The amplifier introduces its own problems. If spurious signals are present (which is typical), these compete with the desired signals for the amplifier's power. They introduce distortion in the desired signals, or may block them completely. The standard solution is to put a filter between the antenna and the amplifier, but this reduces the radio's flexibility- the whole point of a software radio. Real software radios have two or three analog "channels" that are switched in and out. These contained matched filters, amplifiers and sometimes a mixer.



Read more »

Non User