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!

Monday, October 22, 2012

EME Upgrade



I've been upgrading my station to improve EME (earth-moon-earth) capabilities. Many components of the station are already set for EME -- since I work the satellites primarily, I already have the azimuth-elevation rotator (a Yaesu G5500), yagi antennas (18 elements on 70cm and 7 elements on 2m), computer control, and computer sound-card interfacing with the radios. This has allowed me to run the WSJT software in JT65B mode and copy some of the stronger signals reflected from the moon, and make a partial contact with K5GW in Texas last year. The goal this year is to produce a higher uplink power, as well as have improved gain and sensitivity in the antennas. A key aspect was to not have the EME upgrade interfere with the existing satellite capability.



For now, I'm focusing on the 2-meter band (144.105 to 144.150 MHz). It's challenging because of high local noise in that band, but there are more EME stations on 2m than the other bands combined. Here's a rundown of the station upgrades:

12V DC Power
I've upgraded to an Astron RS-70M power supply, that can put out up to 70 amps at 13.8 volts DC. I've also been working on a surplus computer server power supply (JD-200) that can produce 110 amps, but the supply generates a fair amount of RFI so that will be a longer-term project.



300 Watt Output
I'm borrowing a 300-watt amplifier from WB6EBR. By feeding a 5-watt signal from the FT-817ND radio into a RF-Concepts 2-23 amplifier, the signal is boosted to around 35 watts. The 35 watts directly feeds a Mirage 5030 amplifier, which will output close to 300 watts at this drive level.



Cooling Fans
The amplifiers and the radio can generate quite a bit of heat during the long (50-second) transmit periods and high duty cycle (50%) that the JT65B mode uses. A 6-inch cooling fan sits above the Mirage amplifier to keep it cool, and a 4" cooling fan sits behind the FT-817ND radio to cool it. Temperatures without the fan reach > 120F after 10 minutes, with the fans temps are kept to around 85F or so.

Frequency Stability
As the long transmit cycles generate more heat in the radio, the default crystal oscillator drifts slightly in frequency as the system warms up. The drift is around 5 to 10 Hz per minute, which is enough to interfere with proper decoding of the very-tight tolerance JT65B signals. I replaced the stock oscillator in the FT-817ND with a Yaesu TXCO-9 temperature-compensated crystal oscillator, that has much better improved frequency stability. This reduces drift, and will help in decoding very weak signals.



Preamplifier Bypass
The VHF preamplifier at the antenna is rated to tolerate 25 watts of RF transmit power, and would quickly be destroyed by the 300-watt amplifier during transmit. To protect the preamplifier, two Tohtsu CX-520D coaxial relays surround the preamplifier in a bypass configuration. By default, with now power, the relays allow the antenna to be connected directly to the amplifier, with the input/output of the preamplifier grounded. When energized,the relays switch input/output connections to allow the antenna to be connected to the preamp, and the preamp to the radio. The bypass relays are de-energized during transmit cycles to protect the preamp.



Sequencer
When high-power transmittion is initiated from the computer control, a series of events needs to happen in a specific order. First, the preamplifier must be shut down. Next, the bypass relays around the preamplifier must switch to connect the antenna directly to the high-power amplifier and bypass the preamp. After that, the high-power amplifier can be turned on. Lastly, the radio can be allowed to produce transmit power. I built a sequencer to control these events with a specific order and timing -- first prototyped on a breadboard using a core schematic from the internet, then assembled with discrete components onto a perfboard. On the transmit signal from the computer, the FT-817ND grounds a TX pin at the rear of the radio. This is detected by the sequencer, which then charges a 10 uF capacitor. As the capacitor charges, the voltage is compared to a reference voltage divider network at four voltages (channels), and as each threshold is crossed a trigger is sent to close a relay. Relay #1 removes power from the preamplifier on the mast. Relay #2 removes power from the bypass relays putting them in safe mode. Relay #3 sends a ground signal to enable the high-power amplifier. Relay #4 releases the TX Inhibit signal on the FT-817ND radio allowing it to transmit. The four relays close in order, with a delay of around 150 milliseconds each.



Stacked Antennas
To improve transmit gain as well as receive sensitivity, I added a second M-squared 2M7 yagi antenna. Previously I had the 70cm antenna on one side of the rotator cross-boom, and the 2m antenna on the other. In the new configuration, the two 2M7 antennas are vertically mounted on either end of the crossboom (separated by 6 feet 8 inches), and the UHF yagi is mounted horizontally above the rotator. Power is transmitted to both 2m antennas via a M-squared power divider and phasing harness.



Initial Results
The day after assembling the power supply, amplifier, relays, and sequencer system (it took about 3 weeks to get this all together), I was able to make quick contact with HB9Q in Switzerland via moonbounce. During that QSO two other stations (in Great Britain and Mexico) reported seeing my signals also. This was my first confirmed EME contact, woohoo! At this time I haven't tested the additional 2m antenna.

The photos below show the WSJT software screenshots from the QSO, as well as the antenna of the other station -- lots of gain there!



Here is my first EME QSL card -- pretty exciting to get the paper confirmation of a 2-way contact via signals reflected from the moon!!

Monday, August 6, 2012

ARRL UHF Contest - Mt Vaca



This weekend I spent a few hours in the ARRL August UHF Contest. The contest ran from 11am PT on Saturday, August 4th to 11am on Sunday. On Saturday afternoon, I drove to near the summit of Mt Vaca, located just west of Vacaville, California. The summit is at close to 3,000' elevation, and is at the end of a 6-mile road up from the valley below. The road continues north along the ridgeline, and I found a good spot with reasonable views to the north, east, and south.

For equipment, I used the Diamond 15-element UHF yagi, an ARR SP432VDG preamplifier, and the truck's Yaesu FT-857D radio (20 watts on UHF). The first few calls had very weak return signals, and a quick check confirmed that the preamp has burnt out (how did THAT happen??). I disconnected the preamp, and ran the yagi direct from the '857.

Weather conditions were great -- clear and sunny with almost no wind. I operated on 432.1 for about 2.5 hours, and in that time managed to make a total of 8 contacts -- pretty much everyone who was on the band in the Bay Area at that time! Signals with the yagi (my first time using a high-gain antenna during a contest) were very strong. A station on Mt Diablo (about 30 miles away) was S9+. A station above Lake Tahoe (100 miles away) was S7. Overall, the contest was pretty quiet, once everyone had worked everyone else, all we could do is wait for someone new to join in.

After the contest, I operated as a rover (KB5WIA/R) and provided a few more contacts in CM88 and CM98 grids.

Saturday, June 30, 2012

2012 June VHF Contest - Mt Diablo

The 2012 ARRL June VHF contest was a lot of fun again this year! As in 2011, I camped near the summit of Mt Diablo (grid square CM97) and operated solar-QRP portable. The equipment consisted of a 20W PowerFilm flexible solar panel powering a 6.4 Ah LiFePO4 battery, which powered the Yaesu FT-817ND QRP radio. My antennas were a 6m HO-Loop from M-Squared, and a 2m/70cm dual-band log periodic from Elk.

I started the contest around 1pm on Saturday, and kept going to about 8:30pm (sunset) Saturday night. Sunday I operated from around 7am to 8pm, the end of the contest. Conditions were pretty good -- other than some very strong winds, the temperature was pretty nice. Radio-wise, there seemed to be a few more stations out this year than last, and there were a few brief band openings on the 6-meter band.

 Overall, I made 249 contacts on the three bands (excluding duplicates), working a few dozen grid squares in the process. Lots of fun!