Оценка смещения синхронизации пакета OFDM
оценивает смещение синхронизации между началом принимаемого сигнала startOffset
= wlanPacketDetect(rxSig
,cbw
)rxSig
и начало обнаруженной преамбулы для полосы пропускания канала cbw
. Для получения дополнительной информации см. Раздел «Обработка обнаружения пакетов».
Примечание
Эта функция поддерживает обнаружение пакетов только модулированных сигналов OFDM.
задает выборку, при которой функция начинает автокорреляционную обработку относительно начала принимаемого сигнала.startOffset
= wlanPacketDetect(rxSig
,cbw
,offset
)
задает порог, которому должна соответствовать статистическая величина принятия решений или которое должно быть превышено для обнаружения пакета. startOffset
= wlanPacketDetect(rxSig
,cbw
,offset
,threshold
)
[
также возвращает статистику принятия решений алгоритма обнаружения пакетов для любой комбинации входных аргументов в предыдущих синтаксисах.startOffset
,M
]
= wlanPacketDetect(___)
Обнаружение принятого пакета 802.11n при соотношении сигнал/шум (ОСШ) 20 дБ.
Создайте объект строения HT и объект канала TGn. Сгенерируйте сигнал передачи.
cfgHT = wlanHTConfig; tgn = wlanTGnChannel('LargeScaleFadingEffect','None'); txWaveform = wlanWaveformGenerator([1;0;0;1],cfgHT);
Передайте форму волны через канал TGn с ОСШ 20 дБ. Обнаружите начало пакета.
snr = 20; fadedSig = tgn(txWaveform); rxWaveform = awgn(fadedSig,snr,0); startOffset = wlanPacketDetect(rxWaveform,cfgHT.ChannelBandwidth)
startOffset = 1
Пакет обнаруживается на первой выборке принятой формы волны, в частности возвращенной startOffset
указывает смещение нулевых выборок от начала принятой формы волны.
Обнаружение полученного пакета 802.11ac, который был задержан. Задайте смещение 25, чтобы начать процесс автокорреляции.
Создайте объект строения VHT и сгенерируйте сигнал передачи.
cfgVHT = wlanVHTConfig; txWaveform = wlanWaveformGenerator([1;0;0;1],cfgVHT,... 'WindowTransitionTime',0);
Задержка сигнала путем добавления нулей в начале. Задайте смещение 25 для начала автокорреляционной обработки. Обнаружите начало пакета.
rxWaveform = [zeros(100,1);txWaveform]; offset = 25; startOffset = wlanPacketDetect(rxWaveform,cfgVHT.ChannelBandwidth,offset)
startOffset = 48
Вычислите обнаруженное смещение пакета путем добавления возвращенного startOffset
и входной offset
.
pktOffset = offset + startOffset
pktOffset = 73
Смещение от первой выборки принятой формы волны к началу пакета определяется как 73 выборки. Это грубое приближение смещения начала пакета полезно для определения, с чего начать автокорреляцию для первого пакета и для последующих пакетов, когда передается многопакетная форма волны.
Обнаружение полученного пакета 802.11a, который был задержан. Ослабления канала не добавляются. Установите смещение входа равным 5 и используйте настройку порога очень близкую к 1.
Создайте объект строения, отличный от HT. Сгенерируйте сигнал передачи.
cfgNonHT = wlanNonHTConfig; txWaveform = wlanWaveformGenerator([1;0;0;1],cfgNonHT,... 'WindowTransitionTime',0);
Задержка сигнала путем добавления нулей в начале. Установите начальное смещение 5 и порог очень близко к 1. Обнаружение задержанного пакета.
rxWaveform = [zeros(20,1);txWaveform];
offset = 5;
threshold = 1-10*eps;
startOffset = wlanPacketDetect(rxWaveform,...
cfgNonHT.ChannelBandwidth,offset,threshold)
startOffset = 15
Вычислите обнаруженное смещение пакета путем добавления возвращенного startOffset
и входной offset
.
totalOffset = offset + startOffset
totalOffset = 20
Использование порога, близкого к 1, и неискаженной принятой формы волны увеличивает точность определения местоположения пакета. Обнаруженное смещение от первой выборки принятой формы волны к началу пакета определяется как 20 выборок.
Возвращает статистику принятия решений по форме волны WLAN, которая состоит из пяти 802.11a™ пакетов.
Создайте объект строения, отличный от HT, и сигнал с пятью пакетами. Задержка формы волны на 4000 выборки.
cfgNonHT = wlanNonHTConfig; txWaveform = wlanWaveformGenerator([1;0;0;1],cfgNonHT, ... 'NumPackets',5,'IdleTime',20e-6); rxWaveform = [zeros(4000,1);txWaveform];
Сгенерируйте и постройте график статистики принятия решений для формы волны. Статистика принятия решений показывает пять пиков, которые соответствуют первой выборке каждого обнаруженного пакета.
offset = 0; threshold = 1; [startOffset,M] = wlanPacketDetect(rxWaveform,cfgNonHT.ChannelBandwidth,... offset,threshold); plot(M) xlabel('Samples') ylabel('Decision Statistics')
rxSig
- Принятый сигнал временной областиПринятый сигнал временной области, заданный как комплексная матрица размера N S-by N R матрицы. N S является количеством выборок во временной области в принятом сигнале. N R является количеством приемных антенн.
Типы данных: single
| double
Поддержка комплексного числа: Да
cbw
- Пропускная способность канала'CBW5'
| 'CBW10'
| 'CBW20'
| 'CBW40'
| 'CBW80'
| 'CBW160'
Пропускная способность канала в МГц, заданная в качестве одного из следующих значений.
'CBW5'
- Пропускная способность канала 5 МГц
'CBW10'
- Пропускная способность канала 10 МГц
'CBW20'
- Пропускная способность канала 20 МГц
'CBW40'
- Пропускная способность канала 40 МГц
'CBW80'
- Пропускная способность канала 80 МГц
'CBW160'
- Пропускная способность канала 160 МГц
Типы данных: char
| string
offset
- Стартовая выборка для автокорреляционного процесса0
(по умолчанию) | неотрицательное целое числоСтартовая выборка для процесса автокорреляции, в выборках после начала принимаемого сигнала, заданная как неотрицательное целое число. Чтобы обнаружить startOffset
для последующих пакетов в многопакетных формах сигналов задайте этот вход.
Примечание
Поскольку обнаружение пакетов ищет вперед во времени, функция не может обнаружить первый пакет, если значение offset
указывает выборку после первого L-STF.
Типы данных: double
threshold
- Порог статистики принятия решений0.5
(по умолчанию) | скаляром в интервале (0, 1]Статистический порог принятия решения, который должен быть достигнут или превышен для функции, чтобы обнаружить пакет, заданный как скаляр в интервале (0, 1].
Типы данных: double
startOffset
- Смещение времениСмещение синхронизации в выборках между началом принимаемого сигнала и началом обнаруженной преамбулы возвращается как неотрицательное целое число. Это значение, сдвинутое на offset
, указывает на обнаруженное начало пакета из первой выборки rxSig
.
Функция возвращает этот выход как []
если он не обнаруживает пакет, или если threshold
вход 1
.
Функция возвращает этот выход как 0
если он обнаруживает пакет на первой выборке формы волны.
Типы данных: double
M
- Статистика принятия решенийСтатистика решений, основанная на автокорреляции входного сигнала, возвращается как реальный вектор-строка длины N. Значение N зависит от начального местоположения процесса автокорреляции и количества выборок, перед которыми функция обнаруживает пакет. Когда threshold
равен 1, функция возвращает этот выход как статистику принятия решений для полной формы волны и startOffset
выход как []
.
Для получения дополнительной информации см. Раздел «Обработка обнаружения пакетов».
Типы данных: double
Унаследованное короткое поле обучения (L-STF) является первым полем 802.11™ устаревшей преамбулы OFDM PLCP. L-STF является компонентом VHT, HT и не-HT PPDUs.
Длительность L-STF изменяется в зависимости от полосы пропускания канала.
Пропускная способность канала (МГц) | Частотный интервал поднесущей, Δ F (кГц) | Период быстрого преобразования Фурье (FFT) (T БПФ = 1/ Δ F) | Длительность L-STF (T SHORT = 10 × T FFT/4 ) |
---|---|---|---|
20, 40, 80 и 160 | 312.5 | 3,2 мкс | 8 мкс |
10 | 156.25 | 6,4 мкс | 16 мкс |
5 | 78.125 | 12,8 мкс | 32 мкс |
Поскольку последовательность имеет хорошие корреляционные свойства, она используется для обнаружения начала пакета, для грубой коррекции частоты и для настройки AGC. Последовательность использует 12 из 52 поднесущих, которые доступны на сегмент полосы пропускания канала 20 МГц. Для диапазонов 5 МГц, 10 МГц и 20 МГц количество сегментов полосы пропускания канала составляет 1.
Алгоритм обнаружения пакетов реализован как двойное скользящее окно, как описано в OFDM Wireless LAN [1], глава 2. Автокорреляция коротких обучающих символов L-STF используется, чтобы вернуть предполагаемое смещение начала пакета. В устойчивой системе следующий этап уточнит эту оценку с обнаружением временных параметров символа с использованием L-LTF.
Как показано на рисунке, принятый сигнал, r n, задерживается, затем коррелируется в двух раздвижных окнах независимо. Выходы обработки обнаружения пакетов обеспечивают статистику принятия решений (m n) принятой формы волны.
Оконная C автокоррелилируется между принятым сигналом и задержанной версией, c n.
Window P вычисляет энергию, полученную в окне автокорреляции, p n.
Статистика решений, m n, нормализует автокорреляцию по p n, так что статистика принятия решений не зависит от абсолютного полученного уровня мощности.
Статистика принятия решений предоставляет визуальную информацию, полученную в результате процесса автокорреляции, которая полезна при выборе подходящего значения порога для формы волны входа. Рекомендуемое значение по умолчанию 0,5 для threshold
поддерживает ложные обнаружения по сравнению с пропущенными обнаружениями с учетом области значений ОСШ и различных строений антенны.
В вычислениях скользящего окна D является периодом L-STF коротких обучающих символов, и N R является количеством приемных антенн.
Обработка обнаружения пакетов следует этому графику потока:
L STF _ SYMBOL является длиной символа L-STF.
Примечание
Эта функция поддерживает обнаружение пакетов только модулированных сигналов OFDM.
[1] Терри, Дж., и Дж. Хейскала. Беспроводные локальные сети OFDM: теоретическое и практическое руководство. Индианаполис, IN: Сэмс, 2002.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.