Monday, April 1, 2013

Satellite VO-52 with the FUNCube Dongle ProPlus

Tonight I took some screenshots of the SDR (software-defined-radio) that I use during the U/V satellite passes.  Since the VHF receive line is split between the FT-817ND and the FUNCube Dongle Pro+, I can run both radios at once and see (visually)what the entire downlink passband looks like during the pass.

This makes it really easy to see who else is on the satellite.  Without having to tune the main radio, I can just watch the waterfall display to see what activity there is.  It's simple to identify CW stations, stations tuning up, and SSB transmissions.

Here's a radar plot of tonight's pass (AOS at 4/2/2013 02:42z):

And here is the console display of the SDR program HDSDR.  Frequency control is in the lower left, the main waterfall is on the top, and the waterfall of decoded audio signals (a close-up of the main waterfall) is on the lower right.  The main waterfall covers from around 145.840 to 145.940 MHz.  The solid vertical traces are the local "birdies" coming from various sources of RFI in my area.  The waterfall flows from bottom to top, so the whole display is constantly "flowing" upwards.  Newest signals are at the bottom, and the vertical span of the waterfall covers around thirty seconds.

At the start of the satellite pass, the downlink is very quiet.  You can see my CW identification as a vertical streak around 145.905 MHz.  It's actually easy to identify, since it does not extend all the way from top to bottom like the birdies do.  VO-52 is only about 2 degrees above the horizon in the south at this point.
 

As the satellite gets up in elevation a few more degrees, you can now see me calling CQ in SSB around 145.905 MHz.  There's also a noise burst around 145.925 MHz.
The satellite is up around 10 degrees at this point, and my CQ calls in SSB are clearly visible:
Now that the satellite is around 25 degrees above the horizon, my CQ call in SSB (top) is followed by a CW ID (vertical line), and then another station answers my CQ but is slightly off frequency (about 3kHz below me).

It takes a little while for the other station and I to get lined up, you can see the patchy transmissions.  At this point the satellite is at a really high elevation and is moving pretty fast overhead, so doppler is playing a significant role.  The sloping vertical line on the left side of the waterfall is VO-52's CW beacon, slanted due to doppler shift.
We're now lined up, and have good strong signals.  You can clearly see the noise floor of VO-52's passband, it's the yellow-orange patch in the center of the waterfall from about 145.870 to 145.910 MHz:
As VO-52 continues north and descends towards the horizon, signals start to fade out:
Near the end of the pass, I spun the tuning dial as I was sending a string of dashes in CW, you can see the zig-zag pattern it makes.  This is typical of what a "tuner-upper" will look like on an SDR -- their CW will zig-zag through the passband until they (hopefully!) zero in on themselves:
As the satellite continued even lower towards the horizon (about 10 degrees by now), signals were pretty weak.  My SSB call is the smudge at around 145.903, and my CW ID's are the orange vertical lines below that.
This was a pretty quiet pass (only myself and one other station), but hopefully it will give you an idea of what a typical linear transponder satellite downlink "looks" like on an SDR display.

EME Progress - First Six Months


Here's a quick report as to how my small EME station is doing so far.  I started in October of 2012, and over the first six months of EME attempts I've been able to make 76 two-way contacts so far.  The contacts have included 58 "initials" (stations I haven't worked before), representing 19 countries, 13 US states, and 55 unique grid squares.

All contacts have been on 2 meters (144.110 to 144.160 is the EME sub-band), and using the JT65B digital protocol.  Software and hardware details are in the postings below, but mostly I use MAP65 for the contacts now.

With the small 2 x 2M7 antennas, I seem to be able to work stations as small as 4-yagi stations, although I've made contacts with two 2-yagi stations and one 1-yagi station.  Signal reports received at my end range from -16dB for the huge stations to -28dB for the smaller ones, but typically contacts are made at around the -22 to -25dB range.  Signal reports for my station coming back from the DX station's side ranged from -19 to -27dB, typically in the -23 to -25 dB range.

Most contacts have been made during the two weeks of the month when the moon is at elevations.  This seems to be primarily for two reasons:  1) there are more stations on when the moon is at higher elevations, and 2) my station sensitivity is much improved when the moon is above 40 degrees in elevation (due to local noise at the horizon).  QSO rate has ranged from zero over two weeks to several per hour during optimal conditions.

Here's the list of stations worked so far:

