Hi Steve, Joe, Can you post the invocations and options you used for the three cases below?
Case 1. wsprd Case 2. wsprd_exp Fano Case 3. wsprd_exp Jelink I realize the source file <-Input locations will be different. I want to play with this a bit and try to come up with a way to use GnuPlot to display results with various input parameters. Thanks 73's Greg, KI7MT On 07/30/2015 09:25 PM, Steven Franke wrote: > Joe, > Here are my results for your data set. I ran 3 cases. The execution times are > the average of two runs. > > Cases > 1. wsprd > 2. wsprd_exp (Fano, 10000 cycles) > 3. wsprd_exp (Jelinek, 5000 cycles) > > Results > 1. 2657 (2) decodes in 359s > 2. 2760 (13) decodes in 359s > 3. 2749 (3) decodes in 346s > > The interesting part is the number in parentheses. This time, I paid > attention to the number of obviously bad decodes. It’s not easy to find the > bad decodes that show up as type 1 callsigns - but it is easy to find and > count the ones that show up as type 2 or 3 callsigns with a forward slash > “/“. The number in parentheses is the number of bad decodes with a slash in > the callsign. It needs to be said that we see only the bad decodes that > aren’t trapped by a sanity check in the unpacking routines. > > There is something funny going on with the Fano decoder in case 2. Here is > the result of doing a grep for “/“ in the ALL_WSPR results from the three > cases: > > Case 1. wsprd > $ grep / Results_wsprd > 0342 -28 0.5 0.001523 0 PH6/OK1SCE 10 > 0630 -14 -0.8 0.001518 0 M0N/BX6IJG 30 > > Case 2. wsprd_exp Fano > $ grep / Results_Fano.txt > 0114 -16 -0.3 0.001524 0 88Y/9E3XMR 33 > 0148 -22 -0.9 0.001523 0 C4S/U23 27 > 0512 -12 -1.4 0.001544 -1 EYJ/BD3OWF 43 > 0526 -5 -1.1 0.001515 -1 J28/JH9VOA 10 > 0530 -10 -1.3 0.001527 -1 XIR/L12IRI 57 > 0534 -21 0.1 0.001451 0 5EY/588TIB 53 > 0540 -9 -1.3 0.001498 -1 286/CI7RCI 13 > 0614 -8 -1.2 0.001523 -1 W64/CZ9IYO 13 > 0616 -31 -1.0 0.001491 0 M2Q/ZG4VPX 13 > 0704 -10 -1.3 0.001550 -1 KN4OHP/44 53 > 0746 -8 -1.4 0.001525 -1 ATD/012KCR 27 > 0856 -19 -0.8 0.001523 0 I02/VK3PNP 20 > 1400 -17 -0.5 0.001459 0 P2INE/2 53 > > Case 3. wsprd_exp Jelinek > $ grep / Results_Jelinek5000.txt > 0114 -16 -0.3 0.001524 0 88Y/9E3XMR 33 > 0616 -31 -1.0 0.001491 0 M2Q/ZG4VPX 13 > 0654 -12 -1.3 0.001523 -1 1LY/GH4 40 > > Note the large number of bad decodes coming out of the Fano decoder in case > 2. There is only one bad decode that is common to cases 2 and 3. If you look > at the times, it appears that the bad decodes in case 2 are coming in bursts. > I have to wonder if this corresponds to special noise conditions, e.g. > lightning storm. > > It’s hard to reconcile the large difference in bad decodes between pairs 1-2 > and 2-3. In 1-2 the decoding algorithm is the same and in 2-3 the candidates > are the same. Strange, eh? > > I’ve just gone back and looked at bad decodes using the same “forward-slash” > criterion on two groups of my own wav files and in each case I see either 2 > or 3 bad decodes out of about 2000 for Fano and Jelinek. There are no big > differences between the number of bad decodes in cases 1-3 for my test data. > Still strange. > > Steve k9an > >> On Jul 30, 2015, at 8:01 AM, Joe Taylor <j...@princeton.edu> wrote: >> >> Hi Greg, >> >> I have updated Makefile.win32 in ^/branches/wsjtx so that it builds >> Steve's new wsprd_exp.exe correctly. >> >> I have made a tarfile with the set of WSPR *.wav files I used most >> recently. It is now posted at >> >> http://physics.princeton.edu/pulsar/K1JT/wspr_data.tgz >> >> It's about 1 GB in size. >> >> -- Joe, K1JT >> >> On 7/29/2015 11:52 PM, KI7MT wrote: >>> Hi Steve, Joe, >>> >>> I hit another show stopper error also. I'll look at what Joe is using in >>> ^/branches/wsjtx_exp and see what the diff's are from the main devel >>> branch. >>> >>> By chance, do you all have a standard set of WSPR .wav files that your >>> using to compare with? Would be nice to be able to use a standard set >>> for testing. >>> >>> 73's >>> Greg, KI7MT >>> >>> >>> >>> On 07/29/2015 07:36 PM, Steven Franke wrote: >>>> Greg - >>>> The windows Makefile has not been updated for the stack decoder. I’ve only >>>> tested it on linux and osx. It looks like the Makefile in Joe’s >>>> experimental branch is close to what would be needed - though it shouldn’t >>>> need the extended stacksize anymore since we moved the big arrays to heap >>>> storage. >>>> Steve k9an >>>> >>>>> On Jul 29, 2015, at 1:22 AM, Greg Beam<ki7m...@gmail.com> wrote: >>>>> >>>>> Hi Joe, Steve, >>>>> >>>>> This is off list. >>>>> >>>>> I tried to build wsprd_exp on Windows (using Qt 5.2.1 Tool-Chain, not the >>>>> 5.5 Tool-Chain) and ran into an error. I'm using >>>>> ^/branches/wsjtx/lib/wsprd folder, and Makefile.win32, is that the >>>>> correct location and Makefile file? >>>>> >>>>> Here's the error I'm getting: >>>>> ----- >>>>> wsprd_exp.o:wsprd_exp.c:(.text.startup+0x244c): undefined reference to >>>>> `jelinek' >>>>> collect2.exe: error: ld returned 1 exit status >>>>> Makefile.win32:34: recipe for target 'wsprd_exp' failed >>>>> mingw32-make: *** [wsprd_exp] Error 1 >>>>> ---- >>>>> >>>>> Any Ideas? >>>>> >>>>> 73's >>>>> Greg, KI7MT >>>>> >>>>> >>>>> >>>>> On 7/28/2015 1:49 PM, Steven Franke wrote: >>>>>> Hi Greg and Joe, >>>>>> >>>>>> As Joe said, the stack decoder is only in wsprd_exp and it requires a >>>>>> command-line argument (-J) to activate it, as the default algorithm in >>>>>> wsprd_exp is the Fano algorithm. >>>>>> >>>>>> The tests conducted by me and Joe show that my implementation of >>>>>> Jelinek’s stack-bucket algorithm doesn’t seem to provide any significant >>>>>> advantage over the Fano decoder in the wspr application. I am still >>>>>> inclined to replace the current wsprd with the Fano version of >>>>>> wsprd_exp. All of my tests indicate that the default configuration of >>>>>> wsprd_exp produces more decodes in less time than wsprd does. This is >>>>>> due to improvements in the sync algorithm and not due to anything >>>>>> related to the sequential decoder. However --- when Joe compared wsprd >>>>>> to wsprd_exp (Fano) he didn’t find any significant difference between >>>>>> the two. If you decide to do some tests, Greg, it’d be interesting to >>>>>> see if you see any difference between wsprd and wsprd_exp (with the >>>>>> default settings). >>>>>> >>>>>> Steve >>>>>> >>>>>>> On Jul 28, 2015, at 2:22 PM, Joe Taylor<j...@princeton.edu> wrote: >>>>>>> >>>>>>> Hi Greg, >>>>>>> >>>>>>> The experimental ("Jelinek") decoder is currently being built only as >>>>>>> wsprd_exp. >>>>>>> -- Joe >>>>>>> >>>>>>> On 7/28/2015 3:08 PM, Greg Beam wrote: >>>>>>>> Hi Joe, Steve, >>>>>>>> >>>>>>>> Are these updates in the main wsprd binary, or do we still need to >>>>>>>> build >>>>>>>> the wsprd_exp binary and copy it over to wsprd to test the changes? >>>>>>>> >>>>>>>> 73's >>>>>>>> Greg, KI7MT >>>>>>>> >>>>>>>> On 7/28/2015 12:22 PM, Joe Taylor wrote: >>>>>>>>> Hi Steve, >>>>>>>>> >>>>>>>>> Nice job with implementation of a sequential decoder using the Jelinek >>>>>>>>> Stack Algorithm! >>>>>>>>> >>>>>>>>> I have now run some reasonably thorough tests of it, comparing results >>>>>>>>> with the default Fano decoder in wsprd. I confirm essentially all of >>>>>>>>> your basic conclusions. Jelinek with maxcycles=5000 produces nearly >>>>>>>>> the >>>>>>>>> same results, in the same execution time, as Fano with >>>>>>>>> maxcycles=10000. >>>>>>>>> >>>>>>>>> In my tests the command-line "-d" option produced about 7-8% more >>>>>>>>> decodes, at the cost of roughly 5 x longer execution time. Again, >>>>>>>>> this >>>>>>>>> was true for both Fano and Jelinek. >>>>>>>>> >>>>>>>>> Now we know... which is good! >>>>>>>>> >>>>>>>>> -- Joe, K1JT >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>> _______________________________________________ >>>>>>>>> wsjt-devel mailing list >>>>>>>>> wsjt-devel@lists.sourceforge.net >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel >>>>>>>> >>>>>>>> ------------------------------------------------------------------------------ >>>>>>>> _______________________________________________ >>>>>>>> wsjt-devel mailing list >>>>>>>> wsjt-devel@lists.sourceforge.net >>>>>>>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel >>>>>>> ------------------------------------------------------------------------------ >>>>>>> _______________________________________________ >>>>>>> wsjt-devel mailing list >>>>>>> wsjt-devel@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> _______________________________________________ >>>>>> wsjt-devel mailing list >>>>>> wsjt-devel@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel >>>>> >>>> >>> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> wsjt-devel mailing list >> wsjt-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wsjt-devel > > > ------------------------------------------------------------------------------ > _______________________________________________ > wsjt-devel mailing list > wsjt-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wsjt-devel > -- ---------------------------------------------------------------- Launchpad....: https://launchpad.net/~ki7mt Ubuntu Hams..: https://launchpad.net/~ubuntu-hams-devel Debian Hams..: https://alioth.debian.org/projects/pkg-hamradio/ JTSDK........: https://sourceforge.net/projects/jtsdk/ OpenPGP......: C177 6630 7115 78FE 9A2B 9F7F 18C0 F6B7 0DA2 F991 ------------------------------------------------------------------------------ _______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel