9.557 RX-Channel

The RX-Channel logical device controls the basic parameters of an IRD and an input switch for the IRD which selects antenna, frequency band and polarization. The device complements the TX-Channel logical device which provides a similar function for transmit chains.

RX-Channel supersedes a number of now outdated device like the RX-LineSettings-CDB device, which no longer should be used for new applications. The RX-Channel device supports a larger number of parameters, may be used in M&C and in NMS environments and it supports three alternative operation modes / work flows.

Heart of the RX-Channel device is a central database (CDB) storing the line settings for all satellite channels used in the system. In a NMS environment the database is located in the NMS server, providing an synchronization mechanism which creates local (read-only) copies of the database for offline operation of the VLCs. In a NMS environment, the sat-nms client software looks up the channel lists directly at the NMS database server which significantly reduces the amount of data which has to be exchanged between NMS and VLC. In a M&C environment the CDB is located at the M&C server, no synchronization is required in this case.

Although all individual IRD parameters are directly accessible with the RX-Channel device, the typical way to operate the device is to select a satellite channel from the list and to select the proper input signal for the IRD. The RX-Channel device assists the operator in this task with the following functions:

Operation Modes / Work Flows

The RX-Channel device supports three different operation modes, thus is capable to be configured to meet the requirements of various work flows. The configuration parameter "workflowMode" selects the mode to be used.

FILTER-BY-CHANNEL The FILTER-BY-CHANNEL mode is the basic operation mode of the device. it resembles the behaviour of the former RX-ChannelSelect-CDB device. This mode assumes a work flow where the operator first selects a channel from the list of stored satellite channels, then selects the input signal for the IRD. The RX-Channel device assists the operator with a filter / autocompletion function in the channel field (typing a partial channel name reduces the list of displayed channel to those which contain the typed character sequence) and by reducing the list of selectable IRD input signals to those signals which currently match the satellite, frequency band and polarization plane of the selected channel.

FILTER-BY-SATELLITE The FILTER-BY-SATELLITE mode turns the work flow the other way round: The operator first selects the antenna to be used, then the satellite this antenna shall be pointed to. Selecting the satellite actually commands the antenna controller to point the antenna to this satellite. Next the device reduces the list of displayed satellite channels to those which may be received with this antenna/satellite. After selecting a channel from the list, the IRD parameters are set, the IRD input signal is selected automatically and - if necessary - the antenna is moved to point to the satellite referenced in the selected channel. Other functions of this mode are:

ACTIVATION-BASED The ACTIVATION-BASED operation mode is the most versatile of the three modes. It combines the 'first select the the satellite channel' paradigm of the FILTER-BY-CHANNEL mode with an advancement of the locking mechanism of the FILTER-BY-SATELLITE mode and adds a number of additional function to this. Here the most important one is, that the device is capable to select automatically an antenna which is suitable to receive the selected satellite channel. 'Activation' in this context means to select and point an antenna for the satellite channel to receive, to connect the IRD to this signal and finally lock the resources used to prevent other instances of the RX-Channel device from changing parameters which would interrupt the reception.

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 .

Operation (channel select)

The RX-Channel device supports three different operation modes / work flow settings which are selected by the 'operationMode' configuration parameter.

With 'operationMode=FILTER-BY-CHANNEL' (the default mode), selecting an already defined satellite channel is a simple 2-step procedure:

  1. Select the desired satellite channel from the list.
  2. Select the input signal.

Instead of selecting the satellite and channel you also may enter the receive parameters at the frequency / pol / symbol rate / fec fields. The RX-Channel device forwards these settings to the IRD. The input selection list gets confined to the inputs matching the frequency band of the entered frequency.

The FILTER-BY-CHANNEL mode also offers an option which automatically selects the input signal from the largest fixed pointing antenna which is capable to receive the channel after the channel has been selected. Manually selecting the input signal is not necessary in this case, but still possible, e.g. to override the automatic selection for using a turnable antenna.

