ccsdsTCConfig

Создайте объект строения TC CCSDS

    Описание

    The ccsdsTCConfig объект создает объект строения для телекоманды (TC) Консультативного комитета по системам космических данных (CCSDS) с использованием значений по умолчанию и заданных значений. ccsdsTCConfig объект настраивается при помощи соответствующих свойств.

    Создание

    Описание

    пример

    cfg = ccsdsTCConfig создает объект строения TC CCSDS с использованием свойств по умолчанию.

    пример

    cfg = ccsdsTCConfig(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, ccsdsTCConfig('DataFormat','CLTU','Modulation','BPSK') конфигурирует объект конфигурации TC CSSDS с форматом данных модуля передачи линии связи и схемой модуляции двоичной фазовой манипуляции (BPSK).

    Свойства

    расширить все

    Форматы данных, используемые процедурами операции физического слоя (PLOP), заданы в качестве одного из следующих опций.

    • "CLTU" - модуль передачи линии связи (CLTU)

    • "acquisition sequence"

    • "idle sequence"

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

    Прямое кодирование с коррекцией ошибок, заданное как один из следующих опций.

    • "BCH" - Bose Chaudhuri Hocquenghem (BCH)

    • "LDPC" - Проверка четности с низкой плотностью (LDPC)

    Зависимости

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

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

    Длина кодового слова LDPC, заданная как 128 или 512.

    Зависимости

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

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

    Флаг для указания рандомизации на битах в CLTU и на данных заполнения, добавленных до рандомизации, заданный как логическое значение 1 (true) или 0 (false). Чтобы указать наличие рандомизатора в форме волны, установите это значение равным 1 (true).

    Зависимости

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

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

    Флаг для указания хвостовой последовательности в CLTU, заданный как логическое значение 1 (true) или 0 (false). Чтобы указать наличие конечной последовательности для делимитации конца CLTU, установите это значение равным 1 (true).

    Зависимости

    Чтобы включить это свойство, установите ChannelCoding свойство к "LDPC" и LDPCCodewordLength свойство к 128.

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

    Схема модуляции, используемая для генерации волны CCSDS TC, в форме синфазных квадратурных (IQ) выборок основной полосы частот, заданная в качестве одного из этих опций.

    • "PCM/PSK/PM" - Линейный кодированный сигнал в соответствии с форматом модуляции импульсного кода (PCM) является фазовой манипуляцией (PSK), модулированной на поднесущей синусоидальной волны, а затем фазовой модуляцией (PM) на остаточной несущей.

    • "PCM/PM/biphase-L" - Бифазные данные L (Манчестер) кодируются по фазе на остаточной несущей.

    • "BPSK" - Подавленная модуляция несущей при помощи данных без возврата к нулю (NRZ) на несущей.

    Для получения дополнительной информации об этих схемах модуляции см. [3].

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

    Формат модуляции импульсного кода (PCM), заданный как один из следующих опций. Это свойство задает кодирование PCM в форме волны CCSDS TC.

    • "NRZ-L" - NRZ-уровень

    • "NRZ-M" - NRZ-метка

    Зависимости

    Чтобы включить это свойство, установите Modulation свойство к "PCM/PSK/PM".

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

    Индекс модуляции в остаточной несущей фазовой модуляции, заданный как скаляр в область значений [0,2, 2]. Модули указаны в радианах.

    Зависимости

    Чтобы включить это свойство, установите Modulation свойство к "PCM/PSK/PM" или "PCM/PM/biphase-L".

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

    Поднесущая Sine wave в Герце, заданная как 16000 или 8000. Форма волны поднесущей используется для PSK-модуляции данных NRZ на остаточной RF несущей.

    Зависимости

    Чтобы включить это свойство, установите Modulation свойство к "PCM/PSK/PM".

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

    Скорость символа в закодированных символах в секунду, заданная как один из следующих опций.

    • 4000

    • 2000

    • 1000

    • 500

    • 250

    • 125

    • 62.5

    • 31.25

    • 15.625

    • 7.8125

    Примечание

    Если вы задаете SymbolRate на 4000 закодированные символы в секунду, вы должны задать SubcarrierFrequency свойство к 16000.

    Зависимости

    Чтобы включить это свойство, установите Modulation свойство к "PCM/PSK/PM".

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

    Количество выборок на символ, заданное в виде положительного целого числа.

    Зависимости

    Чтобы включить это свойство, установите Modulation свойство к "PCM/PSK/PM" или "PCM/PM/biphase-L".

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

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

    Форма волны, используемая для PSK-модуляции данных NRZ, возвращенная как "sine". CCSDS TC поддерживает только поднесущие синусоиды.

    Зависимости

    Чтобы включить это свойство, установите Modulation свойство к "PCM/PSK/PM".

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

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

    расширить все

    ccsdsTCWaveformСгенерируйте сигнал TC CCSDS

    Примеры

    свернуть все

    Создайте объект строения Консультативного комитета по системам космических данных (CCSDS) Telecommand (TC). Задайте свойства объекта.

    cfg = ccsdsTCConfig;
    cfg.ChannelCoding = "LDPC";
    cfg.HasTailSequence = false;
    cfg.PCMFormat = "NRZ-M";

    Отображение свойств объекта CCSDS TC.

    disp(cfg)
      ccsdsTCConfig with properties:
    
                 DataFormat: "CLTU"
              ChannelCoding: "LDPC"
         LDPCCodewordLength: 128
            HasTailSequence: 0
                 Modulation: "PCM/PSK/PM"
                  PCMFormat: "NRZ-M"
            ModulationIndex: 0.4000
        SubcarrierFrequency: 16000
                 SymbolRate: 4000
           SamplesPerSymbol: 10
    
       Read-only properties:
         SubcarrierWaveform: "sine"
    

    Создайте сигнал временной области Консультативного комитета по системам космических данных (CCSDS) Telecommand (TC) для нескольких модулей передачи каналов связи (CLTU).

    Создайте объект строения TC CCSDS по умолчанию.

    cfg = ccsdsTCConfig;
    disp(cfg)
      ccsdsTCConfig with properties:
    
                 DataFormat: "CLTU"
              ChannelCoding: "BCH"
              HasRandomizer: 1
                 Modulation: "PCM/PSK/PM"
                  PCMFormat: "NRZ-L"
            ModulationIndex: 0.4000
        SubcarrierFrequency: 16000
                 SymbolRate: 4000
           SamplesPerSymbol: 10
    
       Read-only properties:
         SubcarrierWaveform: "sine"
    

    Укажите количество CLTU и длину передаточной системы координат.

    numCLTUs = 10;
    transferFramesLength = 8; % Number of octets in each transfer frame

    Сгенерируйте сигнал временной области TC CCSDS для систем координат передачи.

    c = cell(1,numCLTUs); % Cell array to store the generated waveform for all CLTUs
    for k=1:numCLTUs
        bits = randi([0 1],8*transferFramesLength,1); % Bits in the TC transfer frame
        waveform = ccsdsTCWaveform(bits,cfg);
        c{1,k} = waveform; % Waveform for each CLTU
    end

    Создайте dsp.SpectrumAnalyzer Системный объект для отображения частотного спектра сгенерированной волны CCSDS TC во временной области от последнего CLTU.

    scope = dsp.SpectrumAnalyzer;
    scope.SampleRate = cfg.SamplesPerSymbol*cfg.SymbolRate;
    scope(waveform)  % Last CLTU spectrum display

    Figure Spectrum Analyzer contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains an object of type line. This object represents Channel 1.

    Ссылки

    [1] CCSDS 231 .0-B-3. Синяя книга. Выпуск 3. «Синхронизация TC и кодирование канала». Рекомендация по стандартам системы космических данных. Вашингтон, округ Колумбия: CCSDS, сентябрь 2017 года.

    [2] CCSDS 401 .0-B-29. Синяя книга. Выпуск 29. «Системы радиочастоты и модуляции - Часть 1». Земные станции и космические аппараты. Вашингтон, округ Колумбия: CCSDS, сентябрь 2019.

    [3] Nguyen, T.M., W.L. Martin, and Hen-Geul Yeh. «Необходимая полоса пропускания, нежелательная эмиссия и Степень данной Эффективности для Невязки и подавленных несущих систем - сравнительное исследование». Транзакции IEEE по электромагнитной совместимости 37, № 1 (февраль 1995 года): 34-50. https://doi.org/10.1109/15.350238.

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

    .

    См. также

    Функции

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте