This page describes the device driver and the device window for the ViaSat EBEM Satellite Modem. The driver requires the modem running EBEM version 2.03.02. Older version are known to be incompatible with this driver.
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 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 DMD2050.
parameter --- description
address --- The SNMP address specification for the device. The full address specification consists of the following fields:aaa.bbb.ccc.ddd:pppp read-community write-community
password --- The ViaSat EBEM requires the M&C to log in with a password in order to get the permission to change any setting at the device. The password is set at the device's front panel (see paragraph "password" ant the end of this page).Enter the "SNMPv1 password" as set in the device here.
Read / Commit Usage
The ViaSat EBEM uses a different way of remote operation than other satellite modems do. Configuration parameters have to be read out by a 'readConfig' command, changes have to be applied explicitly by sending a 'commitConfig' command.
The sat-nms device driver implements these commands with the GUI buttons "READ SETTINGS" and "COMMIT CHANGES" which appear on each page of the device window where they apply. To update the displayed settings with values actually read from the device, click "READ SETTINGS". The button becomes yellow until the process has completed. To apply changes, click "COMMIT CHANGES". You may change several parameters, also on different pages and then click "COMMIT CHANGES". This sets all configuration parameters at the modem, commits the changes and reads back the actual settings. While this, the button is shown yellow.
This does not concern status variables like meter readings and fault flags. They are read by the driver on a regular base and updated automatically.
SNMPv1 Password
The modem requires to log in with a password before parameters can be changed. This password is defined by the crypto officer and set at the modem's front panel. The setup parameter "password" must be set to this password to enable parameter changes. With a wrong or outdated password, the modem will silently ignore any "COMMIT CHANGES" requests.
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.ebemVersion | TEXT | R/O | StringRange R/O |
| info.serialNumber | TEXT | R/O | StringRange R/O |
| info.postStatus | TEXT | R/O | StringRange R/O |
| info.bert.berStatus | TEXT | R/O | StringRange R/O |
| info.bert.patternSync | TEXT | R/O | StringRange R/O |
| info.signal.on | CHOICE | R/O | EnumRange R/O (ON OFF) |
| config.password | TEXT | SAVE SETUP | StringRange |
| tx.modemType | CHOICE | EnumRange (MIL165A IESS308 IESS309 IESS310 EBEM CW) | |
| tx.frequency | FLOAT | DoubleRange (0.000 .. 0.000) | |
| tx.power | FLOAT | DoubleRange (-35.0 .. 10.0) | |
| tx.on | CHOICE | EnumRange (OFF ON ON-INV) | |
| tx.mod.type | CHOICE | EnumRange (BPSK QPSK OQPSK PSK8 APSK16) | |
| tx.mod.dataRate | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| tx.mod.ethDataRate | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| tx.mod.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000000 .. 0.000000) |
| tx.mod.fec | CHOICE | EnumRange (UNCODED 1/2-CEVD 3/4-CEVD 7/8-CEVD 1/2-CEVD-I 3/4-CEVD-I 7/8-CEVD-I 2/3-TCM 3/4-TCM 7/8-TCM 1/2-TURBO-1024 1/2-TURBO-4096 1/2-TURBO-16384 2/3-TURBO-1024 2/3-TURBO-4096 2/3-TURBO-16384 3/4-TURBO-1024 3/4-TURBO-4096 3/4-TURBO-16384 7/8-TURBO-1024 7/8-TURBO-4096 7/8-TURBO-16384 19/20-TURBO-1024 19/20-TURBO-4096) | |
| tx.rs.encoding | CHOICE | EnumRange (OFF RS-126/112 RS-194/178 RS-208/192 RS-219/201 RS-225/205) | |
| tx.mod.scrambling | CHOICE | EnumRange (OFF SYNC OM73SS IESSSS) | |
| tx.mod.differential | CHOICE | EnumRange (OFF ON) | |
| tx.mod.spectrumInvert | CHOICE | R/O | EnumRange R/O (TX-OFF NORMAL INVERTED) |
| tx.aupc.enable | CHOICE | EnumRange (OFF ON) | |
| tx.aupc.powerRange | FLOAT | R/O | DoubleRange R/O (0.0 .. 45.0) |
| tx.aupc.distEsNoRange | FLOAT | R/O | DoubleRange R/O (0.00 .. 2.00) |
| tx.aupc.status | TEXT | R/O | StringRange R/O |
| tx.aupc.powerSetPoint | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| tx.aupc.actualDistEsNo | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| tx.aupc.targetDistEsNo | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| rx.modemType | CHOICE | EnumRange (MIL165A IESS308 IESS309 IESS310 EBEM CW) | |
| rx.frequency | FLOAT | DoubleRange (0.000 .. 0.000) | |
| rx.dem.type | CHOICE | EnumRange (BPSK QPSK OQPSK PSK8 APSK16) | |
| rx.dem.dataRate | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| rx.dem.ethDataRate | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| rx.dem.symbolRate | FLOAT | R/O | DoubleRange R/O (0.000000 .. 0.000000) |
| rx.dem.spectrumInvert | CHOICE | EnumRange (RX-OFF NORMAL INVERTED) | |
| rx.dem.fec | CHOICE | EnumRange (UNCODED 1/2-CEVD 3/4-CEVD 7/8-CEVD 1/2-CEVD-I 3/4-CEVD-I 7/8-CEVD-I 2/3-TCM 3/4-TCM 7/8-TCM 1/2-TURBO-1024 1/2-TURBO-4096 1/2-TURBO-16384 2/3-TURBO-1024 2/3-TURBO-4096 2/3-TURBO-16384 3/4-TURBO-1024 3/4-TURBO-4096 3/4-TURBO-16384 7/8-TURBO-1024 7/8-TURBO-4096 7/8-TURBO-16384 19/20-TURBO-1024 19/20-TURBO-4096) | |
| rx.rs.encoding | CHOICE | EnumRange (OFF RS-126/112 RS-194/178 RS-208/192 RS-219/201 RS-225/205) | |
| rx.dem.scrambling | CHOICE | EnumRange (OFF SYNC OM73SS IESSSS) | |
| rx.dem.differential | CHOICE | EnumRange (OFF ON) | |
| state.modemStatus | TEXT | R/O | StringRange R/O |
| state.encryption | TEXT | R/O | StringRange R/O |
| state.demodRole | TEXT | R/O | StringRange R/O |
| state.acqState | TEXT | R/O | StringRange R/O |
| rx.meter.ebno | FLOAT | R/O | DoubleRange R/O (0.00 .. 22.00) |
| rx.meter.esno | FLOAT | R/O | DoubleRange R/O (0.00 .. 25.00) |
| rx.meter.bufFill | FLOAT | R/O | DoubleRange R/O (0 .. 100) |
| rx.meter.signal | FLOAT | R/O | DoubleRange R/O (-100 .. 0) |
| rx.meter.level | FLOAT | R/O | DoubleRange R/O (-100 .. 0) |
| rx.meter.frequencyOffset | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| rx.meter.ber | TEXT | R/O | StringRange R/O |
| config.runBit | CHOICE | SETUP | EnumRange (none Non-destructive Destructive 1 Destructive 2 Destructive 3) |
| readConfig | TEXT | NOPRESET | StringRange |
| commitConfig | TEXT | NOPRESET | StringRange |
| internal.cfs | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.i | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (RAM) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (FLASH) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (FPGA) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Power Supply) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Fan) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Encryption) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (POST) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (BBI) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Bit Sync) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (Carrier Lock) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (Emb.Ch. Sync) |