One of the things that makes communicating with amateur radio more fun than using the Internet or the phone is that you never know where your signals will be received. Short wave radio propagation is never completely predictable, and can often surprise you. If this is an aspect of radio that fascinates you, then you'll enjoy using WSPR.
WSPR is a piece of software that enables you to participate in a world-wide network of low power propagation beacons. It enables your radio transceiver to transmit beacon signals, and to receive beacon signals from similarly-equipped stations in the same amateur band. Because participating stations usually upload spots that they receive in real time to a web server, you can find out within seconds of the end of each transmission exactly where and how strongly it was received, and even view the propagation paths on a map.
If you left WSPR running while you were doing something else, you can also search the database to find out later where your signals were received during the day. You can analyze past signal reports to see the effect of seasonal propagation changes or antenna improvements.
WSPR stands for Weak Signal Propagation Reporter, but it's pronounced "Whisper" - quite an appropriate name as it is all about sending and receiving signals that are barely audible.
WSPR is a software application written by Joe Taylor, K1JT, a Nobel Prize-winning Princeton physicist. It was first released in April 2008. It uses a transmission mode called MEPT-JT. The "JT" stands for Joe Taylor, while MEPT stands for Manned Experimental Propagation Transmitter.
MEPT is not something specific to WSPR. MEPTs are very often simple home-built QRP transmitters that send beacon messages using very low-speed Morse (QRSS). Their very weak signals are copied visually using software called a "grabber" - a horizontal waterfall display capable of detecting and highlighting signals well below the noise threshold. The content of a transmission is determined - as with many other weak-signal QRSS modes such as EME (moonbounce) - by literally reading the dots and dashes as they are displayed on the waterfall.
The "manned" aspect of MEPT simply relates to the operator's license conditions. It is not necessary to obtain a special dispensation to operate a MEPT station because you are present while it is in use, just as you would be when using CW, SSB or another data mode. In fact, some MEPT enthusiasts discourage the use of the term "beacon" because beacon operation without a special permit is prohibited by some licensing authorities.
Once set up, operation of WSPR is completely automated. The software logs every transmission you make, as well as all the "spots" (decoded MEPT-JT signals) received. So this is something you can do when you are otherwise engaged and not able to get on the air and make normal QSOs. Just how "hands-on" you need to be when operating WSPR is a matter between you, your license authority and your conscience, but some people leave their WSPR beacons running 24/7 and some of that time, one assumes, they must be asleep.
Principles of operation
WSPR itself does not use slow Morse. The signal is frequency shift keying (FSK) with a very small shift and a very slow rate. In fact, some people have mistakenly thought that the software wasn't working because they listened to the signal and heard what sounded like a pure tone, with no modulation at all. The bandwidth occupied is only about 6 Hz, so many stations can operate within the 200Hz WSPR window without interference.
Each MEPT-JT transmission lasts for just under two minutes, and starts at the beginning of each even-numbered minute. It is important that transmitters and receivers are in sync, so one of the fundamental pre-requisites of success with WSPR is an accurately-set computer clock.
The beacon transmission contains the transmitter's callsign, locator and power (in dBm.) The data is encoded to reduce the number of data bits needed, with the result that only standard callsigns can be used - no prefixes, suffixes or special calls. Forward error correction is used to improve the chances of copy even under adverse conditions while eliminating false "spots".
The WSPR software incorporates both a receiver/decoder as well as a transmitter. How much transmitting you decide to do is up to you. It is not necessary to transmit at all, so this is an activity that even SWLs can participate in - and many do. Most operators set the software to transmit once in every four or five two-minute segments. This is a random probability, so that two stations which start off at the same time with the same probability will not always transmit in the same segment.
Syncing the clock
As mentioned earlier, it is vitally important that your computer clock is accurate, as this governs when WSPR starts each transmit or receive period, and nothing will be decoded if your clock is more than a couple of seconds out.
If you are using Windows XP, open the Date and Time window in Control Panel and select the Internet Time tab. There, you should see an option to synchronize the clock using an Internet time server, time.windows.com. Select this option, and do an immediate sync to see if it works.
If you have a radio-controlled clock or a GPS you can compare your computer clock with it to see how accurate it is. Do this every day over a period of a week. Windows only synchronizes the clock with the time server once per week, and many computer clocks drift several seconds per day which is just not good enough for this application. If you need to make Windows synchronize more often then here is a link to a utility (untested by me) that allows you to change the time sync interval. Alternatively if you have a permanent Internet connection you can disable the Windows time synchronization altogether and use NTP for Windows.
WSPR needs connections between your computer sound card and your radio transceiver in order to decode received beacon signals and send your own transmissions. It also needs to be able to control your transceiver's PTT using the serial port RTS control line, unless you want to use audio VOX.
If you are already set up to use data modes such as PSK31 then you probably have all the necessary connections already in place. However if you have a full serial connection between the computer and radio in order to allow full computer control, your data mode software may be using computer commands to control TX/RX switching. WSPR only knows how to use RTS to control PTT so you may need to enable this within your transceiver's configuration menu or make a transistor switch to interface between the PTT and the RS-232 RTS signal. See here for more information about interfacing a computer and transceiver. If you can't easily use a serial port to control PTT then you can try VOX.
Because MEPT-JT is a very narrow band mode, it is desirable - though not essential - that your transceiver's dial calibration is accurate to within at least a few Hz. If you don't have any accurate frequency calibration equipment then an easy way to do this is to tune in some AM short wave broadcast stations in SSB mode, while monitoring the received audio using a spectrum analyzer program or data mode software with a waterfall display, and using this to measure the frequency of the carrier heterodyne.
Short wave broadcast stations transmit on exact multiples of 5KHz, and their frequencies are usually accurate to within a Hz or two. Tune 1KHz above or below the frequency the short wave station is supposed to be on (for example, 5.984000 MHz or 5.986000 MHz if the station is on 5.985 MHz) and measure the frequency of the tone produced by the carrier, which should be exactly 1000 Hz.
Repeat this check with several other short wave stations, to be sure that you didn't pick one that happened to be off-frequency.
Setting up WSPR
Once you have your computer clock and transceiver interfacing sorted out it's time to install WSPR. You can download WSPR from here. It installs in the usual way for a Windows application. WSPR can also be compiled (with not a little difficulty) for Linux, which we'll talk about later.
Once WSPR is installed, start it. Note that a console window (often, incorrectly, called a DOS Window) will appear just before the user interface window shows. This is normal. Don't close it! However, unless you have problems - in which case it might display some helpful information, such as error messages - you can ignore it. You can't hide it, but you can minimize it.
Open Setup, Options. Enter your callsign and full six-character locator. Enter the number of the serial port that will be used to control PTT (for COM1, enter 1.) Enter 0 to disable PTT control if you will be using the transceiver's VOX.
Select the power you will be using, in dBm.The dBm values are encoded in the software, so you can only use the values listed, e.g. 30dBm (1W), 33dBm (2W), 37dBm (5W), 40dBm (10W). Most people use 1W, which is 30dBm, so this would be a good start. Remember to set the transceiver's power control to the same value. The WSPR software cannot set it for you. Then close the Options window.
Now you are almost ready to go. We'll start on 30m, since that's the most popular band for WSPR users and you're bound to hear a signal.
Set your transceiver to the 30m band, and set the mode to whatever you use for sound card data modes. This mode should use upper sideband, in order that the audio tones are the right side of the suppressed carrier frequency. Set the transceiver to 10.138700, and enter this frequency into the Dial freq box on the main window of WSPR.
The latest versions of WSPR have a Bands menu that lets you pick the band you want to operate on and select the correct Dial freq box automatically. This is just a convenience so you don't have to remember the right frequency to use on each band. WSPR does not set your transceiver to this frequency, even if you do have a CAT connection. You must set the dial manually!
The frequency calibration to the right of the waterfall in WSPR shows a range of 100 to 300. This represents the frequency range 10.140100 to 10.140300 - the dial frequency plus 1.5KHz, plus or minus 100Hz. This is the 200Hz band segment that WSPR will monitor for signals. All other WSPR users on the 30m band will be listening to the same segment of band.
Now click the Rx radio button in the T/R cycle control, and wait. When the next even numbered minute starts, WSPR will display Receiving in the bottom right of the status bar. It will continue receiving for one minute and 54 seconds, during which nothing will appear in the waterfall display. After that, it will display Waiting to start, and a couple of seconds after that a chunk of waterfall will appear in the display. If you see any faint (or not-so-faint) horizontal traces, these are probably signals from other WSPR users, and if you are lucky, WSPR will have decoded them and will have displayed the details in the Band Map and in the log list in the lower half of the window. As the clock ticks over to 00 seconds, WSPR will start receiving again.
If nothing is received then look hard at the waterfall segment that was displayed. If it shows faint "noise" then it is probable that no stations were transmitting. If it is completely blank then there may be a problem with the audio connection from your radio, or your mixer settings. Since using a waterfall that only updates once every two minutes to check the result of changes can test your patience, use a regular data modes program to verify that audio is being received by the sound card and that signals appear on the waterfall.
If you have more than one sound card you will probably need to specify the soundcard number in the setup options as well. The console window mentioned earlier will help you decide what number to put.
When you have verified that your receiver is working correctly, tick the checkbox marked Upload spots. This will cause details of the spots you receive to be uploaded to the WSPR Spots Database at WSPRnet.org. This is what makes WSPR fun, interesting and useful. It enables transmitters to know where their signals have been received, and at what strength. It also helps you get a picture of what propagation is like.
Now you are almost ready to send your first MEPT transmission. Before you do, you must enter your transmit frequency in the Tx freq box of WSPR. The easiest way to do this is to double-click in the waterfall. Pick a spot that is not being used by any of the stations you have already received. This should result in a frequency somewhere between 10.140100 to 10.140300.
Double-check that you set the transceiver's output power to the level you specified in the settings, earlier: if you entered 30dBm the power should be set to 1 watt.
Now click the 20% button in the T/R cycle control and wait. Eventually, when a new 2 minute segment starts, WSPR will display something like Txing: G4ILO IO84 30. This means that it is sending the information specified - your call, locator and transmitter power, as you entered in the Setup window when you started.
After one minute and 54 seconds it will display Waiting to start again, and then go back to receiving. At each new 2 minute segment your station will transmit with a probability of 20%. If activity is low, you can increase the frequency of transmissions by selecting 25% or 33%.
After your transmission has finished, wait a few seconds and then open (or refresh, if it is already open) the WSPR Spots Database. With luck, your signal will have been received and decoded by other WSPR users, and will appear as spots in the database. Congratulations! You are now a fully fledged member of the WSPR Network!
Operation on other bands
Currently, most WSPR operation takes place on the 30m band. This makes 30m the best band to start off on, as it is the one that has the most receivers operating on it, so it is the band most likely to produce the greatest number of spots.
However, there is a lot of interesting propagation research that can be done on other bands. WSPR could be used to determine the incidence of grayline propagation on the LF bands, for example. At the other end of the HF spectrum, WSPR could be used to detect openings on 15m or 10m. It could even be used to detect and alert operators to Sporadic E openings on 6m and 2m. All it takes is for enough people to set up their stations to receive and transmit on the appropriate frequency.
At the time of writing, the following frequencies appear to be recommended for use:
|Band||Dial freq (MHz)||Tx freq (MHz)
|160m||1.836600||1.838000 - 1.838200|
||3.592600||3.594000 - 3.594200
||5.287200||5.288600 - 5.288800|
||7.038600||7.040000 - 7.040200|
||10.138700||10.140100 - 10.140300
||14.095600||14.097000 - 14.097200
||18.104600||18.106000 - 18.106200
||21.094600||21.096000 - 21.096200
||24.926000 - 24.926200
||28.126000 - 28.126200
||50.294400 - 50.294600|
||144.489900 - 144.490100|
However, there may not necessarily be anyone else listening on any of those bands. One way to check whether anyone is operational is to use the Propagation Map at WSPRnet.org. If WSPR does not receive anything during a 2 minute segment then it reports the receiving station details to the Spots Database. So to check whether anyone is monitoring a band, just select that band from the map and click Update. Any stations that are active will be shown on the map, and you can click on the callsigns to see their details such as their transmit frequency and transmitter power.
You can also use the Chat/Sked Page at WSPRnet.org to arrange skeds. This could be particularly useful for carrying out antenna tests.
WSPR for Linux
As mentioned above, getting WSPR to run under Linux is quite a challenge. The GUI version described here does not run under wine, although the older command line version does. To use the latest version you must download the source code and compile your own version, as described here. Be warned, it's a lot more involved than running configure, make and make install.
Because I wanted to run WSPR on my Asus Eee PC, I tried to compile it and was eventually successful! I also hacked the user interface so it fits on the 800x480 Eee PC screen. You can download my version of WSPR for Linux here. The archive includes some instructions to help you get it running.
This version may run under other versions of Linux besides the Eee PC standard Xandros Linux, but you will have to try it and see. If it doesn't work then I can't help, and you will probably have to compile it for yourself on your own system to overcome the errors.
WSPR is an easy and fun way to take part in some real radio propagation experiments. It's also a good way for people who are too busy to get on the air very often and make regular contacts to get more use out of that expensive equipment that would otherwise be sitting idle in the shack.
I hope to see your call on my list of recent WSPR spots very soon!