Введение
1.Область использования
2.Фиксированный и мобильный вариант WiMAX
3.Широкополосный доступ
4.Пользовательское оборудование
5.Принцип работы
6.Режимы работы
7.Архитектура
8.Wi-Fi
9.Безопасность в сетях WiMAX
10.Extensible Authentication Protocol
11.Шифрование данных
12.AES
13.Уязвимости в стандарте IEEE 802.16
Литература
Введение
WiMAX (англ. Worldwide Interoperability for Microwave Access) —
телекоммуникационная технология, разработанная с целью предоставления
универсальной беспроводной связи на больших расстояниях для широкого
спектра устройств (от рабочих станций и портативных компьютеров до
мобильных телефонов). Основана на стандарте IEEE 802.16, который так же
называют WirelessMAN. Название «WiMAX» было создано WiMAX Forum -
организацией, которая была основана в июне 2001 года c целью продвижения
и развития WiMAX. Форум описывает WiMAX как «основанную на
стандарте технологию, предоставляющую высокоскоростной беспроводной
доступ к сети, альтернативный выделенным линиям и DSL».
1.Область использования
WiMAX подходит для решения следующих задач:
Соединения точек доступа Wi-Fi друг с другом и другими сегментами
интернета.
Обеспечения беспроводного широкополосного доступа как
альтернативы выделенным линиям и DSL.
Предоставления высокоскоростных сервисов передачи данных и
телекоммуникационных услуг.
Создания точек доступа, не привязанных к географическому
положению.
WiMAX позволяет осуществлять доступ в Интернет на высоких
скоростях, с гораздо большей пропускной способностью и покрытием чем у
Wi-Fi сетей. Это позволяет использовать технологию в качестве
«магистральных каналов», продолжением которых выступают традиционные
DSL- и выделенные линии, а так же локальные сети. В результате подобный
подход позволяет создавать масштабируемые высокоскоростные сети
масштабов целых городов.
На данный момент Пакистан обладает самой большой в мире
полнофункциональной сетью WiMAX национального масштаба. Компания
Wateen Telecom установила сети в семнадцати городах Пакистана, используя
оборудование Motorola.
1. Glore, N. & Mishra, A., Chapter 11 “Privacy and Security in WiMax Networks”
in "WiMAX Standards and Security" (Edited by M. Ilyas & S. Ahson), CRC Press,
June 2007
2. Стандарт IEEE 802.16-2001
3. Поправка к стандарту IEEE 802.16e-2005
4. http://www.wimaxforum.ru/
5. http://www.wimaxmaps.org/
6. http://ru.wikipedia.org/wiki/WiMAX#.D0.A1.D0.BC._.D1.82.D0
7. http://www.osp.ru/nets/2006/17/3607303/
4. Моделі каналів
4.1 Представлення і втрати даних в каналі
4.2 Моделі каналів із завмираннями
4.3 Параметризація каналу
4.4 Оцінка параметрів каналу по даних
Лабораторна робота 3: код Matlab / Simulink
7. Реалізація IEEE802.16
7.1 Синхронізація часу і оцінка каналу з використанням преамбули
7.2 Відстежування каналів для мобільних додатків
7.3 Реалізація в Simulink IEEE802.16-2004 (Fixed)
7.4 Реалізація в Simulink IEEE802.16e-2005 (Mobile)
Simulink / Matlab код: Реалізація IEEE802.16
8. Багатоантенні системи
8.1 Рознесений прийом
8.2 Рознесення при передачі
8.3 Просторово-часове кодування
8.4 Рознесення при передачі з просторовим кодування в IEEE802.16
(www.wimaxforum.org)
Поточні WAN технології для передачі голосу і даних
• на основі Matlab
• основується на Blocksets
• "що-якщо" дослідження
Якість:
• Зменшення помилок проектування
Вартість:
• Зменшено ціну на дорогі фізичні прототипи
• Візуалізація сигналів
• Інтеграція з MATLAB
Приклад
Модель Simulink
Simulink має велику бібліотеку блоксетів:
1. Вступ до цифрової обробки сигналів та Matlab
1. Дискретні в часі сигнали й системи
2. Швидке перетворення Фур'є (ШПФ) і зворотне швидке перетворення
Фур'є (ЗШПФ)
3. Згортка і кореляція
2. Синусоїда
Приклад.
Цифрова частота
де уявна одиниця
Тоді синусоїда стає «дійсною частиною» комплексного сигналу
Синусоїди і частотний спектр
Комплексні показники є «будівельними блоками» сигналів і систем.
Причини: всі операції,що нас цікавлять, зводяться до множення або ділення.
Синусоїда у вигляді комплексної змінної може бути записана як
1. Визначимо ШПФ
де
2. … і ЗШПФ
де
Значення
Приклад
Нехай
Зразок: example_of_fft.m
Довжина даних N=1024
Fs =10kHz
X=fft(x);
k=0:1023; f=k*Fs/N; % вісь частот
plot(f,abs(X))
Частота 1 кГц
Згортка і кореляція
1. Згортка як відгук системи
2. Автокореляція даних
3. Взаємокореляція між блоками даних
4. Оцінка імпульсного відгуку за допомогою використання взаємокореляції
Необхідні операції
1. Згортання. Для обчислення вихідного сигналу постійної в часі лінійної
системи
Визначення згортки
В Матлабі:
Нехай
1. h – вектор імпульсного відгуку
2. х – вектор вхідного сигналу
Тоді вихідний вектор
Зразок: convolution_of_finite_sequences.m
h=[1,0,0,0.5,0,-0.2,0,0.1]; % impulse response
n=0:200; x=2*cos(0.1*pi*n); % input signal
y=conv(h,x);% output signal
plot(y)
2. Автокореляція
Для сигналу із нульовим значенням, щоб побачити чи функції корелюються
одна із одною.
Означення автокореляційної функції:
Приклад: xcorr_of_white_noise.m
% data
sigx=sqrt(2)
x=sigx*randn(1,1000);
plot(x);
% autocorrelation
N=length(x);
rx=xcorr(x)/N;
max_lag=length(x)-1;
m=-max_lag:max_lag;
plot(m,rx)
2. Взаємна кореляція
Застосовується для того, щоб побачти, чи два сигнали корелюються один з
одним
А. Синусоїди та ШПФ
1. Згенеруйте синусоїдальний сигнал заданої частоти
2. Перевірте частотний спектр
А. Синусоїди та ШПФ
А.1 Згенеруйте синусоїду з наступними параметрами і відобразіть її
залежність від часу на графіку
Амплітуда A = 5. 0
Частота F0 = 5.0 kHz
Частота дискретизації FS = 15.0 kHz
Фаза α = 30 0
Довжина 128 samples
Команда: plot_a_sinusoid.m
А.2 Зробіть ШПФ згенерованої вами синусоїди, побудуйте її графік
(абсолютне значення) і перевірте,чи ви отримали ту частоту, яку очікували.
Команда: example_of_fft.m
Команада: impulse_response_with_xcorr.m
1.2 Цілі
Коефіцієнт бітових помилок серед прийнятних величин
Залишатися серед доступних ресурсів
1.3 Параметри
Біти і символи
Карта сузір’я в 802.16 (код Грея)
Запам’ятайте: два сусідні символи відрізняються лише одним бітом
Символи та імпульси
Цифро-аналогове перетворення (ЦАП) та аналогово-цифрове перетворення
(АЦП)
Потужність передавання
В дБм:
Приклад:
Температура = 290 К (навколишнє середовище)
Полоса пропускання = 2.0 МГц
Енергія шуму =
(N0B)dB = −174dBm/Hz + 10log102 ×106 = −111dBm
Як наслідок:
Розв’язання
1. Енергія, що припадає на один символ передавача
ES = 100mW / 1.75MHz = 57.14 ×10 −6 mW / Hz = −42.4dBm / Hz
2. Енергія, що припадає на один символ приймача
ES = −42.4 − 120 = −162.4dBm / Hz
3. Відношення сигнал/шум на вході приймача
4. І накінець
Приклад.
Див. умову попереднього прикладу.
Обчислити
а. коефіцієнт символьних помилок (Symbol Error Rate)
б. коефіцієнт бітових помилок (Bit Error Rate)
Розв’язання
1. З попереднього прикладу Eb / N 0 = 8.6dB
2. Symbol Error Rate: 10-4 помилок на символ
3. Bit Error Rate 10 −4 / 2 = 5 ×10 −5 помилок на символ
5. Застосування Simulink
5.1 Основи Simulink
5.2 Цифрова передача при гауссівському білому шумі: реалізація в Simulink
5.3 Приклад
5.3 Приклад
Просимулюємо систему цифрової предачі даних із наступними параметрами
M=4;% MQAM
Fs=10^6;% символьний коефіцієнт (1/c)
SNRdB=20;% відношення сигнал/шум в dB
PT=5;% потужність передачі в Watt
A=1/100;% затухання в каналі
PR=A*PT;% отримана потужність
Генерування комплексних даних
Параметри
• M-QAM
• Fs симв./c
Канал Baseband
Аналіз даних за допомогою комп’ютерного моделювання
Блоки:
3. Моделі каналів
1 Представлення і втрати даних в каналі
2 Моделі каналів із завмираннями
3 Параметризація каналу
4 Оцінка параметрів каналу по даних
Довжина хвилі:
Втрати в dB:
Затухання у вільному просторі
Дійсно для:
• Супутникових комунікацій
• Точка-точка LOS мікрохвильового діапазону
• Довідок для моделей втрат на шляху проходження сигналу
Порівняємо:
Вільний простір
Поширення втрат
Місто
Приміські території
Сільська місцевість
Де f – частота в МГц, hT, hR – підняття антени передавача над середнім
рівнем землі (в метрах), a (hR) – коригуючий фактор для приймальної антени
Великі міста
де
Обмеження
1.5GHz < f < 2GHz
30m < hT < 200m
1m < hR < 10m
1km < d < 20km
Приклад:
Базова станція Абонент
Дано:
Канал:
В приміщенні 10 − 50 n sec
Приміська територія 2 × 10 −1 − 2 μ sec
Місто1 − 3 μ sec
Горбиста поверхня3-10 μ sec
Приймаємо і отримуємо:
де
Статистична модель для коефіцієнтів, що змінюються в часі
Приймаємо
Тоді
І PSD
Визначається:
Затримками в часі
Розподілом потужності
Максимальний доплерівський зсув
2. Райса (LOS)
Канал такий же ж, як Релея, плюс коефіцієнт Райса К
Приклад в Simulink
Встановлюємо числові значення:
Згадаємо доплерівську частоту:
Легко показати, що
Модуляція
Потужність
Канал
Типовий спектр
отриманої
потужності
Подібний приклад
з іншими
параметрами
Параметризація
каналу
1. Поширення в
часі і частотна
когерентність
полоси частот
2. Загасання на рівнинній місцевості і частотно-селективне загасання
3. Розповсюдження доплерівської частоти і когерентність в часі
4. Повільне загасання і швидке загасання
В Матлабі:
1. Отримаємо дані (однакової довжини для спрощення):
Відомо:
1. Вибіркова частота Fs
2. Верхня границя на максимальній доплерівській частоті FD max
xN=reshape(x,N,length(x)/N);
yN=reshape(x,N,length(y)/N);
Розділення часу:
Розділення частоти:
В з’вязку з цим, якщо ми хочемо розділення в доплерівському
розповсюдженні 1 Гц, нам необхідно зібрати щонайменше 1 с даних.
Приклад:
% channel
Fs=10^6; % sampling freq. In Hz
P=[0,-2,-3]; % attenuations in dB
T=[0, 10, 15]*10^(-6); % time delays in sec
fd=70; %doppler shift in Hz
Проблеми вирівнювання:
* може вимагати формування даних (таким чином втрачається частина
полоси частот)
* якщо діяти всліпу, це може коштувати багатьох обчислювальних зусиль
* завжди присутні проблеми, якщо канал змінний в часі
Промодульований сигнал:
Захисний
інтервал
(нема даних)
Чи вони сумісні?
З ми маємо
СР з періодичністю:
Підсумок OFDM
і відповідні параметри
3. Полоса частот BW in Hz
Дані:
На приймачі
Частота Час
Сигнали управління -21, -7, 7, 21
Частоти:
Часовий блок:
Загальне застосування (IEEE 802.11a with 16QAM).
1. Нанесемо на карту закодовані дані в блоках 192 біт і 48 символів:
Для спрощення:
% Channel Parameters
% 1. Doppler Spread
FC=5.0; % carrier freq. in GHz
% Additive Noise
SNRdB=20; % dB
Векторні операції
Модулятор OFDM:
Модулятор OFDM:
Демодулятор OFDM:
3. “Frame based” і “Sample based” сигнали
В Simulink сигнал може бути
• Frame based
• Sample based
Деякі блоки потребують, щоб вхідний сигнал був Frame based, інші -
Sample based, ще іншим все рівно.
Коли вас необхідно обробити велику кількість даних, більш ефективно
обробляти блоки даних, використовуючи кадри, ніж дані по одному
біту за один момент часу.
З теорії:
І
Список опечаток
OFDM та OFDMA
OFDM символ
OFDM-символ складається з
Частота дискретизації
З n коефіцієнтом
1. Ємність каналу
Задача: дано канал з гаусівським білим шумом, визначений
відношенням сигнал/шум (SNR)
полосою частот В
і з заданим коефіцієнтом бітових помилок (BER),
який максимальний коефіцієнт даних можна передати?
Дано
коефіцієнт даних
бажаний коефіцієнт бітових помилок (BER) повинен бути малим
Ви можете завжди знайти код з кодовим коефіцієнтом
з бажаним BER
Ясно, що комплексність росте з кодовим коефіцієнтом.
Запам’ятайте завжди!!!
2. Блокове кодування
2.1 Параметри блокових кодів
2.2 Імовірність помилок
2.3 Коди Соломона-Ріда (не двійкові дані)
2.4 Реалізація в Simulink
Кодовий коефіцієнт
Параметри:
2. Імовірність помилок
Якщо кодер випраляє до t помилок, імовірність, що помилка виправлена
визначається
j-ті біти прийняті неправильно
(n-j)-ті біти прийняті правильно
р - імовірність помилки на один біт.
помилок виправлено
1 symbol = m bits
Підходить для розриваючого виправленя помилок на відносно високих
відношеннях SNR.
Приклад: (255, 239,8)
Основується на поліномах:
1. Код скорочення
Розпочнемо з блокового коду, наприклад RS (n=255, k=239, t=8).
Ми можемо згенерувати інакший код за допомогою скорочення:
1. Скорочена послідовність даних до k біт додаванням 239-k нульових
символів
2. На виході виключаємо відповідні 239-k символів.
Скороченням Ріда-Соломона (255,239,8) ми отримаємо коди
(k '+16, k ' ,8), 0 < k ' ≤ 239
Всі ці коди виправляють до 8 помилок (байтів)
2. Код проколювання
Проколюванням ми виключаємо L парних байт, щоб отримати код, що
виправлятиме 8-Т помилок. Таким чином ми визначаємо L з
Кодер Ріда-Соломона
Декодер Ріда-Соломона
Приховані підсистеми
В Simulink можна створювати користувацькі блоки, де ми можемо вводити
значення вхідних параметрів.
Приклад: кодер і декодер Ріда-Соломона
Кодер Ріда-Соломона
1. Редагуємо
Декодер Ріда-Соломона
Згорткові кодери
Проколоті коди
З (k,n) згорткового коду зробимо код з вищим коєфіцієнтом (менші
коригувальні здатності), періодично виключаючи вихідні біти.
Приклад в IEEE 802.16e:
Код [171,133], згаданий раніше, є кодом (1,2) :
Коефіцієнт 2/3:
Тоді
Коефіцієнт 3/4:
Тоді:
Коефіцієнт 5/6:
Реалізація в Simulink
-кодер/декодер
-скорочення
-проколювання
Кодер Ріда-Соломона (k + 16 − 2T , k ,8 − T )
rCC = 1 / 2, P = [1,1]
rCC = 2 / 3, P = [1,1,0,1]
rCC = 3 / 4, P = [1,1,0,1,1,0]
rCC = 5 / 6, P = [1,1,0,1,1,0,0,1,1,0]
Комбінацією двох кодів ми отримаємо наступну кількість коефіцієнтів
даних:
Приклад:
Приймемо Rate_ID=2
Реалізація в IEEE802.16
В додачу до модулятора/демодулятора OFDM і кодування нам необхідно
• Синхронізація часу: визначити, коли починається пакет
• Оцінка каналу: необхідна в демодуляторі OFDM
• Канал стеження: відслідковувати змінний в часі канал (тільки для
мобільного)
Синхронізація часу
В IEEE802.16 (256 носіїв, 64 CP) часова і частотна синхронізація
представлена в заголовку.
Довгий заголовок: складається з 2 OFDM символів
Короткий заголовок: тільки другий OFDM Symbol
Стандарт визначає заголовок вхідного пакета інформації як QPSK для
піднесних між -100 і +100:
Прийнятий сигнал:
Обчислимо автокореляцію:
з дисперсивним каналом
Якщо заголовок є випадковим, майже білим, пригадаємо що взаємна
кореляція породжує імпульсний відгук каналу
Автокореляція
отриманих даних
Взаємна кореляція
з заголовком
Приклад
Імпульсний відгук каналу
Автокореляція
Оцінка каналу
Пригадаємо, що на вході приймача нам необхідний частотний відгук каналу:
Передано: Отримано:
Отриманий заголовок:
коваріація шуму
Задача: коли X p [k ] = 0 ми не можемо обчислити відповідний частотний
відгук H [k ]
в іншому випадку
Два розв’язки:
1. Обчисліть оцінку каналу
Реалізація в Simulink
Приклад:
Початок після обробки заголовку WiMax-2004 Demodulator
WiMax256.mdl
Відслідковування каналу
В мобільних додатках канал змінюється і нам треба його відслідковувати.
IEEE802.16-2005 відслідковує канал прикріпленими сигналами управляючої
інформації, що розміщуються поміж даних.
В FUSC (Full Use of Sub Carriers) схемі управляючі піднесучі вибираються з-
поміж ненульових піднесних, як от:
9k + 3m + 1
з m = [symbol_index ] mod 3 = 0,1,2
Демолятор
Відслідковування каналу
Багатоантенні системи
Прийом різноманітності:
сигнал шум
і відношення сигнал/шум
є випадковою і змінною.
Зараз є дві можливості:
1. Канали сильно корельовані. Припустимо, що всі вони однакові для
спрощення.
Тоді
Приймемо
і
З властивостей розподілу Хі-квадрат:
Тоді
З
2. Комплексний випадок. Нехай
Тоді
Тоді
Розходження порядку N R
з
Розходження передавача
Антена ПРД Різні шляхи Антена ПРМ
з
Це ніби ми маємо два незалежних канали
Застосування в WiMax
Приймач:
Просторово-часове декодування:
з
Заголовок, синхронізаціяі оцінка каналу з розходженням передачі (DL)
Дві антени передають два заголовка в той же ж час, використовуючи різні
набори піднесних
Час Частота
Обидва заголовки мають симетрію:
Отриманий сигнал
з двох антен
Завдання:
Синхронізація часу
Оцінка обох каналів
0 ≤ ρT ≤ 1 кореляція на передавачі
0 ≤ ρ R ≤ 1 кореляція на приймачі
Прийомопередавач OFDM
Проблеми:
На замітку:
1. Імовірність, що PAR=N, кількість піднесних, майже нульова;
2. Імовірність, що PAR >4=12dB є порядка
Засоби:
1. Рандомізація даних: якщо є помилка у зв'язку з PAR, відправте дані і
швидше за все, все буде в порядку
2. Відсікання: легко зробити, за рахунок витрат, які представляють помилки
3. Кодування: потенційно краще, але все ж не надійні рішення (не в
стандарті)
4. Ряд ітераційних методів: занадто складні для реалізації в реальному часі
SNR за Q:
SNR за CL:
Де
р – третього порядку
Вхідне уповільнювання
Input Back Off (IBO)
Засоби: відсікання
Широкосмуговий шум
Частота
У цього два ефекти:
1. Аддитивний шум у демодульованих піднесних
2. Він генерує шум з полоси, так що нам потрібно додати фільтр низьких
частот
Останнє не допускається, оскільки накладається на сусідні канали.
Приклад:
Розглянемо одну із кодових комбінацій OFDM з наступними параметрами
(не випадкову, але вибрану з високим PAR):
Довжина ШПФ N=256
Інформаційні несні: Nused=200
Модуляція: 4QAM
Велике значення піку
Відсічіть її до 5 дБ (без фільтрування):
Розглянемо частотний спектр:
Великі значення
частотних
захисних
інтервалів
Поширює помилку на
сусідні значення
Більший у
внутріполосному шумі
Ефекти:
• ФНЧ повністю контролює позасмуговий шум. Він може бути повністю
усунений;
• Це зменшує PAR і тому вхідне уповільнювання.
• Це призводить до збільшення в смузі шуму і, отже, більш високого BER
Ефекти дисбалансу I /Q
В ідеалі прийнятий сигнал має форму
На практиці компоненти I та Q мають різні посилення, як
Заміна:
щоб отримати
шум
Визначимо:
Приклад: Нехай
Втрати при проектуванні
Загальний SNR:
Синхронізація частоти
• Девіація і помилки в частотах генератора викликають зсув частоти,
наприклад, допплерівські зміни;
• Це призводить до втрати ортогональності піднесних і взаємного накладання
несних (ICI).
• Ефект ICI може бути змодельовано як адитивний шум, який може бути
кількісно визначений.
де
Тоді