1.54 AntwerpSpace-G3-Mod

Device driver for the 3rd generation AntwerpSpace Omnisat G3 Modulator (IPC based solution).

It can be used to control one modulator instance in a Ominsat G3. If more than one modulator is used inside a chassis, additional instances of this driver can be added under the same device thread. Assigning the dedicated modulator can be done via device setup config.boardId . Additionally mixed board combinations can be covered by adding AntwerpSpace-G3-Demod) to the same thread/chassis.

This driver interfaces via REST HTTP to the modulator web server it requires only operator privileges.The driver only contains HDRM operational access parameters. It dows not contain parameters for: CCDS-FEP and DVBS-FEP.

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 .

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 REST HTTP specification for the device. The full address specification consists of the following fields:
aaa.bbb.ccc.ddd:pppp username password
aaa.bbb.ccc.ddd The IP address of the device to control in 'dotted quad' notation. This field is mandatory.
pppp The IP port number where the device accepts http requests. The port number may be omitted, the driver uses the standard port 80 in this case.
username password The Web access username for operational access: (Default: operator)
boardId Defines the board index where the HDRD demodulator is installed.

HTTP session reuse

Multiple devices located in the same frame (using the same IP address) can be configured to share the same HTTP session. For this enter the IP address and login credentials at the 'address' config parameter of the first device. For all other devices enter the name of the first device instead. These devices then reuse the HTTP session / connection of the first device. This has several advantadges:

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.tempFpga INTEGER R/O IntegerRange R/O (0 .. 0)
internal.reply TEXT R/O StringRange R/O
internal.mission TEXT R/O StringRange R/O
internal.configuration TEXT R/O StringRange R/O
config.boardId CHOICE SAVE SETUP EnumRange (1 2 3 4 5)
config.readBackDelay INTEGER SAVE SETUP IntegerRange (100 .. 10000)
flags.sync BOOLEAN R/O BooleanRange R/O (true false)
flags.lock BOOLEAN R/O BooleanRange R/O (true false)
meas.dataRateA FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.dataRateB FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.reference CHOICE R/O EnumRange R/O (INTERNAL EXTERNAL)
meas.adcLevel2 FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.signalGain1 FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.signalGain2 FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.noiseGain1 FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.noiseGain2 FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.adcLevel FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
meas.fifoLevel1 INTEGER R/O IntegerRange R/O (0 .. 0)
meas.fifoLevel2 INTEGER R/O IntegerRange R/O (0 .. 0)
meas.iSymbolRate FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.qSymbolRate FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.iDataRate FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
meas.qDataRate FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
tx.frequency FLOAT DoubleRange (0.000 .. 0.000)
modulation CHOICE EnumRange (BPSK QPSK SQPSK UQPSK AQPSK 8PSK GMSK)
input CHOICE EnumRange (INTERNAL-PRBS DIRECT-FROM-NETWORK REPLAY-FROM-DISK)
data1 CHOICE EnumRange (DATA-A DATA-B)
data2 CHOICE EnumRange (DATA-A DATA-B)
tx.mod CHOICE EnumRange (ON OFF)
tx.on CHOICE EnumRange (ON OFF)
tx.power FLOAT DoubleRange (-50.0 .. 0.0)
iBitRate FLOAT R/O DoubleRange R/O (1.0000 .. 975.0000)
qBitRate FLOAT R/O DoubleRange R/O (1.0000 .. 975.0000)
iSymbolRate FLOAT DoubleRange (1.0000 .. 325.0000)
qSymbolRate FLOAT DoubleRange (1.0000 .. 325.0000)
sweepRate FLOAT DoubleRange (0.0 .. 100.0)
sweepDeviation FLOAT DoubleRange (0.0 .. 3000.0)
noise CHOICE EnumRange (ON OFF)
esNo FLOAT DoubleRange (-10.0 .. 100.0)
signalOff CHOICE EnumRange (ON OFF)
noiseOff CHOICE EnumRange (ON OFF)
loPolarity CHOICE EnumRange (NORMAL INVERTED)
prbsPoly1 CHOICE EnumRange (PRBS 7 PRBS 10 PRBS 11 PRBS 15 PRBS 23 PRBS 31)
prbsPoly2 CHOICE EnumRange (PRBS 7 PRBS 10 PRBS 11 PRBS 15 PRBS 23 PRBS 31)
chanFilter CHOICE EnumRange (RECTANGULAR SRRC)
chanFilterRolloff INTEGER IntegerRange (10 .. 100)
chanEnc CHOICE EnumRange (4D-TCM DIFFERENTIAL BYPASS)
chanEncEff CHOICE EnumRange (2.00 2.25 2.50 2.75)
diffEnc1 CHOICE EnumRange (OFF ON)
diffEnc2 CHOICE EnumRange (OFF ON)
convEnc1 CHOICE EnumRange (OFF ON)
convEnc2 CHOICE EnumRange (OFF ON)
diffEncMode1 CHOICE EnumRange (QPSK 0 QPSK 1 QPSK 2 QPSK 3 QPSK 4 QPSK 5 QPSK 6 QPSK 7 QPSK 8 BPSK NRZ-M BPSK NRZ-S)
diffEncMode2 CHOICE EnumRange (QPSK 0 QPSK 1 QPSK 2 QPSK 3 QPSK 4 QPSK 5 QPSK 6 QPSK 7 QPSK 8 BPSK NRZ-M BPSK NRZ-S)
convEncMode CHOICE EnumRange (SERIAL PARALLEL)
convEncRate1 CHOICE EnumRange (1/2 2/3 3/4 5/6 7/8)
convEncRate2 CHOICE EnumRange (1/2 2/3 3/4 5/6 7/8)
dataMerge CHOICE EnumRange (SPLIT MERGE)
fepMode1 CHOICE EnumRange (UNSYNC DVBS-FEP CCSDS-FEP)
fepMode2 CHOICE EnumRange (UNSYNC DVBS-FEP CCSDS-FEP)
imbalance INTEGER IntegerRange (0 .. 10)
sqpskDelay CHOICE EnumRange (DELAY-I DELAY-Q)
mission CHOICE EnumRange (?)
configuration CHOICE EnumRange (?)
loadConfiguration TEXT NOPRESET StringRange
replaystart TEXT NOPRESET StringRange
replaystop TEXT NOPRESET StringRange
faults.01 ALARM R/O AlarmFlagRange R/O (Reference)
faults.02 ALARM R/O AlarmFlagRange R/O (DAC Sync)
faults.03 ALARM R/O AlarmFlagRange R/O (External Ref)