Machine Decoding of Morse Code is an Unsolved Problem (

Ғылым және технология

John, AA8SO, would like to know any thoughts that Dave might have about CW Decoding Software and Hardware. And to say the least Machine Decoding of Morse Code is an Unsolved Problem
Subscribe: / davecasler .
Giveaway info: dcasler.com/giveaway/
Edited by Aidan Jakeman
To learn more about me, visit: dcasler.com/home/
To support my channel financially: dcasler.com/support (offers several options)
To pose an Ask Dave question: www.dcasler.com/ask-dave/ or www.ke0og.net/ask-dave/
Theme music is "Sour Tennessee Red," by John Deley and the 41 Players, courtesy KZread Music Library. You can listen to the entire song here: • Sour Tennessee Red - J...
I use drawings from OpenClipArt.org, including the "walking man"
Technician training videos, see www.ke0og.net/training/
General training videos, see www.ke0og.net/general/
Amateur Extra training videos, see www.ke0og.net/extra/
Thanks to my sweet wife, Loretta, KBØVWW, for both audio and video assistance! (Her website is www.aldea-art.com.)
My primary website: www.dcasler.com
The ham radio part of my website (direct link): www.ke0og.net
My publishing website: www.mtsneffelspress.com, where you can find my fantasy and science fiction books.
My Amazon author page, which lists my print and Kindle books: www.amazon.com/-/e/B00471I0Q4.
Twitter: @dcasler

Пікірлер: 124

  • @presidentspilot
    @presidentspilot Жыл бұрын

    Dave, you are TRULY a National Treasure! Where else would find such an ability to provide the historical evolution of Morse code in such a concise manner, than what you presented in this video!!! I am PROUD to be a Patreon of your site!! You certainly DESERVE it!! Best regards, Dave!! es TNX! Ron, K6PAM

  • @bertsmith5569
    @bertsmith5569 Жыл бұрын

    Dave you nailed it with “context” humans can comprehend words that are basically gibberish and can pull out the missing or corrupt letters from their “wetware” computers just scratch their proverbial heads. As a new CW op I appreciate the thoroughness of CW history you shared.

  • @VirtualLunacy
    @VirtualLunacy Жыл бұрын

    Well, this is a topic close to my heart. I spent 15 years in the Navy (83-98) as a manual Morse intercept operator. Now, truth be told, The navy and air force (I was always at a joint location) were ALWAYS trying to find a way to get a machine to do our job. Alas, it never came to pass (during my time). To be fair, I only spent the first few years actively copying code for a living but the Navy kept trying to use machines to copy code. I think, at one point, they stood up system to replace humans but I don't know what became of that project. We (the seasoned ops) could identify a sender by his fist without hearing his callsign. I'm sure they could have developed a computer to do that but, as far as I know, they never did.

  • @psychicspy

    @psychicspy

    Жыл бұрын

    Did you ever use PIM? Pilot Intercept Morse. I was a Navy CTT and loved to copy code. Caught a lot of frequency changes that way.

  • @user-sw6hy1or7d
    @user-sw6hy1or7d4 ай бұрын

    Hi Dave, I am new to amateur radio and im the deep dive of learning the various forms of communication used including CW - your method of communicating the content is incredible. Thankyou for making my evening of research incredibly satisfying. For context, I am a 29 year old guy who has an incredibly busy life, and the delivery of this knowledge slowed time right down. Cheers. Happy New Years

  • @submarineradioman5535
    @submarineradioman5535 Жыл бұрын

    Thank you Dave - is your thesis available online or other source?

  • @dakire
    @dakire8 ай бұрын

    I’m confident a speech to text model would be able to do it well given a good enough data set. If they can put subtitles on any KZread video automatically, this problem can be solved as well.

  • @gmrjinx27
    @gmrjinx27 Жыл бұрын

    I mentioned part of this on another post. In 1982 I exclusively used cw being I was a novice. The guy I talked to for 2.5 hours was using a keyboard and reader. He had no problem copying me. He was in his 80s. Don't remember his call. Just for curiosity I had him to gradually speed up. He said my normal speed I was sending was 11 wpm. He sped up to 25 wpm. I was able to copy most of it. Fir me, that was fast. N4IA

  • @tiporari
    @tiporari Жыл бұрын

    You have to treat it like language recognition just as we do with cloud computed speech recognition. Not as difficult. Just need a training data set with accurate translations, and train it to recognize.

  • @sammiller6631

    @sammiller6631

    Жыл бұрын

    How do you have a training data set of the empty spaces that vary from human to human?

  • @RobertResearchRadios

    @RobertResearchRadios

    Жыл бұрын

    @@sammiller6631 in aggregate humans are predictable. Train on enough humans and it will work so long as you don't over fit.

  • @sammiller6631

    @sammiller6631

    Жыл бұрын

    @@RobertResearchRadios How do you solve the overfit problem?

  • @RobertResearchRadios

    @RobertResearchRadios

    Жыл бұрын

    @@sammiller6631 Diverse training set and don't train too long/aggressively. That is the art part of what AI/ML Engineers do. But heck I'm an RF guy who can code, not someone with a deep background in AI, so take that with a grain of salt.

  • @jamescollier3

    @jamescollier3

    Жыл бұрын

    I've see ham radios that do this

  • @cornbread-KO5RN
    @cornbread-KO5RN Жыл бұрын

    Amazing how somethings that are so simple maybe altered but are never replaced

  • @thomasmaughan4798
    @thomasmaughan4798 Жыл бұрын

    I've been working on a decoder. I'm okay at hearing Morse Code but a bit slow and rusty; I like to have a back-up copy machine in case I blank out momentarily trying to remember something. I am mindful of the amazing power of the human brain at this task, how you can choose one signal out of many because of its pitch and follow it. The machine equivalent is *correlation* which is a lot like a DFT (Discrete Fourier Transform) and starts out that way. Windows offers me 100 samples per second, that is to say, 1/100th of a second of the actual sample rate , so in that sample will be 6 cycles of 600 Hz, but more or fewer cycles of other Hz and they might even be stronger. So what you do is have a digitized sine wave in memory and you multiply each sample of the sine wave in memory with the incoming digitized audio. Because 1 times 1 is 1, and -1 times -1 is also 1, if there's a 600 Hz audio in the stream of data, and it is in phase, you'll get a pronounced peak energy for that 1/100th second window. Other audio frequencies will sometimes be in phase and sometimes not, and so will often completely cancel. How tight you can filter depends on the window size of 1/100th second or 10 milliseconds. It works out to about 100 Hz bandwidth. Obviously if you extend the window size you can narrow the bandwidth. So what this does is FILTER the stream and turn it into a new stream of sometimes stronger when 600 Hz is present, and sometimes weaker when it isn't. So you develop a running threshold that dynamically adjusts. Samples above that are a "1" and samples below that are a "0" and purified to make it so. Now you have a stream of simple 1's and 0's. The next task is to discover the "bit time". Look for a RUN of consecutive 1's and measure the length, that might be a dit and might be a dah, store in both. When you find a run that is longer, it becomes the new dah; and if shorter, it becomes the dit. Meanwhile, convert the stream of 100 Hz bits, into a stream of silent, dit and dah symbols. As soon as an intercharacter space comes along, the accumulated dit-dah register feeds into a binary tree decoder; if it starts "dit" then this branch and assume "E:, if "dah" then that branch and assume "T". If the second symbol is "dit" after dit, "I", if "dah" after dit, "A". Notice that we don't yet know or care if we hit the end of the symbol; we are building up a tree. When we have exhausted the symbols, whatever is in the character register is the decode. It is VERY fast and efficient. Quite a challenge to develop the code-tree. Having Windows chop the audio into blocks at 100 Hz rate isn't ideal, there are some things I would do; and to mimic human hearing, use the correlation idea but with *entire characters* rather than dits and dahs. You'd still have to figure out dot spacing, AND you'd need a flag for iambic precision or hand-sent Morse code. If Iambic then you can be a lot more precise in the correlator. What you would do in that scenario is the same as GPS decodes; all 24 or so GPS satellites transmit on the same exact frequency! But a correlator compares a pattern in memory with the data stream, and when it is in phase with that GPS signal, there will be an energy peak. So what you do is correlate longest symbol first; if you look just for "dit" you are going to see thousands of them. Look for dah-dah-di-di-dah-dah and if it matches, bingo! You know what it is. Not only that, but the longer correlation makes a much finer bandwidth, maybe 20 Hz. The challenge there is that your character size must be exact, so your dot spacing calculation must be exact and this is going to work only for iambic code most likely. But it would pull code out of a LOT of noise. Since CQ is easily recognized, the initialzation process would look for CQ at many different sizes (milliseconds for the while thing) and on recognizing it, population the dot and dash spacing and build the correlations for all of the characters. Existing decoders probably use FFT but that's not ideal and not very well nuanced. FFT has the advantage of being able to simultaneously decode MANY stations but its window size is very much a complicating factor; a wide window allows for precise separation of stations BUT you lose fine-grained dot spacing.

  • @naetuir
    @naetuir Жыл бұрын

    As a long term programmer, I have often found myself wondering if machine learning could be used to train up a model. I haven't spent much time figuring out how to do machine learning, so it would be an interesting thing to take on as a little project... Maybe one day.

  • @Obeeewaan
    @Obeeewaan Жыл бұрын

    I find Morse Expert on my cell phone works pretty good at decoding lots of code while listening to nets while trying to improve my own code... and that's a free app on a medium grade cell phone.. It far surpasses anything from decades old hardware... just my two cents .🤔😎

  • @osculant
    @osculant Жыл бұрын

    Glad you brought up AI, I was thinking the whole time this is the perfect application. I wonder, is there somewhere an existing archive of hand sent code with an accompanying text of what was intended to be sent? You would need some source material to train with. I also wonder how one might tackle being able to decode in real time. I imagine some context is required to increase the accuracy, maybe it starts by analyzing a small sample first? Certainly decoding it after the message is complete wouldn’t be too hard, relatively speaking.

  • @peterdambier

    @peterdambier

    Жыл бұрын

    Learning prolog and lisp to play AI, I have seen a program called ELIZA that you can talk to. It looks like understanding you and giving meaningful replies. Sometimes 5 years old humans can get you answers that make you think twice, so does ELIZA. I have been thinking about morse input and output for ELIZA. I have been sending to computers. An electronic keyer is a big help. Chhers Peter DL2FBA

  • @gumbykevbo
    @gumbykevbo8 ай бұрын

    Hey Dave. My dad was working for a Railroad (Denver & Rio Grande) in the signal department some time after when Morse communications were being decommissioned. I ended up with a couple of sounders. Actually had a line between me and the neighbor kid at one point. The neighbor never learned code, but he would try to send me messages off of a cheat sheet. I didn't know about American Morse back then, so we were attempting to use International code per my boyscout handbook. One minor error in you description of landline telegraphy is that a sounder makes a "click" when it pulls down, and sort of a "Clack" when the magnets release....sort of like the "tick" vs the "tock" the two pallets on in a clock escapement alternately engage the escape wheel. Another interesting detail is that a dispatcher in a railroad office would often have more than one line to monitor. They would take and mangle tobacco tins in various ways and attach them to the sounders giving each one a unique voice, so they didn't have to look to know which line they were hearing. My dad said they could typically copy while carrying on an in person conversation, and some could even copy two lines at once....kind of how a DXer can often pull multiple calls from a pileup. Typically the main line (the one train orders came in on) sounder would be mounted on an extenable arm (like a podcaster's microphone) so that it could be positioned close to the ear while typing the train orders on a "mill"....a "mill" was a type writer with caps only, and a sort of dot-matrix font that would still be readable with lots of carbon copies.

  • @davidc5027
    @davidc5027 Жыл бұрын

    I have been very happy with a program known as CWTY. It has its issues, but is the best I have tried so far.

  • @ClaudeJollet
    @ClaudeJollet9 ай бұрын

    Dave! You have convinced me that decoding CW sent by humans is impossible with software, especially when one takes noise into account. Only "wetware" will eventually succeed with training. I was just about ready to pop for a MMX ZERO bundle for my IC-705 or my KX2 but decided to do my due diligence one last time. I found your video just in time to prevent me from making that mistake. I will have to keep my appetite for gadgets at bay.... until, as you say, someone comes up with an AI-assisted solution! Thank you!

  • @BartAnderson_writer
    @BartAnderson_writer Жыл бұрын

    Fascinating! It should be possible with pattern recognition software. Handwriting can be decoded, and faces and fingerprints recognized. CW should be much easier. As Dave said, the issue is whether there's a demand for such software. I could see an important use if normal communications are not possible, and only CW is viable (because of its simplicity).

  • @peterdambier

    @peterdambier

    Жыл бұрын

    There are humans without eyes and ears. They can do cw. Russians have successfully used cw on their robot satellites. Cheers Peter DL2FBA

  • @stargazer7644

    @stargazer7644

    Жыл бұрын

    CW is often required on weak signal contacts due to its superior signal to noise ratio. It’s used a lot on ham microwave ops.

  • @michaelweitzner9874
    @michaelweitzner9874 Жыл бұрын

    My TS-590SG and KX3 can both decode Morse. Sometimes they are accurate. But even when that is the case there is a long delay in showing the output. So reading the output interferes with listening and aural recognition.

  • @thomasr.jackson2940
    @thomasr.jackson2940 Жыл бұрын

    An article by W4BQF (silent key) recommends a reader for high speed (>55wpm) Morse. He claims that while the readings are imperfect it still helps the brain decode correctly. I am still working on slow speed Morse, so I can’t say. Of possible interest, the last episode of the ARRL podcast Eclectic Tech featured David Kazdan, AD8Y talking about coherent CW. However, this is machine to machine code.

  • @orangetuono38
    @orangetuono38 Жыл бұрын

    Hi David, Lots of implementations pop up when searching. Are you saying they are all unusable or just based upon your greatly dated attempt? DSP and ML have come a very long way since days of Z80 Assembly Coding. Any thoughts on which of the implementations out there suck the least?

  • @gahvno
    @gahvno Жыл бұрын

    Good morning, Dave! Speaking as a corporate Radio Shack salesman and manager from 1981 to 1989 and very familiar with the TRS 80 Model 1 (I have several models of the Radio shack computers in a storage bin in my garage to this day ) I can agree that back at that time the ability to decode Morse either mechanically or remotely would indeed be challenging and certainly something of interest in a master's thesis...for that day. There's the term that's important here. Today, decoding and transcribing CW is terrifically and surprisingly accurate using something as simple as a free app that you can put on your Android phone. I'm working on my CW right now and will test for my Extra soon and I have two different apps on my phone that I use all the time to test myself as well as to simply satisfy my curiosity about the shorthand and what people are saying. There's no need to purchase anything for 150 bucks from MFJ when your phone and even affordable Chinese multi-band HF radios can do this task quite well. 73 de KK6BDW

  • @k4adz

    @k4adz

    Жыл бұрын

    Reference to the app you use?

  • @jamescollier3

    @jamescollier3

    Жыл бұрын

    yeah. I've see ham radios do this

  • @gahvno

    @gahvno

    Жыл бұрын

    Sure! I use two of them and one will sometimes work a little better than the other, - they're not identical in their accuracy - but they do good enough. One of them is called simply: Morse Code Reader and the other is: Morse Expert. Both of them are free and Morse Expert has the usual ads at the bottom that you can make go away for a couple of bucks. I just tune down to the CW part of the band, often 17 m, and tell the app to run and the text will show up on the screen. It does help if you have the ability to control your filters so the sound is nice and clean but it doesn't have to be perfect at all - It's often pretty faint - but In my case they work surprisingly well. I'm using these with a 7300. I have a little Xiegu G90 hooked up also and it has a built-in Morse code reader, but it is much more picky and you've really got to be tuned in and clean for it to work effectively, but it does work even with a person sending. There are other apps out there too. Just experiment until you find the one that works best for you,. But I use it almost entirely for human-sent CW and it's a lot of fun. Addendum: I'm running these apps with a Pixel 4 XL running the latest Android build. I've also tried them on my wife's Pixel 6 Pro and the apps work fine with their processor power. That being said, if you are running an old Motorola 5 with Android 8 or something similar, your mileage will probably vary.

  • @tylersutcliffe871
    @tylersutcliffe871 Жыл бұрын

    Cw skimmer works very well. Not perfect, but very good

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR Жыл бұрын

    Can you use a tone decoder which will lock onto the tone from the speaker port and drive a SBC running an 8086 CPU.

  • @reggiehodges6784
    @reggiehodges6784 Жыл бұрын

    I'm learning cw. I recently worked the 13 Colonies on cw .I used a decoding app on my phone , mainly to verify the station I was listening to. While not perfect it would work . Once I knew the station , I could handle the rest.

  • @mattstosh6960
    @mattstosh6960 Жыл бұрын

    Well said. In y opinion, most decoders on the market decode about 50% correctly. I've purchased and used most of them. CWGet is about the best in my opinion. I've also used the skimmers to decode on the waterfall and they seem to do a pretty good job. Not sure what software skimmers use. all this being said - I'm simply amazed at the capability of the human ear/ brain handshaking that goes on.

  • @bacca71
    @bacca71 Жыл бұрын

    I enjoyed that presentation of machine decoding CW very much.

  • @permartin5819
    @permartin5819 Жыл бұрын

    I wrote a morse decoder for my Commodore 64 long ago. It automatically adjusted speed based on what it was receiving. Detecting spaces versus letters within words might not be accurate, but all of the letters were present. It was not hooked up to a radio and therefore did not have to pull a signal out of the weeds or deal with fading. But basically it could follow someone's keying as long as they had some difference between dits and dahs. I really want to read your thesis to see what I am missing. The conditions you were tackling were probably a lot harder than what I was doing.

  • @jamescollier3

    @jamescollier3

    Жыл бұрын

    yeah I've see ham radios do this

  • @BreakingPintMedia
    @BreakingPintMedia Жыл бұрын

    Great historical background on the challenges of machine-based morse code decoding. Context is the key (pun intended) to solving the problem and leveraging deep-learning can get us there. As it stands today, simple software can do a fairly good job so a motivated developer could likely write a reliable algorithm to interpolate a message's context. 73!

  • @kennyking6325
    @kennyking6325 Жыл бұрын

    Hi Friends, I have an app on my phone called “Morse” I have sent and received with it, but the received was probably out of a machine coder. Thank you

  • @edwardlittle9362
    @edwardlittle9362 Жыл бұрын

    Maybe a combo approach. A flexible model of dits and dahs that could generate one or more candidate interpretations (those four dits might've been an H or an ES) followed by a natural language processor trained on the vocabulary of amateur radio CW QSOs to choose from context the most probable interpretation. Which is kinda how the human mind does it.

  • @procerpat9223
    @procerpat9223 Жыл бұрын

    People in CW contests use keyers to send at 30wpm and you can use software to copy most of it

  • @chrismeade
    @chrismeade Жыл бұрын

    David, We have a small group of folks who are bringing alive an authentic 1900's railway more code system. We have three railway stations set up with original keys, relays and sounders and they are doing demonstrations for visitors at Heritage Park in Calgary Alberta, Canada. Visitors find it quite facinating. We have no computers in sight.

  • @davecasler

    @davecasler

    Жыл бұрын

    Are you using "American Morse" (railroad Morse) or the Continental system we hams use on the air?

  • @chrismeade

    @chrismeade

    Жыл бұрын

    @@davecasler American, we are emulating a 1900’s railway office.

  • @davecasler

    @davecasler

    Жыл бұрын

    @@chrismeade Super!

  • @MrSparks54
    @MrSparks54 Жыл бұрын

    I've never used software to decode CW which is especially useless in weak signal conditions and like you say less than perfect character formation. I enjoy copying it in my head.

  • @SpinStar1956
    @SpinStar1956 Жыл бұрын

    Dave, thanks for helping Royce get his Ham Radio Ticket 🤣😂🤣

  • @miketaylor6700
    @miketaylor670011 ай бұрын

    I actually asked ChatGPT (Artificial Intelligence) this question: Morse Code is sent by humans, so there is variation in spacing. A human can pick up on the different spacing and understand the message, but typically computers have a hard time with Morse Code. What are your thoughts? This was the reply: You are correct that Morse code, as a communication system, relies on variations in spacing between dots, dashes, and gaps to convey information. Humans can often interpret these variations and understand the message, but computers, especially those with basic algorithms, may struggle to handle the nuances of Morse code. Traditional computers are typically designed to process digital data in a binary format, where timing and spacing variations are not easily discernible. Morse code, on the other hand, is an analog communication method that relies on variations in timing. This poses a challenge for computers to accurately interpret Morse code without proper algorithms or specialized hardware. However, with the advancement of technology and the development of specialized algorithms and software, computers can now analyze and decode Morse code more effectively. Signal processing techniques can be used to detect and differentiate between dots, dashes, and gaps, allowing computers to accurately interpret Morse code messages. There are also specific devices and software designed to facilitate Morse code communication with computers. For example, Morse code keyboards or input devices can be used to translate Morse code into digital text that computers can understand. Similarly, there are software programs that can decode Morse code signals captured from audio or visual inputs. In summary, while Morse code may pose challenges for traditional computers without the appropriate algorithms or hardware, advancements in technology have enabled computers to better handle Morse code and facilitate communication using this system.

  • @BobDarlington
    @BobDarlington Жыл бұрын

    This is an age old problem, even for the NSA. cwget is good unless it's a human using a straight key or bug. Even good CW ops sound drunk with a bug.

  • @dysfunctional_vet
    @dysfunctional_vet Жыл бұрын

    i wondered where you were going with this, as i was exposed to automatic morse in the navy. i don't remember the speed, but it was fast, using adulator tape with india ink pens.

  • @davecasler

    @davecasler

    Жыл бұрын

    Actually, using pens to mark the signal goes back to the way S.F.B. Morse originally conceived of Morse code. Others would record the reception and play it back at a lower speed.

  • @dysfunctional_vet

    @dysfunctional_vet

    Жыл бұрын

    @@davecasler the auto morse i remember was very fast, so they would have to play it back at about 40 or so to keep up with it. i used to be able to copy 15 with a stick and did okay, but i am rusty now.

  • @andreschapero3615
    @andreschapero3615 Жыл бұрын

    LOVED this video ! QSL from Santiago, Chile . 73

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR Жыл бұрын

    What about decoding it in 8086 assembly language will be very fast (code will be found on the Rosetta Stone) website.

  • @stargazer7644
    @stargazer7644 Жыл бұрын

    I would love to find a decoder that works on rainscatter CW contacts. Every one I’ve tried requires a tone to decode, where rainscatter is more of an amplitude varying hiss due to the doppler spreading on the signal.

  • @davecasler

    @davecasler

    Жыл бұрын

    Sounds interesting. I've not heard of rain scatter. You have a chance if the code is sent by machine, even more so if it's synchronized to UTC (dit boundaries all have well-known starting times).

  • @AC3HT
    @AC3HT Жыл бұрын

    Thanks Dave. Great topic. 73, AC3HT

  • @timothyhall861
    @timothyhall861 Жыл бұрын

    It's NICE that there's something a machine can't do better!

  • @opticalman1jeffkeokro741
    @opticalman1jeffkeokro741 Жыл бұрын

    Hi Dave, great video. I keep promising myself that I will learn code. I was thinking as you were doing your video. That I wondered during world war 2 if you knew what the success rate was for students in the signal core where in learning the code. I imagine that they took a great deal of recruits and put them in code class that most likely had no interest in learning the code. In Sioux Falls, SD where I am from, there was a radio school base that during world was 2 is said to have trained most of the radio operators that were on the B-17's and B-24 during the war. i still find learning the code difficult and I want to learn it.

  • @peterdambier

    @peterdambier

    Жыл бұрын

    How have you learned reading and writing your homework at school? Handwriting without looking at the text until it is finished was never a good idea. "Programming" cw in midi on a music synthesizer lmms and trying different speeds and musical instruments did help me a lot and is fun. Cheers Peter DL2FBA

  • @mrtechie6810
    @mrtechie68103 ай бұрын

    Considering there are now weak signal modes that are machine decodable way down into the background noise, maybe solving this problem doesn't really matter much any more?

  • @raulcrudele1
    @raulcrudele1 Жыл бұрын

    Radio Shack TRS80 Model I, my first computer 42 years ago!

  • @kenwilliams563
    @kenwilliams563 Жыл бұрын

    My first attempt at decoding Morse was with a Commodore PET, I easily wrote software for decoding and sending RTTY, but struggled and gave up with Morse coded

  • @alainmichaud8992
    @alainmichaud8992 Жыл бұрын

    My remark is about the use of a "bug". Most CW operators today, including me, are still. in the learning process. Well this is a nice phrase, but what I relay mean is what you hear on the air is sometimes really really awful... People either send fast with a straight key or send slow with a mechanical "bug". In any case none the machine nor the brain can decode any of that stuff. Those shiny bugs are nice, but they can not be adjusted for slow speed. Their place is in the display case. Not to mention the problem of mechanical glitches. I propose the use of an electronic keyer (paddles) set for a moderate speed with longer spacing between characters. This way the beginners (we all are) have a chance to step in. The problem is in sending the code as well as reading it!

  • @davecasler

    @davecasler

    Жыл бұрын

    Ah, wait until you see my review. It turns out Vibroplex has a slow-speed attachment.

  • @theroguetomato5362
    @theroguetomato5362 Жыл бұрын

    Assuming if even the spacing between characters is not exact, if the spacing between dots and dashs IS exact due to electronic keyers (even if the ratio isn't the same as what you normally use), it SHOULD be possible to create a reliable decoder. You shouldn't even have to adjust the speed. The software should be able to detect the speed and ratio of dots to dashes very quickly. It's a matter of just a little AI. Now, autodecoding hand keying is another story.

  • @andrewd4890
    @andrewd4890 Жыл бұрын

    Dave, very interesting to hear your history of morse. I have read that the code invented by Morse or his employees used three element lengths rather than the two we now use. Is that right? I’ve been using tone based morse since about 1962. I have a kx3 and sometimes out of curiosity I set the menu to display the morse but it isn’t accurate enough with weak signals i can copy better by ear. The voltage level on my battery is more important on a hilltop so thats where the info display sits most of the time. Btw i copied a bit of the signal off your 7300, commenting on the heat. 73 VK1DA

  • @cadiscase
    @cadiscase Жыл бұрын

    The key to decoding CW is to decode for words, words in context to other words before and after.

  • @davecasler

    @davecasler

    Жыл бұрын

    When you get that far in CW, it becomes a truly enjoyable passtime.

  • @markojankovics7308
    @markojankovics73087 ай бұрын

    David, Can't see your argument. CW is a binary code. Very suitable for software. Sure there can be problems with partly weak signals and inconsistency in code speed. The software I tested where not great in the job indeed. In my opinion real good developed software should work better than the human ear and brain and should be able to interact on the speed en signal strength issues I mentioned. Take QRSS, it decodes signals not distinguishable from the noise floor by human ears. MRP40 is on my to do list to try out. Anyone to reflect on me or correct me in case I'm very wrong??

  • @sv1201
    @sv1201 Жыл бұрын

    Yaesu FTDX10 has a pretty good built-in CW decoder.

  • @ElectricityTaster
    @ElectricityTaster4 ай бұрын

    Touchscreen qwerty keyboards use context and learn the operator to auto-correct. This can be done for morse code, there just is not much need for it.

  • @psychicspy
    @psychicspy Жыл бұрын

    Have you tried CHAT GPT? It's an AI program that can assist you in solving problems. Treat each character individually instead of trying to determine keying speed. And use AI to see if the characters make sense and then generate a corrected output if they dont.

  • @stevewilson5546
    @stevewilson5546 Жыл бұрын

    Your Master's Thesis was a long time ago. Software and computer technology has advance considerably since then. Free morse decoders are available on the web. AI promises to do a much better job than any human. You need to revisit your conclusion in light of today's technology.

  • @tunnelrabbit2625
    @tunnelrabbit2625 Жыл бұрын

    This is all the more reason we need to learn code.

  • @glenmartin2437
    @glenmartin2437 Жыл бұрын

    Thank you, David. I struggle with Morse code. I am dyslexic and visually convert the dits to dashes and vice versa. When I realized that, I quit CW. I am starting again and will PERSEVERE. N0QFT

  • @georgemann9370
    @georgemann9370 Жыл бұрын

    Don't know how much bug or key code is sent today. I encourage new hams to try using electronic code methods. Many newbies get their start doing this.

  • @lyfandeth
    @lyfandeth Жыл бұрын

    Betcha the cryptologists at the NSA could give you a working solution even accomodating and identifying the operator's hand. Just for the fun of the challenge. And assuming it hasn't been officially done and classified.

  • @VirtualLunacy

    @VirtualLunacy

    Жыл бұрын

    they could not do so reliably during my time. maybe they can now?

  • @markstevens933
    @markstevens933 Жыл бұрын

    I think AEA PK 232 did Morse?

  • @sarbog1
    @sarbog1 Жыл бұрын

    Thank you, timing is important with stable clocks. Maybe some day AI trained on every CW sender can solve this problem.

  • @peterdambier

    @peterdambier

    Жыл бұрын

    Does CW need to sound the way it does? I tried to send CW on a MIDI synthesizer (lmms). I had to use different instruments for different speeds. Looking at the audio file with audacity or a scope the sound I could hear best was unintelligible on the display. Cheeers Peter DL2FBA

  • @greggweber9967
    @greggweber9967 Жыл бұрын

    Will the FCC ban hand made code so that people can't truly send? Imagine if the US Coast Guard was to ban small sail boats. What reason would they give for that?

  • @markojankovics7308
    @markojankovics73087 ай бұрын

    In addition whit my comment below; Computers are increasingly capable of working with complex audio input. Look how good spoken word is processed to control your computer or other hardware. You can order your phone by spoken word to send a mail to your mother with the message you give it.. I can talk to my phone in my own language en it will translate and speak even out the translation. Why would good designated software be incapable of handling a binary audio code pretty well?

  • @donschneider7252
    @donschneider7252 Жыл бұрын

    Great ,,Dave appreciate the history. Ki7RJS

  • @qrplife
    @qrplife Жыл бұрын

    Silly to spend more energy and bandwidth to sample the CW audio, ship it off to the “cloud”, and decode with “AI” than it took to send and receive the analog code in the first place. CW is for people, not machines.

  • @super66craig
    @super66craig Жыл бұрын

    If we only used QST or other materials for evaluating new technology for fitness of merchantability we would all still be pounding out code on old tube radios. The Europeans, especially the Germans take innovation and progress much farther than we have. Its gotten so bad with progress here that only a handful of innovations such as Joe Taylor has made can be credited for milestones. We are so backwards in this regard that we haven't even kept up with the Arab hams. They put up Es'hail 2 Q0 100 for that half of the globe's hams to stream 4k video to each with homebrew rigs and parabola while we natter on about making SSTV on HF as the pinnacle of technical prowess. So when I have questions about new gear or technology in Ham Radio the QST and the crusty old hams like me are the last people I would ask about state of the art. As a handicapped person I look forward to getting my own DARCA tested machine language coding CW device from MIMO. Not only does automated CW exist, it doesn't require an AI to work.

  • @nfsusna
    @nfsusna Жыл бұрын

    The usdx chinese radios are absolutely terrible sounding, but their decoding is better than any computer or stand alone I've used bar none

  • @joefunk4552
    @joefunk4552 Жыл бұрын

    Not really, I wrote code in basic on a radio shack color computer in 1984 to read Morse code….worked great handled the various speeds automatically

  • @stargazer7644

    @stargazer7644

    Жыл бұрын

    But did it decode hand sent code? That’s his point. He’s not talking about various speeds of code. He’s talking about code with variable timing. Any decoder will work with perfect machine sent code, even old ones.

  • @Blake-jl8lh
    @Blake-jl8lh Жыл бұрын

    This does not seem like that hard of a problem, all things considered. Yes I could send absolutely terrible code and it wouldn't get it because it's just wrong. But we have speech recognition software that accounts for pitch and speed changes as well as even accents. It's not easy but as compared to some of the current software solutions being made it seems very doable

  • @sammiller6631

    @sammiller6631

    Жыл бұрын

    speech recognition software is still _horrible_ with accents

  • @Blake-jl8lh

    @Blake-jl8lh

    Жыл бұрын

    @@sammiller6631 with very heavy accents maybe but even as someone who has speech issue Alexa/Google understand me just fine

  • @Frankh77
    @Frankh77 Жыл бұрын

    Alexa can probably do it? She understands all sorts of accents in different languages.

  • @patrickpowers5995
    @patrickpowers5995 Жыл бұрын

    This is supposed to be routinely done by security services

  • @airborne63
    @airborne63 Жыл бұрын

    Yeah, it's called the human brain. I'm old, so I can only copy about 40 wpm, using my keyboard to automatically decode it.....with my touch-typing fingers, typing being a skill that I learned in High School, because I couldn't write fast enough to keep up with the received code. (also because the class was mainly cute girls 😁)

  • @robbie.robertson
    @robbie.robertson Жыл бұрын

    Great video. After I retired I started coding Android apps, and after creating a morse trainer I wanted to see if I could also create a matching decoder... My first attempts at decoding where based on timings, but as you quite rightly state, there is always timing variations with 'manual morse' (ignoring signal variations for a moment). My solution was to base the decoding on comparisons between current and previous 'events', be that a 'digit' or space. This works pretty well, and pretty quick at adjusting for WPM changes. But it will always need a reasonable signal to noise ratio to perform 100%.

  • @smittyplusplus
    @smittyplusplus Жыл бұрын

    Shouldn't this be fairly-easily solvable with modern deep learning techniques? (edit: Oh, I see he mentions/acknowledges this near the end 👍)

  • @ARSSEUSA
    @ARSSEUSA Жыл бұрын

    Respectfully disagree. FLDigi running on Linux decodes CW beautifully! Sometimes even signals too weak for the ear. Using the above in conjunction with "working" the radio has netted 7 continents for me on a tech ticket. Filtering is key :)

  • @gahvno

    @gahvno

    Жыл бұрын

    I agree with you completely. I think Dave is basing his answer on his experience from 40 years ago and things have, indeed, changed the lot since then.

  • @BartVanAllen

    @BartVanAllen

    Жыл бұрын

    Yes - I find CWGet is maybe a wee bit better (so close) and the best is MRP40 from my own experience. I use them to try it improve my wet computer's decoding but the older I get the harder it is to do, my speed seems to be descending not ascending. Sending is even worse for me, the fingers do not react well anymore. I also agree that "working the radio" is the key - too many do not know how to zero in on the signal and then filter out all of the other noises.* Once that is done, decoding is fantastic even with sloppy hand keyed code. Even on my FT450D i can bring in very weak signals (under the noise floor without 'working the radio') and MRP40 will decode as well as CWGet/FLDigi often will But I want to get back to where I can use CW as a conversational tool like back when I was a Novice and Tech. * - funny how many do not know how to use the RF gain to benefit noise reduction and signal above noise floor optimizations - usually works better than what most on YT vids seem to do -

  • @peterfournia3929

    @peterfournia3929

    Жыл бұрын

    Dave is correct but I am impressed at how well FLDIGI decodes hand sent Morse Code. Of course it must be sent from a good fist using paddles with a keyer. Operators using a bug tend to slaughter the spacing. There are many who do a good job with a straight key.

  • @ARSSEUSA

    @ARSSEUSA

    Жыл бұрын

    @@peterfournia3929 no..... he isn't and that's my point. I only hope the guy who submitted the question reads the comment section. 25 plus WPM bug ops decode FB on FLDigi/Linux just fine.

  • @EricFullwood
    @EricFullwood Жыл бұрын

    Why not just learn CW?

  • @compsmith007
    @compsmith007 Жыл бұрын

    I don't get it. Machine vision makes decoding cw look like child's play. Priorities? Profit? AOI in electronics manufacturing does incredible things (AOI operators, however...). Then again, that's the rub. And the solution. AI? Isn't that a bit overkill? Broaden focus and have the ability to re-evaluate.

  • @robj1646
    @robj1646 Жыл бұрын

    Dear Dave. I appreciate and value your experience, technical knowledge and wisdom, but on this one you seem to be a bit outdated. Machine-decoding human-sent morse code is not a problem with current fast processing machines running appropriate software. It has only not been made available at a price that the average ham would want to pay. Self-learning software that adapts to the sender's handwriting, has been around for many years. I find that MRP40 does a reasonable job, though not perfect, but it is absurdly priced (USD 60). 73 de HA7RJA

  • @davecasler

    @davecasler

    Жыл бұрын

    Rob, many thanks for the information. I'll get it and report on it. 73

  • @John1911Doe
    @John1911Doe Жыл бұрын

    No doubt a machine learning algorithm could solve this problem; someone just needs to put the effort into it. But unlikely anyone will; why bother. BTW would you mind putting your camera on a stable mount? The moving around is unprofessional and makes me sea sick watching your videos. Thanks.

  • @RobertResearchRadios

    @RobertResearchRadios

    Жыл бұрын

    Open Source CW Skimmer with AI/ML will definitely happen

  • @clarksonjones6474
    @clarksonjones6474 Жыл бұрын

    This would be a great project for a grad student in a computer science program using artificial intelligence. AI would be very intuitive if trained on continuous CW skimmer for several months, possible even shorter. Love your videos Dave ! KO4VFS

Келесі