However, given the visible improvement in the decoding accuracy at least during certain conditions (when you have the signal level correct, not too much noise etc.) I am now posting this for alpha testing with hopes that I could get some more eyes to look at the code and find those bugs. Any help in this area would be very welcome. I am getting intermittent overflows in this section of the code.
Bayesian inference is then used in updating posterior conditional probabilities for each new path in ("probp.c"). This noise power information is later used by Kalman filters ("kalfil.c") in estimating likelihood of keystate given the observed signals. For example noise estimator ("noise.c") does not seem to be able to keep track of the real noise level. There are number of improvement areas that need work. Also, I still have not found the root cause of the problem that causes approximately 3% base error rate. Current version is buggy and it does crash occasionally.
#Best ham cw decoder how to
I would be interested in getting your feedback and suggestions how to improve this software. It evaluates the instantaneous speed continuously and uses this information as part of the decoding process. bottom left corner of FLDIGI window) will change more rapidly - this is a feature of the new decoder. You will also notice that CW RX speed indicator (Fig 1. When you go to menu item Configure / Modems / CW / General and click the tick box "Bayes decoding" that will enable the new Bayesian decoder (and disables legacy decoder). If you choose to compile FLDIGI from the sources yourself please see Figure 2. FLDIGI running legacy and Bayesian Morse decoder In any case Bayesian decoder provides significant accuracy improvement with real life noisy CW signals.įigure 1. On the right side I have enabled Bayesian decoder and you can actually read the bulletin, though the lack of proper word spaces make this still a bit difficult to read. The legacy decoder makes a lot of errors and CW bulletin is not really readable. below I have the legacy SOM decoder on the left side and the new Bayesian decoder on the right . I have a SignaLink USB connected between KX3 and my ThinkPad laptop running Linux Mint OS.
#Best ham cw decoder software
To demonstrate the Bayesian decoding capability I tuned my KX3 on W1AW frequency 3.58105 Mhz at 8:00 PM EST today and let two identical FLDIGI copies of the same v3.21.75 software running from the same audio source.
#Best ham cw decoder full
Dave W1HKJ provided me some space on his web server so I posted full source code including all changes and new source files related to Bayesian Morse decoder in here. I have worked a bit more on this topic to integrate the decoder software to FLDIGI v3.21.75. In my previous post I shared initial results of the new Bayesian Morse Decoder.