wlanHTLTFChannelEstimate

Оценка канала с использованием HT-LTF

Описание

пример

chEst = wlanHTLTFChannelEstimate(demodSig,cfg) возвращает оценку канала с помощью демодулированного HT-LTF[1] сигнал, demodSig, учитывая параметры, заданные в объекте строения cfg.

пример

chEst = wlanHTLTFChannelEstimate(demodSig,cfg,span) возвращает оценку канала и задает диапазон фильтра скользящего среднего, используемого для сглаживания частоты.

Примеры

свернуть все

Оцените и постройте график канальных коэффициентов канала смешанного формата HT с помощью высокопроизводительного длинного поля обучения.

Создайте объект строения формата HT. Сгенерируйте соответствующий HT-LTF на основе объекта.

cfg = wlanHTConfig;
txSig = wlanHTLTF(cfg);

Умножите переданный сигнал HT-LTF на 0,2 + 0.1i и передайте его через канал AWGN. Демодулируйте принятый сигнал.

rxSig = awgn(txSig*(0.2+0.1i),30);
demodSig = wlanHTLTFDemodulate(rxSig,cfg);

Оцените характеристику канала, используя демодулированный HT-LTF.

est = wlanHTLTFChannelEstimate(demodSig,cfg);

Постройте график оценки канала.

scatterplot(est)
grid

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

Оценка канала соответствует комплексному множителю канала.

Оцените коэффициенты канала канала 2x2 MIMO при помощи высокопроизводительного длинного поля обучения. Восстановите поле HT-данных и определите количество битовых ошибок.

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

cfg = wlanHTConfig('NumTransmitAntennas',2, ...
    'NumSpaceTimeStreams',2,'MCS',11);
txPSDU = randi([0 1],8*cfg.PSDULength,1);
txWaveform = wlanWaveformGenerator(txPSDU,cfg);

Передайте переданную форму волны через канал 2x2 TGn.

tgnChan = wlanTGnChannel('SampleRate',20e6, ...
    'NumTransmitAntennas',2, ...
    'NumReceiveAntennas',2, ...
    'LargeScaleFadingEffect','Pathloss and shadowing');
rxWaveformNoNoise = tgnChan(txWaveform);

Создайте канал AWGN с шумовой степенью, nVar, соответствующий приемнику, имеющему рисунок шума на 9 дБ. Степень шума равна kTBF, где k - константа Больцмана, T - температура окружающего шума (290K), B - полоса пропускания (20 МГц), а F - рисунок (9 дБ).

nVar = 10^((-228.6 + 10*log10(290) + 10*log10(20e6) + 9)/10);
awgnChan = comm.AWGNChannel('NoiseMethod','Variance', ...
    'Variance',nVar);

Передайте сигнал через канал AWGN.

rxWaveform = awgnChan(rxWaveformNoNoise);

Определите индексы для HT-LTF. Извлеките HT-LTF из полученной формы волны. Демодулируйте HT-LTF.

indLTF  = wlanFieldIndices(cfg,'HT-LTF');
rxLTF = rxWaveform(indLTF(1):indLTF(2),:);
ltfDemodSig = wlanHTLTFDemodulate(rxLTF,cfg);

Сгенерируйте оценку канала при помощи демодулированного сигнала HT-LTF. Задайте диапазон фильтра сглаживания из трех поднесущих.

chEst = wlanHTLTFChannelEstimate(ltfDemodSig,cfg,3);

Извлеките поле HT-данных из принятой формы волны.

indData = wlanFieldIndices(cfg,'HT-Data');
rxDataField = rxWaveform(indData(1):indData(2),:);

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

rxPSDU = wlanHTDataRecover(rxDataField,chEst,nVar,cfg);

numErrs = biterr(txPSDU,rxPSDU)
numErrs = 0

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

свернуть все

Демодулированный сигнал HT-LTF, заданный как N массив ST-by N SYM-by N R. N ST является количеством занятых поднесущих, N SYM является количеством символов OFDM HT-LTF, а N R является количеством приемных антенн.

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

Информация о строении, заданная как wlanHTConfig объект.

Диапазон фильтра для сглаживания частоты, заданный как нечетное целое число. Размах выражен как ряд поднесущих.

Примечание

Если смежные поднесущие сильно коррелируют, сглаживание частоты приведет к значительному снижению шума. Однако в высокочастотно-избирательном канале сглаживание может ухудшить качество оценки канала.

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

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

свернуть все

Оценка канала между всеми комбинациями пространственно-временных потоков и приемных антенн, возвращенная как N массив ST-by- (N STS + N ESS) -by- N R. N ST - это количество занятых поднесущих, N STS - это количество пространственно-временных потоков. N ESS является количеством пространственных потоков расширения. N R является количеством приемных антенн. Поднесущие данных и пилот-сигнала включены в оценку канала.

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

Подробнее о

свернуть все

HT-LTF

Высокопроизводительное поле длительного обучения (HT-LTF) расположено между HT-STF и полем данных смешанного с HT пакета.

Как описано в разделе 19.3.9.4.6 IEEE® Std 802.11™-2016, приемник может использовать HT-LTF, чтобы оценить канал MIMO между набором выходов преобразователя QAM (или, если применяется STBC, выходы энкодера STBC) и цепями приема. HT-LTF фрагмента имеет одну или две части. Первая часть состоит из одного, двух или четырех HT-LTF, которые необходимы для демодуляции фрагмента HT-данных PPDU. Эти HT-LTF называются HT-DLTF. Опциональная вторая часть состоит из нуля, одного, двух или четырех HT-LTF, которые могут использоваться, чтобы звучать дополнительные пространственные размерности канала MIMO, не используемого фрагментом HT-Данных PPDU. Эти HT-LTF называются HT-ELTF. Каждый длинный обучающий символ HT составляет 4 мкс. Количество пространственно-временных потоков и количество потоков расширения определяет количество переданных символов HT-LTF.

Здесь воспроизводятся таблицы 19-12, 19-13 и 90-14 из 802,11-2012 IEEE Std.

NSTS ОпределениеNHTDLTF ОпределениеNHTELTF Определение

Таблица 19-12 определяет количество пространственно-временных потоков (NSTS) на основе количества пространственных потоков (NSS) из MCS и поля STBC.

Таблица 19-13 определяет количество HT-DLTF, необходимых для NSTS.

Таблица 19-14 определяет количество HT-ELTF, необходимых для количества пространственных потоков расширения (NESS). NESS задано в HT-SIG2.

NSS from MCSПоле STBCNSTS
101
112
202
213
224
303
314
404

NSTSNHTDLTF
11
22
34
44

NESSNHTELTF
00
11
22
34

Дополнительные ограничения включают:

  • NHTLTF = NHTDLTF + <reservedrangesplaceholder0> ≤ 5.

  • NSTS + <reservedrangesplaceholder0> ≤ 4 .

    • Когда NSTS = 3, NESS не может превысить единицу.

    • Если NESS = 1, когда NSTS = 3, то NHTLTF = 5.

Ссылки

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

[2] Перахия, Э. и Р. Стейси. Беспроводные LAN следующей генерации: 802.11n и 802.11ac. 2-е издание, Великобритания: Cambridge University Press, 2013.

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

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

.
Введенный в R2015b

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