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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

    Пример: ccsdsIdealReceiver(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