wlanLLTFChannelEstimate

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

Описание

пример

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

пример

chEst = wlanLLTFChannelEstimate(demodSig,cbw) возвращается канал оценивают данную полосу пропускания канала cbw. Полоса пропускания канала может использоваться вместо объекта настройки.

пример

chEst = wlanLLTFChannelEstimate(___,span) возвращает оценку канала и выполняет частоту, смягчающую заданный промежуток фильтра. Для получения дополнительной информации смотрите, что Частота Сглаживает.

Этот синтаксис поддерживает входные опции от предшествующих синтаксисов.

Примеры

свернуть все

Создайте объект настройки формата VHT. Сгенерируйте форму волны временного интервала для 802.11ac пакет VHT.

vht = wlanVHTConfig;
txWaveform = wlanWaveformGenerator([1;0;0;1],vht);

Умножьте переданный сигнал VHT на-0.1 + 0.5i и передайте его через канал AWGN с отношением сигнал-шум на 30 дБ.

rxWaveform = awgn(txWaveform*(-0.1+0.5i),30);

Извлеките индексы поля L-LTF и демодулируйте L-LTF. Выполните оценку канала без сглаживания частоты.

idxLLTF = wlanFieldIndices(vht,'L-LTF');
demodSig = wlanLLTFDemodulate(rxWaveform(idxLLTF(1):idxLLTF(2),:),vht);

est = wlanLLTFChannelEstimate(demodSig,vht);

Постройте оценку канала.

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.

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

Сгенерируйте форму волны области времени для 802.11n пакет HT, передайте его через TGn, исчезающий канал, и выполните оценку канала L-LTF. Конечные нули добавляются к форме волны, чтобы допускать задержку канала TGn.

Создайте пакетную настройку HT и передайте форму волны.

cfgHT = wlanHTConfig;
txWaveform = wlanWaveformGenerator([1;0;0;1],cfgHT);

Сконфигурируйте канал TGn с полосой пропускания на 20 МГц.

tgnChannel = wlanTGnChannel;
tgnChannel.SampleRate = 20e6;

Передайте форму волны через канал TGn, добавив конечные нули, чтобы допускать задержку канала.

rxWaveform = tgnChannel([txWaveform; zeros(15,1)]);

Пропустите первые четыре выборки, чтобы синхронизировать принятую форму волны для задержки канала.

rxWaveform = rxWaveform(5:end,:);

Извлеките L-LTF и выполните оценку канала.

idnLLTF = wlanFieldIndices(cfgHT,'L-LTF');
sym = wlanLLTFDemodulate(rxWaveform(idnLLTF(1):idnLLTF(2),:),cfgHT);
est = wlanLLTFChannelEstimate(sym,cfgHT);

Создайте объект настройки формата VHT. Используя эти объекты, сгенерируйте форму волны временного интервала для 802.11ac пакет VHT.

vht = wlanVHTConfig('ChannelBandwidth','CBW80');
txWaveform = wlanWaveformGenerator([1;0;0;1],vht);

Умножьте переданный сигнал VHT на-0.4 + 0.3i и передайте его через канал AWGN.

rxWaveform = awgn(txWaveform*(-0.4+0.3i),30);

Задайте полосу пропускания канала для оценки канала и демодуляции. Извлеките индексы поля L-LTF, демодулируйте L-LTF и выполните оценку канала без сглаживания частоты.

chanBW = 'CBW80';
idxLLTF = wlanFieldIndices(vht,'L-LTF');
demodSig = wlanLLTFDemodulate(rxWaveform(idxLLTF(1):idxLLTF(2),:),chanBW); 
est = wlanLLTFChannelEstimate(demodSig,chanBW);

Постройте оценку канала.

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.

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

Создайте объект настройки формата VHT. Сгенерируйте форму волны временного интервала для 802.11ac пакет VHT.

vht = wlanVHTConfig;
txWaveform = wlanWaveformGenerator([1;0;0;1],vht);

Умножьте переданный сигнал VHT на 0,2 - 0.6i и передайте его через канал AWGN, имеющий ОСШ на 10 дБ.

rxWaveform = awgn(txWaveform*complex(0.2,-0.6),10);

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

idxLLTF = wlanFieldIndices(vht, 'L-LTF');
lltfDemodSig = wlanLLTFDemodulate(rxWaveform(idxLLTF(1):idxLLTF(2),:),vht);

Используйте демодулируемый сигнал L-LTF сгенерировать оценку канала.

est = wlanLLTFChannelEstimate(lltfDemodSig,vht);

Постройте оценку канала.

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.

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

Оцените канал снова с набором промежутка фильтра к 11.

est = wlanLLTFChannelEstimate(lltfDemodSig,vht,11);
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.

Фильтрация обеспечивает лучшую оценку канала.