10/11/2012 HB9Q JN47 -19dB DX 120az/42el Switzerland
11/8/2012 DG9YIH JO32 -22dB DX 112az/32el Germany
11/8/2012 EA2AGZ IN91 -20dB DX 115az/35el Spain
11/10/2012 KB8RQ EM79 -16dB DX 119az/24el USA - Ohio
11/11/2012 WA3QPX FM29 -22dB DX 123az/21el USA - Maryland
11/11/2012 K1OR FN42 -24dB DX 135az/28el USA - Massachusetts
11/12/2012 W7GJ DN27 -21dB DX 127az/17el USA - Montana
11/26/2012 RK3FG KO86 -21dB DX 89az/23el Russia - Moscow
11/27/2012 UA3PTW KO93 -22dB DX 89az/28el Russia - Moscow
11/27/2012 I3MEK JN55 -22dB DX 104az/45el Italy
11/28/2012 K6MYC DM07 -26dB DX 92az/35el USA - California
12/1/2012 K9MRI EN70 -21dB DX 86az/28el USA - Indiana
12/1/2012 K1JT FN20 -25dB DX 109az/52el USA - New Jersey
12/2/2012 RX1AS KO48 -25dB DX 90az/30el Russia  
12/2/2012 DK3EE JO41 -18dB DX 104az/44el Germany
12/2/2012 DK3BU JO33 -21dB DX 107az/47el Germany
12/2/2012 W6BBS DM06 -23dB DX 268az/28el USA - California
12/16/2012 W7IUV DN07 -21dB DX 186az/39el USA - Washington
12/22/2012 OK1UGA JO80 -26dB DX 97az/31el Czech Republic
12/23/2012 KG7HF FN70 -29dB DX 210az/64el USA - New Hampshire
12/24/2012 S52LM JN65 -27dB DX 91az/29el Slovenia
12/25/2012 NC2V EL98 -25dB DX 88az/29el USA - Florida
12/25/2012 SM5CUI JO89 -25dB DX 91az/33el Sweden
12/31/2012 DK3WG JO72 -22dB DX 104az/36el Germany
12/31/2012 OK1RD JN79 -19dB DX 120az/49el Czech Republic
1/2/2013 PA0JMV JO21 -22dB DX 110az/29el Netherlands
1/2/2013 DK5SO JN58 -24dB DX 113az/31el Germany
1/13/2013 I2FAK JN45 -22dB DX 116az/14el Italy
1/13/2013 K5GW EM13 -20dB DX 173az/41el USA - Texas
1/17/2013 JE1TNL PM95 -25dB DX 241az/38el Japan
1/19/2013 SP4K KO03 -25dB DX 91az/27el Poland
1/19/2013 RU1AA KP40 -24dB DX 96az/33el Russia
1/20/2013 VK2KU QF55 -24dB DX 249az/49el Australia
1/21/2013 N9XG EN60 -22dB DX 161az/69el USA - Indiana
1/28/2013 DH3YAK JO31 -26dB DX 99az/25el Germany
1/28/2013 ES6RQ KO28 -20dB DX 102az/29el Estonia
1/28/2013 SP4MPB KO03 -27dB DX 104az/31el Spain
1/28/2013 SM7GVF JO77 -24dB DX 112az/39el Sweden
2/16/2013 G4SWX JO02 -23dB DX 93az/32el United Kingdom
2/16/2013 SM5DIC JO89 -24dB DX 98az/38el Sweden
2/17/2013 UR3EE KN88 -23dB DX 92az/34el Ukraine
2/18/2013 SM5CFS JO99 -23dB DX 77az/16el Sweden
2/20/2013 K5QE EM31 -23dB DX 124az/63el USA - Texas
3/3/2013 NZ5N EL96 -26dB DX 175az/32el USA - Florida
3/3/2013 NR5M EM10 -23dB DX 130az/33el USA - Texas
3/16/2013 AA7A DM43 -22dB DX 91az/31el USA - Arizona
3/16/2013 PA1GYS JO22 -24dB DX 93az/33el Netherlands
3/16/2013 PA2CHR JO32 -20dB DX 94az/34el Netherlands
3/16/2013 F1DUZ IN97 -25dB DX 95az/36el France
3/16/2013 OH7PI KP32 -23dB DX 99az/41el Finland
3/16/2013 R3BM KO85 -23dB DX 101az/43el Russia
3/16/2013 OH4LA KP20 -25dB DX 103az/45el Finland
3/16/2013 EA1YV IN52 -24dB DX 104az/46el Spain
3/16/2013 DD0VF JO61 -26dB DX 117az/56el Germany
3/16/2013 S51ZO JN86 -23dB DX 119az/57el Slovenia
3/16/2013 ON4KHG JO10 -25dB DX 122az/59el Belgium
3/17/2013 K9CT EN50 -26dB DX 88az/29el USA - Illinois
3/19/2013 JH8CMZ QN12 -23dB DX 198az/71el Japan

So far, I'm pretty happy with the performance of the system!  Thanks much to the W6YX team for all the tips in getting me started.


Saturday, January 12, 2013

Installing MAP65 and the FUNcube Dongle Pro+

This is an article based on recent experiences installing the FUNcube Pro+ receiver and MAP65 -- I had a lot of help from the W6YX team, and thought it might be useful to put together a how-to guide here in case any other hams wish to do the same.  Enjoy!   -Dave KB5WIA


