ccsdsTCIdealReceiver

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

    Описание

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

    пример

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

    Примеры

    свернуть все

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

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

    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 может содержать один или несколько модулей передачи линии связи (CLTUs). Каждый CLTU может содержать один или несколько передаваемых кадров.

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

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

    Аргументы name-value

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

    Пример: ccsdsTCIdealReceiver(waveform,cfg,'NoiseVariance',1e-11) задает шумовое отклонение AWGN на принятой форме волны как 1e-11.

    Шумовое отклонение AWGN, который добавляется к символам входа IQ формы волны в виде положительной скалярной величины.

    Зависимости

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

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

    Режим Decoding, чтобы декодировать 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.

    Биты в массиве ячеек одного или нескольких вектор-столбцов, соответствует количеству CLTUs, существующего в waveform входной параметр. Восстановленные передаваемые кадры CLTUs могут содержать биты заливки. Процедура удаления битов заливки не выполняется в синхронизации 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