exponenta event banner

Создание объектов конфигурации

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

Создание объекта конфигурации MU HE

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

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

Создайте объект конфигурации MU HE с помощью 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

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

Создание объекта конфигурации MU HE с помощью 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.

См. также

Объекты

Связанные темы