[Elecraft] HRD cw copy
Sverre Holm
holm.sverre at bluezone.no
Thu Jan 22 11:51:29 EST 2009
It is interesting to see the responses to my statement on the difficulty
of machines copying CW better than humans. Although this is a little
off-topic here, I hope we can have a short discussion of it anyway.
First, the success of negative SNR communications methods such as
Olivia,JT65, and PSK31, are evidence that a well-designed computer
algorithm should perform better than a human. But it is on codes that
have been designed for machine decoding.
Second, 'better' may mean many things: faster, many QSOs in parallel, or
- what I imply - at lower SNR and under difficult conditions with fading
and interference. There is no doubt that a computer has much more
capacity for speed and parallel decoding than a human.
The steps that a good algorithm needs to do are something like this:
- real-time frequency analysis and filtering
- detect morse signal and lock on to a particular frequency
- adaptive estimation of datarate and adaptive matched filtering for
optimal detection
- decoding of dashes/dots/spaces into letters
- decoding into words
The first steps are signal processing such as filtering, detection and
adaptivity. See e.g.
http://www.journal.au.edu/ijcim/jan99/ijcim_ar1.html for some ideas on
the adaptive estimation. As a side remark, Coherent CW, was a way of
avoiding the adaptation to variable rate and ease machine decoding, but
it does not seem to be a success.
I believe that it takes an extraordinary algorithm to lock onto a very
weak signal reliably, but even more so to do the last and maybe even the
second last step, and that this is where the similarity with speech
recognition is largest. As an example, say that my call is a weak
DX-call and I'm sending CQ de LA3ZA LA3ZA LA3ZA. On the receiver end you
hear DA---, LA3-T, L-3ZA due to fading and interference. This is where a
good operator is able to use a priori information on the syntax of a
callsign, similarities between morse codes for various letters, and the
three partial calls to piece this together to LA3ZA.
I'm not saying this is not doable, only that it may take more than a
month for a good programmer to do this, and maybe much more also.
--
Sverre
2008/2009: F/LA3ZA
More information about the Elecraft
mailing list