Объекты строения 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 = 3s1g =
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 = 2vht =
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