dvbrcs2WaveformGenerator

Сгенерируйте форму волны DVB-RCS2

Описание

dvbrcs2WaveformGenerator Система object™ генерирует Второе поколение Цифрового телевидения, Возвращают Канал по Спутнику (DVB-RCS2) ссылка временного интервала или пользовательская форма волны. Объект реализует аспекты генерации сигналов ETSI EN 301 545-2 V1.2.1 (2014-11) [1].

Сгенерировать форму волны DVB-RCS2:

  1. Создайте dvbrcs2WaveformGenerator объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

пример

rcs2WaveGen = dvbrcs2WaveformGenerator создает Системный объект генератора формы волны DVB-RCS2 по умолчанию.

rcs2WaveGen = dvbrcs2WaveformGenerator(Name,Value) свойства наборов с помощью одних или нескольких аргументов name-value. Например, 'TransmissionFormat',"SS-TC-LM" задает, чтобы сгенерировать ссылочную форму волны DVB-RCS2 турбокодов спектра распространения с линейной модуляцией (SS-TC-LM) формат.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Формат передачи в виде одного из этих значений.

  • "TC-LM" — Турбокоды с линейной модуляцией (TC-LM)

  • "SS-TC-LM" — Распространите турбокоды спектра с линейной модуляцией (SS-TC-LM)

Настраиваемый: да

Типы данных: char | string

Структурируйте пакетный тип контента модуля данных о протоколе (PDU) в виде "traffic", "logon", или "control".

Типы данных: char | string

Пользовательский индикатор формы волны в виде одного из этих числовых или логических значений.

  • 0 ложь) — Генерируют заданную стандартом ссылочную форму волны. Для получения дополнительной информации обратитесь к ETSI EN 301 545-2 V1.2.1 (2014-11) Таблицы a-1 и a-2 приложения A [1].

  • 1 TRUE) — Генерируют пользовательскую форму волны.

Настраиваемый: да

Типы данных: логический

Ссылочный ID формы волны в виде одной из этих опций.

  • Целое число в области значений [1, 22] или [32, 49] — Использование эта опция, когда вы устанавливаете TransmissionFormat свойство к "TC-LM".

  • Целое число в области значений [1, 19] — Использование эта опция, когда вы устанавливаете TransmissionFormat свойство к "SS-TC-LM".

На основе TransmissionFormat и WaveformID свойства, Системный объект считает параметры передачи по данным ETSI EN 301 Таблицей a-1 и a-2 [1] приложения A 545-2.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к false.

Типы данных: double | unit8

Предварительно разорвите защитную длину в виде неотрицательного целого числа. Эта длина представляет количество символов с нулевым знаком в защитное время, которые снабжаются префиксом к пакетным символам до преамбулы.

Значение 0 указывает, что никакие защитные символы не снабжаются префиксом.

Настраиваемый: да

Типы данных: double

Постразорвите защитную длину в виде неотрицательного целого числа. Эта длина представляет количество символов с нулевым знаком в защитное время, которые снабжаются суффиксом к пакетным символам после постиноходи.

В отсутствие постиноходи эти символы снабжаются суффиксом непосредственно после символов полезной нагрузки.

Настраиваемый: да

Типы данных: double

Отфильтруйте промежуток в символах в виде положительного целого числа.

Идеальная импульсная характеристика фильтра приподнятого косинуса является усеченной к длине, которая охватывает количество символов, заданных в этом свойстве.

Типы данных: double

Количество отсчетов на символ в виде положительного целого числа.

Типы данных: double

Длина полезной нагрузки в байтах в виде одной из этих опций.

  • Целое число в области значений [3, 65,535] — Использование эта опция, когда вы устанавливаете ContentTypeсвойство к "control" или "logon".

  • Целое число в области значений [5, 65,535] — Использование эта опция, когда вы устанавливаете ContentType свойство к "traffic".

Эта длина представляет размер входных данных к турбо энкодеру этого Системного объекта. Входные данные включают PDU системы координат и биты контроля циклическим избыточным кодом (CRC).

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: double

Схема Mapping в виде одного из этих значений.

  • "pi/2-BPSK"

  • "QPSK"

  • "8PSK"

  • "16QAM"

Зависимости

Чтобы включить это свойство, установите TransmissionFormat свойство к "TC-LM" и IsCustomWaveform свойство к true.

Примечание

Когда вы устанавливаете TransmissionFormat свойство к "SS-TC-LM", единственное допустимое значение MappingScheme "pi/2-BPSK".

Типы данных: char | string

Скорость кода в виде одного из этих значений.

  • "2/3", "3/4", "4/5", "5/6", "6/7", или "7/8" — Используйте одно из этих значений, когда вы установите MappingScheme свойство к "8PSK".

  • "3/4", "4/5", "5/6", "6/7", или "7/8" — Используйте одно из этих значений, когда вы установите MappingScheme свойство к "16QAM".

