- •Глава 1. Постановка задачи исследования. 9
- •Глава 2. Реализация частотной синхронизации в 62
- •Глава 3 Апробация реализованной подсистемы 79
- •Введение
- •Глава 1. Постановка задачи исследования.
- •1.1 Физический уровень стандарта 802.11
- •1.1.1 Общие характеристики многомерных сигналов
- •1.1.2 Формирование многомерного сигнала общего вида
- •1.1.3 Формирование ofdm сигнала
- •1.1.4 Защитный интервал (циклический префикс).
- •1.1.5 Ofdm передатчик
- •1.1.6 Приемник ofdm
- •1.1.7 Функции физического уровня стандарта 802.11
- •1.2.3 Функции уровня рмd
- •1.1.8 Математическое описание ofdm сигнала
- •1.1.9 Структура пакетов физического уровня
- •1.1.10 Модуляция поднесущих
- •1.1.11 Пилот сигналы
- •1.2 Программно- конфигурируемое радио.
- •1.2.1 Описание технологии программно- конфигурируемого радио
- •1.2.2 Принцип работы
- •1.2.3 Аппаратная часть
- •1.3 Программная среда gnu Radio
- •1.3.1 Среда разработки gnu Radio. Основные понятия.
- •1.3.2 Элементы
- •1.3.3 Метаданные
- •1.3.4 Передача pdUs
- •1.4 Постановка задачи реализации системы частотной синхронизации.
- •2.1.2 Смещение несущей частоты принимаемого сигнала
- •2.1.3 Смещение частоты дискретизации.
- •2.1.4 Оценка смещения частоты и ее коррекция
- •2.1.5 Оценка с использованием короткой настроечной последовательности:
- •2.1.6 Оценка и коррекция с использованием длинной настроечной последовательности
- •2.2 Модель приемника
- •2.2.1 Временная синхронизация фрейма
- •2.2.2 Частотная синхронизация.
- •2.2.3 Удаление циклического префикса
- •2.2.4 Коррекция смещения фазы
- •2.2.5 Декодирование поля Signal
- •2.2.6 Декодирование фрейма
- •2.3 Модель передатчика
- •Глава 3 Апробация реализованной подсистемы
- •3.1 Постановка задачи апробации
- •3.1.1 Задачи эксперимента 1
- •3.1.2 Задачи эксперимента 2
- •3.2 Эксперимент 1. Прием и передача данных с помощью программных моделей приемника и передатчика реализованных в gnu Radio
- •3.3 Эксперимент 2. Запись данных передаваемых между двумя роутерами
- •Заключение
- •Список литературы
2.2 Модель приемника
Для проверки алгоритмов частотной синхронизации был реализован SDR приемник стандарта 802.11а в графической среде GNU Radio-Companion. В модели приемника представлен физический уровень и элементы MAC уровня. Поточный граф приемника показан на рисунке 2.4 UHD USRP Source-первый блок в цепи поточного графа GNU Radio. Он отвечает за взаимодействие программной среды и драйвера подключаемого модуля USRP. Основные параметры UHD USRP Source -это центральная рабочая частота, частота дискретизации и коэффициент усиления. Относительно поточного графа, UHD USRP является источником комплексных отсчетов, которые поступают из подключаемого модуля USRP.
2.2.1 Временная синхронизация фрейма
Первый этап обработки принимаемого сигнала – это временная синхронизация фрейма. Следующие блоки входят в подсистему синхронизации фрейма:
Delay – блок задержки
Complex Conjugate – преобразует входящие в него комплексные отсчеты в комплексно-сопряженные.
Complex to Mag ^2 выходные отсчеты данного блока-модули входных комплексных отсчетов.
Multiply – блок перемножения (выходные отсчеты блока-результат перемножения отсчетов приходящих на его входы)
Divide -блок деления (выходные отсчеты блока-результат деления значений отсчетов входа in0 на значения отсчетов входа in1)
Moving Average-выполняет усреднение входящих отсчетов на временном интервале.
Рисунок 2.4 Поточный граф приемника в среде GNU Radio
В соответствии с алгоритмом временной
синхронизации фрейма мы используем
циклическое свойство автокорреляции
короткой настроечной последовательности
и вычисляем значения автокорреляционной
функции
суммированием по регулируемому окну
результата перемножения потока входящих
комплексных отсчетов
и комплексно-сопряженных отсчетов
.
Функции суммирования по окну выполняет
блок Moving Average.
Значение окна определяется параметром
Length в настройках блока.
Далее вычисляется коэффициенты
автокорреляции
:
где
–среднее значение мощности
Получение производится нормализацией средним значением мощности автокорреляции .
Рисунок 2.5 Корреляция при обнаружении границ фрейма.
Во время приема фрейма, функция
будет
иметь отчетливое высокое плато значений
автокорреляционных коэффициентов во
время приема короткой настроечной
последовательности. Приемник считает,
что есть плато, если три последовательных
семпла выше настраиваемого порога.
Затем фиксированное число отсчетов
каждого обнаруженного фрейма поступает
в следующий блок. Расчет коэффициента
автокорреляции в поточном графе разбит
на восемь блоков, входящих в стандартную
библиотеку GNU Radio.
Все сложные блоки, которые используются
в графе находятся в библиотеке VOLK.
Блок OFDM Sync
Short используется как
клапан. На первый вход этого блока
поступают задержанные отсчеты
с USRP, на второй –нормированный
коэффициент автокорреляции
.
При обнаружении плато коэффициентов
автокорреляции фиксированное число
отсчетов поступает в остальные блоки
обработки сигнала. Противном случае
входящие отсчеты дальше не проходят.
