6.9 SatService-Beacon-Receiver

This page describes the device driver and the device window for the sat-nms LBRX beacon receiver.

Device window pages

The following table shows which device window pages are available with this individual device type. Tool-bar functions not mentioned here are described at the general description of device windows .

LO Frequency Calculations

The beacon receiver may store one or more local oscillator frequencies which are used to calculate the L-band frequency at the receiver input from the receive frequency at the antenna. Most beacon receivers support two frequency bands with separate LO frequencies. A model with four frequency bandy and 8-way input switch is also available. With the LO frequencies and frequency band edges setup correctly, the beacon receiver always shows and accepts the input frequency in terms of true receive frequency at the antenna rather than in terms of L-band frequency. Optionally a 22kHz tone may be modulated on the LNB power supply to switch the band.

All LO frequencies are to be specified in MHz. The LO is assumed to be below the input frequency unless the frequency is given as a negative value. In the latter case, the beacon receiver calculates for a LO frequency above the carrier.

Two-band receivers select the frequency band by the 'bandEdge' configuration parameter. Input frequencies below this value get the 'loBandLo' LO frequency applies, frequencies above the edge are calculated to L-band using the 'hiBandLo' LO frequency.

Four-band receivers provide three frequency band edges which divide the input frequency range into four bands. Four separate LO frequencies are applied are applied according to the actual band the selected frequency is within. For compatibility reasons, the lower frequency bands and the band edge in between are controlled by the parameters mentioned above. Two additional band edges and LO frequencies control the upper two frequency bands:

BCRX-4-LO.gif

With the 22kHzTone parameter set to AUTO, the 22 kHz tone gets activated if the input frequency is in frequency band 2 or in in band 4.

C/N Measurement Mode

In addition to the normal level measurement, the sat-nms LBRX beacon receiver is able to perform C/N measurements. This is done by measuring the level of the received noise at a frequency other than the receive frequency in regular intervals. Each measured signal level then gets converted to a C/N value by referring it to the noise level value. While the receiver measures the noise level, it freezes the displayed C/N value as well as the analog output voltage for this time.

The behavior of the C/N measurement function is controlled by three operational parameters:

Frequency Tracking

The sat-nms LBRX beacon receiver using it's non-coherent receiver design, does not automatically follow an input signal drifting in frequency like a PLL receiver would do. To let the receiver compensate effects like an LNC frequency drift due to temperature or Doppler frequency shift, a frequency tracking algorithm has been implemented in the receiver.

With frequency tracking enabled, the receiver tunes the receive frequency a small amount up and down at certain intervals. Such a search step takes less than one second, while the frequency is detuned, the level reading and the analog output of the receiver stays frozen.

ftrk.gif

The step size used for a frequency search step depends in the measurement bandwidth, the receiver automatically selects the appropriate step size. Receiving a C/W signal, the receiver software expects a signal degradation of 1..3 dB when the frequency has been tuned up or down. The receiver evaluates the signal center frequency by comparing the measured level, at the old frequency f , at f+d and f-d to the known shape of the filter.

The behavior of the frequency track facility is controlled by three operational parameters:

Parameter Name Description
Frequency Tracking This parameter switches the the frequency tracking facility of the receiver ON or OFF. Please note, that switching off the frequency tracking does not reset the frequency offset which is applied by the frequency tracking. To reset the offset, set the receiver's frequency setting.
Frequency Tracking Interval This parameter sets the interval on which the frequency tracking procedure operates. The value is in seconds. Recommended settings are 15 seconds to tune the receiver quickly to a frequency you do not know precisely. For normal operation a frequency tracking interval of one hour (3600 secs) is recommended.
Frequency Tracking width With this setting you limit the frequency offset the frequency tracking procedure may apply to the nominal frequency. The frequency tracking never tunes the receiver to a frequency outside the specified range, a frequency track fault is generated if the tracked frequency reaches the limit.

Configuration parameters

At the maintenance page of the device window there are a couple of configuration parameters which must be set to make the software talk to the receiver.

Variables defined by this device driver

