Hi Steve,

Thanks for the additional info.  I will look forward to your further 
progress with the sfrsd decoder.

> By the way, one thing that I’ve already noticed is that some
> files produce lots of identical un-decodable received symbol
> vectors. Since I have to try a whole bunch of virtual received
> signal vectors before I can decide that these are un-decodable,
> my decoder bogs down on these whereas KV seems to be able to
> blow right past them. I’m guessing that these events result
> from interference, or birdies - I can’t think of anything
> else that would produce a slew of identical vectors. It may
> eventually be necessary to figure out a way to identify these
> events before they are sent to the decoder.

Have you looked at what's going on in extract.F90 ?  Birdie suppression 
takes place there, before kvasd is invoked.  If sfrsd (temporarily 
renamed to kvasd) is used instead, it will be given symbol vectors from 
which birdies have supposedly already been removed.

> Re JTMSK - I am very interested in it, but I haven’t had time to
> look at what you are doing there. If you have carefully read the
> relevant sections of Proakis, then you certainly know more about
> CPFSK techniques than I do. I am aware of the fact that it should
> be possible, in principle, to do some form of block demodulation,
> perhaps using the Viterbi algorithm, as opposed to symbol-by-symbol
> demodulation. While this could produce significant gains - it would
> seem that this approach will require the channel to be reasonably
> well behaved (i.e. no significant frequency offset or random phase
> walks), no?

When I find time I will try implementing a simplified block demodulation 
scheme perhaps using only 2 or 3 consecutive symbols.  That should be 
fairly simple, and Proakis shows that you can achieve most of the 
potential advantage that way.

As for the channel behavior: I have been surprised to discover how well 
phase coherence is preserved over meteor-scatter pings.  I designed the 
JTMSK message structure to include a synchronization pattern with three 
copies of the "Barker-11" code spaced at non-commensurate intervals. 
Also three "even-parity" bits that ensure that an even number of 
lower-tone intervals occur between each of the B11 codes.  This makes it 
possible to look for a known pattern of 33 bits that extends (with gaps 
containing the 198 information bits and 3 even-parity bits) across the 
full message length.  With this information the frequency offset can be 
detected and measured quite easily.  After correction for that offset, a 
plot of measured phase for all 234 symbols shows surprisingly little 
scatter.

        -- Joe, K1JT

------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to