SUMMARY

A software-defined receiver coupled with MAP65 software will allow the amateur radio EME (Earth-Moon-Earth) operator to visualize the entire EME sub-band at once. This can be a great benefit to both small and large stations, since monitoring the entire spectrum simultaneously will tell you exactly where other EME stations (strong enough for your system to decode) are located.

This article describes how to install a FUNcube Pro+ (FCDPP) software defined radio (SDR) into an exisiting EME station.  It assumes that the operator is already familiar with EME exchanges using the JT65B protocol, has experience with WSJT software, and has basic EME station hardware.


HARDWARE

A typical EME-capable station will have a mast-mounted preamplifier, sequencer, and separate transmit and receive lines.  For my 144 MHz EME, I use two M-Squared (M2) 2M7 antennas coupled with a M2 power divider, feeding an Advanced Receiver Research (ARR SP144VDG) GAsFet premplifier with +24dB gain.  Received signal is sent through a separate receive coax (75' of RG-8/U) to a hybrid splitter combiner (ie. Mini-Circuits ZFSC 2-2 Power Splitter, 10-1000 MHz).  The FunCube Dongle Pro+ is connected directly to the output of the splitter, the other port goes directly to the analog radio.


Appropriate coax relays are controlled by a dedicated sequencer and protect the mast-mounted preamplifier and switch between the separate TX/RX lines.  I also found it helpful to add a dedicated coax relay to switch the input of the splitter to a 50-ohm dummy load during transmit; this also helps to prevent spurious JT65B decodes.  The main hardware list is as follows:

- Antenna(s)
- Sequencer
- Mast-Mounted LNA
- A/B coaxial RF relay at mast (high-power)
- Separate RX / TX lines.  RG-213 or RG-8/U is OK for RX side.
 - High power amplifier
- A/B coaxial RF relay in shack (low-power)
- 2 port hybrid splitter
- SDR (in this case, the FUNcube Dongle Pro+)
- Traditional transceiver and WSJT9 software
- Multi-Core CPU (MAP65 is more CPU intensive than WSJT)
- Second 1080p monitor (optional, but recommended)

If separate transmit and receive lines are not used, careful attention needs to be placed on protecting the FCDPP receiver from damage during transmit.  The configuration settings described below will likely need to be optimized if station hardware differs significantly from the above.  It should, however, provide a good starting point.


COMPUTER SETTINGS

A reasonably fast computer is required, and both Linrad and MAP65 can consume a fair amount of memory.  Modern multi-core processors should be fine.  These instructions are written with the Windows 7 operating system in mind.  It helps to disable power saving options on the computer used to run the SDR.


INSTALLING THE FUNCUBE DONGLE PRO PLUS

Read the user manual for the FUNcube Dongle Pro+ (FCDPP) and install the software according to directions.  The main steps will be:
  • Obtain documentation at http://www.funcubedongle.com/?page_id=1225
  • Download FCHid
  • Download SDRSharp
  • Install both programs
  • Verify the FCDPP demodulates signals
  • Update the FCDPP firmware to latest
  • Verify (again) the FCDPP demodulates signals
The FUNcube is really an amazing little device -- it doesn't need a driver install, and is pretty much plug and play.  You could really skip all of the above steps, plug the unit in, and start using it with Linrad and MAP65.  However it's good practice to verify that it's working, and to update the firmware, as described above.

The FUNcube Dongle can be attached directly to the computer's USB port, but some operators have reported that it's better to use a short USB extension cable.  This allows the FUNcube to be physically separated from the computer (reducing RF ingress) and also takes some of the strain off of the USB connector.  I have not seen any RFI issues myself, but use a 3-foot USB extension cable with a ferrite core.



INSTALLING MAP65

Download and install MAP65 from Joe Taylor's website at http://www.physics.princeton.edu/pulsar/K1JT/map65.html.  Comprehensive installation directions (and a great manual!) are included on Joe's webpage, just follow them step by step.  Be sure to install to the path [C:\MAP65\].



INSTALLING LINRAD

This article was first written using Linrad 3.46, which is a good starting point and can be upgraded to current/future version as you gain more comfort and experience using Linrad.  [1]

To start, I have backed up my entire Linrad 3.46 folder to the location http://zdap.com/radio/kb5wia_linrad_346.zip (The original Linrad 3.46 files are called "linrad.exe", "errors.lir" and "help.lir").   Download this file and unzip the contents.  Make a folder called [C:\ham\linrad\linrad346_funcube_pp] and copy all of the individual files into this folder.  All the files should be at this folder level, with no subfolders.

Optional: Download the Linrad DLL package from  http://www.sm5bsz.com/linuxdsp/linrad.htm   It's called "setup-linrad-dll-package-02.exe", and will install the necessary DLLs on your computer.  Install the program as an Administrator.  Note that in my experience, MAP65 installs the necessary DLL files automatically, so I have skipped this step.  If the DLL's aren't installed, Linrad will tell you on start-up, and you can come back and do this step later.

Make a folder called  [C:\linrad_data\].

The next instructions tell Linrad  which  USB port your FCD+ is plugged into.   Note, you should always plug in the FCD+ into the exact same USB port, otherwise you'll have to follow all these steps again. ENTER  means press the enter key.

From [C:\ham\linrad\linrad346_funcube_pp\] start linrad.exe

From the start-up menu:

Verify that the top right-corner of the Linrad display says "Callback ExtIO_FCDPLUS_G0MJW".  This tells you that Linrad has found the ExtIO DLL (that controls the FUNcube Dongle).  If it does not, go back and double-check that your configuration files are in the Linrad directory.

Press U


Press A

Press F   (LibextIO hardwares)

Press 0 ENTER  (zero) 

Press N ENTER

Press any key and wait 10 seconds

Press N  when asked about port audio

Choose   the sound card device number that corresponds to your FCD+.  Say it's 2,  then...

Press 2 ENTER

Press N ENTER

Press N  ENTER   (do not use extended  format)

Type in 96000  ENTER  

Press 2  ENTER         (direct conversion)

Type 0 ENTER     (zero)

Type 0 ENTER     (zero)

Even though  it's not required for MAP65,  the steps below will tells Linrad  to send  SDR from the audio to your speaker.

Press B

Press N

Choose   the sound card device number that corresponds to the soundcard your PC speakers are connected to.  Say it's 0, then you'll type 0 ENTER.

Follow these next steps otherwise nothing you just did will be saved:

Press X

Press any key

Press W  (on the main menu to actually save  the settings)

Now  press Escape to close Linrad and restart  Linrad.

From now on, you only need to press  "D"  to put Linrad in SSB mode. You can type in your center frequency  on the top right corner to tune the FCD+.  144.130 is good.  This also controls the center frequency in MAP65.

You can now minimize Linrad and not worry about it.  Press "ESC" on Linrad to close the program when you're ready to shut it down.



If you want to learn more about Linrad, Leif SM5BSZ has lots of information on his website at http://www.sm5bsz.com/linuxdsp/usage/newco/newcomer.htm.  You can also hover your mouse over any part of the Linrad screen and press F1 to bring up a helpful description of what that control does.

If everything works, make a backup of your [C:\ham\linrad\linrad346_funcube_pp\] folder for when (not if) you  screw up a Linrad setting and can't fix it.  To revert to your backup, simply copy the files back to the same location.


CONFIGURING THE FUNCUBE DONGLE PRO+

Initial defaults for the FCDPP hardware settings seem to be optimal.  LNA is ON, Mixer Gain is HIGH, IF Gain is 0dB, and frequency correction is 0.96ppm [2].  The Bias T should be off, assuming that you're not powering the preamp through the coax.



Note that the FCDPP is a different device than the original FUNcube Dongle Pro.  Those original units used a different tuner chip, with a different ExtIO control panel.  On the original, the optimal settings for EME were 20-30dB of  LNA gain and 4dB mixer gain, with all of the following stages set to their lowest gain value.  The original also needed a tight bandpass filter in front of the FCDP, and some sort of thermal stabilization to prevent frequency drift.

A narrow bandpass filter on the FUNcube Dongle Pro Plus is automatically selected on the 2-meter band.  Howard has redesigned the Pro+ model of the FUNcube to have a fairly tight SAW filter in the front end, which greatly limits the out-of-band sensitivity problems seen in earlier versions.  That being said, you may wish to experiment with a narrow bandpass filter in the receive line if you suspect out-of-band interference problems.  For me, a 2-pole helical filter ahead of the FCDPP does not change performance significantly, the FCDPP’s internal bandpass filter is sufficient.   


CONFIGURING LINRAD

Download, print, and review the following PDF files, they tell you what  many basic Linrad screen controls do:

http://vhfdx.radiocorner.net/pics/LinradScreen1.pdf
http://physics.princeton.edu/pulsar/K1JT/Linrad_On-Screen_Controls.pdf

Adjust the FFT1 Amplitude (this is the equivalent of the front-end gain in Linrad) to a value of "100".  This will prevent the FCDPP from over-driving Linrad and causing a white or pink waterfall display.
  • Start Linrad
  • Press "D" to enter SSB Mode.
  • Press "X" to change settings.
  • Press "P" to change parameters.
  • Change the value of FFT1 Amplitude to "100".
  • Press
  • Click Continue to reach the end of the parameter menu.
In the same manner as above, I have also changed the First Backward FFT Version from "1" to "0".  This tells Linrad to send 32-bit floating point data to MAP65, rather than processed 16-bit data.  I'm not sure of any performance difference with this setting, but at present it makes sense to send all of Linrad's data to MAP65.  I've also changed AFC/SPUR/DECODE to "0", since I have found that the auto-spur reduction does not impact the MAP65 waterfall.  The ssb config settings I currently use are below. [4]


Adjust the value for Linrad's MAP65 output attenuation to "15".  This helps to keep the MAP65 input signals in the necessary +20 to +30dB range [3]. In the lower left box that says [500][10][1] (or similar) change the middle value to "15".

Disable the strong signal blanking on the MAP65 output.  This step is optional; in my environment, I don't have strong signals within the FCDPP passband. In the lower left box that says [500][10][1] (or similar) change the right-hand value to "1".

Turn on and adjust the Dumb Noise Blanker (NB).  (It's called the "Dumb" blanker to differentiate it from Linrad's "Smart" blanker.) Optimal NB settings will depend on what type of local noise you have.  Try starting at 5% blanking, and then adjust upwards or downwards on actual JT65B signals over many decodes to see if a higher or lower value works better.
  • In the box on the lower left of the high resolution spectrum, choose "A".
  • Grab the yellow bar to the right of the bar graph underneath the high resolution spectrum.
  • Drag the yellow bar back and forth until the box in the upper left of the graph shows "5".
  • This sets the Noise Blanker to Automatic and blanking 5% of signals.


CONFIGURING MAP65

Start MAP65 and verify that it's receiving data from Linrad.  You can tell that it's receiving data because the signal bar graph on the left side will turn green, and will be showing some sort of amplitude.

If MAP65 isn't receiving data, make sure it is set to receive data from Network, use port 50004, is set for 96000 Hz sampling, etc.

Verify your noise floor.  On my system, at this point, the noise floor on MAP65 will fluctuate around +23dB with antennas pointed away from noise sources into a cold sky.  It's also normal to see the noise levels go up by +8dB when the antennas are pointed towards the horizon in a suburban environment.

Verify your preamp is functioning.  Turn off the mast-mounted preamplifier and verify that the noise floor drops significantly (at least 10dB, preferrably 20dB).  On my system, the noise floor drops to around +7dB when power to the external +24dB preamplifer is removed.

Adjust the NAvg on MAP65 to a value of 10, so that 1 minute of time corresponds to approximately 1cm of vertical space on the waterfall.  Averaging the lines (a slower waterfall) will help you see weak traces.

Zero the MAP65 waterfall brightness.  After zeroing, the waterfall should be a blue color.  I'll typically zero the waterfall with antennas pointed at the cold sky, so the color of the MAP65 waterfall can tell me how much local noise I'm seeing at any point in time:  Blue = nice and quiet; Green = Marginal; Orange and Red = only the big guns will get through!

Increase the gain on the MAP65 waterfall to 5 or so to get more "snow".  This will help you visualize weak traces better.

Don't run MAP65's noise blanker since Linrad's noise blanker is turned on.

Verify the frequency display is correct.  Look for a birdie (or set of birdies) on the MAP65 wide screen waterfall.  Take a note of the frequencies, then tune your analog radio to the same frequency.  Verify that you can see the same birdies on both radios.  On my system, they are pretty close, about 40Hz apart.

Configure the MAP65 output to your analog radio (transmitter).  You'll need to specify the sound card output, and the COM port used to key the PTT line.  These should be the same settings that you are using in WSJT9 software.  Try calling CQ on an open frequency and verify that the MAP65 transmissions and levels seem correct.

IMPORTANT: Update MAP65's call3.txt.  Download the latest from http://www.mmmonvhf.de.  The program WSJTMerge from http://www.k2txb.com/WsjtMerge.htm can be used to merge an existing call3.txt file with the new one.  Also, if you're not in the Make More Miles on VHF Database http://www.mmmonvhf.de/dbase.php already, then you're potentially missing out on +4dB of coding gain because other EME stations may not have you in their own call3.txt files.  Be sure your call is in the call3.txt from this site.  It's difficult to stress how important this is -- if you're a small station, and you're not in the other station's call3.txt file, it's going to be much, much more difficult to have a QSO.

Make sure to turn on aggressive deep search in MAP65.

MAP65 has a Setup option to reduce the font size in the Astronomical Data window. Set it to something like 12 or 14 pt so you can see everything in the window.


USING THE SYSTEM

By now you have a system that is decoding JT65B signals on two separate radios:  the FCDPP and your traditional analog radio.  With the settings described above, the FUNcube Dongle Pro Plus should be about the same sensitivity (able to decode JT65B signals about as well) as your analog radio.


By running both MAP65 and WSJT9 simultaneously, you now have an even better ability to decode signals on the frequency you're looking at.  For example, if one of the two radios misses a decode (random noise, etc), the other one may pick it up.  You can also use one radio to check on the decodes of the other -- for example, seeing both radios decode the same message virtually rules out the chance of a false decode.

Moreover, you can now visualize the entire EME sub-band on the MAP65 waterfall, so you can quickly check other frequencies for active EME activity.  Even better, MAP65 has the band map / message list, and will decode stations that you're not even looking for (albeit, with slightly reduced sensitivity).



Importantly, using MAP65 you're no longer limited to finding stations calling CQ on the internet chat rooms.  You'll find stations that *your* station can hear, since by definition MAP65 is only going to report to you the stations that you're capable of receiving.  As a bonus, you can also quickly use MAP65, which displays the last 5-10 minutes of spectrum activity, to zero in on a station that you saw calling CQ in an internet chat room to see if you can find any traces of signal.

You can also use the two radio systems (analog and digital) for optimizing one or the other.  For example, you can experiment with different Linrad settings, or different filters, on the SDR side and make A/B comparisons with the decoding on the analog side.  Given the high degree of variability of EME decodes, having a direct A/B comparison greatly improves your ability to optimize one or the other.

Overall, the incorporation of an SDR and MAP65 into your station should greatly enhance your ability to make EME contacts, even with a smaller station.


OPTIONAL:  INSTALLING HDSDR

The HDSDR program can also use the FCDPP as a regular receiver, and has a very nice user interface.  I use HDSDR to monitor the entire VHF passband of U/V satellites (ie. VO-52, AO-07).  Make a folder called [C:\ham\hdsdr].  Download HDSDR http://www.hdsdr.de/ and install into this folder.  Also download the FCDPP ExtIO files from the Hardware page on the HDSDR site, and place them into the [C:\ham\hdsdr] folder.



ACKNOWLEDGEMENTS

Much assistance from the W6YX team is appreciated with regards to getting this system working!



REFERENCES AND NOTES

[1]  Alternatively, install Linrad from scratch.  Linrad can be downloaded from http://www.sm5bsz.com/linuxdsp/linrad.htm, and installation instructions are on the same page.  The necessary FUNcube Dongle Pro+ ExtIO DLL and INI files can be downloaded from the HDSDR page at http://www.hdsdr.de/hardware.html.  The DLL and INI files need to be located in the same folder as linrad.exe.

When it comes time to upgrade your Linrad, the steps are basically a) to copy your current Linrad folder to a new one with a new version name.  b) download the latest Linrad exe and dll files from the website listed above.  c) Start Linrad and if there are any errors (ie. ssb configuration settings mismatching), open your old configuration file (such as par_ssb.ini) and enter the configuration settings into the new version.

