Восстановите информационные биты в поле HE-SIG-A
[
восстанавливает bits
,failCRC
] = wlanHESIGABitRecover(siga
,noiseVarEst
)bits
, информационные биты содержатся в siga
, поле HE-SIG-A высокоэффективной передачи IEEE® 802.11™ подвергает шуму канала с предполагаемым отклонением noiseVarEst
. Функция также возвращает failCRC
, результат контроля циклическим избыточным кодом (CRC) на bits
.
Для получения дополнительной информации о 802.11ax™ восстановление сигнала, см. Процедуру Восстановления для 802.11ax Пакет.
Восстановите информационные биты в поле HE-SIG-A HE WLAN, однопользовательского (HE-SU) форма волны.
Создайте объект настройки WLAN HE-SU-format с настройками по умолчанию и используйте его, чтобы сгенерировать форму волны HE-SU.
cfgHE = wlanHESUConfig; cbw = cfgHE.ChannelBandwidth; waveform = wlanWaveformGenerator(1,cfgHE);
Получите индексы поля WLAN, которые содержат поле HE-SIG-A.
ind = wlanFieldIndices(cfgHE); rxSIGA = waveform(ind.HESIGA(1):ind.HESIGA(2),:);
Выполните демодуляцию ортогонального мультиплексирования деления частоты (OFDM), чтобы извлечь поле HE-SIG-A.
sigaDemod = wlanHEDemodulate(rxSIGA,'HE-SIG-A',cbw);
Возвратите предHE информация о OFDM и извлеките демодулируемые символы "SIG HE".
preHEInfo = wlanHEOFDMInfo('HE-SIG-A',cbw);
siga = sigaDemod(preHEInfo.DataIndices,:);
Восстановите информационный SIG HE "битов" и другая информация, не приняв шума канала. Отобразите результат проверки четности.
noiseVarEst = 0; [bits,failCRC] = wlanHESIGABitRecover(siga,noiseVarEst); disp(failCRC);
0
Восстановите информационные биты в поле HE-SIG-A HE WLAN, многопользовательского (HE-MU) форма волны с указанной информацией состояния канала.
Создайте объект настройки WLAN HE-MU-format с настройками по умолчанию и используйте его, чтобы сгенерировать форму волны HE-MU.
cfgHE = wlanHEMUConfig(0); cbw = cfgHE.ChannelBandwidth; waveform = wlanWaveformGenerator(1,cfgHE);
Получите индексы поля WLAN, которые содержат модулируемые символы "SIG HE".
ind = wlanFieldIndices(cfgHE); rxSIGA = waveform(ind.HESIGA(1):ind.HESIGA(2),:);
Выполните демодуляцию OFDM, чтобы извлечь поле HE-SIG-A.
sigaDemod = wlanHEDemodulate(rxSIGA,'HE-SIG-A',cbw);
Возвратите предHE информация о OFDM и извлеките демодулируемые символы "SIG HE".
preHEInfo = wlanHEOFDMInfo('HE-SIG-A',cbw);
siga = sigaDemod(preHEInfo.DataIndices,:);
Укажите информацию состояния канала и не примите шум канала.
csi = ones(52,1); noiseVarEst = 0;
Восстановите информационный SIG HE "битов" и другая информация. Отобразите результат CRC.
[bits,failCRC] = wlanHESIGABitRecover(siga,noiseVarEst,csi); disp(failCRC);
0
Обновите объект настройки восстановления HE WLAN путем интерпретации восстановленного "SIG HE" и информационные биты HE-SIG-B.
Сгенерируйте HE форма волны МУ
Создайте объект настройки ВЛАНЬ ХЭ МУ, установив индекс выделения на 0
.
cfgHEMU = wlanHEMUConfig(0);
Сгенерируйте форму волны WLAN и индексы поля PPDU для заданной настройки.
waveform = wlanWaveformGenerator(1,cfgHEMU); ind = wlanFieldIndices(cfgHEMU);
Восстановите биты L-SIG
Создайте объект настройки восстановления WLAN, задав HE формат пакета МУ и длина поля L-SIG.
cfg = wlanHERecoveryConfig('PacketFormat','HE-MU','ChannelBandwidth','CBW20');
Декодируйте поле L-SIG и получите информацию об ортогональном мультиплексировании деления частоты (OFDM). Объект настройки восстановления запрашивает эту информацию, чтобы получить длину L-SIG.
lsig = waveform(ind.LSIG(1):ind.LSIG(2)); lsigDemod = wlanHEDemodulate(lsig,'L-SIG',cfg.ChannelBandwidth); info = wlanHEOFDMInfo('L-SIG',cfg.ChannelBandwidth); lsigDemod = lsigDemod(info.DataIndices,:);
Восстановите биты L-SIG и сопутствующую информацию, убедившись, что биты передают проверку четности и обновляют объект настройки восстановления с длиной L-SIG. Для этого примера мы принимаем бесшумный канал. Для более реалистических результатов можно передать форму волны через 802.11ax™ модель канала при помощи wlanTGaxChannel
Система object™ и работает с полученной формой волны.
csi = ones(52,1); [lsigBits,failCheck,lsigInfo] = wlanLSIGBitRecover(lsigDemod,0,csi); cfg.LSIGLength = lsigInfo.Length;
Обновите объект настройки восстановления с битами "SIG HE"
Декодируйте поле HE-SIG-A и восстановите биты "SIG HE", гарантируя, что биты передают контроль циклическим избыточным кодом (CRC).
siga = waveform(ind.HESIGA(1):ind.HESIGA(2));
sigaDemod = wlanHEDemodulate(siga,'HE-SIG-A',cfg.ChannelBandwidth);
sigaDemod = sigaDemod(info.DataIndices,:);
[sigaBits,failCRC] = wlanHESIGABitRecover(sigaDemod,0,csi);
disp(failCRC)
0
Обновите объект настройки восстановления с восстановленными битами "SIG HE". Отобразите обновленный объект. Значение свойства -1
или 'Unknown'
указывает на неизвестное или неопределенное свойство, которое может быть обновлено после декодирования общего HE-SIG-B и пользовательских полей HE пакет МУ.
[cfg,failInterpretation] = interpretHESIGABits(cfg,sigaBits)
cfg = wlanHERecoveryConfig with properties: PacketFormat: 'HE-MU' ChannelBandwidth: 'CBW20' LSIGLength: 878 SIGBCompression: 0 SIGBMCS: 0 SIGBDCM: 0 NumSIGBSymbolsSignaled: 10 STBC: 0 LDPCExtraSymbol: 1 PreFECPaddingFactor: 1 PEDisambiguity: 0 GuardInterval: 3.2000 HELTFType: 4 NumHELTFSymbols: 1 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0 AllocationIndex: -1 NumUsersPerContentChannel: -1 RUTotalSpaceTimeStreams: -1 RUSize: -1 RUIndex: -1 STAID: -1 MCS: -1 DCM: -1 ChannelCoding: 'Unknown' Beamforming: -1 NumSpaceTimeStreams: -1 SpaceTimeStreamStartingIndex: -1
failInterpretation = logical
0
Обновите объект настройки восстановления с общими полевыми битами HE-SIG-B
Декодируйте общее поле HE-SIG-B, гарантируя, что все каналы содержимого передают CRC.
len = getSIGBLength(cfg);
sigbCommon = waveform(ind.HESIGA(2)+(1:len.NumSIGBCommonFieldSamples),:);
sigbCommonDemod = wlanHEDemodulate(sigbCommon,'HE-SIG-B',cfgHEMU.ChannelBandwidth);
sigbCommonDemod = sigbCommonDemod(info.DataIndices);
[sigbCommonBits,status,~] = wlanHESIGBCommonBitRecover(sigbCommonDemod,0,csi,cfg);
disp(status)
Success
Обновите объект настройки восстановления с восстановленными общими полевыми битами HE-SIG-B и отобразите обновленный объект. Поле, возвращенное как -1
или 'Unknown'
указывает на неизвестное или неопределенное значение свойства, которое может быть обновлено после декодирования пользовательского поля HE-SIG-B HE пакет МУ.
[cfg,failInterpretation] = interpretHESIGBCommonBits(cfg,sigbCommonBits,status)
cfg = wlanHERecoveryConfig with properties: PacketFormat: 'HE-MU' ChannelBandwidth: 'CBW20' LSIGLength: 878 SIGBCompression: 0 SIGBMCS: 0 SIGBDCM: 0 NumSIGBSymbolsSignaled: 10 STBC: 0 LDPCExtraSymbol: 1 PreFECPaddingFactor: 1 PEDisambiguity: 0 GuardInterval: 3.2000 HELTFType: 4 NumHELTFSymbols: 1 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0 AllocationIndex: 0 NumUsersPerContentChannel: 9 RUTotalSpaceTimeStreams: -1 RUSize: -1 RUIndex: -1 STAID: -1 MCS: -1 DCM: -1 ChannelCoding: 'Unknown' Beamforming: -1 NumSpaceTimeStreams: -1 SpaceTimeStreamStartingIndex: -1
failInterpretation = logical
0
Обновите объект настройки восстановления с пользовательскими полевыми битами HE-SIG-B
Декодируйте пользовательское поле HE-SIG-B, гарантируя, что все пользователи передают CRC.
sigbUser = waveform(ind.HESIGB(1):ind.HESIGB(2));
sigbUserDemod = wlanHEDemodulate(sigbUser,'HE-SIG-B',cfgHEMU.ChannelBandwidth);
sigbUserDemod = sigbUserDemod(info.DataIndices,:);
[sigbUserBits,failCRC,~] = wlanHESIGBUserBitRecover(sigbUserDemod,0,csi,cfg);
disp(failCRC)
0 0 0 0 0 0 0 0 0
Обновите объект настройки восстановления с восстановленными пользовательскими полевыми битами HE-SIG-B.
[user,failInterpretation] = interpretHESIGBUserBits(cfg,sigbUserBits,failCRC);
Отобразите результаты интерпретации и третий элемент user
вывод .
disp(failInterpretation)
0 0 0 0 0 0 0 0 0
disp(user{3})
wlanHERecoveryConfig with properties: PacketFormat: 'HE-MU' ChannelBandwidth: 'CBW20' LSIGLength: 878 SIGBCompression: 0 SIGBMCS: 0 SIGBDCM: 0 NumSIGBSymbolsSignaled: 10 STBC: 0 LDPCExtraSymbol: 1 PreFECPaddingFactor: 1 PEDisambiguity: 0 GuardInterval: 3.2000 HELTFType: 4 NumHELTFSymbols: 1 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0 AllocationIndex: 0 NumUsersPerContentChannel: 9 RUTotalSpaceTimeStreams: 1 RUSize: 26 RUIndex: 3 STAID: 0 MCS: 0 DCM: 0 ChannelCoding: 'LDPC' Beamforming: 0 NumSpaceTimeStreams: 1 SpaceTimeStreamStartingIndex: 1
siga
— Демодулируемые символы "SIG HE"Демодулируемые символы "SIG HE" в виде матрицы с комплексным знаком. Размер siga
зависит от формата пакета.
Для однопользовательской высокой эффективности (SU HE) или многопользовательской высокой эффективности (HE МУ) пакеты, задайте 52 2 матрица.
Для высокоэффективной однопользовательской расширенной области значений (HE SU ER) пакеты, задайте 52 4 матрица.
Типы данных: double
Поддержка комплексного числа: Да
noiseVarEst
— Оценка отклонения шума каналаОтклонение шума канала оценивает в виде неотрицательного скаляра.
Типы данных: double
csi
— Информация о состоянии каналаИнформация о состоянии канала в виде 52 1 вектора с действительным знаком. Чтобы использовать информацию о состоянии канала для расширенного demapping символов ортогонального мультиплексирования деления частоты (OFDM), задайте этот аргумент.
Типы данных: double
bits
— Информационные биты восстанавливаются с поля HE-SIG-AИнформационные биты восстанавливаются с поля HE-SIG-A, возвращенного как 52 1 вектор столбца двоичных данных.
Типы данных: int8
failCRC
— Результат CRC
TRUE
) | 0
ложь
)Результат CRC, возвращенный как логическое значение 1
TRUE
) или 0
ложь
). Функция возвращает этот аргумент как 1
TRUE
) если восстановленные биты приводят CRC к сбою. Функция возвращает этот аргумент как 0
ложь
) если восстановленные биты передают CRC.
Типы данных: логический
[1] Станд. IEEE 802.11-2016 (Версия Станд. IEEE 802.11-2012). “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования”. Стандарт IEEE для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
[2] IEEE P802.11ax/D4.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 1: Улучшения для Высокой эффективности WLAN”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.
wlanFieldIndices
| wlanHEDataBitRecover
| wlanHESIGBCommonBitRecover
| wlanHESIGBUserBitRecover
| wlanLSIGBitRecover
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.