name type flags range
info.driver TEXT R/O StringRange R/O
lowLevel.cmd TEXT StringRange
lowLevel.reply TEXT R/O StringRange R/O
faults.99 ALARM R/O AlarmFlagRange R/O (Communication)
faults.commstat TEXT R/O StringRange R/O
info.type TEXT R/O StringRange R/O
info.port TEXT R/O StringRange R/O
info.frame TEXT R/O StringRange R/O
info.note TEXT R/O StringRange R/O
info.serialno TEXT R/O StringRange R/O
info.revision TEXT R/O StringRange R/O
info.temperature FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
info.loMode TEXT R/O StringRange R/O
info.inputs TEXT R/O StringRange R/O
config.showVoltage CHOICE SAVE SETUP EnumRange (ON OFF)
config.loMode CHOICE SETUP EnumRange (LEGACY 8-LO-MODE)
config.useMSwitch CHOICE SETUP EnumRange (OFF ON)
config.minFreq FLOAT SAVE SETUP DoubleRange (0.000 .. 0.000)
config.maxFreq FLOAT SAVE SETUP DoubleRange (0.000 .. 0.000)
config.aliasPolH TEXT SAVE SETUP StringRange
config.aliasPolV TEXT SAVE SETUP StringRange
config.vOutScale FLOAT SETUP DoubleRange (-5.0000 .. 5.0000)
config.vOutOffs FLOAT SETUP DoubleRange (-200.00 .. 0.00)
config.lnbVolt CHOICE SETUP EnumRange (OFF 14V 18V AUTO)
config.22kHzTone CHOICE SETUP EnumRange (OFF ON AUTO)
config.inputs CHOICE SAVE SETUP EnumRange (4 8 16)
config.commandDelay FLOAT SAVE SETUP DoubleRange (0.000 .. 1.000)
config.accessMode CHOICE SAVE SETUP EnumRange (FULL-ACCESS READONLY)
config.bandEdge FLOAT DoubleRange (0.000 .. 25000.000)
config.bandEdge2 FLOAT DoubleRange (0.000 .. 25000.000)
config.bandEdge3 FLOAT DoubleRange (0.000 .. 25000.000)
config.bandEdge4 FLOAT DoubleRange (0.000 .. 25000.000)
config.bandEdge5 FLOAT DoubleRange (0.000 .. 25000.000)
config.bandEdge6 FLOAT DoubleRange (0.000 .. 25000.000)
config.bandEdge7 FLOAT DoubleRange (0.000 .. 25000.000)
config.lo1Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo2Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo3Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo4Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo5Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo6Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo7Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo8Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo9Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo10Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo11Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo12Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo13Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo14Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo15Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo16Freq FLOAT DoubleRange (-40000.000 .. 40000.000)
config.lo1HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo2HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo3HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo4HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo5HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo6HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo7HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo8HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo9HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo10HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo11HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo12HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo13HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo14HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo15HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo16HiLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo1LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo2LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo3LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo4LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo5LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo6LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo7LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo8LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo9LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo10LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo11LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo12LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo13LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo14LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo15LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo16LoLimit FLOAT DoubleRange (0.000 .. 25000.000)
config.lo1Pol CHOICE EnumRange (H V H/V)
config.lo2Pol CHOICE EnumRange (H V H/V)
config.lo3Pol CHOICE EnumRange (H V H/V)
config.lo4Pol CHOICE EnumRange (H V H/V)
config.lo5Pol CHOICE EnumRange (H V H/V)
config.lo6Pol CHOICE EnumRange (H V H/V)
config.lo7Pol CHOICE EnumRange (H V H/V)
config.lo8Pol CHOICE EnumRange (H V H/V)
config.lo9Pol CHOICE EnumRange (H V H/V)
config.lo10Pol CHOICE EnumRange (H V H/V)
config.lo11Pol CHOICE EnumRange (H V H/V)
config.lo12Pol CHOICE EnumRange (H V H/V)
config.lo13Pol CHOICE EnumRange (H V H/V)
config.lo14Pol CHOICE EnumRange (H V H/V)
config.lo15Pol CHOICE EnumRange (H V H/V)
config.lo16Pol CHOICE EnumRange (H V H/V)
config.lo1Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo2Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo3Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo4Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo5Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo6Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo7Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo8Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo9Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo10Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo11Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo12Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo13Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo14Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo15Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo16Switch CHOICE EnumRange (J8.1 J8.2 J8.3 J8.4 J9.1 J9.2 J9.3 J9.4 J10.1 J10.2 J10.3 J10.4 J11.1 J11.2 J11.3 J11.4)
config.lo1LnbVolt CHOICE EnumRange (14V 18V)
config.lo2LnbVolt CHOICE EnumRange (14V 18V)
config.lo3LnbVolt CHOICE EnumRange (14V 18V)
config.lo4LnbVolt CHOICE EnumRange (14V 18V)
config.lo5LnbVolt CHOICE EnumRange (14V 18V)
config.lo6LnbVolt CHOICE EnumRange (14V 18V)
config.lo7LnbVolt CHOICE EnumRange (14V 18V)
config.lo8LnbVolt CHOICE EnumRange (14V 18V)
config.lo9LnbVolt CHOICE EnumRange (14V 18V)
config.lo10LnbVolt CHOICE EnumRange (14V 18V)
config.lo11LnbVolt CHOICE EnumRange (14V 18V)
config.lo12LnbVolt CHOICE EnumRange (14V 18V)
config.lo13LnbVolt CHOICE EnumRange (14V 18V)
config.lo14LnbVolt CHOICE EnumRange (14V 18V)
config.lo15LnbVolt CHOICE EnumRange (14V 18V)
config.lo16LnbVolt CHOICE EnumRange (14V 18V)
config.lo1Tone CHOICE EnumRange (OFF ON)
config.lo2Tone CHOICE EnumRange (OFF ON)
config.lo3Tone CHOICE EnumRange (OFF ON)
config.lo4Tone CHOICE EnumRange (OFF ON)
config.lo5Tone CHOICE EnumRange (OFF ON)
config.lo6Tone CHOICE EnumRange (OFF ON)
config.lo7Tone CHOICE EnumRange (OFF ON)
config.lo8Tone CHOICE EnumRange (OFF ON)
config.lo9Tone CHOICE EnumRange (OFF ON)
config.lo10Tone CHOICE EnumRange (OFF ON)
config.lo11Tone CHOICE EnumRange (OFF ON)
config.lo12Tone CHOICE EnumRange (OFF ON)
config.lo13Tone CHOICE EnumRange (OFF ON)
config.lo14Tone CHOICE EnumRange (OFF ON)
config.lo15Tone CHOICE EnumRange (OFF ON)
config.lo16Tone CHOICE EnumRange (OFF ON)
frequency FLOAT DoubleRange (950.000 .. 40000.000)
attenuation CHOICE EnumRange (30 dB 20 dB 10 dB 0 dB)
gain CHOICE EnumRange (-30 dB -20 dB -10 dB 0 dB)
bandwidth CHOICE EnumRange (6 kHz 12 kHz 30 kHz 100 kHz)
averaging CHOICE EnumRange (0.1 Hz 0.2 Hz 0.5 Hz 1 Hz 2 Hz 5 Hz)
threshold FLOAT DoubleRange (-999.99 .. 0.00)
polarization CHOICE EnumRange (H V)
speccomp CHOICE EnumRange (OFF)
ftrack.on CHOICE EnumRange (OFF ON)
ftrack.width INTEGER IntegerRange (10 .. 1000)
ftrack.interval INTEGER IntegerRange (1 .. 21600)
ftrack.offset INTEGER R/O IntegerRange R/O (0 .. 0)
ftrack.running BOOLEAN R/O BooleanRange R/O (true false)
bg.inhibit CHOICE EnumRange (OFF ON)
power FLOAT R/O DoubleRange R/O (0.00 .. 0.00)
cton FLOAT R/O DoubleRange R/O (0.00 .. 0.00)
cton0 FLOAT R/O DoubleRange R/O (0.00 .. 0.00)
voltage FLOAT R/O DoubleRange R/O (0.00 .. 0.00)
cn.on CHOICE EnumRange (OFF ON)
cn.frequency FLOAT DoubleRange (950.000 .. 19000.000)
cn.interval INTEGER IntegerRange (1 .. 21600)
ssrch.active INTEGER R/O IntegerRange R/O (0 .. 0)
ssrch.enable CHOICE EnumRange (OFF ON)
ssrch.delay INTEGER IntegerRange (0 .. 600)
ssrch.force TEXT NOPRESET StringRange
internal.sccl TEXT R/O StringRange R/O
internal.v INTEGER R/O IntegerRange R/O (0 .. 0)
internal.has4lo TEXT R/O StringRange R/O
internal.has8lo TEXT R/O StringRange R/O
internal.haslimits TEXT R/O StringRange R/O
internal.hasAlias TEXT R/O StringRange R/O
internal.hasSummary TEXT R/O StringRange R/O
internal.pol CHOICE EnumRange (H V)
internal.aliasPol TEXT StringRange
internal.hasNoInputs TEXT R/O StringRange R/O
faults.01 ALARM R/O AlarmFlagRange R/O (D/C power supply)
faults.02 ALARM R/O AlarmFlagRange R/O (Level threshold)
faults.03 ALARM R/O AlarmFlagRange R/O (Synth lock)
faults.04 ALARM R/O AlarmFlagRange R/O (Frequency track)