Skip to content
Tauran Bastien edited this page Apr 5, 2022 · 4 revisions

Variable Coding and Modulation (VCM)

Table of content

Variable Coding and Modulation (VCM) is one of the three coding and modulation schemes for the forward link implemented in OpenSAND.

When using VCM, one forward link carrier can use multiple MODCODs (selected before the emulation), which can be used for different types of traffic, depending on the QoS.

OpenSAND Exploitation

VCM is not the default mode of operation in OpenSAND. However, it can be enabled for each forward link carrier from the OpenSAND Manager.

For each selected MODCOD, a weight can be specified (named Ratio), which allows to change the amount of the carrier symbols per frame that use this MODCOD. Then, the MODCOD used for each forward link FIFO must be selected.

For each Layer 2 FIFO (consult the QoS for more information), the default access_type selected is ACM. To use VCM for one FIFO, select any of the VCM types. VCM0 corresponds to the first MODCOD displayed in the VCM configuration window, VCM1 to the second, etc.

NOTE: Even though any number of MODCODs can be selected from the VCM configuration window, only the first four will be available to select in the FIFO configuration.

OpenSAND Software Design

VCM is used when scheduling packets in the forward link. This is performed by the ForwardSchedulingS2 in the DVB Block.

When the scheduling is performed for one superframe, the capacity of each VCM subcarrier (each particular MODCOD) is calculated. Then, for each QoS FIFO using a VCM carrier, encapsulated packets are scheduled using the MODCODs supported by each subcarrier, until there is no capacity left.

Clone this wiki locally