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

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

Сгенерируйте форму волны области времени для 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

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

Создайте объект настройки формата 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

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

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

est = wlanLLTFChannelEstimate(lltfDemodSig,vht,11);
scatterplot(est)
grid

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

Создайте объект настройки формата 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.

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

Формат передачи PPDUДопустимая пропускная способность канала
VHT'CBW20', 'CBW40', 'CBW80' (значение по умолчанию) или 'CBW160'
HT'CBW20' (значение по умолчанию) или 'CBW40'
non-HT'CBW5', 'CBW10', или 'CBW20' (значение по умолчанию)

Типы данных: 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, и 160312.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® Std 802.11-2012 Adapted и переизданный с разрешением от IEEE. Авторское право IEEE 2012. Все права защищены.