Создайте строение или системные объекты

Строение Satellite Communications Toolbox и Системные object™ инициализируют, хранят и проверяют свойства объекта. Эти свойства соответствуют параметрам, которые определяют специфичные для стандартов формы волны.

После создания различных объектов, описанных здесь, можно использовать их для генерации осциллограмм. Функции в тулбоксе инициализируют настройки параметра для передачи и приема формы волны с помощью соответствующих свойств объекта.

Создайте объект строения TC CCSDS

В этом примере показано, как создать объект строения Консультативного комитета по системам космических данных (CCSDS) Telecommand (TC). Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

Создайте объект, а затем измените свойства

Создайте объект строения TC CCSDS с настройками по умолчанию.

cfg = ccsdsTCConfig
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"

Измените значения по умолчанию, чтобы указать для схемы модуляции BPSK.

cfg.Modulation = "BPSK"
cfg = 
  ccsdsTCConfig with properties:

       DataFormat: "CLTU"
    ChannelCoding: "BCH"
    HasRandomizer: 1
       Modulation: "BPSK"

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект строения TC CCSDS, используя Name,Value Пары для определения кодов LDPC с длиной кодового слова 512.

cfg = ccsdsTCConfig("ChannelCoding","LDPC","LDPCCodewordLength",512)
cfg = 
  ccsdsTCConfig with properties:

             DataFormat: "CLTU"
          ChannelCoding: "LDPC"
     LDPCCodewordLength: 512
             Modulation: "PCM/PSK/PM"
              PCMFormat: "NRZ-L"
        ModulationIndex: 0.4000
    SubcarrierFrequency: 16000
             SymbolRate: 4000
       SamplesPerSymbol: 10

   Read-only properties:
     SubcarrierWaveform: "sine"

Создание объекта CCSDS TM

Этот пример показов, как создать Системный объект телеметрии (TM) Консультативного комитета по системам космических данных (CCSDS). В нем также показано, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью пар Имя, Значение при создании объекта.

Системный объект ccsdsTMWaveformGenerator поддерживает эти два стандарта CCSDS TM, в зависимости от типа входов WaveformSource свойство.

  • Стандарт синхронизации TM CCSDS и канального кодирования (CCSDS 131.0-B-3)

  • Гибкая расширенная схема кодирования и модуляции CCSDS для высокоскоростного стандарта телеметрии (CCSDS 131.2-B-1)

Стандартом по умолчанию для этого объекта является синхронизация CCSDS TM и кодирование канала.

Создайте объект, а затем измените свойства

Создайте объект CCSDS TM System с настройками по умолчанию.

tmWaveGen = ccsdsTMWaveformGenerator
tmWaveGen = 
  ccsdsTMWaveformGenerator with properties:

          WaveformSource: "synchronization and channel coding"
           HasRandomizer: true
                  HasASM: true
               PCMFormat: "NRZ-L"

   Channel coding properties:
           ChannelCoding: "RS"
         RSMessageLength: 223
     RSInterleavingDepth: 1
    IsRSMessageShortened: false

   Digital modulation and filter properties:
              Modulation: "QPSK"
      PulseShapingFilter: "root raised cosine"
           RolloffFactor: 0.3500
     FilterSpanInSymbols: 10
        SamplesPerSymbol: 10

  Show all properties

Измените значения по умолчанию, чтобы задать для турбо- кодов и QPSK модуляции.

tmWaveGen.ChannelCoding = "turbo";
tmWaveGen.Modulation = "QPSK"
tmWaveGen = 
  ccsdsTMWaveformGenerator with properties:

               WaveformSource: "synchronization and channel coding"
                HasRandomizer: true
                       HasASM: true
                    PCMFormat: "NRZ-L"

   Channel coding properties:
                ChannelCoding: "turbo"
    NumBitsInInformationBlock: 7136
                     CodeRate: "1/2"

   Digital modulation and filter properties:
                   Modulation: "QPSK"
           PulseShapingFilter: "root raised cosine"
                RolloffFactor: 0.3500
          FilterSpanInSymbols: 10
             SamplesPerSymbol: 10

  Show all properties

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект CCSDS TM System с помощью имен, значение, чтобы задать объект для гибкой расширенной схемы кодирования и модуляции для высокоскоростных приложений TM и задать формат ACM как 9.

tmWaveGen = ccsdsTMWaveformGenerator("WaveformSource","flexible advanced coding and modulation","ACMFormat",9)
tmWaveGen = 
  ccsdsTMWaveformGenerator with properties:

             WaveformSource: "flexible advanced coding and modulation"
                  ACMFormat: 9
    NumBytesInTransferFrame: 223

   Digital modulation and filter properties:
         PulseShapingFilter: "root raised cosine"
              RolloffFactor: 0.3500
        FilterSpanInSymbols: 10
           SamplesPerSymbol: 10
                  HasPilots: false
       ScramblingCodeNumber: 0

  Show all properties

Создайте DVB-S2 объект

Этот пример показов, как создать Генерацию цифрового видеовещания со спутником второго DVB-S2 (Системного объекта). В нем также показано, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью пар Имя, Значение при создании объекта.

Чтобы создать объект DVB-S2 System, необходимо использовать MAT-файлы с матрицами четности LDPC. Если MAT-файлы недоступны в пути, загрузите и разархивируйте MAT-файлы, введя этот код в командной строке MATLAB.

if ~exist('dvbs2xLDPCParityMatrices.mat','file')
    if ~exist('s2xLDPCParityMatrices.zip','file')
        url = 'https://ssd.mathworks.com/supportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip';
        websave('s2xLDPCParityMatrices.zip',url);
        unzip('s2xLDPCParityMatrices.zip');
    end
