This page describes the device driver and the device window for the Comtech CDM-570 and CDM-570L Satellite Modem. The drivers detects automatically model (570 or 570L) and adjusts the parameter ranges of frequency etc.
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 .
--- The IF parameters (frequency, level, etc.) and some global modem settings.
--- The modulator settings, transmit clocking.
--- The demodulator settings, receive clocking, doppler buffer.
--- The Automatic Uplink Power Control settings.
--- The data interface settings.
--- The receive quality.
--- LNB and BUC meter readings.
--- 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 device.
| parameter | description |
|---|---|
| address | The modem's packet address. For RS232 use 0000. When controlling a CDM-570AL through an IP connection, then the address also contains the user name ans password for login (addr:name:password). Using "0000:comtech:comtech" will work with units using the factory settings. |
| alarmMask | Sets the alarm mask conditions. |
| edmacMode | Embedded Distant-end Monitor And Control (EDMAC) Framing Mode |
| edmacAddress | Sets the range of addresses of distant-end units, which the master will forward messages for. (EDMAC) |
| circuitID | sets the user-defined Circuit-ID string, with a fixed! length of 40 characters |
| lnb.power | Enable the supply voltage for an LNB |
| lnb.enableRef | Enable the reference signal for the LNB |
| low/highLimits | Defines the limits for the over/under current alarm |
| buc.power | Enable the supply voltage for an BUC |
| buc.enableRef | Enable the 10 MHz reference for the LNB |
| low/highLimits | Defines the limits for the over/under current alarm |
| Serial | Remember to set the line parameters for the serial interface connected to the device. The recommended line setting for the use with the sat-nms software is 19200,N,8,1 . You have to set the same value at the device's front panel. |
Remote interface
The CDM-570 provides a RS232 on the connector P4B at the rear panel labeled Remote Control . You can configure this interface on the front panel in the menu Configuration | Remote . Select Remote Control as operation mode, set interface type to RS-232 (with the fixed address 0, the baudrate to 19k2, and configure the interface to 8 databits, none parity, 1 stopbit .
To connect the modem to the sat-nms system use a 1:1 cable with the following pin assignment
The CDM-570AL version of the modem may be controlled through a Telnet/IP connection. For this case set the interface in the device configuration to "aaa.bbb.ccc.ddd:7023", where aaa.bbb.ccc.ddd is the IP address of the modem. Select the "ComtechTelnet" communication protocol instead of "Comtech" in this case an set the "address" configuration parameter to "000:comtech:comtech".
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.alarmMask | TEXT | SETUP | StringRange |
| config.edmacMode | CHOICE | SETUP | EnumRange (Off Master Slave) |
| config.edmacAddress | INTEGER | SETUP | IntegerRange (0 .. 9990) |
| config.warmupDelay | CHOICE | SETUP | EnumRange (OFF ON) |
| config.rts | CHOICE | SETUP | EnumRange (loop/no action loop/tx op ignore 1:n system) |
| config.circuitID | TEXT | SETUP | StringRange |
| config.lnb.power | CHOICE | SETUP | EnumRange DIS (OFF 13V 18V 24V) |
| config.lnb.enableRef | CHOICE | SETUP | EnumRange DIS (OFF ON) |
| config.lnb.lowCurrentLimit | INTEGER | SETUP | IntegerRange DIS (10 .. 400) |
| config.lnb.HighCurrentLimit | INTEGER | SETUP | IntegerRange DIS (50 .. 600) |
| config.buc.power | CHOICE | SETUP | EnumRange DIS (OFF ON) |
| config.buc.10MHzRef | CHOICE | SETUP | EnumRange DIS (OFF ON) |
| config.buc.lowCurrentLimit | INTEGER | SETUP | IntegerRange DIS (0 .. 3000) |
| config.buc.highCurrentLimit | INTEGER | SETUP | IntegerRange DIS (500 .. 4000) |
| info.model | TEXT | R/O | StringRange R/O |
| info.version | TEXT | R/O | StringRange R/O |
| info.serial | TEXT | R/O | StringRange R/O |
| info.activeImage | TEXT | R/O | StringRange R/O |
| info.turbo | TEXT | R/O | StringRange R/O |
| info.dataRate | TEXT | R/O | StringRange R/O |
| info.modulation | TEXT | R/O | StringRange R/O |
| info.rsCodec | TEXT | R/O | StringRange R/O |
| info.ipModule | TEXT | R/O | StringRange R/O |
| info.redundancy | TEXT | R/O | StringRange R/O |
| info.buc.option | TEXT | R/O | StringRange R/O |
| info.signal.on | CHOICE | R/O | EnumRange R/O (OFF ON) |
| refClkFreq | CHOICE | EnumRange (internal ext. 1MHz ext. 2MHz ext. 5MHz ext. 10MHz ext. 20MHz) | |
| loopBack | CHOICE | EnumRange (OFF Tx CW Tx Alternating IF RF Digital I/O) | |
| tx.frequency | FLOAT | DoubleRange (50.0000 .. 180.0000) | |
| tx.power | FLOAT | DoubleRange (-40.0 .. -0.0) | |
| tx.on | CHOICE | EnumRange (OFF ON RTI OFF by HW OFF by BUC) | |
| tx.mod.dataRate | FLOAT | DoubleRange (4.800 .. 5000.000) | |
| tx.mod.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| tx.mod.fec | CHOICE | EnumRange (None w/ Diff.On Viterbi Viterbi+RS TCM+RS Turbo TPC/LDPC) | |
| tx.mod.type | CHOICE | EnumRange (BPSK QPSK OQPSK 8-PSK 16-QAM) | |
| tx.mod.fecRate | CHOICE | EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95) | |
| tx.mod.clockSource | CHOICE | EnumRange (Internal Tx Terrestrial Loop-Timed) | |
| tx.mod.spectrumInvert | CHOICE | EnumRange (Normal Inverted) | |
| tx.mod.dataInvert | CHOICE | EnumRange (Normal Inverted) | |
| tx.mod.scrambling | CHOICE | EnumRange (Off Default IESS-315) | |
| tx.ifc.overheadType | CHOICE | EnumRange (Unframed EDMAC EDMAC-2) | |
| tx.ifc.hardware | CHOICE | EnumRange (EIA-422/EIA-530 V.35 DCE EIA-232 (sync) G.703 T1 AMI G.703 T1 B8ZS G.703 E1 Unbal AMI G.703 Unbal HDB3 G.703 Bal AMI G7.03 Bal HDB3 IP) | |
| rx.frequency | FLOAT | DoubleRange (50.0000 .. 180.0000) | |
| rx.dem.dataRate | FLOAT | DoubleRange (4.800 .. 20000.000) | |
| rx.dem.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| rx.dem.type | CHOICE | EnumRange (BPSK QPSK OQPSK 8-PSK 16-QAM) | |
| rx.dem.fec | CHOICE | EnumRange (None w/ Diff.On Viterbi Viterbi+RS TCM+RS Turbo TPC/LDPC) | |
| rx.dem.fecRate | CHOICE | EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95) | |
| rx.dem.spectrumInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.dataInvert | CHOICE | EnumRange (Normal Inverted) | |
| rx.dem.scrambling | CHOICE | EnumRange (Off Default IESS-315) | |
| rx.dem.sweepOffset | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.dem.sweepRange | INTEGER | IntegerRange (1 .. 32) | |
| rx.buf.size | CHOICE | EnumRange (disabled 1024bit 2048bit 4096bit 8192bit 16384bit 32768bit) | |
| rx.buf.recenter | TEXT | NOPRESET | StringRange |
| rx.meter.signal | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.meter.ber | TEXT | R/O | StringRange R/O |
| rx.meter.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| rx.meter.bufFill | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| temperature | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| rx.limit.ebno | FLOAT | DoubleRange (0.1 .. 16.0) | |
| aupc.enable | CHOICE | EnumRange (ON OFF) | |
| aupc.localAction | CHOICE | EnumRange (ON OFF) | |
| aupc.remoteAction | CHOICE | EnumRange (nominal power max power) | |
| aupc.target | FLOAT | DoubleRange (0.0 .. 9.9) | |
| aupc.maxIncrease | FLOAT | DoubleRange (0 .. 9) | |
| aupc.ebno | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| lnb.meter.current | INTEGER | R/O | IntegerRange R/O DIS (0 .. 0) |
| lnb.meter.voltage | FLOAT | R/O | DoubleRange R/O DIS (0.0 .. 0.0) |
| buc.tx.on | CHOICE | EnumRange DIS (OFF ON) | |
| buc.meter.current | INTEGER | R/O | IntegerRange R/O DIS (0 .. 0) |
| buc.meter.voltage | FLOAT | R/O | DoubleRange R/O DIS (0.0 .. 0.0) |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Remote Access) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Power supply +5V) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Power supply +12V) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Power supply -5V) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Power supply +18V) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Power supply -12V) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (Tx Synthesizer lock) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (Rx1: Synthesizer lock) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Rx2: Synthesizer lock) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (Ref PLL lock) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (IP Module) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (EEProm Checksum) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (No clock terrestrial int.) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (Tx FIFO slip) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (Loss ext. reference) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (AUPC up.limit reached) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (TX: AIS detected) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (G.703 Bipolar violation) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (Demod unlocked) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (AGC out of range) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (RS frame sync) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (EDMAC frame sync) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (Buffer underflow) |
| faults.24 | ALARM | R/O | AlarmFlagRange R/O (Buffer overflow) |
| faults.25 | ALARM | R/O | AlarmFlagRange R/O (eb/no) |
| faults.26 | ALARM | R/O | AlarmFlagRange R/O (RX: AIS detected) |
| faults.27 | ALARM | R/O | AlarmFlagRange R/O (BUC PLL) |
| faults.28 | ALARM | R/O | AlarmFlagRange R/O (BUC current) |
| faults.29 | ALARM | R/O | AlarmFlagRange R/O (BUC voltage) |
| faults.30 | ALARM | R/O | AlarmFlagRange R/O (LNB current) |
| faults.31 | ALARM | R/O | AlarmFlagRange R/O (LNB voltage) |
| faults.32 | ALARM | R/O | AlarmFlagRange R/O (BUC temperatur) |
| faults.33 | ALARM | R/O | AlarmFlagRange R/O (BUC checksum) |
| internal.a | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.b | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.c | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.d | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.esc | TEXT | R/O | StringRange R/O |
| internal.text | TEXT | R/O | StringRange R/O |