(C) 2013 AG1LE Mauri Niininen. This software is a Morse decoder orinally created by Dr. E. L. Bell in 1977.
 
 
 
 
 
 
Go to file
AG1LE Mauri a416e5d90d Cleaned up proces.c initialization. 2013-12-30 21:24:09 -05:00
doc Testing morse with different synthetic test files with SNR from 4.4dB to 14 dB. 2013-09-08 00:17:35 -04:00
examples Testing morse with different synthetic test files with SNR from 4.4dB to 14 dB. 2013-09-08 00:17:35 -04:00
src Cleaned up proces.c initialization. 2013-12-30 21:24:09 -05:00
AUTHORS Testing morse with different synthetic test files with SNR from 4.4dB to 14 dB. 2013-09-08 00:17:35 -04:00
COPYING Added correct version of GNU License template - COPYING file on this project. 2013-12-27 00:52:27 -05:00
ChangeLog Testing morse with different synthetic test files with SNR from 4.4dB to 14 dB. 2013-09-08 00:17:35 -04:00
INSTALL Added GNU Public License headers to source files. 2013-12-27 00:42:53 -05:00
Makefile Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
Makefile.am Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
Makefile.in Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
NEWS removed F2C dependencies. 2013-09-29 20:46:19 -04:00
README Cleaned up proces.c initialization. 2013-12-30 21:24:09 -05:00
README.md Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
aclocal.m4 Testing morse with different synthetic test files with SNR from 4.4dB to 14 dB. 2013-09-08 00:17:35 -04:00
autoscan.log Testing morse with different synthetic test files with SNR from 4.4dB to 14 dB. 2013-09-08 00:17:35 -04:00
compile Added GNU Public License headers to source files. 2013-12-27 00:42:53 -05:00
config.h Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
config.log Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
configure.ac Changed program name to bmorse (b stands for bayesian). 2013-12-29 23:59:42 -05:00
depcomp Added GNU Public License headers to source files. 2013-12-27 00:42:53 -05:00

README.md

(C) 2013 AG1LE Mauri Niininen

This software is a Morse decoder orinally created by Dr. E. L. Bell in 1977.
The software was manually entered from Fortran program listings and later converted to C++ by AG1LE Mauri Niininen.

2013-DEC-29 Added more options to enable debugging and testing bmorse decoder while using WAV audio files as source. Bit filter (-bfv) option does envelope smoothing - 10 msec rise time assumption based on experiences with FLDIGI. Plot option (-plt) enables piping such as "bmorse -plt | xplot" to visualize the CW envelope. AGC option (-agc) has fast rise and slow decay in case original signal has very large dynamic range. AMP option (-amp) allows to multiply envelope signal with a constant. DUR option (-dur) allows manually to set Bayesian decoder sample duration (used in path.c). FFT option (-fft) enables either FFT based signal recovery or just low pass filtering. - FFT has also peak_detection() to find if there are multiple signals in the audio frequency range. - Parameter "delta" sets peak detection threshold - Width (-wid) and length (-len) parameters can be used to set FFT size and chunking

2013-DEC-28
Renamed this program as "bmorse" - it stands for Bayesian Morse code decoder.
Built new functionality and options for testing both sound files and text files.

2013-SEP-26 enabled decoding from FLDIGI data feed. clamping x value to 1.0 max as FLDIGI sends values over 20.0 during startup before AGC kicks in. BUG: P(dah) abruptly goes from near 1.0 down and the bounces back => P(max) jumps to huge values too long dahs?

2013-SEP-25 BUG: missing word space /pause between words QUICK BROWN when < 30 db SNR ? FOUND: enabled noise.c processing in morse.c changed to: noise_(&x, &rn, &zout); retstat = proces_(&zout, &rn, &xhat, &px, &elmhat, &spdhat, &imax, &pmax); much better decoding with low SNR test signals.

2013-SEP-25
run "./morse t test/test20db.in | less" BUG: QUICD and FOB when high 20 dB SNR?
D should be K and B should be X for some reason last 'dah' following word space gets decoded as 'dit'. FOUND: Initl.c - line 123 1, 1, 0, 0, 0, 0, // mauri 2013-09-25 bugfix had 0 instead of 1 in state k=4

2013-SEP-02 Morse decoding works on C++ version. Added decoding struct TREE in transl.c and logic to translate incoming morse symbols. This is marked as version v01.

2013-SEP-01 Initial version. Original Fortran sources compiled with
gfortran -g *.f produces a.out executable program.

	Based on initial testing the element state estimation works, but translating letters 
	has still problems. Produces a sequence of letter states but translation to actual 
	characters produces incorrect letters. 

	Compilation of C-sources produced by f2c is done with following commands:

		gcc -c *.c 
		gcc  *.o -lf2c -lm

	produces a.out executable program. The output of both versions of a.out is in 
		output_c.txt
		output_f.txt 

	These have minor differences - source still unknown.