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