Все скорости кода применимы если MappingScheme свойство установлено в "pi/2-BPSK" или "QPSK".

Эта скорость кода передается как вход турбо функции энкодера, то есть, dvbrcs2TurboEncode, из этого Системного объекта.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: char | string

Длина преамбулы в виде целого числа в области значений [0, 255].

Когда вы устанавливаете TransmissionFormat свойство к "TC-LM", единица длины преамбулы является символами. Когда вы устанавливаете TransmissionFormat свойство к "SS-TC-LM", единица длины преамбулы является микросхемами.

Преамбула этой заданной длины снабжается префиксом к пакетной последовательности до модуляции.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: double

Длина постиноходи в виде целого числа в области значений [0, 255].

Когда вы устанавливаете TransmissionFormat свойство к "TC-LM", единица длины постиноходи является символами. Когда вы устанавливаете TransmissionFormat свойство к "SS-TC-LM", единица длины постиноходи является микросхемами.

Постиноходь этой заданной длины снабжается суффиксом к пакетной последовательности до модуляции.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: double

Экспериментальный период в виде целого числа в области значений [0, 4095]. Значение 0 указывает, что никакие пилоты не введены.

Когда вы устанавливаете TransmissionFormat свойство к "TC-LM", модуль экспериментального периода является символами. Когда вы устанавливаете TransmissionFormat свойство к "SS-TC-LM", модуль экспериментального периода является микросхемами.

Экспериментальный период представляет длину последовательности от первого символа экспериментального блока к первому символу следующего экспериментального блока в символах или микросхемах.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: double

Экспериментальная длина блока в виде целого числа в области значений [1, 255].

После каждого PilotPeriod символы или микросхемы, экспериментальный блок этой заданной длины добавляется в пакетной последовательности.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true и PilotPeriod свойство до положительного целого числа.

Типы данных: double

Параметры управления сочетанием, что использование dvbrcs2WaveformGenerator, чтобы сгенерировать турбо энкодер interleaver индексы в виде вектора с пятью элементами в порядке: P, Q 0, Q 1, Q 2, и Q 3. P должен быть в области значений [9, 255], и Q 0, Q 1, Q 2, и Q 3 должен быть в области значений [0, 15].

Чтобы сгенерировать уникальные interleaver индексы, значение P должно быть взаимно-простым к PayloadLengthInBytes*4.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: double

Уникальное слово в виде символьного массива или строкового скаляра.

Уникальное слово является строкой шестнадцатеричных значений, которые включают комбинацию преамбулы, одного экспериментального блока и последовательности постиноходи. Пилоты включены только, когда вы устанавливаете PilotPeriod свойство как ненулевое.

Чтобы знать минимальную необходимую длину уникального слова, используйте эту формулу.

ceil((PreambleLength + PostambleLength + PilotBlockLength) *bps/4); где bps является битами в секунды, определенные MappingScheme заданный.

Например, если PreambleLength= 9 , PostambleLength= 8 , PilotBlockLength= 1 , и MappingScheme = "QPSK" (bps = 2) затем минимальная необходимая длина уникального слова при помощи этой формулы:

ceil((9 + 8 + 1) *2/4) = 9 (шестнадцатеричные значения)

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите IsCustomWaveform свойство к true.

Типы данных: char | string

Распространение фактора в виде целого числа в области значений [2, 16].

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите TransmissionFormat свойство к "SS-TC-LM" и IsCustomWaveform свойство к true.

Типы данных: double

Скремблирование полинома в виде одной из этих опций.

  • 16-битный вектор из двоичных значений от старшего значащего бита (MSB), z16, к младшему значащему биту (LSB), z1. Каждый элемент этого вектора соответствует коэффициенту z и его экспоненты, заданной от MSB до LSB. Для получения дополнительной информации на бинарном представлении, смотрите ETSI EN 301 Раздел 545-2 7.3.7.1.5.

  • Числовой вектор, содержащий экспоненты z для ненулевых терминов полинома в порядке убывания.

Борющийся полином определяет соединение обратной связи сдвигового регистра, чтобы сгенерировать распространяющуюся последовательность.

Коэффициент z0 всегда 1.

Значение по умолчанию этого полинома скремблирования указывает на последовательность скремблирования значения по умолчанию, обеспеченную в стандарте. Когда вы устанавливаете TransmissionFormat свойство к "SS-TC-LM" и IsCustomWaveform свойство к false, все ссылочные формы волны используют эту последовательность скремблирования значения по умолчанию.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите TransmissionFormat свойство к "SS-TC-LM" и IsCustomWaveform свойство к true.

Типы данных: double | logical

