This page describes the device driver and the device window for the Comtech CDD564AL device.
It supports four RF SAT inputs and support one decoder for each physical input signal. The driver only supports the receive parameter settings of each channel. Parameters for transmitting the received and demodulated data over ethernet have to be manually set in the web-interface.
The driver was tested with the following sw releases:
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 .
--- Contains the parameters for each of the four decoders that correspond to the RX1 to RX4 inputs. Lets the user set frequency, data-/symbolrate, spectrum, modulation, rolloff etc. Also displays the "locked" state for each demodulator.
--- Contains the LNB control for each of the four RF inputs. Lets the user set the DC voltage to the LNBs and optionally enable a 10MHz multiplexed reference signal. Also displays the actual voltage and current.
--- Displays the receive parameters for each channel such as signal level, eb/n0, frequency shift and BER.
--- The faults page.
--- The device info page.
--- The maintenance page. The configuration parameters described below are set at this page.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 unit.
parameter --- description
address --- The SNMP address specification for the device. The full address specification consists of the following fields:aaa.bbb.ccc.ddd:pppp read-community write-community
dem.1.rxAGC --- Set the automatic gain control of LNB 1 to "active" or "masked".
dem.1.lnb --- Set the LNB 1 to "active" or "masked".
dem.1.EbNo --- Set Eb/No for channel 1 to "active" or "masked".
dem.2.rxAGC --- Set the automatic gain control of LNB 2 to "active" or "masked".
dem.2.lnb --- Set the LNB 2 to "active" or "masked".
dem.2.EbNo --- Set Eb/No for channel 2 to "active" or "masked".
dem.3.rxAGC --- Set the automatic gain control of LNB 3 to "active" or "masked".
dem.3.lnb --- Set the LNB 3 to "active" or "masked".
dem.3.EbNo --- Set Eb/No for channel 3 to "active" or "masked".
dem.4.rxAGC --- Set the automatic gain control of LNB 4 to "active" or "masked".
dem.4.lnb --- Set the LNB 4 to "active" or "masked".
dem.4.EbNo --- Set Eb/No for channel 4 to "active" or "masked".
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 |
| config.dem.1.rxAGC | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.1.lnb | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.1.EbNo | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.2.rxAGC | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.2.lnb | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.2.EbNo | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.3.rxAGC | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.3.lnb | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.3.EbNo | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.4.rxAGC | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.4.lnb | CHOICE | SAVE SETUP | EnumRange (active masked) |
| config.dem.4.EbNo | CHOICE | SAVE SETUP | EnumRange (active masked) |
| info.serial | TEXT | R/O | StringRange R/O |
| info.model | TEXT | R/O | StringRange R/O |
| info.appVersion | TEXT | R/O | StringRange R/O |
| info.bootinfo | TEXT | R/O | StringRange R/O |
| info.appimage1info | TEXT | R/O | StringRange R/O |
| info.appimage2info | TEXT | R/O | StringRange R/O |
| info.dataRate | TEXT | R/O | StringRange R/O |
| info.8psk8qam | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.16qam | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.turbo | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.VersaFec | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.rolloff | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.rx3xdesDecryption | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.rxHeaderCompression | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.rxPayloadCompression | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.vipersat | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.vipersatFileStreamer | CHOICE | R/O | EnumRange R/O (installed uninstalled) |
| info.cpuLoad | INTEGER | R/O | IntegerRange R/O (0 .. 100) |
| info.temperature | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.1 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.2 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.3 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.4 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.5 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.6 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.7 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.8 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.alarmHelper.9 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (+5V Power Supply) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (+12V Power Supply) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (-5V Power Supply) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (-12V Power Supply) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (RX 1st LO synth Block) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (RX 2st LO synth Block) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (Dem1 Unlocked) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (Dem1 AGC out of Range) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Dem1 Buffer Underflow) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (Dem1 Buffer Overflow) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (Dem1 Eb/No) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (Dem1 LNB) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (Dem1 AIS detect on data) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (LNB1 Current) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (LNB1 Voltage) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (Dem2 Unlocked) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (Dem2 AGC out of Range) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (Dem2 Buffer Underflow) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (Dem2 Buffer Overflow) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (Dem2 Eb/No) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (Dem2 LNB) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (Dem2 AIS detect on data) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (LNB2 Current) |
| faults.24 | ALARM | R/O | AlarmFlagRange R/O (LNB2 Voltage) |
| faults.25 | ALARM | R/O | AlarmFlagRange R/O (Dem3 Unlocked) |
| faults.26 | ALARM | R/O | AlarmFlagRange R/O (Dem3 AGC out of Range) |
| faults.27 | ALARM | R/O | AlarmFlagRange R/O (Dem3 Buffer Underflow) |
| faults.28 | ALARM | R/O | AlarmFlagRange R/O (Dem3 Buffer Overflow) |
| faults.29 | ALARM | R/O | AlarmFlagRange R/O (Dem3 Eb/No) |
| faults.30 | ALARM | R/O | AlarmFlagRange R/O (Dem3 LNB) |
| faults.31 | ALARM | R/O | AlarmFlagRange R/O (Dem3 AIS detect on data) |
| faults.32 | ALARM | R/O | AlarmFlagRange R/O (LNB3 Current) |
| faults.33 | ALARM | R/O | AlarmFlagRange R/O (LNB3 Voltage) |
| faults.34 | ALARM | R/O | AlarmFlagRange R/O (Dem4 Unlocked) |
| faults.35 | ALARM | R/O | AlarmFlagRange R/O (Dem4 AGC out of Range) |
| faults.36 | ALARM | R/O | AlarmFlagRange R/O (Dem4 Buffer Underflow) |
| faults.37 | ALARM | R/O | AlarmFlagRange R/O (Dem4 Buffer Overflow) |
| faults.38 | ALARM | R/O | AlarmFlagRange R/O (Dem4 Eb/No) |
| faults.39 | ALARM | R/O | AlarmFlagRange R/O (Dem4 LNB) |
| faults.40 | ALARM | R/O | AlarmFlagRange R/O (Dem4 AIS detect on data) |
| faults.41 | ALARM | R/O | AlarmFlagRange R/O (LNB4 Current) |
| faults.42 | ALARM | R/O | AlarmFlagRange R/O (LNB4 Voltage) |
| rx.dem.1.frequency | FLOAT | DoubleRange (950.0000 .. 2250.0000) | |
| rx.dem.1.dataRate | FLOAT | DoubleRange (16.000 .. 10239.005) | |
| rx.dem.1.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| rx.dem.1.spectrumInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.1.descrambler | CHOICE | EnumRange (Off On(default) IESS-315) | |
| rx.dem.1.sweepRange | INTEGER | IntegerRange (0 .. 32) | |
| rx.dem.1.ebnoAlarm | FLOAT | DoubleRange (0.1 .. 16.0) | |
| rx.dem.1.fecType | CHOICE | EnumRange (Uncoded TPC) | |
| rx.dem.1.demodType | CHOICE | EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM) | |
| rx.dem.1.fecRate | CHOICE | EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95) | |
| rx.dem.1.dataInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.1.clockInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.1.rolloff | CHOICE | EnumRange (0.35 0.25 0.20 0.15 0.10 0.05) | |
| rx.dem.1.locked | BOOLEAN | R/O | BooleanRange R/O (true false) |
| rx.dem.1.lockstatus | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| rx.dem.2.frequency | FLOAT | DoubleRange (950.0000 .. 2250.0000) | |
| rx.dem.2.dataRate | FLOAT | DoubleRange (16.000 .. 10239.005) | |
| rx.dem.2.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| rx.dem.2.spectrumInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.2.descrambler | CHOICE | EnumRange (Off On(default) IESS-315) | |
| rx.dem.2.sweepRange | INTEGER | IntegerRange (0 .. 32) | |
| rx.dem.2.ebnoAlarm | FLOAT | DoubleRange (0.1 .. 16.0) | |
| rx.dem.2.fecType | CHOICE | EnumRange (Uncoded TPC) | |
| rx.dem.2.demodType | CHOICE | EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM) | |
| rx.dem.2.fecRate | CHOICE | EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95) | |
| rx.dem.2.dataInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.2.clockInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.2.rolloff | CHOICE | EnumRange (0.35 0.25 0.20 0.15 0.10 0.05) | |
| rx.dem.2.locked | BOOLEAN | R/O | BooleanRange R/O (true false) |
| rx.dem.2.lockstatus | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| rx.dem.3.frequency | FLOAT | DoubleRange (950.0000 .. 2250.0000) | |
| rx.dem.3.dataRate | FLOAT | DoubleRange (16.000 .. 10239.005) | |
| rx.dem.3.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| rx.dem.3.spectrumInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.3.descrambler | CHOICE | EnumRange (Off On(default) IESS-315) | |
| rx.dem.3.sweepRange | INTEGER | IntegerRange (0 .. 32) | |
| rx.dem.3.ebnoAlarm | FLOAT | DoubleRange (0.1 .. 16.0) | |
| rx.dem.3.fecType | CHOICE | EnumRange (Uncoded TPC) | |
| rx.dem.3.demodType | CHOICE | EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM) | |
| rx.dem.3.fecRate | CHOICE | EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95) | |
| rx.dem.3.dataInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.3.clockInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.3.rolloff | CHOICE | EnumRange (0.35 0.25 0.20 0.15 0.10 0.05) | |
| rx.dem.3.locked | BOOLEAN | R/O | BooleanRange R/O (true false) |
| rx.dem.3.lockstatus | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| rx.dem.4.frequency | FLOAT | DoubleRange (950.0000 .. 2250.0000) | |
| rx.dem.4.dataRate | FLOAT | DoubleRange (16.000 .. 10239.005) | |
| rx.dem.4.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| rx.dem.4.spectrumInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.4.descrambler | CHOICE | EnumRange (Off On(default) IESS-315) | |
| rx.dem.4.sweepRange | INTEGER | IntegerRange (0 .. 32) | |
| rx.dem.4.ebnoAlarm | FLOAT | DoubleRange (0.1 .. 16.0) | |
| rx.dem.4.fecType | CHOICE | EnumRange (Uncoded TPC) | |
| rx.dem.4.demodType | CHOICE | EnumRange (BPSK QPSK 8PSK 8-QAM 16-QAM) | |
| rx.dem.4.fecRate | CHOICE | EnumRange (1/2 3/4 7/8 1/1 21/44 5/16 0.95) | |
| rx.dem.4.dataInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.4.clockInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.4.rolloff | CHOICE | EnumRange (0.35 0.25 0.20 0.15 0.10 0.05) | |
| rx.dem.4.locked | BOOLEAN | R/O | BooleanRange R/O (true false) |
| rx.dem.4.lockstatus | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| meter.activeInputFlows | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| meter.activeOutputFlows | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| rx.dem.1.signalLevel | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.1.freqOffset | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.dem.1.ber | FLOAT | R/O | DoubleRange R/O (0.0E+00 .. 0.0E+00) |
| rx.dem.1.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.2.signalLevel | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.2.freqOffset | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.dem.2.ber | FLOAT | R/O | DoubleRange R/O (0.0E+00 .. 0.0E+00) |
| rx.dem.2.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.3.signalLevel | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.3.freqOffset | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.dem.3.ber | FLOAT | R/O | DoubleRange R/O (0.0E+00 .. 0.0E+00) |
| rx.dem.3.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.4.signalLevel | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.4.freqOffset | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.dem.4.ber | FLOAT | R/O | DoubleRange R/O (0.0E+00 .. 0.0E+00) |
| rx.dem.4.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.1.supply | CHOICE | EnumRange (off 13V 18V) | |
| rx.lnb.1.current | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.1.voltage | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.1.10mhzReference | CHOICE | EnumRange (off on) | |
| rx.lnb.1.currAlarmLow | INTEGER | IntegerRange (10 .. 400) | |
| rx.lnb.1.currAlarmHigh | INTEGER | IntegerRange (50 .. 600) | |
| rx.lnb.1.loFreq | INTEGER | IntegerRange (0 .. 0) | |
| rx.lnb.1.loMix | CHOICE | EnumRange (lowSide highSide) | |
| rx.lnb.1.rfFreq | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.lnb.2.supply | CHOICE | EnumRange (off 13V 18V) | |
| rx.lnb.2.current | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.2.voltage | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.2.10mhzReference | CHOICE | EnumRange (off on) | |
| rx.lnb.2.currAlarmLow | INTEGER | IntegerRange (10 .. 400) | |
| rx.lnb.2.currAlarmHigh | INTEGER | IntegerRange (50 .. 600) | |
| rx.lnb.2.loFreq | INTEGER | IntegerRange (0 .. 0) | |
| rx.lnb.2.loMix | CHOICE | EnumRange (lowSide highSide) | |
| rx.lnb.2.rfFreq | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.lnb.3.supply | CHOICE | EnumRange (off 13V 18V) | |
| rx.lnb.3.current | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.3.voltage | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.3.10mhzReference | CHOICE | EnumRange (off on) | |
| rx.lnb.3.currAlarmLow | INTEGER | IntegerRange (10 .. 400) | |
| rx.lnb.3.currAlarmHigh | INTEGER | IntegerRange (50 .. 600) | |
| rx.lnb.3.loFreq | INTEGER | IntegerRange (0 .. 0) | |
| rx.lnb.3.loMix | CHOICE | EnumRange (lowSide highSide) | |
| rx.lnb.3.rfFreq | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| rx.lnb.4.supply | CHOICE | EnumRange (off 13V 18V) | |
| rx.lnb.4.current | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.4.voltage | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.lnb.4.10mhzReference | CHOICE | EnumRange (off on) | |
| rx.lnb.4.currAlarmLow | INTEGER | IntegerRange (10 .. 400) | |
| rx.lnb.4.currAlarmHigh | INTEGER | IntegerRange (50 .. 600) | |
| rx.lnb.4.loFreq | INTEGER | IntegerRange (0 .. 0) | |
| rx.lnb.4.loMix | CHOICE | EnumRange (lowSide highSide) | |
| rx.lnb.4.rfFreq | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |