interpretHESIGBCommonBits

Обновите HE параметры передачи МУ с общими полевыми битами HE-SIG-B

Описание

cfgUpdated = interpretHESIGBCommonBits(cfg,bits,status) многопользовательская высокая эффективность обновлений (HE МУ) параметры передачи cfg путем интерпретации bits, восстановленные общие полевые биты HE-SIG-B и status, результат довольных декодирование канала. Функция заполняет свойства cfg это относится к общему полю HE-SIG-B, и возвращает обновленный HE параметры передачи МУ cfgUpdated. Если вы используете этот синтаксис, и функция не может интерпретировать восстановленные общие полевые биты HE-SIG-B, функция не возвращает выходной параметр и выдает ошибку сообщение.

пример

[cfgUpdated,failInterpretation] = interpretHESIGBCommonBits(cfg,bits,status) возвращает результат общей полевой интерпретации HE-SIG-B. Если вы используете этот синтаксис, и функция не может интерпретировать восстановленные общие полевые биты HE-SIG-B, функция возвращает failInterpretation выведите как 1 и cfgUpdated как cfg не обновляя значений свойств.

Примеры

свернуть все

Обновите объект настройки восстановления 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

Входные параметры

свернуть все

HE параметры передачи МУ перед интерпретацией общих полевых битов HE-SIG-B в виде wlanHERecoveryConfig объект.

Восстановленные общие полевые биты HE-SIG-B в виде матрицы с бинарным знаком, размер которой зависит от пропускной способности канала передачи.

Пропускная способность каналаРазмер bits
20 МГц18 1
40 МГц18 2
80 МГц27 2
160 МГц43 2

Типы данных: int8

Результат довольных декодирование канала в виде одного из этих значений.

  • 'Success' – Все каналы содержимого передали контроль циклическим избыточным кодом (CRC).

  • 'ContentChannel1Fail' – Довольный канал 1 привел CRC к сбою, и количество символов HE-SIG-B, сообщенных в поле HE-SIG-A, меньше 16.

  • 'ContentChannel2Fail' – Довольный канал 2 привел CRC к сбою, и количество символов HE-SIG-B, сообщенных в поле HE-SIG-A, меньше 16.

  • 'UnknownNumUsersContentChannel1' – Довольный канал 1 привел CRC к сбою, и количество символов HE-SIG-B, сообщенных в поле HE-SIG-B, равняется 16.

  • 'UnknownNumUsersContentChannel2' – Довольный канал 2 привел CRC к сбою, и количество символов HE-SIG-B, сообщенных в поле HE-SIG-B, равняется 16.

  • 'AllContentChannelCRCFail' – Все каналы содержимого привели CRC к сбою.

Значение этого входа зависит от результата контроля циклическим избыточным кодом (CRC) на довольный канал и количество символов HE-SIG-B, сообщенных в поле HE-SIG-A. для получения дополнительной информации смотрите wlanHESIGBCommonBitRecover.

Типы данных: char | string

Выходные аргументы

свернуть все

Обновленный HE параметры передачи МУ, возвращенные как wlanHERecoveryConfig объект. Функция обновляет свойства этого объекта в соответствии с восстановленными общими полевыми битами HE-SIG-B bits. Для получения информации о содержимом поля HE-SIG-B см. [1].

Результат общей полевой интерпретации HE-SIG-B, возвращенной как логический 0 или 1. Значение 1 указывает, что функция не может интерпретировать восстановленные общие полевые биты HE-SIG-B. Значение 0 указывает, что функция успешно интерпретирует общие полевые биты HE-SIG-B.

Типы данных: логический

Ссылки

[1] IEEE P802.11ax™/D4.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 1: Улучшения для Высокой эффективности WLAN”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Объекты

Функции

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте