Создание объектов строения

Объекты строения WLAN Toolbox™ инициализируют, хранят и проверяют свойства строения. Эти свойства соответствуют параметрам, которые определяют характеристики IEEE® 802.11b/a/g/n/j/p/ac/ah/ad/ax формы волны. Функции в тулбоксе инициализируют настройки параметров для передачи и приема формы волны с помощью соответствующих свойств объекта строения. Создание объекта строения является первым шагом во многих рабочих процессах передачи и восстановления сигналов.

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

В этом примере показано, как создать объекты строения HE MU. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

Создайте объект строения HE MU с AllocationIndex установите значение 0 и просмотрите настройки по умолчанию.

cfgHEMU = wlanHEMUConfig(0)
cfgHEMU = 
  wlanHEMUConfig with properties:

                     RU: {1x9 cell}
                   User: {1x9 cell}
    NumTransmitAntennas: 1
                   STBC: 0
          GuardInterval: 3.2000
              HELTFType: 4
                SIGBMCS: 0
                SIGBDCM: 0
       UplinkIndication: 0
               BSSColor: 0
           SpatialReuse: 0
           TXOPDuration: 127
            HighDoppler: 0

   Read-only properties:
       ChannelBandwidth: 'CBW20'
        AllocationIndex: 0

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

cfgHEMU.NumTransmitAntennas = 4
cfgHEMU = 
  wlanHEMUConfig with properties:

                     RU: {1x9 cell}
                   User: {1x9 cell}
    NumTransmitAntennas: 4
                   STBC: 0
          GuardInterval: 3.2000
              HELTFType: 4
                SIGBMCS: 0
                SIGBDCM: 0
       UplinkIndication: 0
               BSSColor: 0
           SpatialReuse: 0
           TXOPDuration: 127
            HighDoppler: 0

   Read-only properties:
       ChannelBandwidth: 'CBW20'
        AllocationIndex: 0

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

Создайте объект строения HE MU с AllocationIndex установлено на 192. Использование Name,Value пар, чтобы установить пространственное повторное использование на 3.

cfgHEMU = wlanHEMUConfig(192,'SpatialReuse',3)
cfgHEMU = 
  wlanHEMUConfig with properties:

                     RU: {[1x1 wlanHEMURU]}
                   User: {[1x1 wlanHEMUUser]}
    NumTransmitAntennas: 1
                   STBC: 0
          GuardInterval: 3.2000
              HELTFType: 4
        SIGBCompression: 1
                SIGBMCS: 0
                SIGBDCM: 0
       UplinkIndication: 0
               BSSColor: 0
           SpatialReuse: 3
           TXOPDuration: 127
            HighDoppler: 0

   Read-only properties:
       ChannelBandwidth: 'CBW20'
        AllocationIndex: 192

Создайте объект строения HE для одного пользователя

В этом примере показано, как создать одиночные пользовательские объекты строения HE. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

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

hesu = wlanHESUConfig
hesu = 
  wlanHESUConfig with properties:

        ChannelBandwidth: 'CBW20'
           ExtendedRange: 0
     NumTransmitAntennas: 1
     NumSpaceTimeStreams: 1
          SpatialMapping: 'Direct'
     PreHESpatialMapping: 0
                    STBC: 0
                     MCS: 0
                     DCM: 0
           ChannelCoding: 'LDPC'
              APEPLength: 100
           GuardInterval: 3.2000
               HELTFType: 4
        UplinkIndication: 0
                BSSColor: 0
            SpatialReuse: 0
            TXOPDuration: 127
             HighDoppler: 0
    NominalPacketPadding: 0
    PostFECPaddingSource: 'mt19937ar with seed'
      PostFECPaddingSeed: 73

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