[2]  You can also run the FCDPP with LNA = ON and Mixer Gain = Low if you need extra dynamic range or linearity.  If you do so, you'll need to adjust Linrad's 1st FFT Amplitude value to around 500 in order to compensate for the reduced FCDPP gain.  This alternative setting seems to result in fewer MAP65 decodes, and generally (ca. -2dB)s/n values, but your mileage may vary.

[3]  MAP65 seems to work well with a wide input range, but try to keep it in the +20 to +30dB range.  In my own experience, input levels above +40dB cause significantly reduced decodes.

[4]  With the settings I'm currently using, Linrad+MAP65 can decode just as well as my Yaseu FT-817ND transceiver with WSJT9 software in the range of -25dB and better signals.  For extremely faint signals in the range between -30dB and -25dB, the analog WSJT9 system seems to have better performance at decoding traces.  Whether Linrad+MAP65 can be adjusted to perform even better remains to be seen.  There are many factors that can be adjusted in Linrad, and what I have here is a starting point.  It will be interesting to see what the ultimate consensus is on "best" settings for these softwares.

[5]  Ordering a FUNcube Dongle Pro Plus:  Howard Long G6LVB has ordering instructions on his website at http://www.funcubedongle.com/, look for the tab called "The New FUNcube Dongle Pro+", you can find out about how to order it right there.  When I ordered mine, there was a waiting list of a few weeks -- put in your name and Howard will send you an email telling you when yours is ready to order.  Pricing is on the website also, and proceeds from these units go to AMSAT-UK's FUNcube satellite project, so it's also for a very good cause.