Создайте объект настройки формата VHT. Поля Generate L-LTF и VHT-SIG-A.

vht = wlanVHTConfig;
txLLTF = wlanLLTF(vht);
txSig = wlanVHTSIGA(vht);

Создайте канал TGac для полосы пропускания на 80 МГц и профиля задержки Модели-A. Передайте переданный L-LTF и сигналы VHT-SIG-A через канал.

tgacChan = wlanTGacChannel('SampleRate',80e6,'ChannelBandwidth','CBW80', ...
    'DelayProfile','Model-A');

rxLLTFNoNoise = tgacChan(txLLTF);
rxSigNoNoise = tgacChan(txSig);

Создайте шумовой канал AWGN с ОСШ = 15 дБ. Добавьте шум AWGN в сигналы VHT-SIG-A и L-LTF.

chNoise = comm.AWGNChannel('NoiseMethod','Signal to noise ratio (SNR)', ...
    'SNR',15);

rxLLTF = chNoise(rxLLTFNoNoise);
rxSig = chNoise(rxSigNoNoise);

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

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

rxLLTF = awgnChan(rxLLTF);
rxSig = awgnChan(rxSig);

Демодулируйте полученный L-LTF.

demodLLTF = wlanLLTFDemodulate(rxLLTF,vht);

Оцените канал с помощью демодулируемого L-LTF.

chEst = wlanLLTFChannelEstimate(demodLLTF,vht);

Восстановитесь VHT-SIG-A сигнализируют и проверяют, что не было никакого отказа CRC.

[recBits,crcFail] = wlanVHTSIGARecover(rxSig,chEst,nVar,'CBW80');
crcFail
crcFail = logical
   0

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

свернуть все

Демодулируемые символы L-LTF OFDM в виде ST N NSYM NR массивом. ST N является количеством занятых поднесущих. N SYM является количеством демодулируемых символов L-LTF (один или два). N R является количеством, получают антенны. Каждый столбец трехмерного массива является демодулируемым символом L-LTF OFDM. Если вы задаете два символа L-LTF, wlanLLTFChannelEstimate составляет в среднем оценку канала по обоим символам.

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

Настройка формата в виде одного из этих объектов:

wlanLLTFChannelEstimate функционируйте использует ChannelBandwidth свойство cfg.

Полоса пропускания канала в виде одного из этих значений.

  • 'CBW5' – Полоса пропускания канала 5 МГц

  • 'CBW10' – Полоса пропускания канала 10 МГц

  • 'CBW20' – Полоса пропускания канала 20 МГц

  • 'CBW40' – Полоса пропускания канала 40 МГц

  • 'CBW80' – Полоса пропускания канала 80 МГц

  • 'CBW160' – Полоса пропускания канала 160 МГц

  • 'CBW320' – Полоса пропускания канала 320 МГц

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

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

Примечание

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

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

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

свернуть все

Оценка канала, содержащая данные и пилотные поднесущие, возвращенные как ST N 1 NR массивом. ST N является количеством занятых поднесущих. Значение 1 соответствует одному переданному потоку в L-LTF. N R является количеством, получают антенны.

Больше о

свернуть все

L-LTF

Устаревшее длинное учебное поле (L-LTF) является вторым полем в 802.11™ устаревшая преамбула PLCP OFDM. L-LTF является компонентом VHT, HT и non-HT PPDUs.

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

L-LTF состоит из циклического префикса (CP), сопровождаемого двумя идентичными длинными учебными символами (C1 и C2). CP состоит из второй половины длинного учебного символа.

Длительность L-LTF меняется в зависимости от полосы пропускания канала.

Полоса пропускания канала (МГц)Частотный интервал поднесущей, Δ F (kHz)Период быстрого преобразования Фурье (FFT) (БПФ T  = 1 / Δ F)Циклический префиксный или учебный защитный интервал символа (GI2) длительность (T GI2 = БПФ T  / 2)Длительность L-LTF (T LONG = T GI2 + 2 × БПФ T)
20, 40, 80, 160, и 320312.53.2 μs1.6 μs8 μs
10156.256.4 μs3.2 μs16 μs
578.12512.8 μs6.4 μs32 μs

Сглаживание частоты

Сглаживание частоты может улучшить оценку канала для очень коррелированых каналов путем составления в среднем белый шум.

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

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

  • В очень выборочном частотой канале сглаживание может ухудшить качество оценки канала.

Ссылки

[1] Ван де Бик, J.-J., О. Эдфорс, М. Сэнделл, С. К. Вильсон и П. О. Борджессон. “На Оценке Канала Системы OFDM”. Автомобильная Технологическая Конференция, 45-й IEEE, Объем 2, IEEE, 1995.

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

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

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

Введенный в R2015b

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

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