hesu.NumTransmitAntennas = 4 
hesu = 
  wlanHESUConfig with properties:

        ChannelBandwidth: 'CBW20'
           ExtendedRange: 0
     NumTransmitAntennas: 4
     NumSpaceTimeStreams: 1
          SpatialMapping: 'Direct'
     PreHESpatialMapping: 0
                    STBC: 0
                     MCS: 0
                     DCM: 0
           ChannelCoding: 'LDPC'
              APEPLength: 100
           GuardInterval: 3.2000
               HELTFType: 4
        UplinkIndication: 0
                BSSColor: 0
            SpatialReuse: 0
            TXOPDuration: 127
             HighDoppler: 0
    NominalPacketPadding: 0
    PostFECPaddingSource: 'mt19937ar with seed'
      PostFECPaddingSeed: 73

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

Создайте один пользовательский объект строения HE. Использование Name,Value пары для установки схемы модуляции и кодирования равной 9 и для включения пространственно-временного блочного кодирования.

hesu2 = wlanHESUConfig('MCS',9,'STBC',true)
hesu2 = 
  wlanHESUConfig with properties:

        ChannelBandwidth: 'CBW20'
           ExtendedRange: 0
     NumTransmitAntennas: 1
     NumSpaceTimeStreams: 1
          SpatialMapping: 'Direct'
     PreHESpatialMapping: 0
                    STBC: 1
                     MCS: 9
                     DCM: 0
           ChannelCoding: 'LDPC'
              APEPLength: 100
           GuardInterval: 3.2000
               HELTFType: 4
        UplinkIndication: 0
                BSSColor: 0
            SpatialReuse: 0
            TXOPDuration: 127
             HighDoppler: 0
    NominalPacketPadding: 0
    PostFECPaddingSource: 'mt19937ar with seed'
      PostFECPaddingSeed: 73

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

В этом примере показано, как создать объекты строения DMG. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

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

dmg = wlanDMGConfig
dmg = 
  wlanDMGConfig with properties:

                        MCS: '0'
             TrainingLength: 0
                 PSDULength: 1000
    ScramblerInitialization: 2
                 Turnaround: 0

Моделируйте SC PHY путем изменения значений по умолчанию, чтобы задать MCS 5.

dmg.MCS = 5
dmg = 
  wlanDMGConfig with properties:

                        MCS: 5
             TrainingLength: 0
                 PSDULength: 1000
    ScramblerInitialization: 2
             AggregatedMPDU: 0
                   LastRSSI: 0
                 Turnaround: 0

Для различных строений применяются и видны различные наборы полей строения. Изменяя настройку MCS с 0 до 5, мы видим, что сконфигурированный объект включает в себя AggregationMPDU и LastRSSI поля.

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

Создайте объект строения DMG для OFDM PHY. Использование Name,Value пар, чтобы установить MCS на 14 и указать четыре поля обучения.

dmg2 = wlanDMGConfig('MCS',14,'TrainingLength',4)
dmg2 = 
  wlanDMGConfig with properties:

                        MCS: 14
             TrainingLength: 4
                 PacketType: 'TRN-R'
        BeamTrackingRequest: 0
            TonePairingType: 'Static'
                 PSDULength: 1000
    ScramblerInitialization: 2
             AggregatedMPDU: 0
                   LastRSSI: 0
                 Turnaround: 0

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

В этом примере показано, как создать S1G объекты строения. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

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

s1g = wlanS1GConfig
s1g = 
  wlanS1GConfig with properties:

       ChannelBandwidth: 'CBW2'
               Preamble: 'Short'
               NumUsers: 1
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
             APEPLength: 256
          GuardInterval: 'Long'
             PartialAID: 37
       UplinkIndication: 0
                  Color: 0
        TravelingPilots: 0
     ResponseIndication: 'None'
     RecommendSmoothing: 1

   Read-only properties:
          ChannelCoding: 'BCC'
             PSDULength: 258

Измените значения по умолчанию, чтобы задать полосу пропускания канала на 8 МГц, три передающие антенны и три потока пространственного времени.

