[pskmail] Re: Specifying Olivia mode in freqs.txt

  • From: Per Crusefalk <per@xxxxxxxxxxxx>
  • To: pskmail@xxxxxxxxxxxxx
  • Date: Mon, 05 Nov 2007 06:32:25 +0100

Hi John,

I tried to answer you before but the answer was lost by the list, it
didn't make it out anyway. I have had several answers lost so somthings
been wrong. Anyway, here is what I tried to send earlier:

Hi John,

I have tried several modes here and none have so far been even close to
psk63/125. Dominoex would seem like a good match but isnt, I don't know
if the problem is with the mode itself or the implementation within
fldigi. There used to be an obvious problem with dominoex in fldigi but
that should have been corrected (but its still no good). I hope you are
able to try all the modes, would be good to have a fresh view on these
things.

Regarding the scanning file you are limited to what fldigi can
interpret. I tried to get the latest source here now but the server
seems unavailable. Anyway, here is what part of pskmail.cxx in fldigi
used to look like (from fldigi 1.342):

void ParseMode(string src)
{
        if (src.find("QPSK31") != string::npos)
                initQPSK31();
        else if (src.find("QPSK63") != string::npos)
                initQPSK63();
        else if (src.find("QPSK125") != string::npos)
                initQPSK125();
        else if (src.find("PSK31") != string::npos)
                initPSK31();
        else if (src.find("PSK63") != string::npos)
                initPSK63();
        else if (src.find("PSK125") != string::npos)
                initPSK125();
        else if (src.find("DOMINOEX4") != string::npos)
                initDOMINOEX4();
        else if (src.find("DOMINOEX5") != string::npos)
                initDOMINOEX5();
        else if (src.find("DOMINOEX8") != string::npos)
                initDOMINOEX8();
        else if (src.find("DOMINOEX11") != string::npos)
                initDOMINOEX11();
        else if (src.find("DOMINOEX16") != string::npos)
                initDOMINOEX16();
        else if (src.find("DOMINOEX22") != string::npos)
                initDOMINOEX22();
        else if (src.find("MFSK8") != string::npos)
                initMFSK8();
        else if (src.find("MFSK16") != string::npos)
                initMFSK16();
        else if (src.find("PTTTUNE") != string::npos)
        {
                int msecs = 100;
                if (src.length() > 7)
                        sscanf( src.substr(7, src.length() - 7).c_str(),
"%d", &msecs);
                push2talk->set(true);
                MilliSleep(msecs);
                push2talk->set(false);
        }
}

So, no olivia or mfsk. To try those modes you will have to set fldigi
manually. Or, you could extend ParseMode and send that to Dave. Beware
that you'll have to extend pskmail as well then (also very easy to do).

btw, I would think that MIL-STD-188-110A or STANAG-4285/4529 would be
excellent choices when dealing with lightning. A long interleaver should
be able to repair those errors. STANAG-4529 is 1240 Hz wide, but we can
worry abt those modes later.

73 de Per, sm0rwo



mån 2007-11-05 klockan 09:10 +1100 skrev John Douyere:
> Hello All, 
>  
> Does anyone know how to specify the OLIVIA mode in the scanning file
> definition (freqs.txt)? I tried all sorts of combinations (OLIVIA,
> OLIVIA1000/16, OLIVIA1000-16, OLIVIA16/1000, OLIVIA16-1000 etc...) but
> with no results.
>  
> Regards,
>  
> John


Other related posts: