Bill, Joe and all,

Running r5467 which incorporates Bill’s recent repairs to bandhopping. 

Hopping seems to be working, but I have seen 4 successive transmissions already 
after running for only an hour or so. FWIW, I noticed that the line of code 
that should prevent successive transmissions (line 005 in the snippet below) 
depends on mutually exclusive conditions (m_ntr==0 on line 001 and m_ntr==-1 on 
line 005)  so it will never get a chance to kill a second transmission…

001    if(m_nseq==0 and m_ntr==0) {                   //Decide whether to Tx or 
Rx
002      m_tuneup=false;                              //This is not an ATU 
tuneup
003      if(m_pctx==0) m_nrx=1;                       //Don't transmit if 
m_pctx=0
004      bool btx = m_auto and (m_nrx<=0);            //To Tx, we need m_auto 
and Rx sequsnce finished
005      if(m_ntr == -1) btx=false;                   //Normally, no two 
consecutive transmissions

It looks like the transmission matrix that is created in hopping.f90 is not 
being used at the moment. If it’d be easy to switch to using the hopping.f90 
table to decide when to transmit for both single-band _and_ hopping cases, I 
already have a modified version of hopping.f90 that trims the hopping table so 
that there are no more than 3 successive transmissions. (I did this before it 
dawned on me that the table wasn’t being used…) 

The table that Joe creates in hopping.f90 has a nice property - it tries to 
guarantee that a transmission will occur a certain number of times on each band 
within the 2-hour period covered by the table… That property wouldn’t matter 
(but also wouldn’t hurt) if the table was used to decide when to transmit when 
in single-band mode.

Steve k9an
------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to