wlanNonHTDataRecover

Восстановите данные non-HT

Синтаксис

recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg)
recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg,cfgRec)
[recData,eqSym] = wlanNonHTDataRecover(___)
[recData,eqSym,cpe] = wlanNonHTDataRecover(___)

Описание

пример

recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg) возвращает восстановленный Non-HT-Data [] 1биты, учитывая полученный rxSig сигнала, оценочные данные о канале chEst, шумовая оценка отклонения noiseVarEst и объект wlanNonHTConfig cfg.

Примечание

Эта функция только поддерживает восстановление данных для модуляции OFDM.

пример

recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg,cfgRec) задает параметры алгоритма восстановления с помощью объекта wlanRecoveryConfig cfgRec.

[recData,eqSym] = wlanNonHTDataRecover(___) возвращает компенсируемые символы, eqSym, с помощью аргументов от предыдущих синтаксисов.

[recData,eqSym,cpe] = wlanNonHTDataRecover(___) также возвращает общую ошибку фазы, cpe.

Примеры

свернуть все

Создайте объект настройки non-HT, имеющий длину PSDU 2 048 байтов. Сгенерируйте соответствующую последовательность данных.

cfg = wlanNonHTConfig('PSDULength',2048);
txBits = randi([0 1],8*cfg.PSDULength,1);
txSig = wlanNonHTData(txBits,cfg);

Передайте сигнал через канал AWGN с отношением сигнал-шум 15 дБ.

rxSig = awgn(txSig,15);

Восстановите данные и определите количество битовых ошибок.

rxBits = wlanNonHTDataRecover(rxSig,ones(52,1),0.05,cfg);
[numerr,ber] = biterr(rxBits,txBits)
numerr = 0
ber = 0

Создайте объект настройки non-HT, имеющий 1 024-байтовую длину PSDU. Сгенерируйте соответствующую последовательность данных non-HT.

cfg = wlanNonHTConfig('PSDULength',1024);
txBits = randi([0 1],8*cfg.PSDULength,1);
txSig = wlanNonHTData(txBits,cfg);

Передайте сигнал через канал AWGN с отношением сигнал-шум 10 дБ.

rxSig = awgn(txSig,10);

Создайте объект восстановления данных, который задает использование обеспечивающего нуль алгоритма.

cfgRec = wlanRecoveryConfig('EqualizationMethod','ZF');

Восстановите данные и определите количество битовых ошибок.

rxBits = wlanNonHTDataRecover(rxSig,ones(52,1),0.1,cfg,cfgRec);
[numerr,ber] = biterr(rxBits,txBits)
numerr = 0
ber = 0

Сконфигурируйте объект данных non-HT.

cfg = wlanNonHTConfig;

Сгенерируйте и передайте non-HT PSDU.

txPSDU = randi([0 1],8*cfg.PSDULength,1);
txSig = wlanNonHTData(txPSDU,cfg);

Сгенерируйте L-LTF для оценки канала.

txLLTF = wlanLLTF(cfg);

Создайте канал 802.11g с максимальным эффектом Доплера на 3 Гц и задержкой пути к RMS на 100 нс. Отключите сброс прежде, чем отфильтровать опцию так, чтобы L-LTF и поля данных использовали ту же реализацию канала.

ch802 = comm.RayleighChannel('SampleRate',20e6,'MaximumDopplerShift',3,'PathDelays',100e-9);

Передайте L-LTF и сигналы данных через канал 802.11g с AWGN.

rxLLTF = awgn(ch802(txLLTF),10);
rxSig = awgn(ch802(txSig),10);

Демодулируйте L-LTF и используйте его, чтобы оценить исчезающий канал.

dLLTF = wlanLLTFDemodulate(rxLLTF,cfg);
chEst = wlanLLTFChannelEstimate(dLLTF,cfg);

Восстановитесь данные non-HT с помощью канала L-LTF оценивают и определяют количество битовых ошибок в переданном пакете.

rxPSDU = wlanNonHTDataRecover(rxSig,chEst,0.1,cfg);

[numErr,ber] = biterr(txPSDU,rxPSDU)
numErr = 0
ber = 0

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

свернуть все

Полученный сигнал данных non-HT, заданный как матрица размера N S-by-NR. N S является количеством выборок, и NR является количеством, получают антенны. N S может быть больше, чем длина сигнала поля данных.

