This page describes the device driver and the device window for the Newtec NTC/2277 and NTC/2280 DVB Modulator with RCMP protocol version 2.0. Tested with IF-Band version (NTC/2277) with one modulator card installed and with the L-Band version (NTC/2280) without RF-Converter Module. Should work with other NTC/22xx and the corresponding NTC/21xx model as well.
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 NTC2277.
| 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. |
| freqMode | Selects if the transmit frequency is set/displayed in terms of IF frequency (70/140MHz) or in terms of RF frequency (Ku-Band, L-Band, depends on the builtin upconverter). The setting must match the modulator's hardware configuration or the driver will state a communication fault. |
| testData | You can make the modulator transmit a test data pattern instead of the data applied to it's input by setting |
| amplitudeEQ | You can set the modulator's amplitude slope equalizer with this parameter |
| insertPilot | Enable/Disable DVB-S2 Physical Layer Pilot insertion |
| frameTypeFEC | Configures the DVB-S2 FEC-Frame type |
| gainControlMode | Configures the Gain Control Mode to MGC or AGC |
| monitorOutput | Select if the monitor output should also on or follows the tx signal |
| basebandInt | Select the baseband interface type (G.703 or ASI) |
| enableIfInput | Selects modulator's IF input ON/OFF (for chaining multiple modulators) |
| enableModConverter | Set to On if an internal converter module is available |
| Serial | Remember to set the line parameters for the serial interface connected to the NTC2277. The proper setting is 9600,E,7,1 . |
Communication protocol / Interface type
The NTC2277 device driver requires the Newtec-Protocol . You may use either a RS232 or a RS485 interface to control a NTC2277. You can also use the Ethernet interface with this driver. To do this configure a network interface in the file vlc.properties with:
where aaa.bbb.ccc.ddd is the IP Address of the DVB-modulator.
Installation
Before the sat-nms software will recognize the modulator, you have to set the communication parameters (device address, RS232/485 selection or ip-settings) at the unit's front panel.
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.freqMode | CHOICE | SAVE SETUP | EnumRange (IF RF) |
| config.testData | CHOICE | SETUP | EnumRange (OFF PRBS) |
| config.amplitudeEQ | INTEGER | SETUP | IntegerRange (0 .. 0) |
| config.gainControlMode | CHOICE | SETUP | EnumRange (MGC AGC) |
| config.monitorOutput | CHOICE | SETUP | EnumRange (ALWAYS ON FOLLOW TX) |
| config.basebandInt | CHOICE | SETUP | EnumRange (ASI G703) |
| config.enableIfInput | CHOICE | SETUP | EnumRange DIS (OFF ON) |
| config.enableModConverter | CHOICE | SETUP | EnumRange (ON OFF) |
| config.autoStore | CHOICE | SAVE SETUP | EnumRange (ON OFF) |
| info.serialNo | TEXT | R/O | StringRange R/O |
| info.swversion | TEXT | R/O | StringRange R/O |
| info.hwversion | TEXT | R/O | StringRange R/O |
| info.hwDescription | TEXT | R/O | StringRange R/O |
| info.swDescription | TEXT | R/O | StringRange R/O |
| info.productID | TEXT | R/O | StringRange R/O |
| info.internalTemp | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.signal.on | CHOICE | R/O | EnumRange R/O (OFF ON) |
| modemType | CHOICE | EnumRange (NTC SKYPLEX-SCPC DVB-S DVB-S2) | |
| refClkSrc | CHOICE | EnumRange (INTERN EXTERN) | |
| tx.mod.dataRate | INTEGER | NOPRESET | IntegerRange (0 .. 0) |
| tx.mod.symbolRate | INTEGER | IntegerRange (0 .. 0) | |
| tx.mod.type | CHOICE | EnumRange (QPSK-NONE QPSK-1/4 QPSK-1/3 QPSK-1/2 QPSK-2/5 QPSK-2/3 QPSK-3/5 QPSK-3/4 QPSK-4/5 QPSK-5/6 QPSK-6/7 QPSK-7/8 QPSK-8/9 QPSK-9/10 8PSK-2/3 8PSK-3/5 8PSK-3/4 8PSK-5/6 8PSK-8/9 8PSK-9/10) | |
| tx.mod.fec | CHOICE | EnumRange (NONE 1/4 1/3 1/2 2/5 2/3 3/5 3/4 4/5 5/6 6/7 7/8 8/9 9/10) | |
| tx.mod.modulation | CHOICE | EnumRange (QPSK 8PSK) | |
| tx.mod.rollOff | CHOICE | EnumRange (35% 25% 20%) | |
| tx.mod.clockSource | CHOICE | EnumRange DIS (INTERN EXTERN) | |
| tx.mod.cwMode | CHOICE | EnumRange (CW MOD CLK/8 CLK/4 CLK/16) | |
| tx.mod.spectrumInvert | CHOICE | EnumRange (NRM INV) | |
| tx.ifc.framingMode | CHOICE | EnumRange (188 204 NONE) | |
| tx.ifc.hardware | CHOICE | EnumRange (DVB-SPI RS422 HSSI int-BB ASI-A ASI-B ASI-OPT G703-2MB G703-6MB G703-8MB G703-17MB G703-34MB G703-45MB G703-155 MMF SMF OFF) | |
| tx.ifc.asiSwitch | CHOICE | SETUP | EnumRange (MANUAL AUTO) |
| tx.frequency | FLOAT | DoubleRange (0.0000 .. 0.0000) | |
| tx.power | FLOAT | DoubleRange (-35.0 .. -5.0) | |
| tx.on | CHOICE | EnumRange (OFF ON) | |
| tx.mod.dvbs2.ACMMode | CHOICE | EnumRange DIS (CCM) | |
| tx.mod.dvbs2.DFLMode | CHOICE | EnumRange DIS (auto manual) | |
| tx.mod.dvbs2.isi | INTEGER | IntegerRange DIS (0 .. 255) | |
| tx.mod.dvbs2.delayMode | CHOICE | EnumRange DIS (minimum programmed) | |
| tx.mod.dvbs2.timingMode | CHOICE | EnumRange DIS (free running throttled) | |
| tx.mod.dvbs2.physEfficiency | FLOAT | R/O | DoubleRange R/O DIS (0.00 .. 0.00) |
| tx.mod.dvbs2.baseEfficiency | FLOAT | R/O | DoubleRange R/O DIS (0.00 .. 0.00) |
| tx.mod.dvbs2.shortFrames | FLOAT | R/O | DoubleRange R/O DIS (0.00 .. 0.00) |
| tx.mod.dvbs2.insertPilot | CHOICE | EnumRange DIS (ON OFF) | |
| tx.mod.dvbs2.FECFrameType | CHOICE | EnumRange DIS (SHORT NORMAL) | |
| reset | TEXT | NOPRESET | StringRange |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Self test) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Incompatible settings) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Interface summary) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Internal interface ) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (M&C) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Modulator) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (Device temperature) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (Device architecture) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Power supply voltage) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (Reference clock) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (Input framing) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (Input buffer overflow) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (Input buffer underflow) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (ASI code violations) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (ASI optical signal) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (HSSI signal) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (LVDS signal) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (Coax 1 Rx signal) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (Coax 1 Rx code violations) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (Coax 2 Rx signal) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (Coax 2 Rx code violations) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (Synthesiser) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (Clock PLL) |
| faults.24 | ALARM | R/O | AlarmFlagRange R/O (RF phase lock DRO) |
| faults.25 | ALARM | R/O | AlarmFlagRange R/O (Baseband frame sync) |
| faults.26 | ALARM | R/O | AlarmFlagRange R/O (BISS summary) |
| faults.27 | ALARM | R/O | AlarmFlagRange R/O (NCR inserter) |
| faults.28 | ALARM | R/O | AlarmFlagRange R/O (Internal upconverter) |
| faults.29 | ALARM | R/O | AlarmFlagRange R/O (ODU communication) |
| faults.30 | ALARM | R/O | AlarmFlagRange R/O (ODU architecture) |
| faults.31 | ALARM | R/O | AlarmFlagRange R/O (ODU summary) |
| 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.minAmpEQ | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| internal.maxAmpEQ | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| internal.minFreq | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| internal.maxFreq | FLOAT | R/O | DoubleRange R/O (0.0000 .. 0.0000) |
| internal.TTm | CHOICE | EnumRange (OFF ON) | |
| internal.save | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.type | TEXT | R/O | StringRange R/O |