ccsdsTCWaveform

Сгенерируйте форму волны TC CCSDS

    Описание

    пример

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

    пример

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

    Примеры

    свернуть все

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

    Создайте объект настройки 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"
    

    Задайте количество CLTUs и длины системы координат передачи.

    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) Дистанционное управление (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", этот вектор должен быть последовательностью чередования 1 с и 0s или, начиная с 1 или, начиная с 0.

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

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

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

    свернуть все

    Сгенерированный временной интервал форма волны 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