With 'operationMode=FILTER-BY-SATELLITE', the 'channel' field only shows the channels of the satellite the selected antenna actually is pointed to. To move the antenna to another satellite, either the 'satellite' field in the TX-LineSettings-CDB's device screen may me used or the antenna may be controlled via it's own screen. Changing the antenna pointing automatically changes the subset of satellite channels displayed in the 'channels' field. The typical sequence of operation in this mode is as follows:

  1. Select the antenna to receive from (field "antenna")
  2. Select the satellite to receive with this antenna if this needs to be changed (field "satellite")
  3. Select the satellite channel to receive. (field "channel", shows only channels from the selected satellite) Selecting the satellite channel will automatically select the appropriate l-band matrix input and set the IRD parameters. Only if the input selection is ambiguous, e.g. if the satellite can be received through a fixed and a motor driven antenna at the same time, the input selection must be done explicitly.

With 'operationMode=ACTIVATION-BASED' the typical work flow is as follows:

  1. Select the desired satellite channel from the list.
  2. Set the antenna select mode either to MANUAL, AUTO or AUTO-NO-FIXED. The latter mode skips (typically small) antennas with fixed pointing when selecting the antenna.
  3. With manual antenna select mode select the antenna to be used
  4. Click the "ACTIVATE" button.

With automatic antenna selection, the device searches for a suitable antenna and select this automatically. It selects the antenna with this priority (highest first):

  1. A fixed pointing antenna receiving the selected satellite
  2. A motor driven antenna which already is pointed to the selected satellite
  3. A motor driven antenna which actually is pointed to another satellite but not in use. If more than one antenna is available in one of these search steps, the antenna with the larger diameter is used. The AUTO-NO-FIXED mode skips the first search step.

Operation (database edit)

With the second page of the device window of the RX-Channel device channel definitions are edited, copied or deleted. All RX-Channel devices in a sat-nms NMS share one common channel database located at the NMS server. The VLC containing the RX-Channel device requires an online connection to the NMS central database in order to make any changes to the database. Selecting channels at this page or changing any channel parameters do not change the receiver settings.

Local database copy

The following paragraph only applies to NMS installations. M&C installation manage their CDB locally at the M&C server and do not require a local copy of the data.

sat-nms VLCs may be operated locally by connecting an M&C client directly to the VLC. This may be used as a backup operation mode in cases where the NMS server is down or unreachable. To uphold the RX-Channel functionality even in this backup case, the VLC maintains a local copy of the channel database. This copy is used if the CDB at the NMS is unreachable. You cannot edit the channels in this local backup copy, but you can apply stored channels to the IRD.

There are two ways to update the local copy of the channel database at the VLC:

  1. At the "Database" page of the device window of a RX-LineSettings-CDB device click "VLC UPD". This requests the complete database contents from the NMS server and stores it locally.
  2. Administrators may configure a VLC to update the local database copy in regular intervals. To make a VLC update it's local database copy automatically, add a line cdb.channels.syncInterval=#.# to the file vlc.properties and restart the VLC. '#.#' is the time interval in hours.

EBU DREAMS channel list import

The channel database is capable to import channel lists from the EBU DREAMS software. The DREAMS channel lists are distributed as two CSV tables, on for RX and one for TX. In the sat-nms channel database these lists get merged. EBU channels are marked "read-only" in the database, they only may be changed by importing a new EBU channel list.

To import a pair of EBU channel lists, click the "IMPORT" button at the "Database" page of the RX-Channel device's device screen. This opens a new window where the names of the files to import must be entered. The small buttons beside the file name entry fields open a file select dialog which lets you select the file names fom the directory.

After you have set the file names, click "READ". The software reads and parses the CSV files. It also matches corresponding RX and TX channels, because the sat-nms channel database stores only one entry for each channel containing both, the RX and TX parameters.

The software reports the number channels read from each file and the number of channels matched. Sometimes the numbers slightly differ, e.g. if the original channel names in the RX and TX lists are not really identical. You have to edit and repair the original files if you want to fix this.

If you are satisfied with the parsing result, click "IMPORT". This imports the channel definitions to the sat-nms database. All existing EBU channel definitions are deleted and replaced by the new ones. The user defined channels in the database remain unchanged by this.

Please note, that this procedure copies the EBU channels directly from the client PC to the NMS server, the RX-Channel device is not involved in this and does not recognize the new channels immediately. This happens with the next regular update of the channel list, max 5 minutes later.

Configuration parameters

