|
From: Black M. <mdb...@ya...> - 2019-03-19 14:43:36
|
There's a possible bug in the Hound moving logic where TX3 gets shifted.
Shouldn't the m_nFoxFreq>600 be n_nFoxFreq>900??
if (m_nSentFoxRrpt==2 and m_ntx==3) { // move off the original Fox frequency on subsequent tries of Tx3 int nfreq=m_nFoxFreq + 300; if(m_nFoxFreq>600) nfreq=m_nFoxFreq - 300; //keep nfreq below 900 Hz ui->TxFreqSpinBox->setValue(nfreq);
In addition I'd like to propose a new logic for the Fox/Hound slot management something like this.
Fox Tx on 300Fox managed slots at 360.420,.480,540,600Hound managed slots 660,720,780,840,900
Fox will rotate through slots as calls are worked. So on single slot for example they work on 360, then 420, then 480, etc.Fox slots could be randomized too.This minimizes the chance of any collision from Hounds still trying to transmit on their original offset.
Once the Hound decides to switch offset for Tx3 it randomly picks one of the Hound managed slots on every transmission.This keeps all the people that keep on transmitting Tx3 in their own netherworld with a 4/5 chance of not transmitting over the top of somebody.
de Mike W9MDB
|