УДК 621.38
К. С. Калашников
АЛГОРИТМ КОМПЕНСАЦИИ МЕЖКАНАЛЬНЫХ ПОМЕХ ПРИ ПРИЕМЕ OFDM-СИГНАЛОВ В УСЛОВИЯХ КАНАЛОВ С ЗАМИРАНИЯМИ
Предложен алгоритм оценки искажений OFDM-сигналов, связанных с межканальной интерференцией, при приеме в условиях многолучевых каналов с замираниями, приведены результаты его моделирования на ЭВМ. В основе алгоритма лежат оценка частотной характеристики канала с помощью многомерного цифрового фильтра Калмана, оптимальная (в смысле минимума среднего квадрата ошибки) интерполяция полученной оценки и детектирование передаваемых данных с помощью QR-разложения передаточной матрицы канала. Предложенный алгоритм позволяет значительно улучшить рабочие характеристики системы по сравнению с методами, основанными на кусочно-линейной интерполяции частотной характеристики при сопоставимых вычислительных затратах.
E-mail: [email protected]
Ключевые слова: OFDM, межканальная интерференция, канал c замираниями, фильтр Калмана, QR-разложение.
В настоящее время для решения задачи беспроводной передачи данных широко используется техника ортогонального частотного разделения каналов (OFDM), позволяющая добиваться высокой спектральной эффективности и при передаче по частотно-селективным каналам связи. Широкое распространение эта техника получила в том числе в системах цифрового телевизионного вещания [1], беспроводных локальных сетей [2] и др. При этом актуальной является задача обеспечения приема при замираниях в канале. Последние оказывают специфическое влияние на OFDM-сигналы. Так, вследствие допле-ровского расширения спектра происходит нарушение ортогональности поднесущих, приводящее к межканальной интерференции (МКИ), которая проявляется как ослабление полезной составляющей сигнала и появление аддитивной помехи при демодуляции поднесущих. С увеличением максимального относительного доплеровского сдвига в канале отношение сигнал-помеха снижается, что существенно затрудняет обработку сигнала даже в случае отсутствия влияния шумов.
Для оценки искажений, связанных с МКИ, известны, например, алгоритмы, основанные на параметрическом оценивании импульсной (ИХ) или частотной (ЧХ) характеристик канала [3] и на интерполяции их оценок [4]. Первые обеспечивают высокую точность оценки, однако имеют высокую вычислительную сложность, что затрудняет их практическую реализацию. Вторые используют, как правило, кусочно-линейную интерполяцию, обеспечивающую удовлетворительные рабочие характеристики лишь при небольших значениях максимального
относительного доплеровского сдвига в канале. В основе предложенного в настоящей работе алгоритма лежат оценка ЧХ канала с помощью многомерного цифрового фильтра Калмана (МЦФК), оптимальная в смысле минимума среднего квадрата ошибки интерполяция ЧХ по оцененным значениям, и детектирование передаваемых данных с помощью QR-разложения передаточной матрицы канала [3].
Модель принимаемого сигнала. Передаваемый сигнал вг(£) является последовательностью ОББМ-символов вг(т,Ь) длительностью Т, представляемых суммой N гармоник. При этом каждый символ предваряется защитным интервалом (ЗИ), его циклическим префиксом длительностью Тд:
N
вг(т, = Хг(т, I) ехр^шгЬ)-, £ € [-Тд; Т),
=1
оо
st(t) = st(m,t - mTs),
m=—oc
где хг(т,1) — комплексная амплитуда 1-й гармоники в т-м символе; Ш1 — ее частота; Т3 = Т + Тд — длительность ОББМ-символа с ЗИ.
Будем рассматривать распространение сигнала по многолучевому каналу, характеризующемуся импульсной характеристикой Н(Ь,т). Тогда принимаемый сигнал запишем в виде
вг (£)= к(Ь,т )вг(Ь — т)д,т. Уо
Будем считать, что предыдущие тракты его обработки позволяют добиться идеальной синхронизации по времени и по частоте. В этом случае отсутствует межсимвольная интерференция и т-й принимаемый символ с отброшенным ЗИ может быть записан как
вг (т,Ь) = I к(Ь,т )вг(т,Ь — т )д,т = о
поо N
где
h(t, т) У^ xt(m, l)exp (jui(t - r)) dr = J0 i=i N , ^
xt(m, l) exp(jult) h(mTs + t, r) exp(-j^lr)dr = i=i J° N
= У^ H(m, wi,t)xt(m, l) exp(juit); t G [0; T),
H (m,u^t)= h(mTs + t,r )exp(-jui r )dr
J 0
ОС
— ЧХ канала на частоте 1-й поднесущей в течение т-го символа.
На приемной стороне сигнал подвергается дискретизации с периодом Т(х = Т/Ы. Для оценки комплексных амплитуд поднесущих используется дискретное преобразование Фурье (ДПФ). Тогда для к-й поднесущей т-го символа на выходе демодулятора получим
1 *
Xr (m,k) = Sr (m, (i - 1)Td)exp(^ -juh (i - 1)T^ =
i=l 1 NN
= N^ E (m, (i - l)Td)xt(m, l) x
i=l l=l
x exp(jjui(i - l)Td) } exp(-juk(i - 1)Td) =
1 N N
= {xt(m,l)Yl[H(m,^i'(i-i)Td)exp(K-j(^k-ui)(i-i)Td)}
i=l
= ^ £{х«(тЛ) Е[Н (т^. (г-т)ещ,(-з 22п(к - Ц)]}
1=1 г=1
Здесь учтено, что
{шк - Ш1)Т 2к{к - 1)
(Шк - = —N— = —N—
(из условия ортогональности поднесущих). Обозначим
А(т.к.1) = 1 £ Н(т. Ш1. (г - 1)Тл)екр(-3 . (1)
г=1 ^ '
Коэффициенты А(т. к. I) характеризуют вклад '-й передаваемой поднесущей в к-й отсчет на выходе демодулятора; при к = ' — передаточную функцию для полезного сигнала, а при к = ' — аддитивную помеху вследствие межканальной интерференции. Дисперсию помехи можно приближенно вычислить как
аМки - 1 - Е{А2(т. 1.1)} .
где усреднение проводится как по т, так и по '. Тогда принимаемый сигнал запишется в виде
N
хг(т. к) = ^^ А(т. к. 1)х«(т. I). 1=1
В дальнейшем удобно перейти к векторно-матричной форме записи. Обозначим
А(т) е М*,*. [А(т)]к1 = А(т.к.1);
A(m) G M
NN
A(m) = A(m,k + l - l,l);
k,i
Н(т) € М^, [Щт)]г1 = Н(т, щ, (г — 1)Т4).
Столбцы матриц А(т), А(т) и Н(т) обозначим соответственно как а(т,1), а(т,1) и Ъ(т,1), а векторы-столбцы передаваемых и принимаемых данных — как хг(т) и хг(т) соответственно. Также для упрощения записи будем обозначать Н(т, I, г) = Н(т, Ш1, (г — 1)ТЛ).
Тогда влияние канала можно охарактеризовать передаточной матрицей А(т) следующим образом:
хг (т) = А(т)хг(т).
Отметим, что матрицы А(т) и А(т) могут быть преобразованы одна в другую путем циклического сдвига столбцов, поэтому в дальнейшем при известной оценке одной из них оценка второй также полагается известной.
Из (1) следует, что элементы матриц А(т), А(т) и Н(т) связаны операцией ДПФ
А(т) = ЕН(т),
где Е — матричный оператор ДПФ.
Алгоритм оценки МКИ. Предлагаемый в настоящей работе алгоритм включает в себя следующие основные этапы:
• оценка коэффициентов передачи полезного сигнала с помощью МЦФК;
• интерполяция ЧХ канала, оптимальная в смысле минимума СКО, и оценка передаточной матрицы канала;
• детектирование передаваемых данных на основе QR-разложения передаточной матрицы.
Структурная схема алгоритма приведена на рис. 1.
Рис. 1. Структурная схема алгоритма
Оценка коэффициентов передачи полезного сигнала с помощью МЦФК. Использование МЦФК для оценки частотной характеристики канала в ОББМ-системах широко описано в современной научно-технической литературе (например, [5]), поэтому в рамках настоящей статьи приведено лишь краткое описание примененного фильтра.
Изменение ЧХ канала во времени задается авторегрессионной моделью второго порядка, обеспечивающей высокую точность оценки при сравнительно невысокой вычислительной сложности алгоритма:
2
ао (т) = ^ Срао (т — р) + (2)
Р=1
Здесь а0(т) = {А(т, 1,1), А(т, 2, 2),...,А(т, И, N )}т, w(m) — порождающий векторный белый шум, а матрицы Ср и матрица дисперсии порождающего шума = Е {w(m)wн(т)}, где ()н — операция эрмитова транспонирования, вычисляются путем решения системы уравнений Юла-Уокера.
Выражение (2) можно переписать в виде
у(т) = Фу(т — 1) + у(т) = {ао(т)Т, ао(т — 1)т}т ;
W(m) = {w(m)т, 0хх^}т; С1 0
Ф = Л
Ф Л 0 С2
Здесь и далее 0тхп — нулевая матрица размера т х п, причем размер не указывается, если он ясен из контекста. Уравнение наблюдения имеет вид
ъ(т) = Ю(т)у(т) + N(m),
где Ю(т) = {diag(xí(m)) — матрица наблюдения; N(m) —
суммарная помеха от МКИ и аддитивного белого гауссова шума (АГ-
БШ) с дисперсией каждой компоненты
2 = 2 + 2 = аАГБШ + аМКИ'
Такое задание матрицы наблюдения предполагает комплексные амплитуды всех поднесущих известными и имеет целью оценку потенциальной точности предлагаемого метода при заданной модели сигнала. Отметим, что близких показателей точности при сокращении аппаратных затрат можно добиться, применив модификацию фильтра, описанную в работе [5].
Процесс фильтрации описывается следующим алгоритмом. Шаг 0. Инициализация:
п = 0.
Задаются начальные значения оценки вектора у(п)
У(п) = 0
и матрицы дисперсии ошибки оценки е(п) —
Р(п) = Е {е(п)ен(п)} = Е {у(п)ун(п)} . Шаг 1. Прогнозирование оцениваемого вектора:
п = п +1, у(п) = Фу (п — 1). Матрица дисперсии ошибки прогноза е(п)
Р(п) = Е {е(п)ен (п)} = фр(п — 1)Фн + V,
И™ 0
1
V =4
\ 0 0
Шаг 2. Оценка вектора у(п):
У(п) = у(п) + К(п)(х(п) — Б(п)у(п)), где коэффициент усиления
К(п) = Р(п)Бн(п) • (Ъ(п)Р(п)Бн(п) + а2^ и обновленная матрица дисперсии ошибки оценки Р(п) = (I — К(п)Б(п)) 1е(п),
I — единичная матрица.
Шаг 3. Повторить с шага 1 для всех символов.
Интерполяция ЧХканала и оценка передаточной матрицы канала. Оценку коэффициентов А(т, к, I) при I = к, как видно из (1), можно получить по значениям отсчетов ЧХ канала Н(т,1,г). Последние предлагается оценивать по известным значениям оценок А(т, 1,1), полученных с помощью МЦФК.
Оптимальный алгоритм требует учета корреляции А(т, 1,1) как по времени, так и по частоте, что приводит к значительным вычислительным затратам, особенно при большом числе поднесущих. Однако информация, обусловленная корреляцией по частоте, в значительной степени учтена в МЦКФ, что позволяет существенно упростить алгоритм. Для оценки отсчетов ЧХ канала на частоте 1-й поднесущей используются отсчеты А(т, I, I) т-го символа, Ь предшествующих ему и Ь следующих за ним символов:
ь
Н(т,
1,г) = М(Р, I, г)А(т + р,1,1),
Р=—Ь
или в матричной форме
Цт,1) = Ш(т,1)а'(т,1),
где а'(т^) = |А(т + L,l,l),...,Л(m,l,l),...,Л(m — L,l,l)^ . Коэффициенты M^^^), в общем случае различные для разных подне-сущих, представляют собой относительный вес отсчетов А(т + p, ^ ^ в оценке ^го отсчета ЧХ канала в течение т-го символа. Тогда
а(т, ^ = ¥Ъ(т, ^ = ¥Ы(т, 1)э!(ш, ^ = М(т, ^а'(т, 1У;
Щт,^ = ¥М(т,^.
Ошибка интерполяции и ее матрица дисперсии могут быть записаны в виде
eint(m, l) = h(m, l) — h.(m, l) = h(m, l) — M(m, l)a'(m, l);
E [eint(m,l)eHnt('m,l)] = = E \(h(m,l) — M(m,l)a'(m,l)) (h(m,l) — M(m,l)a'(m,l))H
= E [h(m, l)hH(m, l)} + E [h(m, l)a/H(m, l)} MH(m, l) + +M(m,l)E [a'(m,l)hH(m,l)} + +M(m,l)E [ä'(m,l)a/H(m,l)} MH(m,l) =
= Rhh(m,l) + Rhä' (m,l)MH (m,l) + +M(m,l)RHa, (m,l) + M(m, l)Ra'a' (m,l)MH (m,l), (3)
где
Rhh(m,l) = E [h(m,l)hH(m,l)] ; Rha' (m,l) = E [h(m,l)a/H(m,l)} ; Raa'(m,l) = E [La/(m,l)a/H(m,l)} .
Поскольку средний квадрат ошибки интерполяции равен trE {е^^т^е^^^т^)} /N, то матрица М(т^), обеспечивающая оптимальную в смысле минимума СКО оценку, находится из условия
d
dшmг)tIE{ ^ко^коь0
и имеет вид
Мопт (т^) = Яна' (т^Щ-а (т,^.
Вследствие применения МЦФК для получения оценок ¡¡¿(т,Г) можно записать
а'(т, ^ = а'(т, ^ + е'(т, ^; E [Ъ(т, ^е'н(т, 0)] = 0; Е [а'(ш, 1)е'н(т, 1))] = 0; Яна'(т,^ = E [Цт,^а'н(т,Щ = Яна';
Rää'(m,l) = E [a'(m,l)a'H(m,l)] +
+ E [e'H(m, l)e'H(m,l))] = R^' + Re e' (m,l);
M(m,l) = FRha' (Rä'ä' + Re e'(m,l))-1
Таким образом, зависимость интерполирующей матрицы от номера символа и номера поднесущей обусловлена только корреляционной матрицей ошибки оценивания в МЦФК, что в силу малой размерности вектора а'(ш,1) и, соответственно, матрицы Иаа' (ш,1) обеспечивает невысокую вычислительную сложность алгоритма.
Вычислим значения элементов матриц КИа' и Ка а/:
[ИЬа,= Е [Н(ш, I, г)Л*(Ь + 1 + ш — 3,1,I)] =
=E
N
H (m,l,i) -J2 H *(L +1+ m - j,l,q)
q=1
1 N
= ^ Е Е [Н (ш, I, г)Н *(Ь + 1 + ш — 3,1, я)].
1=1
Выражение под знаком суммы представляет собой автокорреляционную функцию ЧХ канала по времени Ян (шТ3 + (г — 1)Та — (Ь +1 + + ш — 3)Т — (я — 1)ТЛ). Тогда
1
N
[Rhä'= Rh ((j - L - 1)Ts + (i - q)Td)
q=1
и
[Rha']mn = E [A(m,l,l)A*(n,l,l)] =
N
N
=E
= N E
N
Y^H (m,l,i) H *(m,l,q)
i=1 NN
q=1
((m - n)Ts + (i - q)Td)
,i=1 q=1
N-1
1
iV2
Y, (N - \A)Rh((m - n)Ts + iTd).
i=-N+1
Рассмотрим матрицу Кее' (ш,1). Ее элементы могут быть получены согласно теории оптимальной фильтрации Калмана из уравнений для значений ошибки прогноза и ошибки оценки, которые имеют вид
е(к + 1) = Ф(к)е(к) — W(k)■,
е(к + 1) = [I — К(к + 1)В(к + 1)] е(к + 1) + К(к + 1)^к + 1).
Подставляя первое из них во второе, умножая результат справа на ен (з) и усредняя, получаем
E {е(к + 1)ен (з)} = E {[I — К(к + 1)В(к + 1)]х
х [Ф(к)е(к) — W(k)]eн(з) + К(к + 1)N(k + 1)ен(з)} =
= [I — К(к + 1)В(к + 1)] Ф(k)E{е(к)ен(з)}. (4)
Обозначая E {е(к)ен(з)} = Р(к,з), можно записать
[Яе'е'(т,1\3 = [Р(т + L — i + 1,т + L — з + 1)]ц .
При этом коэффициенты матриц Р(к,з) для к > з вычисляются совместно с функционированием МЦФК согласно (4), а при к < з — как Р(к,з) = Рн(з,к).
Далее отметим, что вычисление матриц М(т, I) для всех поднесу-щих требует больших вычислительных затрат, для снижения которых при синтезе алгоритма будем минимизировать квадрат нормы ошибки, усредненный по всем поднесущим. В выражении (3) это приводит к
усреднению матриц Янн(т, I), Яна' (т, I) и Иаа(т, I) по 1:
- 1 N
Янн(т, I) = N^2 Янн(т, I);
1=1
__ 1 N 1 N
ЯНа' (т, 1) = N^2 ЯНа' (т, 1) = N^2 ЯНа' = ЯНа';
1=1 1=1
- 1 N
Яа'а' (т,1) = Яа'а' (т,1) =
= ! N
Ra'a' + Re'e' (m, l) = Ra'a' + Re'e' (m),
1=1
что в дальнейшем приводит к интерполирующей матрице вида
, -1
М(т) = Яна' (Ка'а' + Яе'е' (т)) матрицы принимает ви
А(т) = М(т)А (т),
и оценка передаточной матрицы принимает вид
I
Щт) = ¥М(т) = ЕИна' (Яаа' + Г-е'е'(т)) 1,
где А (т) = {а'(т, 1), а'(т, 2),..., а'(т, N)}.
Детектирование передаваемых данных. Для компенсации помехи вследствие МКИ и детектирования принимаемых данных предлагается использовать алгоритм, описанный, например, в работе [3]. Алго-
ритм предполагает разложение передаточной матрицы канала:
А(ш) = Q(m)R(m),
где Q(ш) — унитарная матрица, а И(ш) — правая треугольная. В этом случае можно провести частичную компенсацию помехи согласно выражению
Хг (ш) = Qн (ш)хг (ш) = Qн (ш)Q(ш)R(ш)xt(ш) = R(ш)xí(ш).
При этом вследствие структуры матрицы И(ш) помеха на к-й под-несущей обусловлена только (М — к) поднесущими с большими индексами. Детектирование данных и компенсация остаточной помехи осуществляются последовательно для всех поднесущих, начиная с N-й, следующим образом:
Xt(m,N ) = O
[х г (m)]N
[R(m)]
N,N
N
[х(m)]k - [R(m)W Xt(m,i)
Xt(m, k) = O<
i=k+1
[R(m)]
^ k = (N-1),...,1,
k,k
где О {} — операция квантования согласно используемому сигнальному созвездию.
Следует отметить, что при большом числе поднесущих реализация детектирования с использованием QR-разложения передаточной матрицы затруднена в связи со значительным ростом вычислительной сложности и требует разработки эффективных вычислительных алгоритмов.
Результаты моделирования. При моделировании алгоритма использовалась модель канала, предложенная Джейксом [6]. В частности, корреляционная функция ЧХ канала имеет вид
Ян (Аг) = тах Аг),
где 30 (х) — функция Бесселя первого рода нулевого порядка; ^ тах — максимальный доплеровский сдвиг в канале. Число лучей равно 8 с задержками кТд, к = 0,1,...,7, средняя мощность лучей одинакова. Число активных поднесущих сигнала равно 53, размерность ДПФ N = 64. Длина ЗИ Тд = Т/4. Моделирование выполнялось при ОСШ на 1 бит передаваемых данных, равном 30 дБ.
В первую очередь рассмотрим выигрыш в помехоустойчивости при переходе от кусочно-линейной интерполяции ЧХ к оптимальной при
L = 1, наиболее близкой с точки зрения вычислительной сложности. На рис. 1 приведены экспериментальные оценки зависимостей вероятности битовой ошибки от нормированного максимального доплеров-ского сдвига для этих двух случаев при идеальной оценке коэффициентов A(m, l, l).
Приведенные графики показывают, что переход к оптимальной интерполяции позволяет на порядок уменьшить вероятность битовой ошибки в условиях средних и высоких значений /д max при сопоставимой вычислительной сложности. Дополнительно повысить помехоустойчивость вследствие увеличения сложности алгоритма можно, увеличив число символов, используемых для интерполяции. Рабочие характеристики системы при различных значениях параметра L показаны на рис.2, из которого следует, что повышение параметра L свыше 3 не дает существенного выигрыша в вероятности ошибки и, таким образом, нецелесообразно.
Далее рассмотрим влияние ошибок оценки коэффициентов A(m,l,l) на помехоустойчивость системы. На рис. 3 показаны рабочие характеристики предложенного алгоритма при L = 2.
График показывает, что применение МЦФК позволяет потенциально добиться удовлетворительных рабочих характеристик, однако ошибки при оценке коэффициентов A(m, l,l), вызванные влиянием МКИ, оказывают значительное влияние на помехоустойчивость.
Заключение. Предложенный в настоящей работе алгоритм позволяет с удовлетворительной точностью оценить искажения OFDM-сигнала, связанные с МКИ, при сравнительно невысоких вычислительных затратах. Снижение рабочих характеристик в значительной степени обусловливается влиянием МКИ на точность оценки коэф-
BER
0,06 0,09 0,12 0,15 0,18 0,21 0,24 0,27 fd]
Рис. 1. Экспериментальные оценки зависимостей вероятности битовой ошибки от нормированного максимального доплеровского сдвига при применении кусочно-линейной (1) и оптимальной (2) интерполяции при Ь = 1 (кривая 3 соответствует полной компенсации МКИ)
Рис. 2. Экспериментальные оценки зависимостей вероятности битовой ошибки от нормированного максимального доплеровского сдвига при применении оптимальной интерполяции и различных значениях параметра Ь:
кривые 1, 2, 3 и 4 — Ь = 1, 2,3 и 4; 5 — полная компенсация МКИ
Рис. 3. Экспериментальные оценки зависимостей вероятности битовой ошибки от нормированного максимального доплеровского сдвига с помощью МЦФК (1), идеальная оценка (2) и полная компенсация МКИ (5)
фициентов передачи полезного сигнала, и актуальным является поиск алгоритмов, обеспечивающих более высокую точность оценки.
СПИСОК ЛИТЕРАТУРЫ
1. ETSIEN 300 744 European Standard. Digital Video Broadcasting. Framing structure, channel coding and modulation for digital terrestrial television.
2. IEEE Std 802.11a-Wireless LAN Medium access control and physical layer specifications. High-speed physical layer in the 5 GHz band.
3.Hijazi H., Ros L. OFDM high speed channel complex gains estimation using Kalman filter and QR-detector // IEEE International Symposium on Wireless Communication Systems. - 2008. - P. 26-30.
4. Cheng Tao, Jiahui Qiu, Liu Liu.A novel OFDM channel estimation algorithm with ICI mitigation over fast fading channels // Radioegineering. - 2010. -Vol. 19. No. 2.
5. Wei Chen, Ruifeng Zhang. Kalman filter channel estimator for OFDM systems in time and frequency-selective fading environment // IEEE International Conference on Acoustics, Speech, and Signal Processing. - 2004. - Vol. 4. - P. 377380.
6. J a k e s W. C. Microwave Mobile Communications // IEEE Press, placeStateNew York, 1994.
Статья поступила в редакцию 8.09.2011
Константин Сергеевич Калашников родился в 1987 г., окончил МГТУ им. Н.Э. Баумана в 2010 г. Инженер ООО "НПП "Цифровые решения", аспирант МГТУ им. Н.Э. Баумана. Специализируется в области разработки алгоритмов синхронизации, оценки и компенсации искажений при приеме сигналов с ортогональным частотным разделением каналов (OFDM).
K.S. Kalashnikov (b. 1987) graduated from the Bauman Moscow State Technical University in 2010. Engineer of the OOO "NPP "Digital Solutions", post-graduate of the Bauman Moscow State Technical University. Specializes in the field of development of synchronization algorithms and estimation and compensation of distortions during the reception of signals with orthogonal frequency division multiplexing (OFDM).