- •Глава 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.4 Коррекция смещения фазы
Следующий шаг-переход из временной области в частотную. За это отвечает блок быстрого преобразования Фурье. После БПФ OFDM Equalize Symbols block является первым блоком обработки в частотной области и служит для коррекции смещения фазы и оценки канала.
В реальном приемнике комплексные отсчеты на выходе БПФ будут иметь фазовый сдвиг. Это смещение фазы может быть исправлено с помощью пилот-сигналов. IEEE 802.11a/g предписывает использование четырех пилотных поднесущих, которые кодируют BPSK модуляцией. Кроме того, фаза и амплитуда поднесущих должны быть откорректированными. Это особенно важно, если используется QAM -16 или QAM-64. За это отвечает блок OFDM Equalize Symbols.
2.2.5 Декодирование поля Signal
Следующий блок в цепочке -OFDM Decode Signal. В каждом кадре после коротких и длинных обучающих последовательностей следует поле Signal, которое является BPSK модулированным символом OFDM и кодированным с помощью сверточного кода со скоростью 1/2. Поле Signal несет информацию о длине и кодировании последующих символов поля DATA. Начало поля Signal в потоке семплов помечено тегом. Для декодирования сверточного кода, используется ++ IT библиотека.
2.2.6 Декодирование фрейма
Последним шагом в приемнике -декодирование полезной нагрузки. Это выполняется в несколько шагов, следующим образом:
. Демодуляция: OFDM Decode MAC блок получает векторы 48 точек сигнального созвездия в комплексной плоскости, соответствующие данным передающимся на 48 поднесущих в одном символе OFDM. В соответствии с используемой схемой модуляции, эти созвездия отображаются на значения двоичного кода.
Обратное перемежение (Deinterleaving): в зависимости от схемы модуляции и кодирования (MCS), биты символа переставляются. Перестановка является одинаковым для всех символов в кадре.
Так же в блоке OFDM Decode MAC производится сверточное декодирование. Для этого опять же используется библиотека IT++.
Последним шагом в декодировании является дескремблирование.
2.3 Модель передатчика
Для проверки работоспособности приемника и проверки его подсистемы частотной синхронизации в GNU Radio Companion был реализован передатчик того же стандарта. В модели передатчика присутствуют физический уровень стандарта 802.11a/g и элементы MAC уровня. MAC уровень представлен блоками Message Strobe, Socket PDU и OFDM MAC. Все остальные блоки выполняют функции физического уровня. Блоки Message Strobe, Socket PDU и OFDM MAC формируют сообщение MAC уровня, которое затем инкапсулируется в сигнальные единицы физического уровня. Процесс инкапсуляции происходит в блоке OFDM Mapper. Помимо этого, OFDM Mapper осуществляет функции скремблирования, сверточного кодирования и сигнального кодирования(mapping). Параметр Encoding может иметь значения от 0 до 7. Он определяет скорость сверточного кодирования и тип модуляции.
Таблица 2.1 Режимы кодирования и модуляции
Параметр Encoding |
Скорость сверточного кодирования и тип модуляции |
0 |
DPSK 1/2 |
1 |
DPSK 3/4 |
2 |
QPSK 1/2 |
3 |
QPSK 3/4 |
4 |
16QAM 1/2 |
5 |
16QAM 3/4 |
6 |
64QAM 1/2 |
7 |
64QAM3/4 |
Далее с блока OFDM Mapper отсчеты параллельно поступают на блоки Packet Header Generator и Chunks to Symbol. Верхний блок Chunks to Symbol (рис2.7) использует таблицы отображения PLCP заголовка пакета физического уровня. Таблица имеет два выходных значения 1 и -1, что соответствует модуляции BPSK.
Рисунок.2.7 Поточный граф передатчика приемник стандарта 802.11а/g
Нижний блок Chunks to Symbol в зависимости от параметра Encoding блока OFDM Mapper отображает входящие в него двоичные символы на комплексную плоскость в соответствии с кодом Грея. Данный блок использует таблицы отображения поля DATA пакета физического уровня. Тип таблицы выбирается параметром Encoding блока OFDM Mapper. Таким образом мы выбираем тип модуляции поля DATA.
С блока Tagged Stream Mux комплексные отчеты поступают на блок OFDM Carrier Allocator, где происходит распределение входящих данных на OFDM поднесущие. Так же Carrier Allocator добавляет и распределяет по поднесущим пилот сигналы. Параметр Occupied Carriers определяет используемые поднесущие полезной нагрузки. Pilot Carriers – поднесущие пилот сигналов. Pilot Symbols – последовательность которая используется для модуляции пилот-сигналов.
Далее отсчеты в виде потока векторов поступают на блок FFT. FFT выполняет дискретное обратное преобразование Фурье (параметр Revers). Затем в блоке OFDM Cyclic Prefixer добавляется циклический префикс. После этого комплексные отсчеты поступают на блок UHD Sink и транслируются в эфир через подключаемое устройство USRP.