At the maintenance page of the device window there are a couple of configuration parameters which must be set to interconnect the RX-LineSettings-CDB device with the IRD and the input switch.

parameter description
switchId Enter the message identifier here of the parameter which shall receive the switch setting, e.g. "MATRIX.12.position". Look at the list of device driver variable definitions to see correct name of this setting at the device type you are using.
configFile The name of the configuration file, the RX-LineSettings-CDB device reads the matrix input assignments from. You may use a common configuration file for all RX-LineSettings-CDB devices in the system or an individual file. The file format is described at the end of this chapter.
frequencyId The parameter with the message ID entered receives the receive frequency setting from the device.
fecId The message ID for setting the FEC
symbolRateId The message ID for setting the symbol rate
dvbModeId The message ID for setting the DVB-S/DVB-S2 mode. For most IRDs use the 'dvbMode' parameter for this. For the Scopus IRD2900 please read it's driver documentation for this parameter.
rollOffId The message ID for settings the roll of
modulationId The message ID for setting the modulation mode (QPSK, 8PSK etc.)
decoderInputId The message ID to switch the IRD's decoder input between SAT/IP/ASI
bissKeyId The message ID for setting the BISS key (session word) at the IRD. Please note, that this parameter is only used in ACTIVATION-BASED mode and should only be set if you do not intend to use the sat-nms BISS key CDB device for setting the encryption parameters of the IRD.
bissInjectedIdId The message ID for setting the BISS injected ID at the IRD. Please note, that this parameter is only used in ACTIVATION-BASED mode and should only be set if you do not intend to use the sat-nms BISS key CDB device for setting the encryption parameters of the IRD.
bissModeId The message ID for setting the BISS mode. Please note, that this parameter is only used in ACTIVATION-BASED mode and should only be set if you do not intend to use the sat-nms BISS key CDB device for setting the encryption parameters of the IRD.
ipTypeId The message ID for selecting the IP protocol family (UNICAST/MULTICAST) at the IRD.
ipProtocolId The message ID for selecting the IP protocol (UDP, RTP, etc.) at the IRD.
srcIpAddressId The message ID for setting the IP source or multicast address at the IRD.
srcIpPortId The message ID for setting the IP port at the IRD.
ipFecId The message ID for enabling / disabling the IP FEC
decPhysInterfaceId The message ID for selecting the physical network interface number at the IRD
irdLockFaultId The message ID for the lock fault flag of the IRD.
operationMode Selects the workflow / operation mode of the device. Operation modes FILTER-BY-SATELLITE and ACTIVATION-BASED are only possible in M&C environments.
lockByIP Setting this to YES forces the device in FILTER-BY-SATELLITE mode to require a lock to be released from the same computer from where it was set. With the other operation modes 'lockByIP' is ignored.
antennaAutoSelect Setting this to YES enables the automatic selection of an antenna when a channel is selected. Favors fixed antennas over turnable antennas, large over smaller ones. This parameter is only available in FILTER-BY-CHANNEL mode, in other modes the parameter appears grayed out.

To make the RX-Channel device work, at least the frequencyId and symbolRateId fields must be set to the message IDs of the corresponding IRD parameters. If some other parameters are not supported by the IRD, leave the message ID fields empty, the same applies to the lock fault if a lock fault signalling in the RX-Channel device is not desired.

The configuration file format

The RX-Channel's configuration file is a plain text file which defines the matrix / switch input assignments. As this is a system wide assignment, you usually will edit one common configuration file for all RX-Channel devices connected to one input matrix.

In the file all empty lines and lines starting with a '#' character are ignored. All other lines are treated as table rows where the cells are separated by space characters. Each row describes one matrix input as follows:

