Hi all,

First, please join me in welcoming Steve Franke, K9AN, as a new member 
of the WSJT Development group!  I'm not sure that Steve has subscribed 
to this email list yet, so I'm copying him directly on this message.

Many of you will already know Steve as the author of an alternative WSPR 
decoder, "k9an-wsprd", written in C and configured as a drop-in 
replacement for the Fortran-coded "wsprd" currently packaged with 
WSPR-X.  Steve's program is also used as the decoder in a wholly 
independent WSPR implementation called "WSPRlinux", by DJ0ABR.

Steve's wsprd is better than the original in several respects. 
Moreover, over the past week I've done a series of further optimizations 
that improved its performance a bit more and made it *much* faster than 
either of the original programs.

In the same spirit as the messages I've posted here over the past 
several months in the thread "Summary of Decoder Performance", here's a 
brief table summarizing the decoding performance and speed of (1) the 
original wsprd (built in March 2013), (2) k9an-wsprd, and (3) the 
current wsprd committed to our SourceForge repository earlier today.

As figures of merit I used the time to process a sample of 638 *.wav 
files and the total number of decoded messages produced from those 
files.  The following table summarizes the results up to now.  Most of 
the tests were made on a Linux machine, but my changes included what was 
necessary to make the program easy to build for Windows (under MinGW) as 
well. I've therefore included a few test runs done on a Windows machine.

#########################################################################
                      Linux          Windows
Program          Time  Decodes   Time  Decodes
-------------------------------------------------
wsprd (Mar 2013) 2413   1451     2718   1451

k9an-wsprd       1800   2122
k9an_wsprd -q     354   1939

wsprd             399   2190      356   2190
wsprd -q          214   2034      192   2034

wsprd*           1240   2215
wsprd#           1599   2220

-------------------------------------------------
* maxcycles=30000
# maxcycles=20000, iifac=1
Otherwise, maxcycles=10000, iifac=3.
Option "-q" invokes "quick mode" decoding
-------------------------------------------------
Test data: 638 *.wav files (recorded by WSJT-X)
-------------------------------------------------
Linux machine:     Core 2 Duo, E6750 CPU
Windows machine:   4-Core i5-2500 CPU
-------------------------------------------------
##########################################################################

The new wsprd will be used for the WSPR capability being developed for 
WSJT-X.  I expect that it will also be very useful for a "WSPR-lite" 
implementation.  Some of us -- Steve, Edson/PY2SDR, and I, and perhaps 
others -- expect to be working further on it in coming weeks.

Comments and other contributions will be welcome, as always!

        -- 73, Joe, K1JT

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to