The RX-ChannelSelect logical device controls the basic parameters of an IRD and an input switch for the IRD which selects frequency band and polarization. RX-ChannelSelect supersedes IRD-Chain device, adding new features like a system wide common satellite channel database. The RX-ChannelSelect device primarily is intended for configurations where several IRDs are connected to an L-band switch matrix which distributes the signals from multiple antennas. It however can be used for simpler applications as well.

The RX-ChannelSelect device translates the user level parameters 'antenna', 'satellite', 'polarization' and 'frequency' into the frequency setting at the IRD and the position of the input selection switch / matrix output. The translation is made following the rules defined in a configuration file. This file describes the switch matrix inputs. The RX-ChannelSelect device does the translation of LO-frequencies, as these may vary for the different antennas.
Beside the function described above, the RX-ChannelSelect device implements a locking mechanism which prevents users from changing parameters at a receive chain which is currently in use. This protection only works on the parameters controlled by the RX-ChannelSelect device, it does not influence the operation of the IRD through it's own screen.
The RX-ChannelSelect device is complemented by the TX-ChannelSelect logical device which may be used to control the equipment of a (DVB) transmit chain in a similar way. Both ChannelSelect devices share the same channel database and the same locking mechanism: While on RX-ChannelSelect device locks an antenna pointing, the TX-ChannelSelect device using the same antenna cannot move this locked antenna.
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 main control (channel select) page for the device.
--- The channel database editor page.
--- The fault page
--- The device info page.
--- The maintenance page. The configuration parameters from this page are described below.Operation (channel select)
Selecting an already defined satellite channels is a simple 3-step procedure:
Instead of selecting the satellite and channel you also may enter the receive parameters at the frequency / pol / symbol rate / fec fields. The RX-ChannelSelect device forwards these settings to the IRD and selects the l-band matrix input to route the selected signal from the antenna to the IRD.
Operation (database edit)
With the second page of the device window of the RX-ChannelSelect device channel definitions are edited, copied or deleted. All RX-ChannelSelect devices in a sat-nms M&C share one common channel database. Changes you make at one device apply to all others as well. Selecting channels at his page or changing any channel parameters do not change the receiver settings.
To edit the channel database, first select the satellite which broadcasts the channel you want to edit. The 'satellite' selection offers all satellites, receivable by any antenna of the station as a whole. The subsequent steps depend on what you want to do. Here a few examples:
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-ChannelSelect 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. |
| lockByIP | If you set this parameter to 'YES', only the operator who 'locked' the RX-ChannelSelect may unlock it again. He is required to do this from the same workplace where he locked the device. When set to 'NO' any operator logged in with privilege level 100 or more may unlock a locked RX-ChannelSelect from any workplace. |
| configFile | The name of the configuration file, the RX-ChannelSelect reads the matrix input assignments from. You may use a common configuration file for all RX-ChannelSelect devices in the system or an individual file. The file format is described at the end of this chapter. |
| refChannel | The name of the reference channel used to search and identify a satellite with mobile SNG applications. See section "Reference channels" below for a detailed discussion of this. |
Reference channels
For mobile SNG applications the RX-ChannelSelect device is capable to tune the IRD to a special channel as soon as the antenna gets moved to a satellite. This special channel is used to search and identify the satellite. To setup the RX-ChannelSelect device to use this feature, configure the following settings:
At the maintenance page of the RX-ChannelSelect device set the 'refChannel' configuration setting to a non-empty value. For most applications, it makes sense to use the same channel name for all instances of the device. Usually you will name the reference channel "Find-Satellite", "default" or something similar. You also may want to prepend the name with a "Z" to get the reference channel sorted at the very end of the list "Z-default".
Now, for each satellite of interest, define a channel with the name you defined above. The channel should address a DVB signal at the satellite which is very likely to be present all the time.
If you select a satellite with the reference channel setup made as described above, the RX-ChannelSelect device commands the satellite name to the antenna and in parallel it tunes the IRD to the parameters of the reference channel.
If for the given satellite no reference channel is available or if the reference channel name isn't configured at all, the RX-ChannelSelect device will not program the receiver until the operator explicitly selects a channel.
Configuring an M&C with RX-ChannelSelect devices
Unlike other logical devices, which know all links to other parameters / devices from configuration settings, the RX-ChannelSelect device refers to the IRD it controls by it's name. This mainly is because of the IRD device icon which is contained in the RX-ChannelSelect's device window.
The name of the IRD controlled by an RX-ChannelSelect device always must start with an "I" followed by the suffix contained in the RX-ChannelSelect name. The suffix is everything including and following the last hyphen in the name or any trailing digits. The list below shows a few examples for explanation:
| RX-ChannelSelect name | IRD name |
|---|---|
| CHAIN1 | I1 |
| CHN-SCOPUS4 | I-SCOPUS4 |
| CH-RCV-T3 | I-T3 |
| CHAIN | ICHAIN |
When you select a name for the RX-ChannelSelect device, you must name the IRD following this scheme to make the IRD being controlled by the RX-ChannelSelect.
Using the lock/unlock mechanism in a task-oriented screen
The RX-ChannelSelect's lock/unlock mechanism works through the variables 'locked' and 'togglelock'.
To make a parameter in a task-oriented screen 'protected' by the RX-ChannelSelect device (i.e. the parameter only can be changed it the RX-ChannelSelect is 'unlocked'), set the 'locked' flag of the RX-ChannelSelect as the 'enable ID' of the parameter. Example: you want to protect the 'program' parameter of IRD I-3. The chain device is named CHN-3. Set the 'enable ID' field for the 'program' parameter to 'CHN-3.locked' and the 'enable Val' to 'false'. The parameter will be grayed out and treated as read-only as soon as the chain device is locked.
The satellite selection (and in some configurations polarization setting too) may be locked even if the RX-ChannelSelect itself is unlocked. This happens if another RX-ChannelSelect device is locked and set to use the same antenna than this one. In this case we must not select another satellite because this would move the antenna and therefore would break the running reception. For this reason, the satellite position parameter is locked by 'satLocked' variable, the polarization setting by 'polLocked'.
To control the locked state of a RX-ChannelSelect device from a task-oriented screen, introduce a Parameter-Button element which sends the special value '%IP%' to the 'togglelock' variable of the RX-ChannelSelect device. The user interface expands the '%IP%' to string 'username@ip-address' which is used to identify username and workplace from where the RX-ChannelSelect device gets locked.
The configuration file format
The RX-ChannelSelect'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-ChannelSelect 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:
Example:
#
# Example configuration file for a RX-ChannelSelect device
#
#
# input no. polarization freq. limit [MHz]
# | | |
# | antenna | LO freq. [MHz] |
# | | | | |
1 ARD H 9750.0 < 11850.0
2 ARD V 9750.0 < 11850.0
3 ARD H 10600.0 > 11850.0
4 ARD V 10600.0 > 11850.0
5 NDR H 9750.0 < 11850.0
6 NDR V 9750.0 < 11850.0
7 NDR H 10600.0 > 11850.0
8 NDR V 10600.0 > 11850.0
9 EBU H 10000.0 > 0.0
10 EBU V 10000.0 > 0.0
11 TTC P 10000.0 > 0.0
12 TTC P 10000.0 > 0.0
13 ASTRA H 9750.0 < 11850.0
14 ASTRA V 9750.0 < 11850.0
15 ASTRA H 10600.0 > 11850.0
16 ASTRA V 10600.0 > 11850.0
17 SNGR H 9750.0 < 11850.0
18 SNGR V 9750.0 < 11850.0
19 SNGR H 10600.0 > 11850.0
20 SNGR V 10600.0 > 11850.0
21 I605 V 9750.0 > 0.0
22 W1 V 10000.0 > 0.0
The RX-ChannelSelect 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 IRD-CHain 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.lockByIP | CHOICE | SAVE SETUP | EnumRange (NO YES) |
| config.configFile | TEXT | SAVE SETUP | StringRange |
| config.refChannel | TEXT | SAVE SETUP | StringRange |
| antenna | CHOICE | EnumRange (?) | |
| satellite | CHOICE | EnumRange (?) | |
| channel | CHOICE | EnumRange (?) | |
| polarization | CHOICE | EnumRange (H V) | |
| frequency | FLOAT | DoubleRange (0.0 .. 0.0) | |
| symbolRate | FLOAT | DoubleRange (0.00000 .. 0.00000) | |
| fec | CHOICE | EnumRange (?) | |
| comment | TEXT | StringRange | |
| edit.satellite | CHOICE | EnumRange (?) | |
| edit.channel | CHOICE | EnumRange (?) | |
| edit.rxpol | CHOICE | EnumRange (H V) | |
| edit.rxfreq | FLOAT | DoubleRange (0.000 .. 0.000) | |
| edit.txpol | CHOICE | EnumRange (H V) | |
| edit.txfreq | FLOAT | DoubleRange (0.000 .. 0.000) | |
| edit.symbolRate | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| edit.fec | CHOICE | EnumRange (1/2 2/3 3/4 4/5 5/6 6/7 7/8 8/9 AUTO) | |
| edit.comment | TEXT | StringRange | |
| edit.newchannel | TEXT | StringRange | |
| edit.store | TEXT | StringRange | |
| edit.delete | TEXT | StringRange | |
| edit.read | TEXT | StringRange | |
| reset | TEXT | StringRange | |
| alias | TEXT | SAVE | StringRange |
| quality | TEXT | R/O | StringRange R/O |
| signal | BOOLEAN | R/O | BooleanRange R/O (true false) |
| locked | TEXT | R/O | StringRange R/O |
| satLocked | TEXT | R/O | StringRange R/O |
| polLocked | TEXT | R/O | StringRange R/O |
| togglelock | TEXT | NOPRESET | StringRange |
| locksource | TEXT | R/O | StringRange R/O |
| 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 (IRD summary) |