[6]  Further Support:  There is a good Google Group for Linrad that also has quite a bit of MAP65 information.  The FUNCube Pro Plus has a Yahoo Group in the UK at http://uk.groups.yahoo.com/group/Fcdproplus/.

[7]  A word about direct connection between MAP65 and the FUNcube Dongle Pro+.  The current version of the MAP65 program (2.4.1) provides support for the FUNcube Dongle Pro, but this does not support the Plus (+) version that came out in October of 2012.  Some of the current information on the internet can be confusing, because it was written before the advent of the Pro+ receiver.

If you have an older FUNcube Dongle Pro version (pre-October 2012), then you can either run MAP65 v. 2.4.1 direct, or you can follow the instructions above and use Linrad -- but if you do, you'll need to use a different ExtIO program.  The ExtIO for the older Pro can be downloaded from the HDSDR page as described above.  I haven't tested this, but there are others who use the Pro > Linrad > MAP65 system via this route.  Keep in mind that the Pro does not contain the high-stability TCXO or the tight bandpass filters of the Pro+:  Other EME operators have found that it's essential to use an external tight bandpass filter between the LNA and the FCDP, and also to wrap the unit in a towel to maintain temperature and reduce thermal frequency drift.  Both of these issues are solved with the newer FUNCube Dongle Pro+.

