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) Telecommand (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);

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

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

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

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

    Входные параметры

    свернуть все

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

    Сигнал 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++ с помощью Coder™ MATLAB ®

    .

    См. также

    Функции

    Объекты

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте