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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel