wlanHTDataRecover

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

Синтаксис

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

Описание

пример

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. Функция wlanHTDataRecover использует следующие свойства объектов wlanHTConfig:

Пропускная способность канала в МГц, заданном как 'CBW20' или 'CBW40'.

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

Количество пространственно-временных потоков в передаче, заданной как 1, 2, 3, или 4.

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

Модуляция и схема кодирования использовать для передачи текущего пакета, заданного как целое число от 0 до 31. Установка MCS идентифицирует, какая комбинация уровня модуляции и кодирования используется, и количество пространственных потоков (NSS).

MCS (Примечание 1)NSS (Примечание 1)МодуляцияКодирование уровня

0, 8, 16, или 24

1, 2, 3, или 4

BPSK1/2

1, 9, 17, или 25

1, 2, 3, или 4

QPSK1/2

2, 10, 18, или 26

1, 2, 3, или 4

QPSK3/4

3, 11, 19, или 27

1, 2, 3, или 4

16QAM1/2

4, 12, 20, или 28

1, 2, 3, или 4

16QAM3/4

5, 13, 21, или 29

1, 2, 3, или 4

64QAM2/3

6, 14, 22, или 30

1, 2, 3, или 4

64QAM3/4

7, 15, 23, или 31

1, 2, 3, или 4

64QAM5/6
Примечание 1 MCS от 0 до 7 имеет один пространственный поток. MCS от 8 до 15 имеет два пространственных потока. MCS от 16 до 23 имеет три пространственных потока. MCS от 24 до 31 имеет четыре пространственных потока.

Смотрите IEEE® 802.11™-2012, Раздел 20.6 для дальнейшего описания зависимых параметров MCS.

При работе с HT-полем-данных, если количество пространственно-временных потоков равно количеству пространственных потоков, не используется никакое пространственно-временное блочное кодирование (STBC). Смотрите IEEE 802.11-2012, Раздел 20.3.11.9.2 для дальнейшего описания отображения STBC.

Пример: 22 указывает на MCS с тремя пространственными потоками, 64-QAM модуляцией и уровнем кодирования 3/4.

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

Циклическая длина префикса для поля данных в пакете, заданном как 'Long' или 'Short'.

  • Долгая защитная длина интервала составляет 800 нс.

  • Короткая защитная длина интервала составляет 400 нс.

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

Тип прямого кодирования с коррекцией ошибок для поля данных, заданного как 'BCC' (значение по умолчанию) или 'LDPC'. 'BCC' указывает на бинарное сверточное кодирование, и 'LDPC' указывает на низкое кодирование проверки четности плотности. Обеспечение вектора символов или вектора символов отдельной ячейки задает тип кодирования канала для отдельного пользователя или всех пользователей в многопользовательской передаче. Путем обеспечения массиву ячеек различные типы кодирования канала могут быть заданы на пользователя для многопользовательской передачи.

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

Количество байтов несут в пользовательской полезной нагрузке, заданной как целое число от 0 до 65 535. PSDULength 0 подразумевает звучащий пакет, для которого нет никаких битов данных, чтобы восстановиться.

Пример: 512

Типы данных: 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

Максимальное количество декодирования итераций в LDPC, заданном как положительное скалярное целое число. Этот параметр применим, когда кодирование канала установлено в LDPC для пользователя интереса.

Для получения информации об опциях кодирования канала смотрите 802,11 предмета интереса настройки формата.

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

Включите раннее завершение декодирования LDPC, заданного как логическое. Этот параметр применим, когда кодирование канала установлено в LDPC для пользователя интереса.

  • Когда установлено в false, декодирование LDPC завершает количество итераций, заданных MaximumLDPCIterationCount, независимо от состояния проверки четности.

  • Когда установлено в true, декодирование LDPC останавливается, когда все проверки четности удовлетворены.

Для получения информации об опциях кодирования канала смотрите 802,11 предмета интереса настройки формата.

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

свернуть все

Восстановленные данные о двоичном выходе, возвращенные как вектор-столбец длины 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 802.11-2012 Адаптированных и переизданные с разрешением от IEEE. Авторское право IEEE 2012. Все права защищены.

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