exponenta event banner

ccsdsTCIdealReceiver

Идеальный приемник для формы сигнала CCSDS TC

    Описание

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

    пример

    bits = ccsdsTCIdealReceiver(waveform,cfg,Name,Value) задает параметры, использующие одну или несколько пар имя-значение. Например, 'NoiseVariance',1e-11 определяет дисперсию шума аддитивного белого гауссова шума (AWGN) для принятого сигнала как 1e-11.

    Примеры

    свернуть все

    Получение кадра передачи от телекомпании Консультативного комитета по системам космических данных (CCSDS) (TC).

    Создайте объект TC CCSDS и укажите свойства объекта.

    cfg = ccsdsTCConfig;
    cfg.HasRandomizer = 1;
    cfg.SamplesPerSymbol = 12;
    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: 12
    
       Read-only properties:
         SubcarrierWaveform: "sine"
    

    Укажите длину кадра передачи и создайте форму сигнала TC CCSDS для кадра передачи.

    transferFrameLength = 12; % Number of octets in each transfer frame
    data = randi([0 1],8*transferFrameLength,1); % bits in the transfer frame
    waveform = ccsdsTCWaveform(data,cfg);

    Восстановление кадра передачи из формы сигнала TC CCSDS

    decodedBits = ccsdsTCIdealReceiver(waveform,cfg,'DecodingMode',"error detecting");

    Проверьте, успешно ли восстановлена полка передачи.

    rxBits = decodedBits{1};
    bits = rxBits((1:8*transferFrameLength)');
    isequal(bits,data)
    ans = logical
       1
    
    

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

    свернуть все

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

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

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

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

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: ccsdsIdealReceiver(waveform,cfg,'NoiseVariance',1e-11) определяет дисперсию шума AWGN для принятого сигнала как 1e-11.

    Дисперсию шума AWGN, которая добавляется к входным IQ символам формы сигнала, заданную как положительный скаляр.

    Зависимости

    Чтобы включить эту пару имя-значение, установите ChannelCoding имущества cfg вход в "LDPC".

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

    Режим декодирования для декодирования кодированных кодовых слов Bose Chaudhuri Hocquenghem (BCH), указанный как "error correcting" или "error detecting".

    'DecodingMode' определяет допустимое количество ошибок в начальной последовательности CLTU. В режиме обнаружения ошибок допустимое количество ошибок в начальной последовательности равно нулю. В режиме исправления ошибок допустимое количество ошибок в начальной последовательности равно единице.

    Зависимости

    Чтобы включить эту пару имя-значение, установите ChannelCoding имущества cfg вход в "BCH".

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

    Пороговое значение для обнаружения начальной последовательности путем вычисления нормализованной корреляционной метрики с известной начальной последовательностью, заданной как скаляр в диапазоне [0,5, 1]. Если вычисленная нормированная корреляционная метрика больше или равна 'DetectionThreshold', обнаруживается начальная последовательность CLTU.

    Зависимости

    Чтобы включить эту пару имя-значение, установите ChannelCoding имущества cfg вход в "LDPC".

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

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

    свернуть все

    Восстановленные кадры передачи, возвращенные в виде массива ячеек векторов столбцов. Каждый элемент массива ячеек имеет тип данных int8.

    Биты в массиве ячеек одного или более векторов столбцов соответствуют количеству CLTU, присутствующих в waveform вход. Восстановленные кадры передачи блоков CLTU могут содержать биты заполнения. Процедура удаления битов заполнения не выполняется в подуровне синхронизации TC и канального кодирования.

    Типы данных: int8 | cell

    Ссылки

    [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