tag:blogger.com,1999:blog-3326773214329183284.post821601863552717326..comments2024-03-26T01:13:52.297-04:00Comments on Ham Radio Blog by AG1LE: New Morse Decoder - part 5ag1lehttp://www.blogger.com/profile/16415319751367496314noreply@blogger.comBlogger31125tag:blogger.com,1999:blog-3326773214329183284.post-63020749935595098492021-12-04T14:24:10.327-05:002021-12-04T14:24:10.327-05:00Mauri, you're right, making fldigi is an aweso...Mauri, you're right, making fldigi is an awesome effort, and I'm aware of needed knowledge just for this cw decoder. Your new approach, using machine learning, seems promising, and it's very cool you don't call it "artificial intelligence" as this kind of methods is so often called ;-)<br /><br />Unfortunately, I realize that I'm very far from being able to provide any help for this dev.<br /><br />I will comment on your post about amchine learning...<br /><br />tnxf1rumhttps://f1rum.frnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-18922549382092754262021-12-03T11:06:51.240-05:002021-12-03T11:06:51.240-05:00Hi Jean-Pierre, the morse decoder in FLDIGI requir...Hi Jean-Pierre, the morse decoder in FLDIGI requires manual tuning of parameters to work better. I did work on a few features like matched filter and SOM decoding to improve the accuracy that were accepted to FLDIGI CW decoder. <br /><br />However, the Bayesian decoder had quite a lot of new code and I got it to alpha level with a few testers helping to find issues. We never got the code to be accurate enough for real world signals, so eventually I abandoned this approach and started looking alternatives, such as experimenting with Machine Learning algorithms to train a model with a lot of noisy CW. <br /><br />You can check this http://ag1le.blogspot.com/2020/04/new-real-time-deep-learning-morse.html where I did document one such experiment. If I would have more time available, this might be the way forward but integrating to FLDIGI would be quite a lot of work. <br /><br />Dave W1HKL has done a monumental work pulling FLDIGI together, and there are some really talented people who have contributed their skills to create FLDIGI open source software. My hat off the the FLDIGI team who have spent so much of their time to give this package for free to the ham community. <br /><br />What comes to CW Skimmer and Android Morse Expert, Alex VE3NEA has the "secret sauce" that he has spent many years to make perfect. They are the golden standard at the moment what comes to accuracy, for sure. Even if Alex would provide his algorithms as an open source it would be still a lot of work to integrate those to FLDIGI and make it seamless CW decoder experience for the users. <br /><br />I hope this gives you the perspective and some ideas how to help. If you really want to build a better CW decoder for FLDIGI you need to invest a lot of time and energy to make it happen. I spent probably hundreds of hours reading research papers, learning digital signal processing, bayesian probability and related math, read multiple Ph.D. thesis written by very smart people, and re-learned how to write C and C++ code again. <br /><br />For me the learning is the journey, and this blog is an attempt to document some of my experiments along the way. <br /><br />73 <br />Mauri AG1LE ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-731668737712535382021-12-03T09:13:17.061-05:002021-12-03T09:13:17.061-05:00Thanks Mauri,
I understand, however, actual morse...Thanks Mauri,<br /><br />I understand, however, actual morse decoder in fldigi is not efficient at all. Android Morse Expert (and certainly CW Skimmer that I can't install on my Linux machine) is really awesome compare to fldigi.<br /><br />Is there a mean to help you to try to improve fldigi cw decoder ? fldigi is certainly the best ham software I use, and thanks again for the good work with Dave W1HKJ.<br />f1rumhttps://f1rum.frnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-46531286535634975092021-12-03T03:49:37.772-05:002021-12-03T03:49:37.772-05:00No, Bayesian method was not included in the last v...No, Bayesian method was not included in the last versions of FLDigi. I didn't get the performance to a satisfactory level. ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-18101395072204149442021-12-03T03:35:43.142-05:002021-12-03T03:35:43.142-05:00Hi Mauri,
I don't understand if your devs abo...Hi Mauri,<br /><br />I don't understand if your devs about bayesian method morse decoder are included in last versions of fldigi ?<br /><br />Could you tell me ?<br /><br />Jean-Pierre - F1RUM<br />f1rumhttps://f1rum.frnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-86599578903423724402014-09-05T15:37:53.999-04:002014-09-05T15:37:53.999-04:00Larry - not sure if you have seen the follow up po...Larry - not sure if you have seen the follow up post. Pre-compiled Windows version is now available at http://w1hkj.com/ag1le/ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-5929557473675986332014-07-30T16:59:34.698-04:002014-07-30T16:59:34.698-04:00Hi Mauri,
today I compiled fldigi 3.21.83 with yo...Hi Mauri,<br /><br />today I compiled fldigi 3.21.83 with your developments. Works like a charm!<br />While looking through the source code, I stumbled upon the fact that fldigi is already supporting autospotting in PSK, reporting to pskreporter.info. So, the algorithms to detect CQ calls and callsigns are already existing! :D<br />As you are in contact with W1HKJ, perhaps you may propose him to add the possibility to report spots to the RBN in CW, PSK and RTTY mode. Basically, it is exactly the same thing which he already does when reporting to pskreport.info - only the message format to send spots to the RBN has to be asked from the RBN team :)<br /><br />I can't believe I recognized the autospotting functionality before ;)<br /><br />73,<br />DL1COMchrisnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-81759606611009231822014-07-29T16:37:13.638-04:002014-07-29T16:37:13.638-04:00Hi Mauri,
an integration of your development into...Hi Mauri,<br /><br />an integration of your development into the official FLDIGI version sounds very promising.<br />With or without RBN support, it will be very useful to the Ops.<br /><br />To enable CW Skimming functionality we would have to parse the received and decoded CW signals for the typical CW grammar (CQ CQ TEST CALLSIGN and so on) to detect valid transmissions automatically. The gained information (Callsign of the Sender, receive SNR, time, frequency) is either provided via a TELNET interface (classical operation of the original CW Skimmer software), and/or uploaded to the database of the reverse beacon network. Done that, the received stations show up on http://www.reversebeacon.net.<br />I don't know the exact data format required to send entries to the RBN, but I am pretty sure that the guys of the RBN would fully support such an development, as it is the key to operation on (lightweight) (standalone) Linux based operation systems.<br /><br />mny 73,<br />Chris DL1COM<br />chrisnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-91926276901910811702014-07-29T13:07:08.706-04:002014-07-29T13:07:08.706-04:00Hi Chris
I am working with Dave W1HKJ to integrat...Hi Chris <br />I am working with Dave W1HKJ to integrate this functionality to an official FLDIGI version. Dave has posted the latest alpha build in http://www.w1hkj.com/ag1le/ (see fldigi-3.21.83cw-a5_setup.exe for Windows version, sources are in tarball). <br /><br />> Are there plans for a connection to the reverse beacon network, so fldigi with your extension becomes a real alternative to CWSkimmer?<br /><br />I didn't have any plans for this but this sounds very interesting. Would you be able to help integrating this functionality to FLDIGI? I don't have much knowledge about how ReverseBeaconNetwork works and what kind of APIs would be available. Are there any technical specification what kind of data is required for RBN? <br /><br />73 <br />Mauri AG1LE <br /><br /><br /><br /><br />ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-87277990226133610182014-07-29T06:01:57.536-04:002014-07-29T06:01:57.536-04:00Hi Mauri,
glad to see your work on the CW decoding...Hi Mauri,<br />glad to see your work on the CW decoding for fldigi. Are there plans to integrate it permanently to the official fldigi versions? Are there plans for a connection to the reverse beacon network, so fldigi with your extension becomes a real alternative to CWSkimmer? I think this would be a significant development, thinking of using a Beagle Bone Black as standalone CW Skimmer...<br />If you are in need of support for development (especially targeting this Telnet/ReverseBeaconNetwork topic), just tell me! :)<br />Keep it up!chris, DL1COMnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-12757399703573868322014-07-25T20:21:56.364-04:002014-07-25T20:21:56.364-04:00Windows version is now available for testing - see...Windows version is now available for testing - see http://ag1le.blogspot.com/2014/07/new-morse-decoder-part-6.htmlag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-49500914283252932782014-07-24T17:21:37.320-04:002014-07-24T17:21:37.320-04:00Thanks. I got the 3.22CN version compiled ok, but ...Thanks. I got the 3.22CN version compiled ok, but the link above is broken?Iain Haywoodnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-54181404482007374642014-07-22T22:37:21.794-04:002014-07-22T22:37:21.794-04:00A new version with several bugfixes posted in here...A new version with several bugfixes posted in here: http://www.w1hkj.com/ag1le/fldigi-3.21.83cw-a1.tar.gz<br /><br />ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-2135537470158592422014-07-22T15:19:32.833-04:002014-07-22T15:19:32.833-04:00Hi Bas
I am working to get a Windows release out....Hi Bas <br />I am working to get a Windows release out. I don't have capability to cross-compile so I need some help there. Stay tuned - I will make a new post when experimental Windows release is available for testing. <br />73<br />Mauri ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-76168358718165455072014-07-21T15:40:01.765-04:002014-07-21T15:40:01.765-04:00Hello Mauri, I'll try to find some time to ins...Hello Mauri, I'll try to find some time to install Linux Mint and compile the source. My main computer is windows based. I guess this is all not working in Windows. 73, BasPE4BAS, Bashttps://www.blogger.com/profile/12958141238330445285noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-67077301320604116962014-07-20T21:06:24.506-04:002014-07-20T21:06:24.506-04:00Hi Iain
I did some search but could not find this ...Hi Iain<br />I did some search but could not find this bug. I did rebase the software on Dave W1HKJ's request using branch in Source Forge. Updated distribution is in here: http://www.w1hkj.com/ag1le/fldigi-3.22.0CN.tar.gzag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-30880518635766610242014-07-20T21:02:24.491-04:002014-07-20T21:02:24.491-04:00qrp-gaijin
See the updated version - speed estima...qrp-gaijin <br />See the updated version - speed estimation bug is fixed in this one. <br />Updated code available in W1HKJ website - link updated in the article. <br />ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-67419288097114089562014-07-20T21:00:16.476-04:002014-07-20T21:00:16.476-04:00Eveybody - see update: latest version fldigi-3.22....Eveybody - see update: latest version fldigi-3.22.0CN.tar.gz is http://www.w1hkj.com/ag1le/ - this has some bug fixes on speed estimation side, it works better now. <br /><br />I am working with Dave, W1HKJ to get Windows binaries as there seems to be demand for those. ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-26891137836559042372014-07-20T16:24:15.627-04:002014-07-20T16:24:15.627-04:00Hi,
Installed the latest fltk and it nearly compl...Hi, <br />Installed the latest fltk and it nearly completes the compilation but errors with:<br /><br />fileselector/fileselect.cxx:109:16: error: ‘namespace FSEL { }’ redeclared as different kind of symbol<br />./include/fileselect.h:9:7: error: previous declaration of ‘class FSEL’<br /><br /><br />Any ideas?<br />Iain Haywoodnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-62934295091459975302014-07-19T18:56:08.128-04:002014-07-19T18:56:08.128-04:00Hi Iain
I am using Linux Mint 15 for development....Hi Iain <br />I am using Linux Mint 15 for development. You can test compilation fairly quickly. <br />- dowload the tar.gz package to a directory <br />- tar xvf fldigi-3.21.77.multich.tar.gz<br />- cd fldigi-3.21.77<br />- ./configure <br />- make<br /><br />if you get an error your system may miss some required libraries. See http://www.w1hkj.com/FldigiHelp-3.21/html/install_from_source_page.html for help how to install those libraries. ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-9898164539654921282014-07-19T17:09:27.927-04:002014-07-19T17:09:27.927-04:00At last, someone working on a skimmer alternative....At last, someone working on a skimmer alternative.<br />I am willing to give it some testing, willl it complile on an Ubuntu system do you think? <br />I'm fairly OK with C, C++ but not so brilliant with linux OS, but I can normally compile stuff ok.<br />IainIain Haywoodnoreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-71099114374320199052014-07-19T07:04:01.421-04:002014-07-19T07:04:01.421-04:00>Still need to do more testing... it seems many...>Still need to do more testing... it seems many of the signals I am receiving on 40m now have a poor fist. :-)<br /><br />It looks like speed estimator initialization has a bug. I am getting "T T O E ..." sequences and speed indicator "CW Rx 50" under waterfall is stuck on 50 WPM. Let me check the code in initl.cxx. The ilrate[] array contains the initialized values. ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-61110420347186698532014-07-19T06:13:21.617-04:002014-07-19T06:13:21.617-04:00Hi Larry
Pre-compiled Windows version is not yet ...Hi Larry <br />Pre-compiled Windows version is not yet available. I haven't configured Windows compilation but I can check with Dave W1HKJ if he knows anybody who could do it and post it.<br />73<br />Mauri AG1LEag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-29872995983974841982014-07-19T06:10:16.358-04:002014-07-19T06:10:16.358-04:00I used flower and fupper to set the limits in meth...I used flower and fupper to set the limits in method view_cw::findsignals(struct PEAKS *p) in the view_cw.cxx. The maximum is IMAGE_WIDTH which is 4000 Hz in my version. This corresponds with Nyquist frequency (1/2 of sampling frequency 8000 Hz used for FFT for Waterfall display). <br /><br />ag1lehttps://www.blogger.com/profile/16415319751367496314noreply@blogger.comtag:blogger.com,1999:blog-3326773214329183284.post-16665991582456730642014-07-19T05:16:09.426-04:002014-07-19T05:16:09.426-04:00I got it. changed fupper to 3000 in view_cw.cxx an...I got it. changed fupper to 3000 in view_cw.cxx and now I can decode signals up to 3000 Hz in the passband.qrp-gaijinhttp://qrp-gaijin.blogspot.comnoreply@blogger.com