s1g.ChannelBandwidth = 'CBW8';
s1g.NumTransmitAntennas = 3;
s1g.NumSpaceTimeStreams = 3
s1g = 
  wlanS1GConfig with properties:

       ChannelBandwidth: 'CBW8'
               Preamble: 'Short'
               NumUsers: 1
    NumTransmitAntennas: 3
    NumSpaceTimeStreams: 3
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
             APEPLength: 256
          GuardInterval: 'Long'
             PartialAID: 37
       UplinkIndication: 0
                  Color: 0
        TravelingPilots: 0
     ResponseIndication: 'None'
     RecommendSmoothing: 1

   Read-only properties:
          ChannelCoding: 'BCC'
             PSDULength: 261

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

Создайте S1G объект строения. Использование Name,Value пар, чтобы установить MCS равным 5 и задать две передающие антенны.

s1g2 = wlanS1GConfig('MCS',5,'NumTransmitAntennas',2)
s1g2 = 
  wlanS1GConfig with properties:

       ChannelBandwidth: 'CBW2'
               Preamble: 'Short'
               NumUsers: 1
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 5
             APEPLength: 256
          GuardInterval: 'Long'
             PartialAID: 37
       UplinkIndication: 0
                  Color: 0
        TravelingPilots: 0
     ResponseIndication: 'None'
     RecommendSmoothing: 1

   Read-only properties:
          ChannelCoding: 'BCC'
             PSDULength: 258

В настоящее время этот объект не является допустимым S1G строения. Валидация объекта происходит, когда он является входом в функцию вызова. Когда пространственное отображение 'Direct', количество пространственно-временных потоков должно равняться количеству передающих антенн. Изменение количества пространственных временных потоков, чтобы оно совпадало с количеством передающих антенн, является одним из опций, чтобы сделать строение объекта допустимой.

s1g2.NumSpaceTimeStreams = 2
s1g2 = 
  wlanS1GConfig with properties:

       ChannelBandwidth: 'CBW2'
               Preamble: 'Short'
               NumUsers: 1
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: 2
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 5
             APEPLength: 256
          GuardInterval: 'Long'
             PartialAID: 37
       UplinkIndication: 0
                  Color: 0
        TravelingPilots: 0
     ResponseIndication: 'None'
     RecommendSmoothing: 1

   Read-only properties:
          ChannelCoding: 'BCC'
             PSDULength: 258

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

В этом примере показано, как создать объекты строения VHT. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

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

vht = wlanVHTConfig
vht = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW80'
               NumUsers: 1
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
          ChannelCoding: 'BCC'
             APEPLength: 1024
          GuardInterval: 'Long'
                GroupID: 63
             PartialAID: 275

   Read-only properties:
             PSDULength: 1035

Измените значения по умолчанию, чтобы задать полосу пропускания канала на 160 МГц, две передающие антенны и два потока в пространственном времени.

vht.ChannelBandwidth = 'CBW160';
vht.NumTransmitAntennas = 2;
vht.NumSpaceTimeStreams = 2
vht = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW160'
               NumUsers: 1
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: 2
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 0
          ChannelCoding: 'BCC'
             APEPLength: 1024
          GuardInterval: 'Long'
                GroupID: 63
             PartialAID: 275

   Read-only properties:
             PSDULength: 1050

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

Создайте объект строения VHT. Использование Name,Value пар, чтобы установить MCS равным 7 и задать две передающие антенны.

vht2 = wlanVHTConfig('MCS',7,'NumTransmitAntennas',2)
vht2 = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW80'
               NumUsers: 1
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 7
          ChannelCoding: 'BCC'
             APEPLength: 1024
          GuardInterval: 'Long'
                GroupID: 63
             PartialAID: 275

   Read-only properties:
             PSDULength: 1167

В данный момент этот объект не является допустимым строением VHT. Валидация объекта происходит, когда он является входом в функцию вызова. Когда пространственное отображение Direct, количество пространственно-временных потоков должно равняться количеству передающих антенн. Изменение количества пространственных временных потоков, чтобы оно совпадало с количеством передающих антенн, является одним из опций, чтобы сделать строение объекта допустимой.