addpath('s2xLDPCParityMatrices');
end

Создайте объект, а затем измените свойства

Создайте объект DVB-S2 System с настройками по умолчанию.

s2WaveGen = dvbs2WaveformGenerator
s2WaveGen = 
  dvbs2WaveformGenerator with properties:

           StreamFormat: "TS"
        NumInputStreams: 1
               FECFrame: "normal"
                 MODCOD: 1
                    DFL: 15928
              HasPilots: 0
          RolloffFactor: 0.3500
    FilterSpanInSymbols: 10
       SamplesPerSymbol: 4

  Show all properties

Измените значения по умолчанию, чтобы задать типовой поток с мультивходами и длину поля данных (DFL) для каждого потока.

s2WaveGen.StreamFormat = "GS";
s2WaveGen.NumInputStreams = 3;
s2WaveGen.DFL = [44500 51387 42960]
s2WaveGen = 
  dvbs2WaveformGenerator with properties:

           StreamFormat: "GS"
        NumInputStreams: 3
                    UPL: 0
               FECFrame: "normal"
                 MODCOD: 1
                    DFL: [44500 51387 42960]
              HasPilots: 0
          RolloffFactor: 0.3500
    FilterSpanInSymbols: 10
       SamplesPerSymbol: 4

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект DVB-S2 System, используя пары Name, значение для транспортного потока с одним входом с коротким форматом системы координат и заданной схемой модуляции и частотой FEC (MODCOD).

s2WaveGen = dvbs2WaveformGenerator("FECFrame","short","MODCOD",10)
s2WaveGen = 
  dvbs2WaveformGenerator with properties:

           StreamFormat: "TS"
        NumInputStreams: 1
               FECFrame: "short"
                 MODCOD: 10
                    DFL: 15928
              HasPilots: 0
          RolloffFactor: 0.3500
    FilterSpanInSymbols: 10
       SamplesPerSymbol: 4

  Show all properties

Создайте объект DVB-S2X

Этот пример показов, как создать цифровой видеовещательный спутник второй Генерации расширенного (DVB-S2X) Системного объекта. В нем также показано, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью пар Имя, Значение при создании объекта.

Чтобы создать объект DVB-S2X System, необходимо использовать MAT-файлы с матрицами четности LDPC. Если MAT-файлы недоступны в пути, загрузите и разархивируйте MAT-файлы, введя этот код в командной строке MATLAB.

if ~exist('dvbs2xLDPCParityMatrices.mat','file')
    if ~exist('s2xLDPCParityMatrices.zip','file')
        url = 'https://ssd.mathworks.com/supportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip';
        websave('s2xLDPCParityMatrices.zip',url);
        unzip('s2xLDPCParityMatrices.zip');
    end
addpath('s2xLDPCParityMatrices');
end

Создайте объект, а затем измените свойства

Создайте объект DVB-S2X System с настройками по умолчанию.

s2xWaveGen = dvbs2xWaveformGenerator
s2xWaveGen = 
  dvbs2xWaveformGenerator with properties:

           StreamFormat: "TS"
         HasTimeSlicing: false
        NumInputStreams: 1
         PLSDecimalCode: 132
                    DFL: 18448
      PLScramblingIndex: 0
          RolloffFactor: 0.3500
    FilterSpanInSymbols: 10
       SamplesPerSymbol: 4

  Show all properties

Измените значения по умолчанию, чтобы задать транспортный поток с мультивходами с включенным временным разрезом.

s2xWaveGen.NumInputStreams = 4;
s2xWaveGen.HasTimeSlicing = true
s2xWaveGen = 
  dvbs2xWaveformGenerator with properties:

           StreamFormat: "TS"
         HasTimeSlicing: true
        NumInputStreams: 4
         PLSDecimalCode: 132
                    DFL: 18448
      PLScramblingIndex: 0
          RolloffFactor: 0.3500
    FilterSpanInSymbols: 10
       SamplesPerSymbol: 4
                  ISSYI: false

  Show all properties

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект DVB-S2X System, используя пары имя, значение, чтобы задать набор 2 систем координат с очень низким отношением сигнал/шум (VL-SNR) и описать схему модуляции и скорость кода как BPSK 1/5.

s2xWaveGen = dvbs2xWaveformGenerator("PLSDecimalCode",131,"CanonicalMODCODName","BPSK 1/5")
s2xWaveGen = 
  dvbs2xWaveformGenerator with properties:

           StreamFormat: "TS"
         HasTimeSlicing: false
        NumInputStreams: 1
         PLSDecimalCode: 131
    CanonicalMODCODName: "BPSK 1/5"
                    DFL: 18448
      PLScramblingIndex: 0
          RolloffFactor: 0.3500
    FilterSpanInSymbols: 10
       SamplesPerSymbol: 4

  Show all properties

Ссылки

[1] Синхронизация TM и кодирование канала. Рекомендация по стандартам системы космических данных. CCSDS 131.0-B-3. Синяя книга. Выпуск 3. Вашингтон, округ Колумбия: CCSDS, сентябрь 2017 года.

[2] Гибкая расширенная схема кодирования и модуляции для высокоскоростных приложений телеметрии. Рекомендация по стандартам системы космических данных. CCSDS 131.2-B-1. Синяя книга. Выпуск 1. Вашингтон, округ Колумбия: CCSDS, март 2012 года.

См. также

| | |

Похожие темы

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