This page describes the device driver and the device window for the Newtec NTC2180 DVB+8+16 Modulator with RCMP Protocol Version 1.0. This driver handles rf-on, internal and external l-band transmit separately, so you have full control of all the transmit switches.
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 settings.
--- The modulator settings, transmit clocking.
--- The TX interface settings.
--- 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 NTC2080.
| parameter | description |
|---|---|
| address | The modulator's packet address. Valid addresses are 49 .. 110, the address must be set even if the modulator is controlled via RS232. |
| variant | Select the unit variant 2080/2062 here. There some commands the 2062 does not understand, so selecting 2062 will prevent the driver from using these functions. A change to this selection does not become fully effective until the server is restarted. Normally you need 2080 here for a 2180 series. |
| freqMode | The NTC2180 driver automatically detects the converter module which is installed with the modulator. The transmit frequency either may be set in the L-band range (select freqMode=L-BAND) or in terms of converted RF, which may be satellite RF frequency or a 70MHz IF frequency, depending of the converter module used. To set the transmit frequency in the converter output frequency range, select freqMode=RF. |
| testData | You can make the modulator transmit a test data pattern instead of the data applied to it's input by setting this parameter to "PBRS". |
| channelEQ | You can set the modulator's channel equalizer with this parameter |
| amplitudeEQ | You can set the modulator's amplitude slope equalizer with this parameter |
| ifAtten | You can enable or disable the modulator's IF attenuator with this parameter |
| Serial | Remember to set the line parameters for the serial interface connected to the NTC2080. The proper setting is 9600,E,7,1 . |
Communication protocol / Interface type
The NTC2180 device driver requires the Newtec-Protocol . You may use either a RS232 or a RS485 interface to control a NTC2080. You have to configure RCMP Protocol Version 1.0 at the units front panel. If you have newer 2180 series modulator you can also try the NTC2277 drivers and RCMP Protocol Version 2.0.
Installation
Before the sat-nms software will recognize the modulator, you have to set the communication parameters (device address, RS232/485 selection) at the unit's front panel. The procedure for the NTC2080 is as follows:
With the NTC2060, the RS232/RS485 selection is done by setting five jumpers inside the unit. The figure below shows the location of these jumpers near the unit's back plane.

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.variant | CHOICE | SAVE SETUP | EnumRange (NTC2080 NTC2062) |
| config.freqMode | CHOICE | SAVE SETUP | EnumRange (RF L-BAND) |
| config.testData | CHOICE | SETUP | EnumRange (OFF PRBS) |
| config.channelEQ | FLOAT | SETUP | DoubleRange DIS (0 .. 0) |
| config.amplitudeEQ | FLOAT | SETUP | DoubleRange (0 .. 0) |
| config.ifAtten | CHOICE | SETUP | EnumRange (ON OFF) |
| config.autoStore | CHOICE | SAVE SETUP | EnumRange (ON OFF) |
| info.revision | TEXT | R/O | StringRange R/O |
| info.serialNo | TEXT | R/O | StringRange R/O |
| info.deviceCaps | TEXT | R/O | StringRange R/O |
| info.hwDescription | TEXT | R/O | StringRange R/O |
| info.interfaceID | TEXT | R/O | StringRange R/O |
| info.converterID | TEXT | R/O | StringRange R/O |
| info.converterGain | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.internalTemp | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.refOscTemp | FLOAT | R/O | DoubleRange R/O DIS (0.0 .. 0.0) |
| info.signal.on | CHOICE | R/O | EnumRange R/O (OFF ON) |
| modemType | CHOICE | EnumRange (NTC SKYPLEX-SCPC SKYPLEX-TDMA DVB) | |
| refClkSrc | CHOICE | EnumRange (INT EXT) | |
| refClkFreq | FLOAT | DoubleRange DIS (0.000 .. 0.000) | |
| tx.mod.dataRate | INTEGER | IntegerRange (1000000 .. 110000000) | |
| tx.mod.symbolRate | INTEGER | IntegerRange (1000000 .. 110000000) | |
| tx.mod.type | CHOICE | EnumRange (QPSK 8PSK 16QUAM) | |
| tx.mod.fec | CHOICE | EnumRange (NONE 1/2 2/3 3/4 5/6 6/7 7/8 8/9) | |
| tx.mod.rollOff | CHOICE | EnumRange (AUTO 0.35 0.25) | |
| tx.mod.clockSource | CHOICE | EnumRange (EXTERN INTERN ADAPTED) | |
| tx.mod.cwMode | CHOICE | EnumRange (MOD CW) | |
| tx.mod.spectrumInvert | CHOICE | EnumRange (NRM INV) | |
| tx.ifc.framingMode | CHOICE | EnumRange (188 204 NONE) | |
| tx.ifc.hardware | CHOICE | EnumRange (DVB-SPI ECL RS422 ASI-A ASI-B ASI-OPT G703-2MB G703-6MB G703-8MB G703-17MB G703-34MB G703-45MB HSSI) | |
| tx.frequency | FLOAT | DoubleRange (0.0000 .. 0.0000) | |
| tx.power | FLOAT | DoubleRange (-35.0 .. -5.0) | |
| tx.on | CHOICE | EnumRange (OFF ON) | |
| tx.intLBand | CHOICE | EnumRange (OFF ON) | |
| tx.extLBand | CHOICE | EnumRange (OFF ON) | |
| reset | TEXT | NOPRESET | StringRange |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Power on self test) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Power supply alarm) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Device temperature) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (TX synthesizer) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (TX HPA) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (TX summary alarm) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (10.0 MHz oscillator) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (Ext. ref. for 10.0 MHz) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (RF phase lock DRO) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (RF-head comm.) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (100 MHz LO PLL) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (70 MHz LO PLL ) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (Clock PLL) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (Data interface) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (Input framing) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (Buffer over/underflow) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (Converter summary) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (Interface summary) |
| faults.24 | ALARM | R/O | AlarmFlagRange R/O (Incompatibility) |
| faults.25 | ALARM | R/O | AlarmFlagRange R/O (TX level) |
| internal.minFreq | FLOAT | R/O | DoubleRange R/O (0.000000 .. 0.000000) |
| internal.maxFreq | FLOAT | R/O | DoubleRange R/O (0.000000 .. 0.000000) |
| internal.minOutput | FLOAT | R/O | DoubleRange R/O (0.000000 .. 0.000000) |
| internal.maxOutput | FLOAT | R/O | DoubleRange R/O (0.000000 .. 0.000000) |
| internal.minRefOffs | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.maxRefOffs | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.minAmpEQ | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| internal.maxAmpEQ | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| internal.minChnEQ | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| internal.maxChnEQ | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| internal.TTy | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.TTm | TEXT | R/O | StringRange R/O |
| internal.knowsRefOffs | TEXT | R/O | StringRange R/O |
| internal.save | BOOLEAN | R/O | BooleanRange R/O (true false) |