vht2.NumSpaceTimeStreams = 2
vht2 = 
  wlanVHTConfig with properties:

       ChannelBandwidth: 'CBW80'
               NumUsers: 1
    NumTransmitAntennas: 2
    NumSpaceTimeStreams: 2
         SpatialMapping: 'Direct'
                   STBC: 0
                    MCS: 7
          ChannelCoding: 'BCC'
             APEPLength: 1024
          GuardInterval: 'Long'
                GroupID: 63
             PartialAID: 275

   Read-only properties:
             PSDULength: 1166

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

В этом примере показано, как создать объекты строения HT. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

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

ht = wlanHTConfig
ht = 
  wlanHTConfig with properties:

       ChannelBandwidth: 'CBW20'
    NumTransmitAntennas: 1
    NumSpaceTimeStreams: 1
         SpatialMapping: 'Direct'
                    MCS: 0
          GuardInterval: 'Long'
          ChannelCoding: 'BCC'
             PSDULength: 1024
         AggregatedMPDU: 0
     RecommendSmoothing: 1

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

ht.NumTransmitAntennas = 3;
ht.NumSpaceTimeStreams = 2
ht = 
  wlanHTConfig with properties:

       ChannelBandwidth: 'CBW20'
    NumTransmitAntennas: 3
    NumSpaceTimeStreams: 2
    NumExtensionStreams: 0
         SpatialMapping: 'Direct'
                    MCS: 0
          GuardInterval: 'Long'
          ChannelCoding: 'BCC'
             PSDULength: 1024
         AggregatedMPDU: 0
     RecommendSmoothing: 1

Когда настройки объекта изменяются, отображается набор свойств, которые применяются к текущему строению. Когда количество передающих антенн больше, чем количество пространственно-временных потоков, свойство количества потоков расширения применяется и показано. Кроме того, этот объект не является допустимым строением HT, поскольку по умолчанию 'Direct' пространственное отображение требует, чтобы количество пространственно-временных потоков равнялось количеству передающих антенн. Валидация объекта происходит, когда он введен в функцию вызова.

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

Создайте объект строения HT. Использование Name,Value пар для определения зондирующего пакета путем определения PSDULength = 0 и установите количество передающих антенн и пространственно-временных потоков равным 3.

ht2 = wlanHTConfig('PSDULength',0,'NumTransmitAntennas',3,'NumSpaceTimeStreams',3)
ht2 = 
  wlanHTConfig with properties:

       ChannelBandwidth: 'CBW20'
    NumTransmitAntennas: 3
    NumSpaceTimeStreams: 3
         SpatialMapping: 'Direct'
                    MCS: 0
          GuardInterval: 'Long'
          ChannelCoding: 'BCC'
             PSDULength: 0
         AggregatedMPDU: 0
     RecommendSmoothing: 1

Создайте объект строения, отличный от HT

В этом примере показано, как создать объекты строения, отличные от HT. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

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

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

nonHT = wlanNonHTConfig
nonHT = 
  wlanNonHTConfig with properties:

                Modulation: 'OFDM'
          ChannelBandwidth: 'CBW20'
                       MCS: 0
                PSDULength: 1000
       NumTransmitAntennas: 1
    SignalChannelBandwidth: 0

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

nonHT.NumTransmitAntennas = 4;
nonHT.MCS = 3
nonHT = 
  wlanNonHTConfig with properties:

                Modulation: 'OFDM'
          ChannelBandwidth: 'CBW20'
                       MCS: 3
                PSDULength: 1000
       NumTransmitAntennas: 4
    SignalChannelBandwidth: 0

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

Создайте объект строения, отличный от HT. Использование Name,Value в пару измените схему модуляции на DSSS.

nonHT2 = wlanNonHTConfig('Modulation','DSSS')
nonHT2 = 
  wlanNonHTConfig with properties:

      Modulation: 'DSSS'
        DataRate: '1Mbps'
    LockedClocks: 1
      PSDULength: 1000

Для схемы модуляции DSSS применяется другой набор свойств, которые показаны для объекта строения, отличного от HT.

См. также

Объекты

Похожие темы