Сгенерируйте сигнал CCSDS TM
The ccsdsTMWaveformGenerator
System object™ генерирует сигнал телеметрии (TM) Консультативного комитета по системам космических данных (CCSDS). Объект реализует аспекты генерации сигналов стандартных синих книг CCSDS:
Примечание
Объект поддерживает генерацию сигналов, заданную стандартом CCSDS TM синхронизации и канального кодирования [1], и гибкую схему расширенного кодирования и модуляции CCSDS для высокоскоростного стандарта TM [3]. Чтобы получить форму волны для любого из желаемых стандартов, установите WaveformSource
свойство.
Чтобы сгенерировать сигнал CCSDS TM:
Создайте ccsdsTMWaveformGenerator
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает генератор сигналов TM CCSDS по умолчанию Системного объекта.tmWaveGen
= ccsdsTMWaveformGenerator
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, tmWaveGen
= ccsdsTMWaveformGenerator(Name,Value
)ccsdsTMWaveformGenerator("WaveformSource","flexible advanced coding and modulation","ACMFormat",20)
задает источник сигнала TM CSSDS как гибкий расширенный стандарт кодирования и модуляции с форматом ACM 20 для сгенерированной формы волны.
Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release
функция разблокирует их.
Если свойство настраивается, можно изменить его значение в любой момент.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.
WaveformSource
- источник сигнала TM CCSDS"synchronization and channel coding"
(по умолчанию) | "flexible advanced coding and modulation"
Источник сигнала TM CCSDS, заданный в качестве одного из следующих значений.
"synchronization and channel coding"
- Используйте эту опцию, чтобы установить форму волны на синхронизацию CCSDS TM и кодирование канала, как указано в CCSDS 131.0-B-3 [1].
"flexible advanced coding and modulation"
- Используйте эту опцию, чтобы задать форму волны для гибкого расширенного кодирования и модуляции CCSDS для высокоскоростных приложений TM, как указано в CCSDS 131.2-B-1 [3].
Типы данных: char
| string
ACMFormat
- формат ACM1
(по умолчанию) | целое число в области значений [1, 27]Формат адаптивного кодирования и модуляции (ACM), заданный в виде целого числа в области значений [1, 27], как указано в CCSDS 131.2-B-1 раздел 5.2.4 Таблица 5-2 [3].
Настраиваемый: Да
Чтобы включить это свойство, установите WaveformSource
свойство к "flexible advanced coding and modulation"
.
Типы данных: double
| uint8
NumBytesInTransferFrame
- Количество байтов в одной передаточной системе координат223
(по умолчанию) | целое число в области значений [1, 2048]Количество байтов в одной передаточной системе координат, заданное в виде целого числа в области значений [1, 2048].
Чтобы включить это свойство, одно из следующих условий должно быть удовлетворено:
Задайте WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство к "none"
, "convolutional"
, или "LDPC"
в потоке синхронизируемой передаточной системы координат (SMTF).
Задайте WaveformSource
свойство к "flexible advanced coding and modulation"
. В этом случае минимальное количество NumBytesInTransferFrame
- 223.
Для других значений ChannelCoding
, этот NumBytesInTransferFrame
свойство вычисляется внутренне на основе других свойств.
Типы данных: double
| uint16
HasRandomizer
- Опция для рандомизации данных1
или true
(по умолчанию) | 0
или false
Опция для рандомизации данных, заданная в виде числа или logical
значение 1
(true
) или 0
(false
). Установите это значение равным 1
(true
) для рандомизации данных, имеющихся в модуле данных доступа к каналу (CADU).
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
.
Когда вы устанавливаете ChannelCoding
свойство к "LDPC"
и IsLDPCOnSMTF
свойство к 1
(true
), это свойство не применимо и установлено на 1
(true
).
Типы данных: double
| logical
HasASM
- Опция для вставки ASM1
или true
(по умолчанию) | 0
или false
Опция для вставки подключенного маркера синхронизации (ASM), заданная в виде числа или logical
значение 1
(true
) или 0
(false
). Установите это значение равным 1
(true
) для указания данных в CADU подключается с ASM.
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
.
Когда вы устанавливаете ChannelCoding
свойство к "LDPC"
и IsLDPCOnSMTF
свойство к 1
(true
), это свойство не применимо и установлено на 1
(true
).
Типы данных: double
| logical
PCMFormat
- Формат PCM"NRZ-L"
(по умолчанию) | "NRZ-M"
Формат модуляции импульсного кода (PCM) для выбора кодирования PCM в форме волны CCSDS TM, заданный в качестве одного из следующих значений.
"NRZ-L"
- NRZ-уровень
"NRZ-M"
- NRZ-метка
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "BPSK"
, "QPSK"
, "8PSK"
, "OPSK"
, или "PCM/PSK/PM"
.
Типы данных: char
| string
ChannelCoding
- Схема кодирования с коррекцией ошибок"RS"
(по умолчанию) | "none"
| "convolutional"
| "concatenated"
| "turbo"
| "LDPC"
Схема кодирования с коррекцией ошибок, заданная в качестве одного из следующих значений.
"none"
"RS"
"convolutional"
"concatenated"
"turbo"
"LDPC"
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
.
Типы данных: char
| string
NumBitsInInformationBlock
- Количество битов в сообщении turbo или LDPC7136
(по умолчанию) | 1784
| 3568
| 8920
| 1024
| 4096
| 16384
Количество бит в сообщении проверки четности турбины или более низкой плотности (LDPC), заданное в качестве одного из следующих значений.
1784
, 3568
, 7136
, или 8920
- Используйте одно из следующих значений при установке ChannelCoding
свойство к "turbo"
.
1024
, 4096
, 16384
, или 7136
- Используйте одно из следующих значений при установке ChannelCoding
свойство к "LDPC"
.
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство любому из "turbo"
или "LDPC"
.
Типы данных: double
| uint8
ConvolutionalCodeRate
- Скорость кода сверточного кода"1/2"
(по умолчанию) | "2/3"
| "3/4"
| "5/6"
| "7/8"
Скорость кода сверточного кода, заданная как одно из следующих значений.
"1/2"
"2/3"
"3/4"
"5/6"
"7/8"
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство любому из "convolutional"
или "concatenated"
.
Когда вы устанавливаете ChannelCoding
свойство к "concatenated"
числовое значение скорости кода также зависит от составляющего кода Рида-Соломона (RS). Вы можете получить фактическое числовое значение для любого кода из поля выхода ActualCodeRate
info
функция объекта.
Типы данных: char
| string
CodeRate
- Скорость кода кода turbo или LDPC"1/2"
(для турбокода) (по умолчанию) | "7/8"
(для кода LDPC) (по умолчанию) | "2/3"
| "1/3"
| "1/4"
| "1/6"
| "4/5"
Кодовая скорость кода turbo или LDPC, заданная в качестве одного из следующих значений.
"1/2"
, "1/3"
, "1/4"
, или "1/6"
- Используйте одно из следующих значений при установке ChannelCoding
свойство к "turbo"
.
"1/2"
, "2/3"
, "4/5"
, или "7/8"
- Используйте одно из следующих значений при установке ChannelCoding
свойство к "LDPC"
.
Примечание
Когда вы устанавливаете ChannelCoding
свойство к "LDPC"
и NumBitsInInformationBlock
свойство к 7136
, а CodeRate
должен быть "7/8"
.
Для кода LDPC установка CodeRate
на 7/8
подразумевает фактическое числовое значение кодовой скорости 223/255. Вы можете получить фактическое числовое значение для любого кода из поля выхода ActualCodeRate
info
функция объекта.
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство любому из "turbo"
или "LDPC"
.
Типы данных: char
| string
RSMessageLength
- Количество байтов в одном блоке сообщений RS223
(по умолчанию) | 239
Количество байтов в одном блоке сообщений RS, заданное как 223
или 239
.
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство к "RS"
или "concatenated"
.
Типы данных: double
| uint8
RSInterleavingDepth
- Глубина перемежения кода RS1
(по умолчанию) | 2
| 3
| 4
| 5
| 8
Глубина чередования кода RS, заданная как 1
, 2
, 3
, 4
, 5
, или 8
. Глубина перемежения - это количество кодовых слов RS в одном коде блоке.
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство к "RS"
или "concatenated"
.
Типы данных: double
| uint8
IsRSMessageShortened
- Опция сокращения кода RS0
или false
(по умолчанию) | 1
или true
Опция для сокращения кода RS, заданная в виде числа или logical
значение 0
(false
) или 1
(true
). Установите это значение равным 1
(true
) для сокращения кода RS.
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство к "RS"
или "concatenated"
.
Типы данных: double
| logical
RSShortenedMessageLength
- Количество байтов в RS укороченном блоке сообщений223
(по умолчанию) | целое число в области значений [1, RSMessageLength
]Количество байтов в сокращенном блоке сообщений RS, заданное в виде целого числа в области значений [1, RSMessageLength
].
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
, а ChannelCoding
свойство к "RS"
или "concatenated"
, и IsRSMessageShortened
свойство к 1
(true
).
Типы данных: double
| uint8
IsLDPCOnSMTF
- Опция использования LDPC в потоке SMTF0
или false
(по умолчанию) | 1
или true
Опция для использования LDPC в потоке синхронизируемой передаточной системы координат (SMTF), заданная в виде числа или logical
значение 0
(false
) или 1
(true
). Установите это значение равным 1
(true
) для указания LDPC в потоке SMTF, как указано в CCSDS 131.0-B-3 разделе 8 стандарта синхронизации TM и кодирования канала [1]. Чтобы указать LDPC на системе координат, установите это значение на 0
(false
).
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
и ChannelCoding
свойство к "LDPC"
.
Типы данных: double
| logical
LDPCCodeBlockSize
- Количество кодовых слов LDPC в блоке кода LDPC потока SMTF1
(по умолчанию) | целое число в области значений [1, 8]Количество кодовых слов LDPC в блоке кода LDPC потока SMTF, заданное в виде целого числа в области значений [1, 8].
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
, а ChannelCoding
свойство к "LDPC"
, и IsLDPCOnSMTF
свойство к true
.
Типы данных: double
| uint8
Modulation
- Схема модуляции"QPSK"
(по умолчанию) | "BPSK"
| "8PSK"
| "OQPSK"
| "GMSK"
| "PCM/PSK/PM"
| "PCM/PM/biphase-L"
| "4D-8PSK-TCM"
Схема модуляции, используемая в форме волны TC CCSDS, заданная в качестве одного из следующих значений.
"QPSK"
"BPSK"
"8PSK"
"OQPSK"
"GMSK"
"PCM/PSK/PM"
"PCM/PM/biphase-L"
"4D-8PSK-TCM"
Чтобы включить это свойство, установите WaveformSource
свойство к "synchronization and channel coding"
.
Типы данных: char
| string
PulseShapingFilter
- Импульсный формирующий фильтр"root raised cosine"
(по умолчанию) | "none"
Импульсный формирующий фильтр, заданный как "root raised cosine"
или "none"
.
Чтобы включить это свойство, должно быть выполнено одно из следующих условий:
Задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "BPSK"
, "QPSK"
, "8PSK"
, или "4D-8PSK-TCM"
.
Задайте WaveformSource
свойство к "flexible advanced coding and modulation"
.
Типы данных: char
| string
RolloffFactor
- Коэффициент отката фильтра основной полосы частот SRRC0.35
(по умолчанию) | скаляром в области значений [0, 1]Коэффициент свертки квадратного корня приподнятого косинуса (SRRC) фильтра основной полосы, заданный как скаляр в области значений [0, 1].
Примечание
Это свойство неприменимо, когда вы устанавливаете PulseShapingFilter
свойство к "none"
для любого значения WaveformSource
свойство.
Чтобы включить это свойство, должно быть выполнено одно из следующих условий:
Задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство любому из "BPSK"
, "QPSK"
, "8PSK"
, "OQPSK"
, или "4D-8PSK-TCM"
.
Задайте WaveformSource
свойство к "flexible advanced coding and modulation"
.
Типы данных: double
FilterSpanInSymbols
- Диапазон фильтра в количестве символов10
(по умолчанию) | положительное целое числоФильтрация диапазона в количестве символов в виде положительного целого числа.
The ccsdsTMWaveformGenerator
Системный объект обрезает бесконечную импульсную характеристику идеального корневого фильтра приподнятого косинуса на это значение.
Примечание
Это свойство неприменимо, когда вы устанавливаете PulseShapingFilter
свойство к "none"
для любого значения WaveformSource
свойство.
Чтобы включить это свойство, должно быть выполнено одно из следующих условий:
Задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство любому из "BPSK"
, "QPSK"
, "8PSK"
, "OQPSK"
, или "4D-8PSK-TCM"
.
Задайте WaveformSource
свойство к "flexible advanced coding and modulation"
.
Типы данных: double
| uint32
BandwidthTimeProduct
- Продукт времени полосы пропускания для модулятора GMSK0.25
(по умолчанию) | 0.5
Продукт времени полосы пропускания для модулятора с минимального сдвига Гауссова (GMSK), заданный как 0.25
или 0.5
.
Чтобы включить это свойство, задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "GMSK"
.
Типы данных: double
ModulationEfficiency
- Эффективность модуляции 4D-8PSK-TCM2
(по умолчанию) | 2.25
| 2.5
| 2.75
Эффективность модуляции 4D-8PSK штифтового кодированного модулятора (TCM), заданная как 2
, 2.25
, 2.5
, или 2.75
. Это свойство указывает количество бит для каждого комплексного символа основной полосы.
Чтобы включить это свойство, задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "4D-8PSK-TCM"
.
Типы данных: double
SubcarrierWaveform
- Тип формы волны для PSK-модулирования данных NRZ"sine"
(по умолчанию) | "square"
Тип формы волны для PSK-модулирования данных без возврата к нулю (NRZ), заданный как "sine"
или "square"
.
Чтобы включить это свойство, задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "PCM/PSK/PM"
.
Типы данных: char
| string
ModulationIndex
- Индекс модуляции в фазовой модуляции остаточной несущей0.4
(по умолчанию) | скаляром в области значений [0,2, 2]Индекс модуляции в остаточной несущей фазовой модуляции, заданный как скаляр в область значений [0,2, 2]. Модули указаны в радианах.
Чтобы включить это свойство, задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "PCM/PSK/PM"
или "PCM/PM/biphase-L"
.
Типы данных: double
SymbolRate
- Скорость закодированного символа2000
(по умолчанию) | положительная скалярная величинаСкорость закодированного символа в Гц, заданная как положительная скалярная величина.
Чтобы включить это свойство, задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "PCM/PSK/PM"
.
Типы данных: double
SubcarrierToSymbolRateRatio
- Отношение частоты поднесущих к скорости передачи символов4
(по умолчанию) | целое число в области значений [1, 50]Отношение частоты поднесущей к скорости символа, заданное в виде целого числа в области значений [1, 50].
Чтобы включить это свойство, задайте WaveformSource
свойство к "synchronization and channel coding"
и Modulation
свойство к "PCM/PSK/PM"
.
Типы данных: double
| uint8
SamplesPerSymbol
- Количество выборок на символ10
(по умолчанию) | положительное целое числоКоличество выборок на символ, заданное в виде положительного целого числа.
Это свойство применимо для любого входного значения WaveformSource
свойство.
Чтобы включить это свойство, должно быть выполнено одно из следующих условий:
Установите Modulation
свойство к "OQPSK"
, "PCM/PSK/PM"
, или "GMSK"
.
Установите PulseShapingFilter
на "root raised cosine"
.
Типы данных: double
| uint8
HasPilots
- Опция для вставки пилотных символов0
или false
(по умолчанию) | 1
или true
Опция для вставки пилотных символов в данные, заданная в виде числа или logical
значение 0
(false
) или 1
(true
). Установите это значение равным 1
(true
), чтобы указать, что пилот-сигналы вставлены, как описано в гибкой схеме расширенного кодирования и модуляции CCSDS для высокоскоростного стандарта TM [3].
Чтобы включить это свойство, установите WaveformSource
свойство к "flexible advanced coding and modulation"
.
Типы данных: double
| logical
ScramblingCodeNumber
- Номер скремблирующего кода0
(по умолчанию) | целое число в области значений [0, (218 – 2)]Номер скремблирующего кода для гибкого расширенного кодирования и модуляции для высокоскоростного стандарта TM [3], заданный в виде целого числа в области значений [0, (218 – 2)].
ScramblingCodeNumber
используется для рандомизации сложных символов основной полосы частот.
Чтобы включить это свойство, установите WaveformSource
свойство к "flexible advanced coding and modulation"
.
Типы данных: double
| uint32
NumInputBits
- Минимальное количество битов, необходимых для генерации формы волныЭто свойство доступно только для чтения.
Минимальное количество входа, бит для генерации формы волны, возвращаемое в виде целого числа.
Количество входа бит должно быть целым числом, кратным NumInputBits
.
Типы данных: double
MinNumTransferFrames
- Минимальное количество систем координат для непустого выходаЭто свойство доступно только для чтения.
Минимальное количество систем координат передачи для непустого выхода системного объекта, заданное в виде целого числа.
Когда вы устанавливаете WaveformSource
свойство к "flexible advanced coding and modulation"
, или к "synchronization and channel coding"
с IsLDPCOnSMTF
значение свойства установлено в 1
(true
), выход системного объекта пуст, пока он не имеет достаточный вход для обработки посредством канального кодирования и модуляции.
Типы данных: double
генерирует сигнал временной области TM CCSDS для соответствующих входных бит.txWaveform
= tmWaveGen(bits
)
[
также возвращает биты, полученные после операций подслоя ТМ-синхронизации и канального кодирования.txWaveform
,encodedBits
] = tmWaveGen(bits
)
bits
- Информационные битыИнформационные биты, в виде систем координат передачи, заданные как двоичный вектор-столбец. Длина этого вектора должна быть целым числом, кратным количеству бит в одной системе координат передачи. The NumInputBits
свойство указывает количество бит в одной передаточной системе координат.
Типы данных: double
| int8
| logical
txWaveform
- Сгенерированный сигнал временной области TM CCSDSСгенерированный сигнал временной области TM CCSDS, возвращенный как вектор-столбец. Этот выход генерируется в виде комплексных синфазных квадратурных (IQ) выборок.
Типы данных: double
Поддержка комплексного числа: Да
encodedBits
- Выходные биты, полученные после операций подслоя синхронизации TM и кодирования каналаВыход битов, полученных после операций подслоя ТМ-синхронизации и кодирования канала, возвращаются как двоичный вектор-столбец.
Типы данных: double
| int8
| logical
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
ccsdsTMWaveformGenerator
info | Характеристическая информация об объекте |
flushFilter | Фильтр промывочной передачи |
Сгенерируйте сигнал телеметрии (TM) Консультативного комитета по системам космических данных (CCSDS) для стандарта синхронизации и канального кодирования для нескольких систем координат передачи. Визуализируйте форму волны с помощью спектра графика.
Создайте объект CCSDS TM System. Установите тип формы волны следующим synchronization and channel coding
с GMSK-модулированными конкатенированными кодами.
tmWaveGen = ccsdsTMWaveformGenerator; tmWaveGen.WaveformSource = "synchronization and channel coding"; tmWaveGen.ChannelCoding = "concatenated"; tmWaveGen.Modulation = "GMSK"; tmWaveGen.RSMessageLength = 239; tmWaveGen.RSInterleavingDepth = 2; tmWaveGen.BandwidthTimeProduct = 0.5; disp(tmWaveGen)
ccsdsTMWaveformGenerator with properties: WaveformSource: "synchronization and channel coding" HasRandomizer: true HasASM: true Channel coding properties: ChannelCoding: "concatenated" ConvolutionalCodeRate: "1/2" RSMessageLength: 239 RSInterleavingDepth: 2 IsRSMessageShortened: false Digital modulation and filter properties: Modulation: "GMSK" BandwidthTimeProduct: 0.5000 SamplesPerSymbol: 10 Use get to show all properties
Укажите количество систем координат передачи.
numTF = 15;
waveform = []; % Initialize waveform as null
Сгенерируйте сигнал TM CCSDS для стандарта синхронизации и канального кодирования при помощи нескольких вызовов системных объектов.
rng default % For reproducible results for iTF = 1:numTF bits = randi([0 1],tmWaveGen.NumInputBits,1); waveform = [waveform; tmWaveGen(bits)]; end
Создайте dsp.SpectrumAnalyzer
Системный объект для отображения частотного спектра сгенерированной волны CCSDS TM во временной области.
BW = 36e6; % Typical satellite channel bandwidth Fsamp = tmWaveGen.SamplesPerSymbol*BW; scope = dsp.SpectrumAnalyzer('SampleRate',Fsamp,... 'AveragingMethod','Exponential'); scope(waveform)
Сгенерируйте сигнал телеметрии (TM) Консультативного комитета по системам космических данных (CCSDS) для гибкой усовершенствованной схемы кодирования и модуляции для высокоскоростного стандарта TM для одной системы координат физического слоя (PL). Визуализируйте форму волны с помощью графика поля точек.
Создайте объект CCSDS TM System, а затем укажите его свойства.
tmWaveGen = ccsdsTMWaveformGenerator; tmWaveGen.WaveformSource = "flexible advanced coding and modulation"; tmWaveGen.ACMFormat = 17; % 16QPSK tmWaveGen.PulseShapingFilter = "none"; disp(tmWaveGen)
ccsdsTMWaveformGenerator with properties: WaveformSource: "flexible advanced coding and modulation" ACMFormat: 17 NumBytesInTransferFrame: 223 Digital modulation and filter properties: PulseShapingFilter: "none" HasPilots: false ScramblingCodeNumber: 0 Use get to show all properties
Вычислите количество систем координат передачи в одной системе координат PL.
NumTFInOnePL = tmWaveGen.MinNumTransferFrames*16; % One PL frame consists of 16 codewords, as specified in the standard waveform = []; % Initialize waveform as null
Сгенерируйте сигнал CCSDS TM для гибкой схемы расширенного кодирования и модуляции для высокоскоростных приложений TM.
rng default % For reproducible results for iTF = 1:NumTFInOnePL bits = randi([0 1],tmWaveGen.NumInputBits,1); waveform = [waveform; tmWaveGen(bits)]; end
Отобразите график поля точек созвездия для сгенерированной формы волны.
scatterplot(waveform);
legend off;
Получение информации из ccsdsTMWaveformGenerator
Системный объект при помощи info
функция. Затем извлеките остаточные выборки фильтра с помощью flushFilter
функция объекта.
Создание Консультативного комитета по системам космических данных (CCSDS) телеметрия (ТМ) Системного объекта. Установите тип формы волны следующим synchronization and channel coding
с кодированием канала с низкой плотностью проверки четности (LDPC). Отображение свойств.
tmWaveGen = ccsdsTMWaveformGenerator; tmWaveGen.WaveformSource = "synchronization and channel coding"; tmWaveGen.ChannelCoding = "LDPC"; tmWaveGen.NumBitsInInformationBlock = 1024; tmWaveGen.Modulation = "QPSK"; tmWaveGen.CodeRate = "1/2"; disp(tmWaveGen)
ccsdsTMWaveformGenerator with properties: WaveformSource: "synchronization and channel coding" HasRandomizer: true HasASM: true PCMFormat: "NRZ-L" Channel coding properties: ChannelCoding: "LDPC" NumBitsInInformationBlock: 1024 CodeRate: "1/2" IsLDPCOnSMTF: false Digital modulation and filter properties: Modulation: "QPSK" PulseShapingFilter: "root raised cosine" RolloffFactor: 0.3500 FilterSpanInSymbols: 10 SamplesPerSymbol: 10 Use get to show all properties
Укажите количество систем координат передачи.
numTF = 20;
Получите характеристическую информацию о генераторе формы сигнала CCSDS TM.
info(tmWaveGen)
ans = struct with fields:
ActualCodeRate: 0.5000
NumBitsPerSymbol: 2
SubcarrierFrequency: []
Сгенерируйте входные биты для генератора формы волны CCSDS TM, а затем сгенерируйте форму волны.
bits = randi([0 1], tmWaveGen.NumInputBits*numTF,1); waveform = tmWaveGen(bits);
Проверьте невязки данных фильтра, которые остаются в задержке фильтра.
flushFilter(tmWaveGen)
ans = 100×1 complex
-0.0772 - 0.0867i
-0.0751 - 0.0859i
-0.0673 - 0.0788i
-0.0549 - 0.0654i
-0.0388 - 0.0469i
-0.0200 - 0.0250i
0.0002 - 0.0012i
0.0208 + 0.0227i
0.0405 + 0.0453i
0.0587 + 0.0653i
⋮
[1] CCSDS 131 .0-B-3. Синяя книга. Выпуск 3. «Синхронизация TM и кодирование канала». Рекомендация по стандартам системы космических данных. Вашингтон, округ Колумбия: CCSDS, сентябрь 2017 года.
[2] CCSDS 401 .0-B-30. Синяя книга. Выпуск 30. «Системы радиочастоты и модуляции - Часть 1: Земные станции и космические аппараты». Рекомендация по стандартам системы космических данных. Вашингтон, округ Колумбия: CCSDS, февраль 2020.
[3] CCSDS 131 .2-B-1. Синяя книга. Выпуск 1. Гибкая расширенная схема кодирования и модуляции для высокоскоростных приложений телеметрии. Рекомендация по стандартам системы космических данных. Вашингтон, округ Колумбия: CCSDS, март 2012 года.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.