It is also reportedly possible to run MAP65 directly with the FUNcube Dongle Pro+, bypassing Linrad as described here.  The problem is that MAP65 v2.4.1 does not provide a control panel for the FCDPP.  It does, however, accept the direct sound card input that the FCDPP provides.   To control the FCDPP, those that run MAP65 direct seem to use the FCDPP FCHid program as a substitute for Linrad.   This program can be downloaded as described in the Pro+ manual (http://www.funcubedongle.com/MyImages/FCD2ManualV3.pdf).  In addition, the MAP65 frequency must be manually forced to the same freq as set in the FCHid program; this is because the sound card data does not carry the frequency information.  I do not use this method, since I have had no issues with Linrad as an intermediary.  Linrad allows for much experimentation with the SDR settings, and also provides a great learning opportunity to better understand how software-defined-radio works.



Tuesday, January 1, 2013

Local RF Noise

For anyone that's interested, here is a plot of the local RF noise on the 2m band at my location.  The antennas were pointed towards the east (90 degrees azimuth), and were raised 10 degrees every 30 seconds.  MAP65 software was used to visually record the ambient RF noise (red = strongest, blue = weakest).

The "cold sky" has a detected RF noise of around +23dB with my current settings, and with the antennas pointed at the horizon the noise is about +31dB.  This certainly makes detection of low-angle weak signals difficult!  Practically, the noise limits detection of most EME signals until the moon is above 20-30 degrees or so.

One thing I will sometimes do with EME is to raise the antennas +10 to +15 degrees above the moon's actual position.  With the vertical beamwidth of the array, this means a slight loss (1dB? 2dB?) in received signal strength, but can lead to a much bigger reduction in ambient RF noise detected.

Monday, December 31, 2012

EME System Optimization

Now that I'm using the dual receivers for EME, it's time to optimize performance to get the most out of the small antenna system that I'm using.


SYSTEM
The two M2 2M7 antennas feed directly into an Advanced Receiver Research SP144VDG GasFET preamplifier (24dB gain, NF=0.5dB) on the mast, which then sends the RX signal down 75 feet of RG-8/U coax to a 50-ohm hybrid splitter/combiner in the shack.  One port of the hybrid feeds the FunCube Dongle Pro Plus (FCDPP) software defined radio (SDR), the other side feeds the Yaesu FT-817ND conventional radio with intalled TXCO.  The FCDPP sends signal to Linrad which sends signal to MAP65 software.  The FT817ND sends signal through the computer's soundcard to WSJT9 software.

ANALOG RADIO
The Yaesu FT-817ND seems fairly well optimized for weak-signal VHF detection right out of the box.  I use settings of Noise Blanker (NB) = ON, Automatic Gain Control (AGC) = OFF, and RF Gain set to a reading of about S2 on the S-meter (equivalent to roughly a 2 to 3 dB reduction in RF gain from max).  The interface box between the FT-817ND and the computer's microphone input jack is adjusted so that Windows sees about 2 "bars" of signal on the microphone levels.   I arrived at these settings by empirically watching weak signals on the WSJT9 waterfall display and optimizing for best visual signals.  It's subtle -- there's not much difference between out-of-box defaults (AGC On, RF Gain Max) and these settings, both seem to work well, but in my location (suburban RF noise) having AGC off seems to allow the WSJT9 software to see fainter traces through the noise.

SOFTWARE-DEFINED RADIO
The FunCube Dongle Pro + is a completely different SDR than the original FunCube Dongle or Funcube Dongle Pro.   It contains an entirely different tuner chip, it has an embedded TXCO, and it has a front-end SAW filter for the 2m band.  Published settings for the FCD/FCDP with Linrad and MAP65 won't work directly with the FCDPP because the control interface is different.  Rather than having variable control of the LNA and Mixer gains, the FCDPP has two settings for the LNA (ON and OFF) and two settings for the Mixer (LOW and HIGH).  The ExtIO package that I'm using (from HDSDR) has LNA ON and Mixer HIGH by default.  Comparing different settings on the FCDPP and watching the waterfall display for weak traces, it seems that the combination of LNA ON and Mixer HIGH (=default) gives the best visual appearance of faint traces.  Turning the LNA off or the Mixer to low causes very faint traces to disappear into the background noise.

LINRAD SETTINGS
Linrad samples the FunCube Dongle Pro Plus at 96000 Hz.  I found that I needed to reduce the "front-end gain" of of Linrad in order to have the relatively high signal levels from the FCDPP not saturate the Linrad waterfall (settings above with Linrad defaults can lead to more than 40dB signals).  By reducing Linrad's FFT1 Amplitude value from the default of 1000 (or 500) to 100, the signals from the FCDPP with antennas pointed into a quiet sky are a more reasonable +22dB or so.  At present, I have Linrad also set with AFC disabled, Strong Signal Removal "1" (=off), MAP65 Attenuation -15dB, and the "dumb" noise blanker (NB) set to blank about 5% of the incoming signals.

MAP65 SETTINGS
Linrad feeds the I/Q data stream to MAP65 via port 50004 at 96000 Hz, and with these settings MAP65 has a reasonable signal input level (around 23dB cold sky).  Turning the mast-mounted preamplifier off reduces the noise level by around 22dB.  Interestingly, before I turned Linrad's FFT1 front end gain down, the high incoming signals (about 43dB on MAP65) resulted in visually nice signals but almost no decodes!  Joe K1JT recommends to keep MAP65 input signals between 20dB and 30dB, and this seems to be very important.

ALTERNATE CONFIGURATION
(Side note: I've also used the FCDPP setting LNA=ON Mixer=LOW with Linrad FFT1 Attenuation 500, and while this achieves a similar end-result in the dB value sent to MAP65 (about 20dB cold sky), traces aren't as visually prominent, and decodes are a little spotty compared to WSJT9 with the FT817ND.  Moreover, in this other configuration, turning the mast-mounted preamplifer off reduces MAP65 noise by only 10-12 dB, which allows relatively more system noise to enter the noise factor equation.)

COMPARISONS BETWEEN SYSTEMS
Initial direct comparison of incoming EME signals indicates that the two systems (WSJT9/FT817ND and MAP65/FunCube Dongle Pro+) are pretty much identical in terms of sensitivity.  Over 26 full messages decoded, the two systems were very close in reported S/N dB values:  MAP65 had, on average, a 0.65 dB worse S/N reading, with a standard deviation of just over 1.0.  For 9 shorthand messages, MAP65 had an average of 2.50 dB better S/N reading, with a SD of 1.5.  Interestingly, the MAP65 system decoded 9 messages that WSJT9 did not decode, as opposed to only 2 messages that WSJT9 decoded that MAP65 missed.  Most of these missed by the WSJT9 system were shorthand messages.


SUMMARY
Overall, it seems that the peformance of the MAP65 + Linrad + FunCube Dongle Pro Plus system is virtually identical to the WSJT9 + FT817ND system.  The advantage of the MAP65 system, of course, is that the FunCube Dongle Pro+ sees the entire EME sub-band at once, and MAP65 can automatically decode messages found anywhere across the band!  This seems to be a real help in small-station EME, since  the software can automatically find stations that are strong enough for my antennas to hear.


Saturday, December 22, 2012

EME Upgrade - Separate Receive Line

This last weekend I upgraded the EME / Satellite station by adding a separate receive line to the 2-meter antenna array. This means that the system will now use a dedicated RG-8U line exclusively for receive (the transmit side uses LMR-600). The new system block diagram is below.


Splitting the transmit and receive lines enables the incorporation of a second dedicated receive-only radio into the system. For this, I'm using the FunCube Dongle Pro Plus, a 160MHz to GHz wideband software-defined radio (SDR). This SDR is about the size of a USB thumb-drive, and directly translates radio signals from the SMA port on one end to the USB connector on the other. From there, all the subsequent processing is done within the computer: the IF stages, mixers, and demodulators are all done in software instead of hardware.   The SDR is connected directly to the output of the hybrid splitter/combiner, which in turn is directly connected to the CX520 relay which switches between the RX line and a 50-ohm load.  This relay is important to prevent overloading the radios with signals coupled during transmit.


The SDR allows for all sorts of interesting things. It can monitor an entire satellite sub-band at once. For EME, it can monitor all conversations in the 144.100 to 144.160 MHz EME sub-band simultaneously. Since EME signals are extremely weak and almost impossible to hear by ear, having the computer search the entire sub-band for signals will greatly speed up the time to find an active station on the band. I'm running the SDR with Linrad software do do the initial filtering and processing of the wideband data stream, then MAP65 for decoding the JT65B signals reflected from the moon.


With the split receive, the JT65B signals can be decoded both by the traditional FT-817ND radio running WSJT9 software, as well as the SDR running MAP65. An example screenshot showing both softwares running simultaneously is shown above.  It leads to a lot of open windows on the computer, but it's really interesting to watch!