New version of Africam BPSK software.
Greetings to everyone.
Just uploaded latest AFRICAM (V2.1) to my web page at: http://cafe.rapidus.net/bill1/bbs.htm
AFRICAM 2.1 has some improvements, some bug fixes and some additions.
Under poor SNR conditions it is difficult to accurately measure the phase (frequency) of a received signal. The older versions used to measure frequency by measuring the phase in the middle of each bit time relative to a reference frequency (fcar) - then by noting how much the phase drifts upwards or downwards over time, the offset relative to that reference frequency was obtained. That technique works fine when the actual frequency being received is very close to the entered fcar value (nominally 800.0 Hz) - but it becomes increasingly difficult to get a good reading in noise as the received frequency moves away from its nominal value. That's because the energy response is way down the skirt of the Integrate & Dump filter except right at the nominal frequency. The latest version takes this into account by measuring the incoming frequency at a reference frequency equal to the best guess we have obtained so far. As the reference freq gets closer to the actual received frequency the measure- ment improves.
This means you will likely have more success using the AUTOFREQ system than before. If you can hear the signal at all, I recommend you try it. If there is no audio trace of the signal you'll probably still be better off to set the rig right on frequency as best you can and keep your fingers crossed, hi!
The SLOG command line parameter wasn't working properly. It works now. In case you don't know what that did, it writes the measured phase value at the center of each received bit to disk - format is an integer, which represents the measured angle in 1/10 degrees 0..3599. That data can subsequently be plotted using PLOTPHAS.COM - you can see how noisy the phase determinations are, which gives a good idea of what bit error rate to expect. The SHOWPH command (shows reference phase (modulo 180) on screen - now averages over each frame - tends to be less jittery. Probably more useful for the laser ranging folks.
Added support for ET3 - that's a mode similar to the other ET modes but more robust in noise - it uses a 32-bit frame. Each symbol differs from all others in the set in at least 13 ways.
Added support for non-differential encoding for all the ET modes. This is still experimental - you shouldn't use it unless you know the transmitter is sending non-differentially encoded BPSK. The advantage is it's more robust in QRM - disadvantage is there is a 2-way ambiguity in the reference phase value which at this point has to be resolved by trying both possibilities (the FLIP button does that).
At present the only way to generate non-differential ET is with a keyer. I've upgraded MATIC to MATIC V4.6 - it's in the KEYER.ZIP file on my web page if anyone wants to try it. It now supports the new ET3 codeset with both both differential and non-differential encoding options available. I am currently transmitting a short test message on 6776.8 Khz. That's a license-free band available in Canada. It's just below the 40-Metre ham band, so propagation ought to be similar. The parameters are: ET3, diff, MS10, run-length 31. ERP is less than 5 milliwatts! If you want to try copying the message, invoke V2.1 of AFRICAM with "SB ET3 MS10". If you can hear the signal, set TC=10, TCF=5 and set AUTOFREQ ON. If you can't hear the signal, use the default settings.
Would appreciate signal reports, Bill VE2IQ