Сгенерируйте сигнал 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)
ccsdsTMWaveformGeneratorinfo | Характеристическая информация об объекте |
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.