2013-09-30 00:46:19 +00:00
|
|
|
MORSE - PROJECT IDEAS
|
2013-09-08 04:17:35 +00:00
|
|
|
|
2013-12-31 02:24:09 +00:00
|
|
|
0. To build/install from scratch
|
|
|
|
|
|
|
|
aclocal
|
|
|
|
autoconf
|
|
|
|
autoheader
|
|
|
|
automake --add-missing
|
|
|
|
./configure
|
|
|
|
make
|
2014-01-02 02:58:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
http://inti.sourceforge.net/tutorial/libinti/autotoolsproject.html
|
|
|
|
|
2013-12-31 02:24:09 +00:00
|
|
|
|
2013-09-08 04:17:35 +00:00
|
|
|
1. Build a simple to use C/C++ advanced Bayesian Morse decoder library
|
|
|
|
|
|
|
|
Basic use case example:
|
|
|
|
#include "morse.h"
|
|
|
|
...
|
|
|
|
morse_init(modelparams);
|
|
|
|
...
|
|
|
|
...
|
|
|
|
decode_process(double value) {
|
|
|
|
char *morsechr;
|
|
|
|
...
|
|
|
|
// detected signal value after AGC and filtering
|
|
|
|
if ( morse_decode(value, morsechr) )
|
|
|
|
printf("%s", morsechr);
|
|
|
|
...
|
|
|
|
}
|
|
|
|
|
|
|
|
This can be integrated to any system, even as embedded code.
|
|
|
|
FLDIGI as the first integration target.
|
|
|
|
|
|
|
|
|
|
|
|
2. Build an automated test framework and a test gallery of datasets.
|
|
|
|
|
|
|
|
Input
|
|
|
|
Wav or MP3 files and transcript files
|
2013-12-31 02:24:09 +00:00
|
|
|
- resampling code from here http://www.mega-nerd.com/SRC/index.html
|
2013-09-08 04:17:35 +00:00
|
|
|
Synthetic test datasets (known SNR, timing, speed)
|
|
|
|
Real world datasets
|
|
|
|
Model parameters
|
|
|
|
|
|
|
|
Output
|
2014-06-14 01:57:08 +00:00
|
|
|
SER vs. SNR graphs DONE
|
|
|
|
- can be created using OpenOffice (LibreOffice Calc)
|
|
|
|
- plot for different filter widths (aka -spd parameter)
|
2014-06-15 02:41:23 +00:00
|
|
|
- run through different parameter values using automated TCL script
|
2014-06-14 01:57:08 +00:00
|
|
|
-> automate CSV file generation
|
2014-06-15 02:41:23 +00:00
|
|
|
-> capture best values & corresponding software versions in SQLITE3 database
|
2014-06-14 01:57:08 +00:00
|
|
|
<SW version> < date> <parameters,like filter bw> <CER vs. SNR value pairs>
|
2014-06-15 02:41:23 +00:00
|
|
|
|
2014-06-14 01:57:08 +00:00
|
|
|
|
|
|
|
|
2013-12-31 02:24:09 +00:00
|
|
|
SER vs. timing variations
|
2014-06-14 01:57:08 +00:00
|
|
|
- need to create morse.m version with timing variability functionality
|
|
|
|
-
|
2013-12-31 02:24:09 +00:00
|
|
|
SER vs. speed variations
|
2014-06-14 01:57:08 +00:00
|
|
|
- need to create morse.m version with speed variability functionality
|
|
|
|
|
2013-12-31 02:24:09 +00:00
|
|
|
SER per character
|
2014-06-14 01:57:08 +00:00
|
|
|
-
|
2013-09-08 04:17:35 +00:00
|
|
|
|
|
|
|
Misrecognition distribution (input chr vs. output chr)
|
|
|
|
- i.e. A recognized as U
|
2014-06-14 01:57:08 +00:00
|
|
|
- confusion matrix
|
|
|
|
|
2013-12-31 02:24:09 +00:00
|
|
|
Symbol Error Rate (SER)
|
|
|
|
- print recognized symbols ". - ~ ^ w p"
|
|
|
|
- use Levenshtein distance calculation as error metric
|
2014-06-14 01:57:08 +00:00
|
|
|
-
|
2013-09-08 04:17:35 +00:00
|
|
|
Path length vs. SNR
|
2014-06-14 01:57:08 +00:00
|
|
|
-
|
2013-09-08 04:17:35 +00:00
|
|
|
Estimated speed vs. actual speed distribution
|
2014-06-14 01:57:08 +00:00
|
|
|
-
|
2013-09-08 04:17:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
examples:
|
|
|
|
http://www.yorku.ca/mack/IWC99.html
|
|
|
|
|
|
|
|
Test cases repository
|
|
|
|
regression testing
|
|
|
|
test results by software version
|
|
|
|
|
|
|
|
http://orgmode.org/worg/org-contrib/babel/examples/data-collection-analysis.html
|
2013-09-30 00:46:19 +00:00
|
|
|
|
2013-09-08 04:17:35 +00:00
|
|
|
|
2013-12-31 02:24:09 +00:00
|
|
|
|
2013-09-30 00:46:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|