Скачиваний:
114
Добавлен:
15.06.2014
Размер:
717 Кб
Скачать

Министерство образования Республики Беларусь Учреждение образования

Белорусский государственный университет информатики и радиоэлектроники

Кафедра радиотехнических систем

С. Б. Саломатин, А. И. Бурак

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ И ОБРАБОТКА НЕСТАЦИОНАРНЫХ СИГНАЛОВ

Методическое пособие к лабораторной работе по курсу «Цифровая обработка сигналов»

для студентов специальностей «Радиотехника», «Радиоэлектронные системы» всех форм обучения

Минск 2004

1

УДК 621.391.23 (075.8) ББК 32.811.3 я 73

С 60

Саломатин С.Б., Бурак А.И.

С 60 Компьютерное моделирование и обработка нестационарных сигналов: Метод. пособие к лабораторной работе по курсу «Цифровая обработка сигналов» для студ. спец. «Радиотехника, «радиоэлектронные системы» всех форм обуч./С. Б. Саломатин, А.И. Бурак. – Мн.: БГУИР, 2004. – 36 с.

ISBN 985-444-641-7

В методическом пособии рассмотрены алгоритмы и возможности моделирования адаптивных систем в пакете MatLab, приводятся содержание и порядок выполнения лабораторной работы по исследованию алгоритма идентификации канала связи.

УДК 621.391.23 (075.8) ББК 32.811.3 я 73

ISBN 985-444-641-7

Саломатин С.Б., Бурак А.И., 2004

 

БГУИР, 2004

2

Введение

Цифровая обработка сигналов в сложных радиоэлектронных системах харак-

теризуются рядом особенностей, осложняющих решение радиотехнических задач.

В высококачественных системах цифровой обработка сигналов часто ведется в условиях неопределенности системных характеристик. Априорная и текущая ин-

формация о параметрах системы является неполной. Кроме того, при эксплуата-

ции системы параметры еѐ объектов и среды функционирования могут изменять-

ся непредвиденным заранее образом и тогда нестационарность выступает как один из видов неопределенности. Стохастичность поведения также является важ-

ной чертой, характеризующей обработку сигналов в сложных системах. Это обу-

словлено наличием источников случайных помех и всякого рода второстепенных

(с точки зрения решения задачи) процессов с непредсказуемым поведением. Та-

ким образом стохастичность и нестационарность объектов и условий их функ-

ционирования определяют фактор сложности системы.

Одним из наиболее перспективных путей преодоления трудностей, порож-

даемых этим фактором сложности является применение методов адаптации. При адаптивной цифровой обработки информация об объекте и внешних воздействиях собирается в ходе обработки и используется для изменения параметров блоков обработки. Адаптивные устройства обработки сигнала действуют по принципу замкнутого контура. Входной сигнал фильтруется или взвешивается в програм-

мируемом фильтре для получения выходного сигнала, который затем сравнивает-

ся с полезным, стандартным или обучающим сигналом для нахождения сигнала ошибки. Затем этот сигнал ошибки используется для корректировки весовых па-

раметров процессора обработки с целью постепенной минимизации ошибки. При этом адаптивной системе требуется минимальный объекм исходной информации о поступающем сигнале.

Процессоры радиотехнической обработки можно разделить на два больших класса: адаптивные фильтры и адаптивные антенны. Адаптивные антенны осуще-

3

ствляют пространственную обработку сигнала с помощью антенной решетки,

формируя диаграмму направленности таким образом, чтобы в ней создавался главный максимум в направлении прихода сигнала и происходила генерации ну-

лей в направлении источников помех. В адаптивных цифровые фильтрах исполь-

зуется программируемый фильтр, частотная характеристика или передаточная функция которого изменяется, или адаптируется, таким образом, чтобы пропус-

тить без искажения полезные составляющие сигнала и ослабить нежелательные сигналы или помехи, т.е. уменьшить искажения входного полезного сигнала.

Адаптивный фильтр действует по принципу оценивания статистических парамет-

ров поступающего сигнала и подстройки собственной переходной характеристи-

ки таким образом. чтобы минимизировать некоторую функцию стоимости. Такие адаптивные фильтры часто используются для восстановления на выходах каналов сигналов с меняющимися во времени характеристиками.

1. Основная идея адаптивной обработки сигнала

Общая структура адаптивного фильтра показана на рис. 1. Входной дискрет-

ный сигнал х(k) обрабатывается дискретным фильтром, в результате чего получа-

ется выходной сигнал у(k). Этот выходной сигнал сравнивается с образцовым

сигналом d(k), разность между ними образует сигнал ошибки е(k), Задача адап-

тивного фильтра – минимизировать ошибку воспроизведения образцового сигнала.

С этой целью блок адаптации после обработки каждого отсчета анализирует сигнал ошибки и дополнительные данные, поступающие из фильтра, используя результа-

ты этого анализа для подстройки параметров (коэффициентов) фильтра.

Возможен и иной вариант адаптации, при котором образцовый сигнал не ис-

пользуется или требуемые параметры сигнала напрямую не могут быть измере-

ны. Такой режим работы называется адаптацией по косвенным данным (blind adaptation) или обучением без учителя (unsupervised learning). Разумеется, в этом случае требуется некоторая информация о структуре полезного входного сигнала

4

(например, знание типа и параметров используемой модуляции). Очевидно, что адаптация по косвенным данным является более сложной вычислительной зада-

чей, чем адаптация с использованием образцового сигнала. Некоторые сведения о ней можно найти в [4, 5].

Может показаться, что алгоритмы с использованием образцового сигнала лишены практического смысла, поскольку выходной сигнал должен быть заранее известен. Однако есть целый ряд практических задач, при решении которых об-

разцовый сигнал оказывается доступен. Следует отметить, что в ряде случаев при этом полезным сигналом является не выходной сигнал фильтра, а сигнал ошибки,

то есть разность между образцовым сигналом и выходным сигналом адаптивного

фильтра.

В качестве фильтра в структуре, показанной на рис. 1, чаще всего используется нерекурсивный цифровой фильтр. Одним из главных достоинств этого варианта является то, что нерекурсивный фильтр является устойчивым при любых значени-

ях коэффициентов. Однако следует помнить, что алгоритм адаптации в любом слу-

чае вносит в систему обратную связь, вследствие чего адаптивная система в це-

лом может стать неустойчивой.

x(k)

Фильтр

y(k)

d(k)

 

 

 

 

 

 

Линия

Доп.

e(k)

связи

данные

 

 

 

Алгоритм

адаптации

Рис. 1. Общая структура адаптивного фильтра.

Существуют адаптивные алгоритмы и для рекурсивных фильтров, однако при их разработке возникают серьезные проблемы, прежде всего связанные с устойчи-

востью, поэтому такие фильтры не получили широкого распространения. Некото-

рые теоретические сведения на эту тему содержатся в [2]. Еще один класс адап-

тивных систем – нейронные сети (neural networks), которые в определенной степени моделируют работу нервной системы живых организмов.

5

Далее будут рассмотрены два адаптивных алгоритма с использованием об-

разцового сигнала, часто применяемых на практике в различных системах обра-

ботки информации. Для упрощения математических выкладок предположим, что сигналы и фильтры являются вещественными. Однако результирующие формулы легко обобщаются на случай комплексных сигналов и фильтров.

2. Оптимальный фильтр Винера

Прежде чем рассматривать собственно алгоритмы адаптации, необходимо определить те оптимальные параметры фильтра, к которым эти алгоритмы долж-

ны стремиться. Подход к задаче оптимальной фильтрации может быть как стати-

стическим, так и детерминированным. Сначала рассмотрим статистический вари-

ант.

Пусть входной дискретный случайный сигнал x k обрабатывается нерекур-

сивным дискретным фильтром порядка N, коэффициенты которого могут быть

представлены вектор-столбцом w

 

w 0 , w 1 , . . . , w N

T . Выходной сигнал фильтра равен

 

y

k

 

u T k w ,

(2.1)

где u k

x k , x k 1 , . . . , x

k

N

T - вектор-столбец содержимого линии за-

держки фильтра на k -м шаге.

Кроме того, имеется образцовый (также случайный) сигнал d(k). Ошибка вос-

произведения образцового сигнала равна

e k d k y k d k u T k w . (2.2)

Необходимо найти такие коэффициенты фильтра w, которые обеспечивают максимальную близость выходного сигнала фильтра к образцовому, то есть ми-

нимизируют ошибку e k . Поскольку e k также является случайным процессом,

в качестве меры ее величины разумно принять средний квадрат. Таким образом,

оптимизируемый функционал выглядит так

J w e 2 k

m i n .

6

Квадрат ошибки равен

e 2

 

 

u T

2

k

d k

k w

d 2 k

2 d k u T

k w

w T u k u T k w .

Статистически усредняя это выражение, получаем следующее:

J w e 2 k d 2 k 2 d k u T k w w T u k u T k w . (2.3)

Входящие в полученную формулу усредненные величины имеют следующий

смысл:

 

 

 

 

 

 

 

 

 

 

 

 

d

2

k

2

– средний квадрат образцового сигнала;

 

 

 

 

 

d

 

 

 

 

 

 

 

 

d

 

k u T k

 

p T – транспонированный вектор-столбец р взаимных корреляций

между k-м отсчетом образцового сигнала и содержимым линии задержки фильтра. Ес-

ли рассматриваемые случайные процессы x t и d k являются совместно ста-

ционарными, вектор взаимных корреляций не зависит от номера шага k;

u

k u T k

R – корреляционная матрица сигнала, име ющая размер

N 1

N

1 . Для стационарного случайного процесса корреляционная матрица

имеет вид матрицы Теплица, то есть на ее диагоналях стоят одинаковые величины:

 

R

 

R

R

R

 

R

x

x

x

x

0

R x

1

R x

2

R x

N

1

R x

0

R x

1

R x

N 1

2

R x

1

R x

0

R x

N 2 ,

 

 

 

 

 

 

 

 

N

R x N 1

R x N 2

 

R x 0

здесь R x

m x k x k m корреляционная функция (КФ) случайного

процесса x

k .

С учетом введенных обозначений (2.3) принимает следующий вид:

J w

2

2 p T w w T R w .

(2.4)

d

 

 

7

Данное выражение представляет собой квадратичную форму относительно w и

потому при невырожденной матрице R имеет единственный минимум, для нахож-

дения которого необходимо приравнять нулю вектор градиента:

g r a d J w

2 p 2 R w 0 .

Отсюда получаем искомое решение для оптимальных коэффициентов фильтра:

w R 1 p .

(2.5)

Такой фильтр называется филыпром Винера. Подстановка (2.5) в (2.4) дает мини-

мально достижимую дисперсию сигнала ошибки:

 

 

 

 

 

 

 

 

 

 

 

 

 

e 2 k

2

p T R

1

p .

(2.6)

 

m i n

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Несложно также показать, что e k

y

k

0

и e k x k

0 , то есть что сигнал

ошибки для фильтра Винера некоррелирован со входным и выходным сигналами

фильтра.

 

 

 

 

В качестве примера рассчитаем с помощью МАТLАВ оптимальный фильтр для

коррекции

искажений, вносимых в передаваемый сигнал x 0

k каналом

связи,

имеющим

четырехэлементную импульсную характеристику

следующего

вида:

h

2 , 4 , 6 , 3 . Отсчеты передаваемого сигнала будем считать дискретным белым

шумом с нулевым средним значением и единичной дисперсией. В этом случае кор-

реляционная функция сигнала, прошедшего через канал связи, будет совпадать с корреляционной функцией импульсной характеристики канала: r 6 5 , 2 , 2 4 , 6 .

Корреляционная матрица входного сигнала строится как матрица Теплица на ос-

нове данной корреляционной функции:

8

 

6 5

2

2 4

6

0

 

0

 

2

6 5

2

2 4

6

 

0

 

2 4

2

6 5

2

2 4

 

0

R

6

2 4

2

6 5

2

0 .

 

0

6

2 4

2

6 5

 

0

 

 

 

 

 

 

 

 

 

0

0

0

0

0

 

6 5

Восстановление переданного сигнала неизбежно требует внесения некото-

рой временной задержки, поэтому образцовый сигнал представляет собой за-

держанную копию переданного: d k x 0 k k . В линии задержки фильтра на

k-м шаге находятся отсчеты искаженного сигнала с номерами k, k-1, k-2, … , k-N, где

N – порядок фильтра. Каждый из этих отсчетов представляет собой линейную комбинацию отсчетов переданного сигнала:

x k

x 0 n h k

n

(2.7)

 

n

 

 

Поскольку исходный сигнал считается белым шумом, то при вычислении

т-го элемента вектора р результат усреднения будет отличен от нуля только для одного слагаемого (2.7):

p m

x k

m

d

k

 

 

 

 

 

 

 

x 0 n h k

m

n x 0

k

k

h k m

n

Таким образом, вектор р содержит перевернутую импульсную характери-

стику канала, при необходимости обрезанную или дополненную нулями с одной или двух сторон.

Ниже приводится код МАТLАВ-программы, реализующей расчет оптималь-

ного фильтра:

9

clear all;

 

h = [-2 -4 6 3];

% импульсная характеристика канала связи

N = 32;

% порядок рассчитываемого фильтра

r = xcorr(h, N);

 

r = r(N+1:end);

% односторонняя КФ импульсной характеристики канала

R = toeplitz(r);

% корреляционная матрица искаженного сигнала

p = zeros(N+1, 1);

 

kO = round((N-length(h)) /2) ;

p(kO:kO + length(h)-1) = fliplr(h); % вектор взаимных корреляций

w = R\p;

 

% коэффициенты оптимального фильтра

subplot(1,2,1)

 

 

impz(w)

%

график импульсной характеристики рассчитанного

фильтра

 

 

subplot(1,2,2)

 

 

impz(conv(h, w) )

 

% график импульсной характеристики

 

%

скорректированного канала

Amplitude

0.14

 

 

 

0.12

 

 

 

0.1

 

 

 

0.08

 

 

 

0.06

 

 

 

0.04

 

 

 

0.02

 

 

 

0

 

 

 

-0.02

 

 

 

-0.04

 

 

 

-0.06 0

10

20

30

 

 

n (samples)

 

Amplitude

1.2

1

0.8

0.6

0.4

0.2

0

-0.2 0

10

20

30

 

 

n (samples)

 

Рис 2. Импульсные характеристики корректирующего фильтра и скорректированного канала связи.

Код составлен так, чтобы можно было варьировать вид импульсной харак-

теристики канала и порядок рассчитываемого фильтра.

На рис. 2 приведены графики импульсной характеристики корректирующе-

го фильтра и сквозной импульсной характеристики скорректированного кана-

ла связи. Видно, что сквозная характеристика близка к единичному импульсу;

10

Соседние файлы в папке 7