Скремблирование начальных условий сдвигового регистра в виде одной из этих опций.

  • 1 — Используйте эту опцию, чтобы установить начальное условие каждой ячейки сдвигового регистра к этому значению.

  • 16-битный вектор из двоичных значений от MSB (z16) к LSB (z1) — Используют эту опцию, чтобы установить начальное условие каждой ячейки сдвигового регистра к соответствующему элементу в этом векторе.

Для этого Системного объекта, чтобы сгенерировать ненулевую последовательность, необходимо указать по крайней мере один ненулевой элемент в этом векторе.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите TransmissionFormat свойство к "SS-TC-LM" и ScramblingPolynomial свойство к значению кроме значения по умолчанию.

Типы данных: double | logical

Это свойство доступно только для чтения.

Структурируйте длину PDU, возвращенную как положительное целое число.

Длина PDU системы координат указывает на длину в битах входных данных к этому Системному объекту. Эта длина вычисляется путем вычитания длины последовательности CRC от длины полезной нагрузки в битах.

Типы данных: double

Использование

Синтаксис

Описание

burst = rcs2WaveGen(pdu) генерирует пакет DVB-RCS2-based символы для соответствующей входной двоичной последовательности.

Входные параметры

развернуть все

Структурируйте PDU в виде вектор-столбца с бинарным знаком.

Типы данных: double | logical

Выходные аргументы

развернуть все

DVB-RCS2-based разрывают выборки, возвращенные как вектор-столбец.

Системный объект выводит эти пакетные символы (включая защитные символы) модуляция сообщения и импульсное формирование.

Типы данных: double
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

infoХарактеристическая информация об объекте
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
cloneСоздайте объект дублированной системы
isLockedОпределите, используется ли Системный объект
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Сгенерируйте ссылочную форму волны временного интервала DVB-RCS2 с SS-TC-LM форматом.

Создайте и затем установите свойства Системы генератора формы волны DVB-RCS2 object™.

wg = dvbrcs2WaveformGenerator;
wg.TransmissionFormat = "SS-TC-LM";
wg.ContentType = "logon";
wg.WaveformID = 10;
wg.SamplesPerSymbol = 6;

Отобразите свойства генератора формы волны.

disp(wg)
  dvbrcs2WaveformGenerator with properties:

      TransmissionFormat: "SS-TC-LM"
             ContentType: "logon"
        IsCustomWaveform: false
              WaveformID: 10
     PreBurstGuardLength: 0
    PostBurstGuardLength: 0
     FilterSpanInSymbols: 10
        SamplesPerSymbol: 6

  Use get to show all properties

Сгенерируйте PDU системы координат.

framePDU = randi([0 1],wg.FramePDULength,1);

Сгенерируйте пакетные выборки DVB-RCS2-based.

txWaveform = wg(framePDU);

Сгенерируйте пользовательскую форму волны временного интервала DVB-RCS2, имеющую формат TC-LM.

Создайте и затем установите свойства Системы генератора формы волны DVB-RCS2 object™.

wg = dvbrcs2WaveformGenerator;
wg.IsCustomWaveform = true;
wg.ContentType = "control";
wg.MappingScheme = "QPSK";
wg.CodeRate = "2/3";
wg.PreambleLength = 10;
wg.PostambleLength = 8;
wg.PermutationParameters = [13 4 2 1 2];
wg.UniqueWord = "FFFFFFFFF";

Отобразите свойства генератора формы волны.

disp(wg)
  dvbrcs2WaveformGenerator with properties:

      TransmissionFormat: "TC-LM"
             ContentType: "control"
        IsCustomWaveform: true
     PreBurstGuardLength: 0
    PostBurstGuardLength: 0
     FilterSpanInSymbols: 10
        SamplesPerSymbol: 4
    PayloadLengthInBytes: 10

  Use get to show all properties

Сгенерируйте PDU системы координат.

framePDU = randi([0 1],wg.FramePDULength,1);

Сгенерируйте пакетные выборки DVB-RCS2-based.

txWaveform = wg(framePDU);

Сгенерируйте несколько ContentType Пакеты DVB-RCS2.

Установите ContentType из Системы генератора формы волны DVB-RCS2 Object™ как logon.

wg = dvbrcs2WaveformGenerator;
wg.ContentType = "logon";

Сгенерируйте PDU системы координат.

framePDU1 = randi([0 1],wg.FramePDULength,1);

Сгенерируйте пакетные выборки входа в систему DVB-RCS2.

txWaveform1 = wg(framePDU1);

Теперь сгенерируйте пакетные выборки трафика DVB-RCS2.

% ContentType property is tunable
wg.ContentType = "traffic";
framePDU2 = randi([0 1],wg.FramePDULength,1);
txWaveform2 = wg(framePDU2);

Ссылки

[1] EN 301 545-2 V1.2.1 стандарта ETSI (2014-11). Цифровое телевидение (DVB); второе поколение интерактивные спутниковые системы (DVB-RCS2).

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Объекты

Введенный в R2021b