1. Write a Morse decoder that will (a) decode, (b) display as text, and (c) play (using a 900Hz sinewave) the 1-D arrays produced by the supplied computerised Morse encoder.
2. Write a Morse decoder capable of reading Morse messages of unknown timings and amplitudes, by analysing the signal characteristics of a header message containing the phrase “GET READY” before decoding the message body.
In this case, the timings and amplitudes will be exact and consistent, determined at the start of a new encoder test program that you will also write, by adding a small random element to each of the signal/inter-signal duration constants (± 20%). In the decoder, basic statistics describing the signal properties should be presented to the user (intra-letter, inter-letter, inter-word, dit and dah durations).
3. Write a new encoding system that exploits the true letter probability density function of a to-be-transmitted message by conveying a Huffman codebook at the start of the message, followed by the message. Consider, how long must the message be to derive any benefit (in terms of transmission duration) from this approach?