exponenta event banner

ccsdsTCWaveform

Формирование формы сигнала TC CCSDS

    Описание

    пример

    waveform = ccsdsTCWaveform(bits,cfgFormat) генерирует форму сигнала временной области Консультативного комитета по системам космических данных (CCSDS), waveform, для соответствующих входных битов, bitsи заданную конфигурацию формата, cfgFormat.

    пример

    [waveform,encodedBits] = ccsdsTCWaveform(bits,cfgFormat) также возвращает биты, полученные после операций подуровня TC синхронизации и канального кодирования.

    Примеры

    свернуть все

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

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

    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 Объект системы для отображения частотного спектра сформированного сигнала временной области TC CCSDS от последнего 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.

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

    Создайте объект конфигурации TC CCSDS, а затем укажите свойства объекта. Отображение свойств объекта.

    cfg = ccsdsTCConfig;
    cfg.DataFormat = "acquisition sequence";
    cfg.Modulation = "PCM/PM/biphase-L";
    cfg.ModulationIndex = 1.2;
    disp(cfg)
      ccsdsTCConfig with properties:
    
              DataFormat: "acquisition sequence"
              Modulation: "PCM/PM/biphase-L"
         ModulationIndex: 1.2000
        SamplesPerSymbol: 10
    

    Формирование формы сигнала TC CCSDS.

    bits = repmat([0;1],8*10,1); % Alternating 1s and 0s with 0s as a starting sequence bit
    waveform = ccsdsTCWaveform(bits,cfg);

    Входные аргументы

    свернуть все

    Информационные биты, заданные как вектор столбца с двоичным значением.

    • При установке свойства DataFormat ccsdsTCConfig объект в "CLTU", длина этого вектора должна быть целочисленной кратной 8.

    • При установке DataFormat имущества ccsdsTCConfig объект в "acquisition sequence" или "idle sequence", этот вектор должен быть последовательностью чередующихся 1s и 0s, начиная с 1 или 0.

    Типы данных: double | int8 | logical

    Объект конфигурации формата, указанный как ccsdsTCConfig объект. Свойства этого объекта определяют параметры, необходимые для формирования формы сигнала CCSDS TC.

    Выходные аргументы

    свернуть все

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

    Типы данных: double
    Поддержка комплексного номера: Да

    Выходные биты, полученные после операций подуровня TC-синхронизации и канального кодирования, возвращаются в виде вектора столбца.

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

    Ссылки

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

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

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

    Создание кода C/C + +
    Создайте код C и C++ с помощью MATLAB ® Coder™

    .

    См. также

    Функции

    Объекты

    Представлен в R2021a