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 .
--- The HDRM monitoring parameters
--- The HDRM configuration parameters
--- Load units mission/configuration presets
--- 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 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) |