wlanHTLTFChannelEstimate

Оценка канала с помощью HT-LTF

Описание

пример

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

пример

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

Примеры

свернуть все

Оцените и постройте коэффициенты канала канала формата HT-mixed при помощи высокой пропускной способности длинное учебное поле.

Создайте объект настройки формата 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 object. The axes object with title Scatter plot contains an object of type line. This object represents Channel 1.

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

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

Создайте объект настройки формата HT-mixed для канала, имеющего два пространственных потока и четыре передающих антенны. Передайте полную форму волны 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 сигнализируют в виде ST N NSYM NR массивом. ST N является количеством занятых поднесущих, N, SYM является количеством символов HT-LTF OFDM, и N R является количеством, получают антенны.

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

Конфигурационная информация в виде wlanHTConfig объект.

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

Примечание

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

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

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

свернуть все

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

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

Больше о

свернуть все

HT-LTF

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

Как описано в Разделе 19.3.9.4.6 из IEEE® Станд. 802.11™-2016, приемник может использовать HT-LTF, чтобы оценить канал MIMO между набором картопостроителя QAM выходные параметры (или, если STBC применяется, энкодер STBC выходные параметры), и получить цепи. Фрагмент HT-LTF имеет одну или две части. Первая часть состоит из один, два, или четыре HT-LTFs, которые необходимы для демодуляции фрагмента HT-данных PPDU. Эти HT-LTFs упоминаются как HT-DLTFs. Дополнительная вторая часть состоит из нуля, один, два, или четыре HT-LTFs, которые могут использоваться, чтобы звучать как дополнительные пространственные размерности канала MIMO, не используемого фрагментом HT-данных PPDU. Эти HT-LTFs упоминаются как HT-ELTFs. Каждый HT длинный учебный символ является 4 μs. Количество пространственно-временных потоков и количество дополнительных потоков определяют количество переданных символов HT-LTF.

Таблицы 19-12, 19-13 и 90-14 от Станд. IEEE 802.11-2012 воспроизводятся здесь.

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

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

Таблица 19-13 задает количество HT-DLTFs, требуемого для NSTS.

Таблица 19-14 задает количество HT-ELTFs, требуемого для количества дополнительных пространственных потоков (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 + NHTELTF ≤ 5.

  • NSTS + NESS ≤ 4.

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

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

Ссылки

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

[2] Perahia, E. и Р. Стейси. Беспроводная LAN следующего поколения: 802.11n и 802.11ac. 2-й выпуск, Соединенное Королевство: Издательство Кембриджского университета, 2013.

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

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

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

| |

Введенный в R2015b

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