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

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

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

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

В этом примере показано, как создать Консультативный Комитет по Системам передачи и обработки данных Пробела (CCSDS) Дистанционное управление (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"

   Read-only properties:
    No properties.

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

Создайте объект настройки 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

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

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

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

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

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

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

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

tmWaveGen = ccsdsTMWaveformGenerator
tmWaveGen = 
  ccsdsTMWaveformGenerator with properties:

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

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

   Digital modulation and filter
              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
                ChannelCoding: "turbo"
    NumBitsInInformationBlock: 7136
                     CodeRate: "1/2"

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

  Show all properties

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

Создайте Системный объект CCSDS TM, с помощью Name,Value пары, чтобы задать объект для гибкой усовершенствованной схемы кодирования и модуляции высокого показателя стандарт приложений 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

   Channel coding
    No properties.

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

  Show all properties

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

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

Чтобы создать Системный объект DVB-S2, необходимо использовать 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 с настройками по умолчанию.

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, с помощью Name,Value пары для одно входа транспортируют поток с коротким форматом системы координат FEC, и заданную схему модуляции и уровень 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, необходимо использовать 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 с настройками по умолчанию.

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, с помощью Имени, пары Значения, чтобы задать очень низкий сигнал к шумовому отношению (VL-SNR), система координат установила 2, и specfying схема модуляции и скорость кода как 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

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

В этом примере показано, как создать Второе поколение Цифрового телевидения, Возвращают Канал по Спутнику (DVB-RCS2) Системный объект. Это также показывает, как изменить настройки свойства по умолчанию при помощи записи через точку или путем переопределения настроек по умолчанию при помощи Name,Value пары при создании объекта.

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

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

wg = dvbrcs2WaveformGenerator
wg = 
  dvbrcs2WaveformGenerator with properties:

      TransmissionFormat: "TC-LM"
             ContentType: "traffic"
        IsCustomWaveform: false
              WaveformID: 1
     PreBurstGuardLength: 0
    PostBurstGuardLength: 0
     FilterSpanInSymbols: 10
        SamplesPerSymbol: 4

  Show all properties

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

wg.TransmissionFormat = "SS-TC-LM";
wg.ContentType = "logon"
wg = 
  dvbrcs2WaveformGenerator with properties:

      TransmissionFormat: "SS-TC-LM"
             ContentType: "logon"
        IsCustomWaveform: false
              WaveformID: 1
     PreBurstGuardLength: 0
    PostBurstGuardLength: 0
     FilterSpanInSymbols: 10
        SamplesPerSymbol: 4

  Show all properties

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

Создайте Системный объект DVB-RCS2, с помощью Name,Value пары, чтобы задать объект для пользовательской формы волны с пред пакет охраняют длину как 4.

wg = dvbrcs2WaveformGenerator("IsCustomWaveform",true,"PreBurstGuardLength",4)
wg = 
  dvbrcs2WaveformGenerator with properties:

      TransmissionFormat: "TC-LM"
             ContentType: "traffic"
        IsCustomWaveform: true
     PreBurstGuardLength: 4
    PostBurstGuardLength: 0
     FilterSpanInSymbols: 10
        SamplesPerSymbol: 4
    PayloadLengthInBytes: 10

  Show all properties

Ссылки

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

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

Смотрите также

| | | |

Похожие темы