Типы данных: double
Поддержка комплексного числа: Да

Оценочные данные о канале, заданные как ST N 1 NR массивом. ST N является количеством занятых поднесущих, и N R является количеством, получают антенны.

Типы данных: double
Поддержка комплексного числа: Да

Оценка шумового отклонения, заданного как неотрицательный скаляр.

Пример: 0.7071

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

Настройка формата Non-HT, заданная как объект wlanNonHTConfig. Функция wlanHTDataRecover использует следующие свойства объектов wlanNonHTConfig:

Модуляция OFDM и схема кодирования использовать для передачи текущего пакета, заданного как целое число от 0 до 7. Конфигурация системы, сопоставленная с установкой MCS, сопоставляет с заданной скоростью передачи данных.

MCSМодуляцияКодирование уровняЗакодированные биты на поднесущую (N BPSC)Закодированные биты на символ OFDM (N CBPS)Биты данных на символ OFDM (N DBPS)Скорость передачи данных (Мбит/с)
Пропускная способность канала на 20 МГцПропускная способность канала на 10 МГцПропускная способность канала на 5 МГц
0BPSK1/214824631.5
1BPSK3/41483694.52.25
2QPSK1/2296481263
3QPSK3/4296721894.5
416QAM1/241929624126
516QAM3/4419214436189
664QAM2/36288192482412
764QAM3/46288216542713.5

Смотрите станд. IEEE 802.11™-2012, таблица 18-4.

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

Количество байтов несут в пользовательской полезной нагрузке, заданной как целое число от 1 до 4 095.

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

Параметры алгоритма, заданные как объект wlanRecoveryConfig. Свойства объектов включают:

Смещение выборки символа OFDM, представленное как часть длины циклического префикса (CP), заданной как скалярное значение от 0 до 1. Это значение указывает на местоположение запуска для демодуляции OFDM относительно начала циклического префикса. OFDMSymbolOffset = 0 представляет запуск циклического префикса, и OFDMSymbolOffset = 1 представляет конец циклического префикса.

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

Метод коррекции, заданный как 'MMSE' или 'ZF'.

  • 'MMSE' указывает, что получатель использует минимальный эквалайзер среднеквадратичной погрешности.

  • 'ZF' указывает, что получатель использует обеспечивающий нуль эквалайзер.

Пример: 'ZF'

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

Отслеживание экспериментального этапа, заданное как 'PreEQ' или 'None'.

  • 'PreEQ' — Включает отслеживание экспериментального этапа, которое выполняется перед любой операцией коррекции.

  • 'none' Отслеживание экспериментального этапа не происходит.

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

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

свернуть все

Восстановленные данные о двоичном выходе, возвращенные как вектор-столбец длины 8×NPSDU, где N PSDU является длиной PSDU в байтах. См. wlanNonHTConfig Свойства для деталей PSDULength.

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

Компенсируемые символы, возвращенные как N SD-by-NSYM матрица. SD N является количеством поднесущих данных и N, SYM является количеством символов OFDM в поле данных non-HT.

Типы данных: double
Поддержка комплексного числа: Да

Общая ошибка фазы в радианах, возвращенных как вектор-столбец, имеющий длину N SYM. N SYM является количеством символов OFDM в Non-HT-Data.

Больше о

свернуть все

Non-HT-Data

Невысокие данные о пропускной способности (данные non-HT) поле используется, чтобы передать кадры MAC и состоит из сервисного поля, PSDU, битов хвоста и битов клавиатуры.

  • Поле Service — Содержит 16 нулей, чтобы инициализировать скремблер данных.

  • PSDU — Поле переменной длины, содержащее Модуль эксплуатационных данных PLCP (PSDU).

  • Хвост — биты Хвоста, требуемые отключать сверточный код. Поле использует шесть нулей для одного потока кодирования.

  • Заполните Биты — поле Переменной длины, требуемое гарантировать, что поле данных non-HT содержит целое число символов.

Ссылки

[1] Станд. IEEE 802.11™-2012 Стандарт IEEE для Информационных технологий — Телекоммуникаций и обмена информацией между системами — Локальными сетями и городскими компьютерными сетями — Конкретными требованиями — Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации.

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

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

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

| |

Введенный в R2015b


[1]  IEEE® Std 802.11-2012 Adapted и переизданный с разрешением от IEEE. Авторское право IEEE 2012. Все права защищены.

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