column contents remark
1 switch position / matrix input If the input numbering starts at one or at zero, depends on the matrix / switch device driver.
2 antenna name The antenna name must not contain spaces, commas ot pipe characters ('
3 polarization A one letter code, one of the follwing: X for horizontal Y for vertical P if the antenna must turn the feed in order to change the polarization
4 LNB LO frequency for this port The LO frequency must be given as a decimal number (MHz) with a decimal point (no commas, no thousand's separators are allowed)
5 < or > If this column contains ' < ', the switch position is used for frequencies below the limit contained in the next column. ' < ' works the other way round.
6 frequency limit for this port The frequency limit must be given as a decimal number (MHz) with a decimal point (no commas, no thousand's separators are allowed)

Example:


#  Example configuration file for a RX-LineSettings-CDB device
#
#
#  input no.    polarization       freq. limit [MHz]
#  |            |                  |
#  |   antenna  |  LO freq. [MHz]  |
#  |   |        |  |               |

  01   ARD      X  9750.0        < 11800.0 
  02   ARD      Y  9750.0        < 11800.0
  03   ARD      X  10600.0       > 11800.0 
  04   ARD      Y  10600.0       > 11800.0 

  05   NDR      X  9750.0        < 11800.0 
  07   NDR      X  10600.0       > 11800.0 

  17   SNGR     X  9750.0        < 11800.0 
  18   SNGR     Y  9750.0        < 11800.0 
  19   SNGR     X  10600.0       > 11800.0 
  20   SNGR     Y  10600.0       > 11800.0 
   
  09   EBU      X  10000.0       < 11800.0   
  10   EBU      Y  10000.0       < 11800.0   

  11   W1       X  9750.0        < 11800.0 
  12   W1       Y  9750.0        < 11800.0 
  23   W1       X  10600.0       > 11800.0 
  24   W1       Y  10600.0       > 11800.0  

  13   ASTRA    X  9750.0        < 11800.0   
  14   ASTRA    Y  9750.0        < 11800.0   
  15   ASTRA    X  10600.0       > 11800.0   
  16   ASTRA    Y  10600.0       > 11800.0  
    
  21   EB_12V   Y  10600.0       > 11800.0   

  22   W1_V     Y  10000.0       < 11800.0   

  

The RX-LineSettings-CDB device parses this file on startup and when it receives a new name for the configuration file. So when you change the configuration file in the running M&C system, the best way is to restart the M&C server process to make all devices read the configuration file again.

Variables defined by this device driver

name type flags range
info.driver TEXT R/O StringRange R/O
info.type TEXT R/O StringRange R/O
info.frame TEXT R/O StringRange R/O
config.switchId TEXT SAVE SETUP StringRange
config.configFile TEXT SAVE SETUP StringRange
config.frequencyId TEXT SAVE SETUP StringRange
config.fecId TEXT SAVE SETUP StringRange
config.symbolRateId TEXT SAVE SETUP StringRange
config.dvbModeId TEXT SAVE SETUP StringRange
config.nlcModeId TEXT SAVE SETUP StringRange
config.rollOffId TEXT SAVE SETUP StringRange
config.modulationId TEXT SAVE SETUP StringRange
config.decoderInputId TEXT SAVE SETUP StringRange
config.bissKeyId TEXT SAVE SETUP StringRange
config.bissInjectedIdId TEXT SAVE SETUP StringRange
config.bissModeId TEXT SAVE SETUP StringRange
config.ipTypeId TEXT SAVE SETUP StringRange
config.ipProtocolId TEXT SAVE SETUP StringRange
config.srcIpAddressId TEXT SAVE SETUP StringRange
config.srcIpPortId TEXT SAVE SETUP StringRange
config.ipFecId TEXT SAVE SETUP StringRange
config.decPhysInterfaceId TEXT SAVE SETUP StringRange
config.irdLockFaultId TEXT SAVE SETUP StringRange
config.workflowMode CHOICE SAVE SETUP EnumRange (FILTER-BY-CHANNEL FILTER-BY-SATELLITE ACTIVATION-BASED DB-ONLY)
config.lockByIP CHOICE SAVE SETUP EnumRange (NO YES)
config.antennaAutoSelect CHOICE SAVE SETUP EnumRange (NO YES)
antenna CHOICE EnumRange (unknown)
satellite CHOICE EnumRange (unknown)
input CHOICE EnumRange (unknown)
fec CHOICE EnumRange (AUTO 1/2 1/3 1/4 2/3 3/4 2/5 3/5 4/5 5/6 6/7 7/8 8/9 9/10)
polarization CHOICE EnumRange (X Y)
comment TEXT SAVE StringRange
rxFrequency FLOAT DoubleRange (0.000 .. 0.000)
symbolRate FLOAT DoubleRange (0.0000 .. 0.0000)
dvbMode CHOICE EnumRange (DVBS DVBS2 NS3 NS4)
nlcMode CHOICE EnumRange (OFF ON)
rollOff CHOICE EnumRange (0.02 0.05 0.10 0.15 0.20 0.25 0.35)
modulation CHOICE EnumRange (BPSK QPSK OQPSK 8PSK 16PSK 16QAM 64QAM 256QAM 16APSK 32APSK)
bissMode CHOICE EnumRange (CLEAR BISS-1 BISS-E)
bissKey TEXT StringRange
bissInjectedId TEXT StringRange
decoderInput CHOICE EnumRange (SAT IP ASI)
ipType CHOICE EnumRange (UNICAST MULTICAST)
ipProtocol CHOICE EnumRange (UDP RTP TCP ZIXI)
srcIpAddress TEXT StringRange
srcIpPort INTEGER IntegerRange (0 .. 65535)
ipFec CHOICE EnumRange (OFF ON)
decPhysInterface INTEGER IntegerRange (1 .. 4)
channel CHOICE EnumRange (@@@channels.m)
shortChan CHOICE EnumRange (unknown)
reset TEXT StringRange
antennaSelect CHOICE EnumRange (AUTO AUTO-NO-FIXED MANUAL)
locked BOOLEAN BooleanRange (true false)
reserved CHOICE SAVE EnumRange (NO YES)
locked.save TEXT SAVE StringRange
satLocked BOOLEAN R/O BooleanRange R/O (true false)
polLocked BOOLEAN R/O BooleanRange R/O (true false)
togglelock TEXT NOPRESET StringRange
locksource TEXT R/O StringRange R/O
channel.save TEXT SAVE NOPRESET StringRange
rfLocked BOOLEAN R/O BooleanRange R/O (true false)
ipLocked BOOLEAN R/O BooleanRange R/O (true false)
unsupportedPol BOOLEAN R/O BooleanRange R/O (true false)
unsupportedFreq BOOLEAN R/O BooleanRange R/O (true false)
copyFrom CHOICE EnumRange (?)
name TEXT StringRange
edit.channel CHOICE EnumRange (@@@channels)
edit.satellite CHOICE EnumRange (NONE)
edit.chanid TEXT StringRange
edit.rxpol CHOICE EnumRange (X Y L R)
edit.rxfreq FLOAT DoubleRange (0.000 .. 0.000)
edit.txpol CHOICE EnumRange (X Y L R)
edit.txfreq FLOAT DoubleRange (0.000 .. 0.000)
edit.symbolRate FLOAT DoubleRange (0.0000 .. 0.0000)
edit.bitRate FLOAT DoubleRange (0.0000 .. 0.0000)
edit.useSymbolRate CHOICE EnumRange (SYMBOLRATE BITRATE)
edit.fec CHOICE EnumRange (AUTO 1/2 1/3 1/4 2/3 3/4 2/5 3/5 4/5 5/6 6/7 7/8 8/9 9/10)
edit.modulation CHOICE EnumRange (BPSK QPSK OQPSK 8PSK 16PSK 16QAM 64QAM 256QAM 16APSK 32APSK)
edit.packetSize CHOICE EnumRange (188 204)
edit.rollOff CHOICE EnumRange (0.02 0.05 0.10 0.15 0.20 0.25 0.35)
edit.dvbMode CHOICE EnumRange (DVBS DVBS2 NS3 NS4)
edit.nlcMode CHOICE EnumRange (OFF ON)
edit.frameSize CHOICE EnumRange (SHORT NORMAL)
edit.pilots CHOICE EnumRange (OFF ON)
edit.videoRate FLOAT DoubleRange (0.0000 .. 0.0000)
edit.videoRateAuto CHOICE EnumRange (FIXED AUTO)
edit.profile CHOICE EnumRange (MPEG2-MP@ML-420 MPEG2-MP@LL-420 MPEG2-HP@ML-422 MPEG2-HP@LL-422 MPEG2-SP@LL-420 MPEG2-SP@ML-420 MPEG2-MP@H14-420 MPEG2-MP@HL-420 MPEG2-HP@H14-422 MPEG2-HP@HL-422 MPEG2-HP@HL-420 MPEG2-HP@H14-420 MPEG2-HP@ML-420 MPEG4-BP@L2-420 MPEG4-BP@L3-420 MPEG4-BP@L4-420 MPEG4-MP@L3-420 MPEG4-MP@L4-420 MPEG4-MP@L4.2-420 MPEG4-HP@L3-420 MPEG4-HP@L4-420 MPEG4-HP@L4.2-420 MPEG4-HP@L3-422 MPEG4-HP@L4-422 MPEG4-HP@L4.2-422)
edit.eirp FLOAT DoubleRange (0.00 .. 0.00)
edit.reducedEirp FLOAT DoubleRange (0.00 .. 0.00)
edit.autoLineUp CHOICE EnumRange DIS (OFF ON)
edit.audioRate CHOICE EnumRange (DISABLED 64k 96k 128k 160k 192k 224k 256k 320k 384k)
edit.audio2Rate CHOICE EnumRange (DISABLED 64k 96k 128k 160k 192k 224k 256k 320k 384k)
edit.audio3Rate CHOICE EnumRange (DISABLED 64k 96k 128k 160k 192k 224k 256k 320k 384k)
edit.audio4Rate CHOICE EnumRange (DISABLED 64k 96k 128k 160k 192k 224k 256k 320k 384k)
edit.audioChannels CHOICE EnumRange (1 2 3 4)
edit.comment TEXT StringRange
edit.user TEXT StringRange
edit.programTitle TEXT StringRange
edit.decoderInput CHOICE EnumRange (SAT IP ASI)
edit.ipType CHOICE EnumRange (UNICAST MULTICAST)
edit.ipProtocol CHOICE EnumRange (UDP RTP TCP ZIXI)
edit.srcIpAddress TEXT StringRange
edit.srcIpPort INTEGER IntegerRange (0 .. 65535)
edit.dstIpAddress TEXT StringRange
edit.dstIpPort INTEGER IntegerRange (0 .. 65535)
edit.ipFec CHOICE EnumRange (OFF ON)
edit.ipBufferSize INTEGER IntegerRange (0 .. 0)
edit.encPhysInterface INTEGER IntegerRange (1 .. 4)
edit.decPhysInterface INTEGER IntegerRange (1 .. 4)
edit.satEnable TEXT R/O StringRange R/O
edit.ipEnable TEXT R/O StringRange R/O
edit.brEnable TEXT R/O StringRange R/O
edit.srEnable TEXT R/O StringRange R/O
edit.vrEnable TEXT R/O StringRange R/O
edit.ar2Enable TEXT R/O StringRange R/O
edit.ar3Enable TEXT R/O StringRange R/O
edit.ar4Enable TEXT R/O StringRange R/O
edit.store TEXT StringRange
edit.delete TEXT StringRange
edit.read TEXT StringRange
edit.sync TEXT StringRange
remote.channel TEXT StringRange
remote.antenna CHOICE EnumRange (MANUAL unknown)
remote.antennaSelect CHOICE EnumRange (AUTO AUTO-NO-FIXED MANUAL)
remote.locked BOOLEAN BooleanRange (true false)
remote.lockResult TEXT R/O StringRange R/O
remote.name TEXT StringRange
remote.bissMode CHOICE EnumRange (CLEAR BISS-1 BISS-E)
remote.bissKey TEXT StringRange
remote.bissInjectedId TEXT StringRange
local.locked BOOLEAN R/O BooleanRange R/O (true false)
local.reserved BOOLEAN R/O BooleanRange R/O (true false)
display TEXT R/O StringRange R/O
dispColor TEXT R/O StringRange R/O
cdbState TEXT R/O StringRange R/O
actState TEXT R/O StringRange R/O
eventDescription TEXT SAVE StringRange
faults.01 ALARM R/O AlarmFlagRange R/O (IRD lock)
faults.02 ALARM R/O AlarmFlagRange R/O (Config file)
faults.03 ALARM R/O AlarmFlagRange R/O (Wrong antenna)
faults.04 ALARM R/O AlarmFlagRange R/O (Wrong band)
faults.05 ALARM R/O AlarmFlagRange R/O (Wrong polatization)