[dvblast-devel] DVB-S Ku-band Circular Polarization issue

Andrey Wolk andywolk at gmail.com
Sun Jun 6 10:35:49 CEST 2010


What do you think about Circular Polarization?
For Linear (H|V) we use:
LOF-1=9750000
LOF-SW=11700000
LOF-2=10600000
but for Curcilar (Left|Right) (not C-band!) we have to use:
LOF=10750000

One can manually increment. What will we have?
------------------------
Lets see an example (10'750'000-10'600'000=150'000):
Circular LNB, freq 11'727'000
i_frequency = 11'727'000 - 150'000 = 11'577'000
dvblast 11577000
!!!! if 11577000<11700000 //true
!!!    bis_frequency = i_frequency - 9750000; // WRONG!!!
------------------------
BUT
------------------------
Lets see another example (10'750'000-9'750'000=1'000'000):
Circular LNB, freq 11727000
i_frequency = 11727000 - 1'000'000= 10'727'000
dvblast 10'727'000
!!!! if 10'727'000<11700000 //true
!!!!    bis_frequency = i_frequency - 9750000; // RIGHT!!!
-----------------------
it is NOT SAME for freq=12'073'000
i_frequency = 12'073'000 - 150'000 = 11'923'000
dvblast 11'923'000
!!!! if 11'923'000<11700000 // false
       bis_frequency = i_frequency - 9750000;
       else
!!!!    bis_frequency = i_frequency - 10600000; //RIGHT
-----------------------

We need to do another one checking!
Look at dvb.c, where is this check?:
"static int FrontendDoDiseqc(void):
...
    else if ( i_frequency >= 10700000 && i_frequency < 11700000 )
    {
        msg_Dbg( NULL, "frequency %d is in Ku-band (lower)",
                 i_frequency );
        bis_frequency = i_frequency - 9750000;
    }
    else if ( i_frequency >= 11700000 && i_frequency <= 13250000 )     {
        msg_Dbg( NULL, "frequency %d is in Ku-band (higher)",
                 i_frequency );
        bis_frequency = i_frequency - 10600000;
        fe_tone = SEC_TONE_ON;
    }
..."


More information about the dvblast-devel mailing list