[RTTY] BPSK125
Kok Chen
chen at mac.com
Sun Feb 1 12:51:31 EST 2009
On Feb 1, 2009, at 2/1 8:34 AM, Ed wrote:
> As does fldigi....your choice Linux-Mac-MS-BSD.
BPSK125 is actually almost a no brainer to implement.
As background; PSK31 is really "PSK31.25" The 31.25 (baud rate) is
simply rounded down.
When Skip KH6TY experimented with higher speed PSK, he simply doubled
the sampling rate of everything (in both receive and transmit
directions) to get "PSK62.5". Skip rounded the "62.5" up to "63" and
the "new" mode became known as PSK63. Just like PSK125, there was a
sudden spike of interest and people then settled back to PSK31
because 31 uses less spectrum and gets through when PSK63 could not.
That was similar to the spike of interest for 75 baud RTTY (remember
the HS RTTY Contest?) and 23 Hz shift RTTY (MSK, actually, not FSK)
-- we all go through those phases... 170 Hz shift is a good match for
HF selective fading (23 Hz shift is too narrow to take advantage of
having two FSK tones during selective fades).
There is really almost no new code to write to implement PSK63 except
to shove the data samples into the demodulator at twice the speed as
before, If the demodulator was preceded by a decimation stage, all
that is needed is to change the decimation ratio by a factor of two
and you have PSK63 demodulation. At least this is how I did it in
cocoaModem. You also need to change the bandwidth of the filter that
precedes the demodulator, if there is one.
The bit and tone frequencies in cocoaModem's transmission ("AFSK")
are generated by using what are called DDA (digital differential
analyzer -- the digital version of Vannervar Bush's differential
analyzer that he invented during WWII to guide projectiles)
http://en.wikipedia.org/wiki/Vannevar_Bush
http://en.wikipedia.org/wiki/Differential_analyser
To change the transmit tones and bit rates, all cocoaModem had to do
was to change the dx/dt parameter of the differential analyzer.
Pretty much a one line of code change to go from generating PSK31 to
generating PSK63.
Other programs may not use decimation or DDAs and will have different
mechanisms to demodulate and generate PSK63.
PSK125 is basically the same thing -- bump the rate of everything in
PSK31 by a factor of 4.
There is lots more computing in PSK125 than PSK31. Four times more.
If you use the same filter profiles and all, PSK125 also use 4 times
more bandwidth than PSK31. The "rails" are 125 Hz apart and visually
looks almost as wide as 170 Hz shift RTTY on a waterfall. And the
audio sound is truly ugly sounding -- much worse than PSK63, and
pretty much sound as bad as HF Packet. ("HF Racket.")
As such, PSK125 also has 4 times (6 dB) more noise coming to the
demodulator than PSK31. If you look at the typical shape of the Bit
Error vs Eb/No curve (or character error vs SNR curve, etc), you will
see that PSK31 could be printing virtually 100% while you get no
print from PSK125 -- it just depends on where your signal is along
the SNR axis. But in general, you fail printing earlier than with
PSK31.
To make up for the loss of SNR, the trick is to use lower case in
PSK125, which would reduce the number of bits per character in the
Varicode encoding. Something that I did not see people do when I
came across some signals yesterday evening. Lower case would also
make an exchange faster in addition to reducing print errors. The
PSK125 contesters still need to hone their skills. It took a long
while of constant cajoling for RTTY contesters to stop delimiting
exchange fields that are alphabetic with a dash, although I still see
some OR-OR exchanges, which not only slows you down in RTTY but adds
extra time slots for error hits, especially when an error hit on a
FIGS or LTRS is not especially pleasing.
PSK125 will also eat up more processor cycles; the PSK125 demodulator
will use up 4 times more processing than a PSK31 demodulator.
(Just as I use 9 demodulators for RTTY in cocoaModem, I run 3
demodulators for BPSK and perform a vote between their outputs -- a
standard DPSK demodulator, an Okunev demodulator, and one that I had
extended the standard Okunev 3-slice model to a 4-slice model (even
slower than an Okunev, HI HI). So PSK125 is definitely not for
older computers if you use cocoaModem. You can find out more about
Okunev demodulators from his book "Phase and Phase-Difference
Modulation in Digital Communications, Yuri Okunev, Artech House, ISBN
0-89006-937-9. A fascinating book.)
73
Chen, W7AY
More information about the RTTY
mailing list