SDR Console
SDR Console
The contents of this document may be reproduced in any form and by any means either in part or as a complete
document with changes if required.
Table of Contents
Contents
1 INTRODUCTION.......................................................................................................................6
2 STARTING ................................................................................................................................8
4 TUNING...................................................................................................................................14
6.6.2 CW Peak................................................................................................................................... 26
6.7 RECORDING.......................................................................................................................27
8.1 RECORDING.......................................................................................................................30
9 FAVOURITES .........................................................................................................................32
10 MEMORIES .........................................................................................................................34
10.1 SAVE.................................................................................................................................34
10.2 CLEAR...............................................................................................................................34
11 LAYOUT ..............................................................................................................................35
12 EXTRAS ..............................................................................................................................36
13 TOOLS ................................................................................................................................38
14 LICENCE .............................................................................................................................41
14.1 SAMPLE.............................................................................................................................41
15 PROGRAM OPTIONS.........................................................................................................42
15.7 MODES..............................................................................................................................51
16 TROUBLESHOOTING ........................................................................................................58
INDEX .............................................................................................................................................60
Welcome to the second generation SDR console from SDR-Radio.com. This new console
takes the technology developed in version 1 and adds many improvements to bring you the
most advanced SDR solution available today.
The main focus is traditional receivers for HF, UHF and higher.
Windows 7 64-bit,
Intel I3,
8GB RAM.
To ensure support for SDR solutions coming to market over the next few years a third-
generation CPU such as i5-3570 or i7-3770 should be used as these new SDR receivers will
offer bandwidths of 20MHz or more which in turn require significant processing power.
Newer computers generally use less power; have better processing and often a lower
footprint.
1.2 Licence
This program requires a licence key. When downloaded the built-in licence is automatically
activated. For more information about licencing see page 41.
1.3 Installing
Download the latest kit, start the installation, accept all defaults. The default installation folder
is:
When you start the console the layout and appearance is restored from the previous session
(if any).
2.1 Local
To start a radio you select Radio from the ribbon bar. The Select
Radio window is displayed. If you do not have any radio definitions
you are prompted to open the Radio Definitions window,
alternatively just press the Definitions button to modify your
definitions.
4. Press Start.
If the display appears to be inverted then select the Invert spectrum (Swap IQ) check box.
2.1.1 Definitions
To manage the list of radio definitions click the Definitions button. From the Search button
select the radio model to be added. After a few seconds a popup window is displayed with
the results of the search.
If the radio is connected via the network – for example the RFspace NetSDR – then make
sure than any firewall is either disabled or correctly configured to allow TCP and UDP traffic
through on the ports used by the radio.
If the search option does not find the radio you can use the Add option to add a networked
definition manually (you cannot add a definition for a USB or soundcard-based radio).
2.1.2 Converters
If you are using a down-converter, for example converting 144-146MHz to 28-30MHz select
this from the Converter dropdown.
2.1.2.1 Definitions
Select Manager from the dropdown to display the Converter Definitions window.
Use this window to define down-converter and up-converter offsets. Simply enter the
frequency difference and select down-converter or up-converter.
Down-Converter
An example of a down-converter receives signals in the range 88 to 108 MHz and outputs
the same signals in the range 8 to 28 MHz, that is 80 MHz lower.
December 22, 2013 Copyright 2013 Simon Brown Page 10 of 63
Up-Converter
An example of an up-converter receives signals in the range 1 to 30 MHz and outputs these
same signals in the range 151 to 180 MHz, which is 150 MHz higher.
2.2 Remote
To establish a connection with the SDR Server select Connect from
the ribbon bar. The Network Connection window is displayed; in this
window you enter the connection information.
Select Browse Web to load a list of available server from the sdrspace.com website. Press
Connect to connect to the selected server. Once connected you can start any radio made
available on the remote server.
When a remote connection is established additional information is shown in the status bar:
Network bandwidth,
Latency in milliseconds,
Connection time,
Radio centre frequency,
Radio span.
The main display window gives you a full overview of the signals in radio’s span. To change
the display span select an option from the Span button in the toolbar.
3.2.1 Palette
The palette is the colour scheme; just select whichever you find the most pleasing.
3.2.3 Resolution
By using FFT Overlaps the resolution of the display is increased as the expense of more
CPU usage. An additional side-effect of increased resolution is increased blurring in the time
domain (vertical axis), however you will normally be more interested in higher frequency
resolution.
3.2.5 Timestamps
Adds timestamps to the waterfall display.
3.2.6 Contrast
There are two options which are selected from the Contrast panel in the ribbon bar’s Display
pane, Default and Manual.
Default
Default uses an advanced algorithm to enhance as much data as possible.
Manual
Manual gives full control to the user using the selection window to the right of the display.
Use the mouse to adjust the contrast range.
There are several ways you can adjust the radio’s frequency.
Frequency explorer,
Band definitions,
Direct entry.
The current display span is shown in red; the yellow vertical line indicates the centre
frequency. Drag the span at either the left or right edge of the red bar. Change the centre
frequency by dragging the bar.
Radio options are selected from the Options panel in the ribbon bar Home pane.
IF gain
RF gain
Antenna selection
Radio Configuration
The term VFO stands for variable frequency oscillator, in SDR software a window where you
select a frequency for further processing such as demodulation, decoding etc.
The console supports up to six VFOs which can be enabled independent of each other.
6.1 Selection
In the ribbon bar select the Home pane to display the VFO options. By default only two VFOs
(A and B) are enabled; to enable more VFOs select Options, the VFOs | Basic page controls
the available VFOs.
6.1.1 Enabling
A VFO must be enabled (started) before you can tune, to enable a VFO click the Enable
button in the VFO’s toolbar. The VFO’s frequency must be within the range currently returned
by the radio, otherwise nothing is displayed and nothing is heard (no audio).
Whether the VFO should be centered on the demodulation frequency after the user
has finished dragging the filter bar.
Here you select the step size when scrolling with the mouse wheel. Values are saved for
each mode.
6.3 Tuning
This windows shows both VFO-A and VFO-B are available, the current VFO being VFO-A.
The current mode is LSB (lower sideband), the filter width is 2,800Hz (from 200 to 3000 Hz).
The ‘L’ and ‘U‘entries in the menu select the Lower or Upper sideband variant of the current
mode.
6.4.1 Mode
To change the mode select an option from the AM, CW … menu.
6.4.1.1 AM
There are several AM demodulators:
Basic AM
Synchronous AM (SAM)
6.4.1.2 CW
Two versions of CW are available:
2. Upper sideband.
6.4.1.3 FM
Various variants of FM are available: narrow, wide and broadcast.
6.4.1.3.1 Narrow FM
Bandwidth maximum 16 kHz, high-pass filter 150Hz (to remove CTCSS and similar access
tones), 60us de-emphasis.
6.4.1.3.2 Wide FM
Bandwidth maximum 48 kHz, no high-pass filter, no de-emphasis.
6.4.1.3.3 Broadcast FM
Bandwidth maximum 192 kHz, 15kHz low-pass filter, either 50us or 75us de-emphasis
(depending on Region, see page 55).
6.4.1.3.4 Stereo FM
The same as broadcast FM except a stereo demodulator is used. See also FM Stereo on
page 36.
6.4.1.4 SSB
All common SSB variants are supported:
lower sideband,
upper sideband,
double sideband.
6.4.2 Filter
When you change the mode your preset list of filter widths is updated for the new mode
selection. Click More… to display the Filter Definitions window.
6.5 Audio
Enable audio for the current VFO only (if not checked than audio is enabled for all
VFOs which are not muted).
6.5.1.2 ASIO4ALL
For minimum latency use ASIO drivers if available; if not are available for your hardware
there is always ASIO4ALL, the Universal ASIO Driver for WDM Audio. See
http://www.asio4all.com/ for downloads, it takes just a minute or two to download and install
this driver.
Note: the ASIO4ALL driver requires exclusive access to the soundcard, so before starting the
console make sure the soundcard is not in use by other programs.
For more information about ASIO drivers see the Wikipedia entry:
http://en.wikipedia.org/wiki/Audio_Stream_Input/Output .
CW peak filter,
Noise blanker,
Noise reduction,
Notch,
6.6.1 AGC
Automatic gain control (AGC) is an adaptive system found in many electronic devices. The
average output signal level is fed back to adjust the gain to an appropriate level for a range
of input signal levels. For example, without AGC the sound emitted from an AM radio
receiver would vary to an extreme extent from a weak to a strong signal; the AGC effectively
reduces the volume if the signal is strong and raises it when it is weaker. (From Wikipedia,
the free encyclopedia.)
The AGC system in this software has three presets which are fully adjustable:
Knee – the minimum signal level at which the AGC is applied. Below this value there
is no AGC.
Slope – the increase in out as the input signal varies between the lower threshold
(knee) and 0dB.
Hang – the AGC is inactive for the hang time after a signal peak caused AGC gain
reduction.
Decay – the time taken for the AGC gain to drop down to zero.
The CW peak filter is a very simple infinite impulse response (IIR) peak (resonator) filter. The
level slider adjusts the filter gain.
The noise blanker is designed to remove impulse noise, for example the ‘clicks’ generated by
an electric fence. The algorithm maintains a moving average of the input signal and removes
pulses above a user-definable threshold.
1. LMS uses the Least Mean Square adaptive filtering algorithm. If the input signal
exceeds the threshold then the signal is processed.
2. RTA uses algorithms developed by Intel for the Microsoft Real-Time audio codec.
The notch filter is an Automatic filter with level adjustment. It is based on the Least Mean
Square adaptive filtering algorithm used in the noise reduction, for the notch filter the
parameters are set so that the constant signal components such as heterodynes are
removed.
6.6.6 Squelch
signals.
6.7 Recording
The audio recording options are contained in the Program Options, see page 47 for
configuration options.
The audio recorder supports two formats, Windows Media Audio (WMA) and standard WAV.
Wma requires less storage and has the advantage that tags can be embedded in the
recording.
This software does not have an audio player – these are included in Windows and are freely
available on the internet.
When you select the Show option the equaliser sliders are displayed, the slider range is
20dB. Graphical equalisers are implemented via a series of Biquad IIR filters, one filter per
slider.
In the above example you see the current spectrum in blue and the theoretical frequency
response as a dashed black line.
7.2 Display
There are two display formats:
1. Waterfall and
2. Spectrum.
An example of each format is shown below. The Spectrum display has either a linear or
logarithmic frequency axis.
The data recorder saves raw data received from the input source as a series of either
in a WAV file (the VITA-49 format will be supported at a later date). These files can be played
back and/or analysed as required.
8.1 Recording
The recording options are selected in the program options, see page 48. Select the
Recording option from the Display / Data (IQ) Recordings option in the ribbon bar.
When you make a recording a series of WAV files are created in the selected folder. The
filenames contain the data and time of the start of the recording.
So if you have a radio bandwidth of 500kHz and a sample size of 32-bits then disk space
required per hour is:
Note: you can only play these files with this software, not standard media players.
Select the Playback option from the Display / Data (IQ) Recordings option in the ribbon bar.
When you play back a recording all the demodulation and display options are available.
You can navigate to a specific time in the playback by selecting the Navigate tab.
9.1 Add
Select the Add option to add a new definition which is based on the current settings. The
Favourite Definition window selects the properties which are saved in the definition.
Organise your definitions by use of the Group dropdown – either select an existing definition
or just type a new name in this field.
9.2 Organiser
A powerful, yet easy to use window where you organise the Favourites layout display.
To rename a group in the Available Groups list simply double-click on an entry in the list and
the format changes to enable editing.
Memories are displayed in the Memories pane of the ribbon bar. There are 9 banks with 10
memories per bank.
10.1 Save
To save the current frequency and mode either:
Select Save from the dropdown menu displayed when you click the dropdown arrow.
10.2 Clear
To clear (erase) a memory definition select Clear from the dropdown menu displayed when
you click the dropdown arrow.
10.3 Apply
To apply a memory either click the Memory icon (a yellow folder with a star) or select Apply
from the dropdown menu displayed when you click the dropdown arrow.
Click the round ribbon bar button located in the top-left of the display to select Layout
options.
A brief description of features of this software which don’t belong anywhere else.
12.1 Clock
Current time, date and zone. Selected from the Display pane of the ribbon bar.
12.2 FM Stereo
When demodulating broadcast FM you can use the FM Stereo window to display the
demodulated spectrum along with RDS information. For a good description of the FM Stereo
signal see http://en.wikipedia.org/wiki/FM_broadcasting .
If you are listening to a stereo transmission you should see a strong peak at 19kHz in the
Spectrum window - this is the stereo pilot tone. If the decoder detects this and can lock a
phased-lock loop to it the text 'Stereo' will be displayed in the middle of the window.
Don't forget to use the program options to select the correct de-emphasis for your region
(just click the cogs icon in the toolbar).
For more information about FM broadcasts and the signal format see Wikipedia,
http://en.wikipedia.org/wiki/FM_broadcasting.
12.2.1 Remote
The stereo decoder is not supported when the console is running in network mode
(connected to a remote server).
1. Program Type
2. Various:
a. ST(ereo) or MO(no),
b. TP if the transmission carries traffic announcements
c. TA if a traffic announcement is being broadcast
d. Music or Speech as appropriate, default is Music
3. Station callsign (RBDS in USA only)
4. Program Service name (maximum of 8 characters)
5. Radio text, up to 64 characters
The Tools pane of the ribbon bar contains support options and additional SDR programs.
13.1 Support
The support options are:
Registry – displays the registry editor opened at the folder where this program’s
settings are stored.
Program Installation – browse the files in the installation folder with Windows
Explorer.
User Files – browse the settings files created by this program which are stored in you
private folders.
13.2 Programs
The programs which can be started are:
Licence Manager – starts the licence manager which you use to diagnose licence
problems and load new licences.
DX Cluster – for radio amateurs only, this is a website showing the most interesting
stations which are currently active.
This option is used to create an IQ test file which in turn is used to stress-test the DSP engineer-
ing in this program. The IQ test file contains a strong signal which is swept across part or all of
the file's data bandwidth. This signal is usually combined with a much weaker beacon signal;
when the strong sweep signal is outside the filter range (the frequency range passed to the de-
modulation code from the decimator) there should not be any interference with the beacon.
The file is centered on 10Mhz.
The sweep width is the bandwidth over which the signal is swept.
The signal power is the maximum signal strength of the swept signal.
Beacon
The beacon is a weak signal (typically at least 120 dB lower in strength than the sweep signal)
which is monitored while the file is being played.
Noise
December 22, 2013 Copyright 2013 Simon Brown Page 39 of 63
Optionally add Gaussian noise to the signal to simulate real-world signals with noise.
Select CW-U and open the filter to the maximum 4 kHz width to allow all demodulated
signal through to the speakers.
The licence information is shown in the logfile. To display the logfile select Logfile from the
Display pane of the ribbon bar.
14.1 Sample
13:40:03> Licence
13:40:03> Activation key ....: EHHX0-D0Y00-91EGD-P8A8R-4N2DZ-
MN477J
13:40:03> Computer key ......:
13:40:03> Computer name .....: STAR-TREK-ROCKS
13:40:03> Current date ......: 04/22/13 13:40:03
13:40:03> Status ............: Valid
13:40:03> Valid .............: Yes
13:40:03> Expiration ........: 09/30/13 00:00:00
13:40:03> Duration (days) ...: 0
13:40:03> Days left ........: 162
13:40:03> Needs activation ..: No
13:40:03> Version ...........: 2.0 (2.0)
13:40:03> -
13:40:03> Activation key ....: E4KS0-D0Z00-51FJD-C8N8N-442I5-
RGCU3C
13:40:03> Computer key ......:
13:40:03> Computer name .....: STAR-TREK-ROCKS
13:40:03> Current date ......: 04/22/13 13:40:03
13:40:03> Status ............: Valid
13:40:03> Valid .............: Yes
13:40:03> Expiration ........: 05/31/13 00:00:00
13:40:03> Duration (days) ...: 0
13:40:03> Days left ........: 40
13:40:03> Needs activation ..: No
13:40:03> Version ...........: 2.0 (2.0)
15.1.1 MIDI
An SDR radio is a radio ‘with no knobs’, but that doesn’t stop you adding a MIDI device such
as a Hercules DJ console or Steinberg MIDI controller.
Select the MIDI device from the dropdown at the top, press or adjust the correspoding button
/ slider / wheel and press OK to use the currently displayed values.
15.1.2 Tmate 2
The Tmate 2 is designed to work with SDR radios, is well-built and a pleasure to use.
Here’s an example:
15.2.1 Bandwidth
This display shows the latency between the remote server and the console. If latency is too
high check for poor quality or incorrectly configured network hardware. Some consumer-level
routers and switches can be very poor, on the other hand they can also be surprisingly good!
15.3 Performance
15.3.1 CPU
15.3.2 Queues
This diagnostic page shows the background thread unprocessed queue sizes (length). If the
background threads are not running properly the queue sizes will increase.
This diagnostic page shows the per-background thread usage and audio latency.
15.4 Recording
15.4.1 Audio
The page contains audio recording configuration. The software supports two formats:
2. Waveform Audio File Format (WAVE, or more commonly known as WAV due to its
filename extension), (also, but rarely, named, Audio for Windows) is a Microsoft and
IBM audio file format standard for storing an audio bitstream on PCs. This is a
lossless format.
WMA uses less storage (disk space) than WAV and supports tags which are displayed when
the file is played in Windows Media Player. When using WMA select the output rate; a higher
rate has better quality at the cost of more storage.
WAV: The maximum audio frequency is half the sample rate, the file size is proportional to
the sample rate. Stereo recordings ignore the sample rate and use 48kHz instead.
Cache: a pre-record cache is added to the start of the actual recording. Normally only 5 or 10
seconds is required.
15.4.2 Data
Data recordings contain the raw IQ data read from the SDR radio, this can be played back
for later signal analysis.
Two sample rates are supported; 32-bit samples contain higher precision data but require
twice as much storage.
The data is stored in a series of files, select the individual file size.
Data is stored using the Waveform Audio File Format (WAVE, or more commonly known as
WAV), later VITA-49 will be used.
The serial port windows are used to configure, monitor and test connections.
Note: you cannot use a serial port for a third-party program and at the same time use it to
connect to an external radio.
You connect the third-party program to one end of the serial cable and this program to the
other. The third-party program sends commands to this program, for example to set the
frequency and mode. The serial port cannot be used to monitor and synchronise another
radio
In this window you select the ports which are opened by this program. This program opens
and closes ports as you make changes to the selections in this window. The status is shown
in the main logfile window.
15.6 VFOs
15.6.1 Basic
Whether the VFO should be centered on the demodulation frequency after the user
has dragged the frequency.
For each mode select the step size when scrolling with the mouse wheel. The same value is
used when rounding the VFO frequency while dragging the frequency bar.
15.7 Modes
15.8 Firewall
This software uses two TCP connections for communicating between the console and
server, also some radios such as the Net-SDR use TCP and UDP, so you must open up the
correct ports in your firewalls.
15.8.1 Console
The console connects to the server using TCP, the default port is 7999 (the port is shown in
the Network Connection window on the server).
15.8.2 Server
The server accepts TCP connections on port 7999 (as selected in the Network Connection
window on the server).
15.8.3 Radios
Ethernet-based radios use TCP and/or UDP so you must know which ports are being used.
15.9 IP Server
The IP Server provides support for add-on programs by sending an IQ data stream by
sending data and control commands using TCP. The add-on programs connect to the
console using the port and one of the accounts specified here.
Pseudo Stereo processing generates two channels (stereo) from one channel (mono). The
result can help in decoding some signals such as Morse code (CW) and 'digging' weak
speech out of the background noise.
The first step is to add a small delay (known as the Haas Effect); this delay is anything
between 1 and 50 milliseconds.
Next split the signal into high and low frequencies by using simple (order = 1) IIR filters; the
response curve of these filters is deliberately not very steep but is enough to add further
spatial awareness.
Finally there is the 'Outside of the Speaker' trick, this is simply inverting the phase of either
the left or right channel, the sound mow appears to come from somewhere outside of the
speakers. This is not suitable for use with headphones.
Of course there are more advanced algorithms, but these are either patented or more
applicable to re-mastering of old mono records, not communications talk or Morse code.
Delay: 10 ms
Crossover: L/R, 600 Hz
Phase invert: Right (if using headphones select None).
15.11 Region
This page defines settings for the FM broadcast demodulation. Just select the correct region
(USA, rest of world).
The waterfall displays FFT data, when the FFT is generated a windowing function is applied
to the data to enhance the display, select the windowing function that produces the best
results for your system.
Programs such as MATLAB (from MathWorks) and GNU Radio can receive data via UDP
from third-party software such as this program. Why not let SDR Console deliver this data -
this saves you time interfacing to many different radios and makes life so much simpler.
In this window you define up the three addresses to which the UDP data read from your SDR
radio is sent - in UDP terminology this data is broadcast. For each definition you also select
the packet size; bigger is more efficient but you must take Maximum Transmission Unit
(MTU) size in any routers into account. Each packet contains multiple IQ samples; each
sample is 16 bits, so the size of each IQ sample is 2 * 2 = 4 bytes.
If UDP Broadcast is currently enabled you can update the current settings by pressing Apply
now.
The frequency span is the same as the frequency span returned from the radio; this is shown
in the status bar. The network bandwidth will be 4 x this span as the samples are 16-bit
signed integer, in addition there will be UDP packet overhead which will depend on whether
you are using IPv4 or IPv6.
This only works with local radio connections, not in network mode.
16.1 Firewalls
Firewall
This software uses two TCP connections for communicating between the console and server,
also some radios such as the Net-SDR use TCP and UDP, so you must open up the correct ports
in your firewalls.
Console
The console connects to the server using TCP, the default port is 7999 (the port is shown in the
Network Connection window on the server).
Server
The server accepts TCP connections on port 7999 (as selected in the Network page).
Radios
Ethernet-based radios use TCP and/or UDP so you must know which ports are being used.
RFspace
The RFspace Net-SDR and SDR-IP use the same port for incoming TCP connection and outgoing
UDP packets, the default is 50,000. This port assignment is user-configurable.
Ettus Research
The Ettus radios use a default port of 49152 for UDP control and receiving UDP packets. This
port assignment is user-configurable.
The VFO frequency is within the current frequency range of the radio,
Down............................................................ 10 DX Cluster......................................................... 38
Up ................................................................ 11 Enabling............................................................ 18
USB............................................................... 22 Mode............................................................ 21