Генерация сигнала CCSDS TM
ccsdsTMWaveformGenerator Система object™ генерирует форму сигнала телеметрии (TM) Консультативного комитета по системам космических данных (CCSDS). Объект реализует аспекты генерации формы сигнала стандартных синих книг CCSDS:
Примечание
Объект поддерживает генерацию формы сигнала, заданную стандартом синхронизации и канального кодирования CCSDS TM [1] и гибкой расширенной схемой кодирования и модуляции CCSDS для высокоскоростного стандарта TM [3]. Для получения формы сигнала для любого из требуемых стандартов установите WaveformSource собственность.
Для генерации сигнала CCSDS TM:
Создать ccsdsTMWaveformGenerator и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает системный объект генератора сигналов CCSDS TM по умолчанию.tmWaveGen = ccsdsTMWaveformGenerator
Задает свойства, используя одну или несколько пар имя-значение. Например, tmWaveGen = ccsdsTMWaveformGenerator(Name,Value)ccsdsTMWaveformGenerator("WaveformSource","flexible advanced coding and modulation","ACMFormat",20) определяет источник формы сигнала CSSDS TM как гибкий расширенный стандарт кодирования и модуляции с форматом ACM как 20 для генерируемого сигнала.
Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.
Если свойство настраивается, его значение можно изменить в любое время.
Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.
WaveformSource - источник сигнала CCSDS TM"synchronization and channel coding" (по умолчанию) | "flexible advanced coding and modulation"Источник сигнала CCSDS TM, указанный как одно из этих значений.
"synchronization and channel coding" - Используйте эту опцию для установки формы сигнала на синхронизацию CCSDS TM и канальное кодирование, как указано в 131.0-B-3 CCSDS [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 - формат ИКМ"NRZ-L" (по умолчанию) | "NRZ-M"Формат импульсно-кодовой модуляции (ИКМ) для выбора кодирования ИКМ в форме сигнала ТМ CCSDS, определенной как одно из этих значений.
"NRZ-L" - NRZ-уровень
"NRZ-M" - НРЗ-метка
Чтобы включить это свойство, установите значение 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 - Кодовая скорость турбо - или LDPC-кода"1/2" (для турбокода) (по умолчанию) | "7/8" (для кода LDPC) (по умолчанию) | "2/3" | "1/3" | "1/4" | "1/6" | "4/5"Кодовая скорость турбо - или 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 - Количество байтов в укороченном блоке сообщений RS223 (по умолчанию) | целое число в диапазоне [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 (по умолчанию) | положительное целое числоДиапазон фильтра в количестве символов, заданный как положительное целое число.
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)]Номер кода скремблирования для гибкого расширенного кодирования и модуляции для высокоскоростных ТМ приложений стандарт [3], заданный как целое число в диапазоне [0, (218 - 2)].
ScramblingCodeNumber используется для рандомизации комплексных символов основной полосы частот.
Чтобы включить это свойство, установите значение WaveformSource свойство для "flexible advanced coding and modulation".
Типы данных: double | uint32
NumInputBits - Минимальное количество битов, необходимых для формирования формы сигналаЭто свойство доступно только для чтения.
Минимальное количество входных битов для формирования формы сигнала, возвращаемого в виде целого числа.
Число входных битов должно быть целым числом, кратным NumInputBits.
Типы данных: double
MinNumTransferFrames - Минимальное количество кадров передачи для непустого выходаЭто свойство доступно только для чтения.
Минимальное количество кадров передачи для вывода непустого объекта System, заданного как целое число.
При установке WaveformSource свойство для "flexible advanced coding and modulation", или в "synchronization and channel coding" с IsLDPCOnSMTF свойство имеет значение 1 (true), выход системного объекта пуст до тех пор, пока он не будет иметь достаточно входных данных для обработки через канальное кодирование и модуляцию.
Типы данных: double
генерирует сигнал временной области TM CCSDS для соответствующих входных битов.txWaveform = tmWaveGen(bits)
[ также возвращает биты, полученные после операций подуровня ТМ синхронизации и канального кодирования.txWaveform,encodedBits] = tmWaveGen(bits)
bits - Информационные битыИнформационные биты в виде кадров передачи, заданные как вектор столбца с двоичным значением. Длина этого вектора должна быть целочисленной кратной количеству битов в одном кадре передачи. NumInputBits свойство указывает количество битов в одном кадре передачи.
Типы данных: double | int8 | logical
txWaveform - Сгенерированная форма сигнала во временной области CCSDS TMСгенерированная форма сигнала временной области CCSDS TM, возвращенная в виде вектора столбца. Этот выход формируется в виде комплексных синфазных квадратурных (IQ) выборок.
Типы данных: double
Поддержка комплексного номера: Да
encodedBits - Выходные биты, полученные после синхронизации TM и операций подуровня канального кодированияВыходные биты, полученные после операций ТМ синхронизации и канального кодирования подуровня, возвращаются как вектор столбца с двоичным значением.
Типы данных: double | int8 | logical
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
ccsdsTMWaveformGeneratorinfo | Информация о характеристиках объекта |
flushFilter | Фильтр заподлицо |
Создание формы сигнала телеметрии (TM) Консультативного комитета по системам космических данных (CCSDS) для стандарта синхронизации и канального кодирования для нескольких кадров передачи. Визуализируйте форму сигнала с помощью графика спектра.
Создайте объект системы CCSDS TM. Установите тип сигнала как 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 для стандарта синхронизации и канального кодирования с использованием нескольких вызовов объекта System.
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 для гибкой расширенной схемы кодирования и модуляции для высокоскоростных ТМ-приложений стандарта.
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 объектная функция.
Создание объекта системы телеметрии (TM) Консультативного комитета по системам космических данных (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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.