wlanHTDataRecover

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

Описание

пример

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

пример

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

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

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

Примеры

свернуть все

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

cfgHT = wlanHTConfig('PSDULength',1024);
txBits = randi([0 1],8*cfgHT.PSDULength,1);
txHTSig = wlanHTData(txBits,cfgHT);

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

rxHTSig = awgn(txHTSig,10);

Задайте оценку канала. Поскольку исчезновение не было введено, вектор из единиц является совершенной оценкой. Для пропускной способности на 20 МГц существует 52 поднесущие данных и 4 экспериментальных поднесущие в поле HT-SIG.

chEst = ones(56,1);

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

rxBits = wlanHTDataRecover(rxHTSig,chEst,0.1,cfgHT);
[numerr,ber] = biterr(rxBits,txBits)
numerr = 0
ber = 0

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

cfgHT = wlanHTConfig('ChannelBandwidth','CBW40','PSDULength',1024);
txBits = randi([0 1],8*cfgHT.PSDULength,1);
txHTSig = wlanHTData(txBits, cfgHT);

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

rxHTSig = awgn(txHTSig,7);

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

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

Восстановите данные и определите количество битовых ошибок. Поскольку исчезновение не было введено, оценка канала установлена в вектор из единиц, длина которых равна количеству занятых поднесущих.

rxBits = wlanHTDataRecover(rxHTSig,ones(114,1),0.2,cfgHT,cfgRec);
[numerr,ber] = biterr(rxBits,txBits)
numerr = 0
ber = 0

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

свернуть все

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

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

Оценка канала, заданная как NST-by-NSTS-by-NR массив. NST является количеством занятых поднесущих, NSTS является количеством пространственно-временных потоков, и NR является количеством, получают антенны.

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

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

Пример: 0.7071

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

Настройка формата, заданная как wlanHTConfig объект.

Параметры алгоритма, заданные как wlanRecoveryConfig объект.

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

свернуть все

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

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

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

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

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

Больше о

свернуть все

HT-поле-данных

Высокое поле данных пропускной способности (HT-данные) следует за последним HT-LTF пакета HT-mixed.

Высокое поле данных пропускной способности используется, чтобы передать один или несколько кадров от слоя MAC и состоит из четырех подполей.

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

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

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

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

HT-Mixed

Смешанные устройства формата высокой пропускной способности (HT-mixed) поддерживают смешанный режим, в котором заголовок PLCP совместим с режимами HT и 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. Все права защищены.