Объекты строения WLAN Toolbox™ инициализируют, хранят и проверяют свойства строения. Эти свойства соответствуют параметрам, которые определяют характеристики IEEE® 802.11b/a/g/n/j/p/ac/ah/ad/ax формы волны. Функции в тулбоксе инициализируют настройки параметров для передачи и приема формы волны с помощью соответствующих свойств объекта строения. Создание объекта строения является первым шагом во многих рабочих процессах передачи и восстановления сигналов.
В этом примере показано, как создать объекты строения 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. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью 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. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью 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 объекты строения. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью 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. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью 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. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью 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. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью 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.
wlanDMGConfig
| wlanHEMUConfig
| wlanHERecoveryConfig
| wlanHESUConfig
| wlanHTConfig
| wlanNonHTConfig
| wlanS1GConfig
| wlanVHTConfig