Сгенерируйте форму волны DVB-RCS2
dvbrcs2WaveformGenerator
Система object™ генерирует Второе поколение Цифрового телевидения, Возвращают Канал по Спутнику (DVB-RCS2) ссылка временного интервала или пользовательская форма волны. Объект реализует аспекты генерации сигналов ETSI EN 301 545-2 V1.2.1 (2014-11) [1].
Сгенерировать форму волны DVB-RCS2:
Создайте dvbrcs2WaveformGenerator
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает Системный объект генератора формы волны DVB-RCS2 по умолчанию.rcs2WaveGen
= dvbrcs2WaveformGenerator
свойства наборов с помощью одних или нескольких аргументов name-value. Например, rcs2WaveGen
= dvbrcs2WaveformGenerator(Name,Value
)'TransmissionFormat',"SS-TC-LM"
задает, чтобы сгенерировать ссылочную форму волны DVB-RCS2 турбокодов спектра распространения с линейной модуляцией (SS-TC-LM) формат.
Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release
функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.
TransmissionFormat
— Формат передачи"TC-LM"
(значение по умолчанию) | "SS-TC-LM"
Формат передачи в виде одного из этих значений.
"TC-LM"
— Турбокоды с линейной модуляцией (TC-LM)
"SS-TC-LM"
— Распространите турбокоды спектра с линейной модуляцией (SS-TC-LM)
Настраиваемый: да
Типы данных: char |
string
ContentType
— Структурируйте пакетный тип контента PDU"traffic"
(значение по умолчанию) | "logon"
| "control"
Структурируйте пакетный тип контента модуля данных о протоколе (PDU) в виде "traffic"
, "logon"
, или "control"
.
Типы данных: char |
string
IsCustomWaveform
— Пользовательский индикатор формы волныfalse
или 0
(значение по умолчанию) | true
или 1
Пользовательский индикатор формы волны в виде одного из этих числовых или логических значений.
0
ложь
) — Генерируют заданную стандартом ссылочную форму волны. Для получения дополнительной информации обратитесь к ETSI EN 301 545-2 V1.2.1 (2014-11) Таблицы a-1 и a-2 приложения A [1].
1
TRUE
) — Генерируют пользовательскую форму волны.
Настраиваемый: да
Типы данных: логический
WaveformID
— Ссылочный ID формы волны
(значение по умолчанию) | положительное целое числоСсылочный 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
PreBurstGuardLength
— Предварительно разорвите защитную длину
(значение по умолчанию) | неотрицательное целое числоПредварительно разорвите защитную длину в виде неотрицательного целого числа. Эта длина представляет количество символов с нулевым знаком в защитное время, которые снабжаются префиксом к пакетным символам до преамбулы.
Значение 0
указывает, что никакие защитные символы не снабжаются префиксом.
Настраиваемый: да
Типы данных: double
PostBurstGuardLength
— Постразорвите защитную длину
(значение по умолчанию) | неотрицательное целое числоПостразорвите защитную длину в виде неотрицательного целого числа. Эта длина представляет количество символов с нулевым знаком в защитное время, которые снабжаются суффиксом к пакетным символам после постиноходи.
В отсутствие постиноходи эти символы снабжаются суффиксом непосредственно после символов полезной нагрузки.
Настраиваемый: да
Типы данных: double
FilterSpanInSymbols
— Отфильтруйте промежуток в символах
(значение по умолчанию) | положительное целое числоОтфильтруйте промежуток в символах в виде положительного целого числа.
Идеальная импульсная характеристика фильтра приподнятого косинуса является усеченной к длине, которая охватывает количество символов, заданных в этом свойстве.
Типы данных: double
SamplesPerSymbol
— Количество отсчетов на символ
(значение по умолчанию) | положительное целое числоКоличество отсчетов на символ в виде положительного целого числа.
Типы данных: double
PayloadLengthInBytes
— Длина полезной нагрузки
(значение по умолчанию) | положительное целое числоДлина полезной нагрузки в байтах в виде одной из этих опций.
Целое число в области значений [3, 65,535] — Использование эта опция, когда вы устанавливаете ContentType
свойство к "control"
или "logon"
.
Целое число в области значений [5, 65,535] — Использование эта опция, когда вы устанавливаете ContentType
свойство к "traffic"
.
Эта длина представляет размер входных данных к турбо энкодеру этого Системного объекта. Входные данные включают PDU системы координат и биты контроля циклическим избыточным кодом (CRC).
Настраиваемый: да
Чтобы включить это свойство, установите IsCustomWaveform
свойство к true
.
Типы данных: double
MappingScheme
— Схема Mapping"pi/2-BPSK"
(значение по умолчанию) | "QPSK"
| "8PSK"
| "16QAM"
Схема Mapping в виде одного из этих значений.
"pi/2-BPSK"
"QPSK"
"8PSK"
"16QAM"
Чтобы включить это свойство, установите TransmissionFormat
свойство к "TC-LM"
и IsCustomWaveform
свойство к true
.
Примечание
Когда вы устанавливаете TransmissionFormat
свойство к "SS-TC-LM"
, единственное допустимое значение MappingScheme
"pi/2-BPSK"
.
Типы данных: char |
string
CodeRate
— Скорость кода
(значение по умолчанию) | "1/2"
| "2/3"
| "3/4"
| "4/5"
| "5/6"
| "6/7"
| "7/8"
Скорость кода в виде одного из этих значений.
"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
PreambleLength
— Длина преамбулы
(значение по умолчанию) | целое число в области значений [0, 255]Длина преамбулы в виде целого числа в области значений [0, 255].
Когда вы устанавливаете TransmissionFormat
свойство к "TC-LM"
, единица длины преамбулы является символами. Когда вы устанавливаете TransmissionFormat
свойство к "SS-TC-LM"
, единица длины преамбулы является микросхемами.
Преамбула этой заданной длины снабжается префиксом к пакетной последовательности до модуляции.
Настраиваемый: да
Чтобы включить это свойство, установите IsCustomWaveform
свойство к true
.
Типы данных: double
PostambleLength
— Длина постиноходи
(значение по умолчанию) | целое число в области значений [0, 255]Длина постиноходи в виде целого числа в области значений [0, 255].
Когда вы устанавливаете TransmissionFormat
свойство к "TC-LM"
, единица длины постиноходи является символами. Когда вы устанавливаете TransmissionFormat
свойство к "SS-TC-LM"
, единица длины постиноходи является микросхемами.
Постиноходь этой заданной длины снабжается суффиксом к пакетной последовательности до модуляции.
Настраиваемый: да
Чтобы включить это свойство, установите IsCustomWaveform
свойство к true
.
Типы данных: double
PilotPeriod
— Экспериментальный период
(значение по умолчанию) | целое число в области значений [0, 4095]Экспериментальный период в виде целого числа в области значений [0, 4095]. Значение 0
указывает, что никакие пилоты не введены.
Когда вы устанавливаете TransmissionFormat
свойство к "TC-LM"
, модуль экспериментального периода является символами. Когда вы устанавливаете TransmissionFormat
свойство к "SS-TC-LM"
, модуль экспериментального периода является микросхемами.
Экспериментальный период представляет длину последовательности от первого символа экспериментального блока к первому символу следующего экспериментального блока в символах или микросхемах.
Настраиваемый: да
Чтобы включить это свойство, установите IsCustomWaveform
свойство к true
.
Типы данных: double
PilotBlockLength
— Экспериментальная длина блока
(значение по умолчанию) | целое число в области значений [1, 255]Экспериментальная длина блока в виде целого числа в области значений [1, 255].
После каждого PilotPeriod
символы или микросхемы, экспериментальный блок этой заданной длины добавляется в пакетной последовательности.
Настраиваемый: да
Чтобы включить это свойство, установите IsCustomWaveform
свойство к true
и PilotPeriod
свойство до положительного целого числа.
Типы данных: double
PermutationParameters
— Параметры управления сочетанием
(значение по умолчанию) | векторПараметры управления сочетанием, что использование 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
UniqueWord
— Уникальное слово"FFFF"
(значение по умолчанию) | символьный массив | строковый скалярУникальное слово в виде символьного массива или строкового скаляра.
Уникальное слово является строкой шестнадцатеричных значений, которые включают комбинацию преамбулы, одного экспериментального блока и последовательности постиноходи. Пилоты включены только, когда вы устанавливаете 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
SpreadingFactor
— Распространение фактора
(значение по умолчанию) | целое число в области значений [2, 16]Распространение фактора в виде целого числа в области значений [2, 16].
Настраиваемый: да
Чтобы включить это свойство, установите TransmissionFormat
свойство к "SS-TC-LM"
и IsCustomWaveform
свойство к true
.
Типы данных: double
ScramblingPolynomial
— Скремблирование полиномаСкремблирование полинома в виде одной из этих опций.
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
ScramblingInitialConditions
— Скремблирование начальных условий
(значение по умолчанию) | 1
| 16-битный вектор из двоичных значенийСкремблирование начальных условий сдвигового регистра в виде одной из этих опций.
1 — Используйте эту опцию, чтобы установить начальное условие каждой ячейки сдвигового регистра к этому значению.
16-битный вектор из двоичных значений от MSB (z16) к LSB (z1) — Используют эту опцию, чтобы установить начальное условие каждой ячейки сдвигового регистра к соответствующему элементу в этом векторе.
Для этого Системного объекта, чтобы сгенерировать ненулевую последовательность, необходимо указать по крайней мере один ненулевой элемент в этом векторе.
Настраиваемый: да
Чтобы включить это свойство, установите TransmissionFormat
свойство к "SS-TC-LM"
и ScramblingPolynomial
свойство к значению кроме значения по умолчанию.
Типы данных: double |
logical
FramePDULength
— Структурируйте длину PDU
(значение по умолчанию) | положительное целое числоЭто свойство доступно только для чтения.
Структурируйте длину PDU, возвращенную как положительное целое число.
Длина PDU системы координат указывает на длину в битах входных данных к этому Системному объекту. Эта длина вычисляется путем вычитания длины последовательности CRC от длины полезной нагрузки в битах.
Типы данных: double
pdu
— Структурируйте PDUСтруктурируйте PDU в виде вектор-столбца с бинарным знаком.
Типы данных: double |
logical
burst
— DVB-RCS2-based разрывают выборкиDVB-RCS2-based разрывают выборки, возвращенные как вектор-столбец.
Системный объект выводит эти пакетные символы (включая защитные символы) модуляция сообщения и импульсное формирование.
Типы данных: double
Поддержка комплексного числа: Да
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
dvbrcs2WaveformGenerator
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).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.