wlanNonHTDataRecover

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

Описание

пример

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

Примечание

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

пример

recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg,Name,Value) задает параметры алгоритма восстановления при помощи одного или нескольких аргументов пары "имя-значение".

[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, задав длину PSDU 1 024 байтов. Сгенерируйте соответствующую последовательность данных non-HT.

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

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

rxSig = awgn(txSig,10);

Восстановите данные при помощи обеспечивающего нуль алгоритма и определите количество битовых ошибок.

chanEst = ones(52,1);
noiseVarEst = 0.1;
rxBits = wlanNonHTDataRecover(rxSig,chanEst,noiseVarEst,cfg,'EqualizationMethod','ZF');
[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 объект.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'PilotPhaseTracking','None' отключает отслеживание экспериментального этапа.

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

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

Метод эквализации в виде одного из этих значений:

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

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

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

Отслеживание экспериментального этапа в виде одного из этих значений:

  • '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. Все права защищены.