Text
                    2/2001

Комплексная поставка электронных компонентов и информационная поддержка проектов Заказчика • Консультации по цифровой обработке сигналов, проектированию и прог- раммированию устройств на базе DSP • Весь спектр инструментальных и прог- раммных средств разработки, а также специальные комплекты для нача- льного освоения сигнальных процес- соров (DSP) • Помощь в организации □ ANALOG DEVICES Усилители, АЦП, ЦАП; микросхемы для систем сяязи, источников питония, видеотехники; датчики магнитного поля, температуры, ускорения и наклона; компороторы, синтезаторы частоты, мультиплексоры, интерфейсные микросхемы и супервизоры - весь спектр продукции ANALOG DEVICES Региональные представители AUTEX Ltd. Ижевск РАДИО-СЕРВИС Новосибирск ООО "ЭЛЛАЙН ЭКО" Санкт-Петербург АВТЭКС СПб. тел.: +7(3412)439-144 производство факс: +7 (3412) 439-263 тел.: +7(3832)226-425 тел.: +7(812)567-72-02 E-mail: geravsky@radia-service.ru http:\\ www.radio-service.ru Киев ООО "СВ АЛЬТЕРА" тел.: +38(044)241-67-77 факс:+ 38 (044) 241-90-84 E-mail: svaltera@svaltera.kiev.ua http:\\ www.svaltera.kiev.ua Минск ООО "АЛЬФАСОФТ" тел.: +375 17 2844-333 факс:+ 375 17 2134-135 E-mail: alfachip@apen.by http:\\ www.Alfachip.32.ru факс: +7 (3832) 226-425 факс: +7 (812)567-72-02 E-mail: ellain@anline.sinar.ru http:\\ www.sinar.ru/~ellain Ростов-на-Дану ООО "СИМВОЛ" тел.: +7(8632)340-144 факс: +7 (8632)340-144 E-mail: symbol@jeo.ru Самара МИР ЭЛЕКТРОНИКИ тел.: +7(8462)352-609 факс:+7 (8462) 352-318 E-mail: sales@eworld.ru http:\\ www.eworld.ru E-mail: infa@autex.spb.ru http:\\ www.autex.spb.ru Таллинн ADIMIR OU тел.: +372 6654-260 Факс: + 372 6397-972 E-mail: adimir@online.ee http: \\ www.online.ee/~adimir Харьков ХАРТРЕЙД тел.: +38 057 221-61-84 факс:+ 38 057 221-84-30 E-mail: khartrade2@khartrade.com.ua http:\\ www.khartrade.cam.ua AUTEX Ltd. Телефон: (095) 334-7741, 334-9151 Факс: (095) 234-9991, 334-8729 117997 Москва, ул. Профсоюзная, 65 E-mail: info@autex.ru http://www.autex.ru Московский технический университет связи и информатики (МТУСИ) поставляет со склада и на заказ РАДИОКОМПОНЕНТЫ 700 ФИРМ США Alpha, Anaren, CEL, Coilcraft, Coto, Daico, Dow-Key, DVS, EEV, Eic, Elantec, EM Research, EMF System, Emhiser, Eyal, Frequency&Time Systems, Filtronic, Golledge, Intersil, Intel, ITT Ind, Hittite, Hirose, JCA, JFW, K&L, KMW, M/A- COM, Magnum, MAXIM, Merrimac, Micro Lambda, MICA, Micronetics, MIDISCO, Mini-Circuits, Miteq, Modco, Motorola, Murata, Narda, NEC, Olektron, Oscillatek, Osicom, Peregrine, Pole Zero, Q-bit, Qualcomm, RF Monolithics, RF Micro Devices, RLC, Rogers, Sawtek, Silicon Laboratories, Stanford Microdevices, Stealth, Stellex, Synergy, Tekelec Temex, Temic, Thompson, Toko, Trilithic, Vari-L, Vectron, Watkins-Johnson, Z-Communication и многие др. Адрес: 111 024 Москва, Авиамоторная ул., 8, Научный центр; к. 233, 226, мест, тел.: 5-45 Справки: sales@radiocomp.com.ru, тел.: (095) 361-0416,-0904 Сайт: http://www.radiocomp.com.ru Номенклатура поставляемой продукции: аттенюаторы, вентили, вокодеры, генераторы (кварцевые, YIG, на ДР, на ПАВ, с объемным резонатором), ГУНы, делители мощности, делители частоты, детекторы, катушки индуктивности, линии задержки, фольгированные СВЧ-диэлектрики, модуляторы/демодуляторы, мультиплексоры, ограничители, направленные ответвители, переключатели, преобразователи частоты, приемники, синтезаторы частот, смесители, ФАПЧ, трансиверы, умножители частоты, усилители, фазовращатели, фильтры, циркуляторы и многое др. Для облегчения поиска радиокомпонентов на нашем сайте в Интернете представлена база данных с техническими характеристиками устройств и сведения об их наличии на складе, а также ссылки на сайты фирм-производителей.
ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ № 2/2001 • ГЛАВНЫЙ РЕДАКТОР ЮБ. ЗУБАРЕВ ЗАМЕСТИТЕЛИ ГЛАВНОГО РЕДАКТОРА: В.В. ВИТЯЗЕВ, В.П. ДВОРКОВИЧ ОТВЕТСТВЕННЫЙ СЕКРЕТАРЬ В Н. Вяльцев РЕДАКЦИОННАЯ КОЛЛЕГИЯ: П.А. Арутюнов, Б.А. Бабаян, Ю.И. Борисов, С.А. Грибачев, Г.Н. Егоров, Г.В. Зайцев, Е.П. Зелевич, Р.В. Зубарев, А П. Кирпичников, М.И. Кривошеев, Н.А. Кузнецов, М.С. Куприянов, А.А. Ланнэ, В.Г. Мистюков, С.Л. Мишенков, А.А. Петровский, Ю Н. Прохоров, А.Н. Соловьев, Ю.Г. Сосулин, Н.Г Харатишвили, В.В. Шахгильдян, Ю.С. Шинаков Адрес редакции: 103064 Москва, ул Казакова, 16, к. 1202 Тел./факс. (095) 267-0662 E-mail: pl@com2com.ru Цифровая обработка сигналов № 2/2001, с. 1 - 56 Издатель: ООО “ЛТИС” Генеральный директор П.Л. Серебрянников Дизайн и верстка С.Г. Тюканова Корректура Е.В. Карасева Н.Н. Сергеева Издание зарегистрировано в Министерстве Российской Федерации по делам печати, телерадиовещания и средств массовых коммуникаций Свидетельство о регистрации ПИ №77-1488 от 14.01.00 В НОМЕРЕ: В.В. Витязев, А.А. Зайцев Оптимальное проектирование многоступенчатых структур фильтров-дециматоров на сигнальных процессорах В. Г. Санников Устойчивый алгоритм статистической идентификации авторегрессионной модели речевого сигнала А. Ю Хошев, А.М Шлома Алгоритм посимвольного декодирования параллельного каскадного кода во временной области Е.П. Зелевич, С.Л. Мишенков Особенности операционной системы “СМАРТ-КАРТ” .19 В. Бехар, X. Кабакчиев Алгоритмы цифровой демодуляции ЛЧМ-сигналов 25 В.П. Волчков Обнаружение случайных сигналов в базисах функций Виленкина - Крестенсона при неполной априорной информации 32 В.Е. Чернов, С.А. Грибачев Концепция цифровых сигнальных процессоров трех платформ компании Texas Instruments. Унифицированные средства проектирования и отладки Д.И. Попов Оптимизация рекурсивных режекторных фильтров 41 45 А. В. Дворкович Новый метод расчета эффективных оконных функций, используемых при
В.В. Витязев, А.А. Зайцев Оптимальное проектирование многоступенчатых структур фильтров-дециматоров на сигнальных процессорах Одной из актуальных задач теории и техники приема, преобразования и обработки сигналов остается синтез и расчет параметров многоступенчатых структур цифровых узкополосных фильтров для понижения и повышения частоты дискретизации.,В зависимости от числа ступеней преобразования и выбора параметров структуры фильтра требуемые вычислительные затраты и резервируемая память данных и коэффициентов могут меняться в широких пределах. Рассматривается методика оптимального проектирования многоступенчатых структур фильтров-дециматоров, понижающих частоту дискретизации в заданное число раз при минимальных вычислительных затратах для заданных ограничений на точность воспроизведения желаемых частотных характеристик и выделенные ресурсы памяти данных и памяти коэффициентов. Иллюстрируется эффективность применения предлагаемой методики при построении фильтров-дециматоров на сигнальных процессорах семейства ADSP-21xx. g ведение Понижение частоты дискретизации сиг- нала может показаться тривиальной задачей, но лишь до тех пор, пока коэффициент прорежива- ния лежит в пределах первого десятка. Во многих приложениях цифровой обработки сигналов, в частности в цифровых приемниках и системах ре- гистрации геофизических данных, возникает по- требность понижать частоту дискретизации вход- ного сигнала в десятки и даже в сотни раз. Столь высокие требования заставляют искать опти- мальные пути решения данной проблемы, тем бо- лее что решение прикладной задачи подразуме- вает реализацию на конкретном сигнальном про- цессоре. В настоящее время теоретические ас- пекты проблемы построения оптимальных в смысле реализации на сигнальных процессорах систем многоступенчатой дискретизацией хоро- шо проработаны в [1]. Практическая реализация предложенных методик ложится на плечи кон- кретных разработчиков соответствующего про- граммного и аппаратного обеспечения и решает- ся каждый раз заново. В связи с этим обстоятель- ством была предпринята попытка выработки об- щих рекомендаций по поиску оптимальной струк- туры понижения частоты дискретизации и ее реа- лизации на конкретном семействе сигнальных процессоров. В частности, был сделан акцент на семейство 16-разрядных процессоров ADSP- 21хх, выпускаемых хорошо известной фирмой Analog Devices, Inc. Исторически задача поиска оптимальной мно- гоступенчатой структуры децимации появилась в рамках теории цифровой частотной селекции сигналов. Необходимость построения фильтров частотной селекции с высокими качественными характеристиками инициировала поиск опти- мальной в смысле вычислительных затрат и тре- буемой емкости оперативной памяти реализации низкочастотных фильтров. Это привело к рассмо- трению структур с многоступенчатой децимацией и последующим восстановлением исходной час- тоты дискретизации выходного сигнала путем ин- терполяции по многоступенчатой схеме, дуаль- ной к структуре децимации Вместе с тем задача оптимального проектирования фильтров-деци- маторов имеет самостоятельное значение, по- скольку существует широкий спектр задач, не требующих восстановления исходной частоты дискретизации. Постановка задачи оптимального про- ектирования На практике разработчик может столкнуться с различными вариантами постановки задачи. Рас- смотрим два из них. Первый заключается в следу- ющем: необходимо реализовать на процессоре обработки сигналов определенного семейства (в данном случае ADSP-21xx) цифровой фильтр-де- циматор, работающий в реальном времени, т.е. в темпе поступления входных данных, и понижаю- щей частоту дискретизации входного сигнала в v раз, обеспечивая при этом заданные показатели частотной избирательности (первая задача). В данном случае коэффициент прореживания изве- стен заранее, т.е. еще на этапе разработки. Второй заключается в требовании разработки программы для сигнального процессора, которая бы обеспечивала понижение частоты дискретиза^ ции входного сигнала в любое из V, раз, / = 1Л (вторая задача). Причем коэффициент прорежи- вания задается во время нормального функцио- нирования микропроцессорной системы по- средством некоего управляющего воздействия, например командой с хост-машины. Значения V, либо имеют наименьший общий делитель, от- личный от единицы, либо, кроме того, кратны друг другу. Например, рядом значений V, может 2
Цифровая Обработка Сигналов № 2, 2001 Рис. 1. АЧХ низкочастотного фильтра быть последовательность: {4, 8, 10, 16, 20, 24, 32, 40,..., 320}. В связи с тем что КИХ-фильтры являются наи- более просто и эффективно реализуемыми на сигнальных процессорах, работающих с фикси- рованной точкой, а также обладают линейной фа- зой (данное обстоятельство в некоторых при- кладных областях становится решающим при вы- боре класса цифровых цепей), в данной работе все фильтры имеют конечную импульсную харак- теристику. Прямое решение поставленных задач предпо- лагает построение фильтров высоких порядков для каждого коэффициента децимации Требуе- мый порядок фильтра может быть рассчитан по формуле [1] NTp = a-P-L(£i,e2), (1) t0r1 где a =-------- коэффициент прямоугольности &)С2 — 2тт АЧХ фильтра, [3 =----показатель узкополосное™ Фс1 фильтра, Це1,е2) ~ 1од10(Е,• е2) - показатель час- тотной избирательности фильтра, сос1 и сос2 - час- тоты среза полосы пропускания и зоны непро- зрачности, 0)=2ji-f-T- приведенная круговая час- тота, Т- период дискретизации, Е, и е2- допусти- мая неравномерность АЧХ фильтра в полосе про- пускания и допустимый уровень боковых лепест- ков в зоне непрозрачности (затухание в полосе непропускания). Физический смысл этих показа- телей хорошо раскрывает рис. 1. Рассчитанный по этой формуле требуемый по- рядок фильтра для понижения частоты дискрети- зации в 10 и 320 раз (а = 9, Е, = 0,1 дБ, е2 - -120 дБ) равен соответственно 933 и 29867. Как первая, так и вторая цифра делают не реальным “лобо- вое” решение поставленной задачи на сигналь- ном процессоре. Однако существует подход [2], позволяющий решить эту задачу с гораздо мень- шими вычислительными затратами. Этот подход заключается в построении многоступенчатой структуры фильтров дециматоров с понижением частоты дискретизации на каждой ступени в опти- мальное в некотором смысле число раз {рис. 2). Первую задачу можно формализовать следую- щим образом. На множестве многоступенчатых структур Gp/ е Gp, / = 0, 1.т, класса КИХ-филь- тров Gp, реализуемых с использованием вторич- ной дискретизации, найти подкласс Сдк е <3Д> и составной оператор Fk е GA вида Fk = LAk {F^F,,...^} с заданной структурой 1_Дк такие, что Ф{СДк,Рк) = V(G^,F')->min; Gsfi,F' тах_р{со) | HB{jco,Fk) - H{Jco) | <£доп; (2) S{GAFk,Fk)<SflOn-, 0(СДк,Рк)<Одоп, где Ф(СДк,Рк) - целевая функция, выбираемая из критерия минимизации приведенных временных затрат \Z(Gjk,F‘) на программно-аппаратную реа- лизацию оператора Fk в подклассе GF«; HB{jco,Fk) - воспроизводимая в подклассе Сдк передаточная функция; H{jco) - желаемая передаточная функ- ция; р{со) - весовая функция чебышевского при- ближения; S(Gf«,F') и Q(G^,F') - емкости внутри- кристальных памяти программ и памяти данных, требуемые на реализацию оператора Fk в под- классе Сдк, 8ДОП и Одоп - ограничения на предель- ную емкость памяти программ и памяти данных (определяются семейством сигнальных процес- соров и способом организации памяти); едоп - точность воспроизведения желаемой частотной характеристики H(jco). Как было сказано выше, решение поставлен- ной задачи будем искать в подклассе многосту- пенчатых структур с децимацией на каждой ступе- ни {рис. 2). Таким образом, задача (2) сводится к поиску оптимального числа ступеней и парамет- рической оптимизации порядков фильтров N, и значений коэффициентов прореживания vz на каждой ступени. Построение структуры начнем с последней сту- пени. Очевидно, что именно на последней ступени должен быть реализован так называемый формиру- ющий фильтр, обеспечивающий заданную прямо- x(nT) xfrij-iTj-i) x(nM tTM1) x(niTj) x(nMTM) Рис. 2. Общая структура многоступенчатой дискретизации 3
угольность. Часто в техническом задании требуется обеспечить высокую прямоугольность фильтра-де- циматора. В таких случаях параметр а, входящий в формулу расчета порядка (1), вносит значительный вклад в увеличение порядка фильтра. Параметр /3 полностью определяется коэффициентом проре- живания v на данной ступени следующим образом 2я ®С1 = 2v. (3) Очевидно, что чем меньше vM, где М - количе- ство ступеней структуры, тем на меньшей частоте дискретизации работает формирующий фильтр и тем меньше его порядок. Минимальным значени- ем коэффициента прореживания является наи- меньший простой множитель коэффициента де- цимации всей системы. Например, при четном коэффициенте децимации всей системы vM=2. Порядок формирующего фильтра можно опреде- лить с учетом (1) как А/ф = a-P-L(E1tE2)^ -2азад- log10(Er£2) (4) Рассмотрим произвольную /-ю ступень деци- мации. Учитывая, что воспроизведение заданной прямоугольности АЧХ многоступенчатой структу- ры обеспечивается формирующим фильтром, для i-ro фильтра-дециматора можно допустить наложение частот в переходной зоне, т.е. взять частоту (i)ic2> а именно й}с2 = р 'П V/ и со- ' 77 '”1 ' 7 =1 ответственно со,- с/ = Д -П vy. Это значительно умень- v j=-\ шает показатель прямоугольности а и, следова- тельно, порядок фильтра на данной ступени, ко- торый определяется как(5) N, = a-/3-Lj= —— • — • 1,= -——рг • L, = ^/,с2— Фг,с1 «С1,7 ___.JJ у. vi vi’v ;=i 1 у./ :- (5) 4
Цифровая Обработка Сигналов № 2, 2001 Таким образом, порядок фильтра на каждой ступени определяется не только коэффициентом прореживания на этой ступени, но и местом фильтра в структуре (показатели частотной изби- рательности приняты одинаковыми для всех фильтров). Рассмотрим процесс децимации, проиллюст- рированный на рис. 3. Понижение частоты дис- кретизации осуществляется в 3 этапа (в нашем примере V = 12, V, = 3, v2 = 2, уф = 2). Исходный сигнал X обрабатывается НЧ-фильтром Н1 с час- тотами среза ю1с1 = , со, с2= -р, после чего прореживается в два раза. Полученный сигнал X, в следствие заворачивания частот имеет искаже- ния везде кроме области [0;^-уу]. Так как период дискретизации сигнала изменился в 3 раза, то АЧХ сигнала изображена в новом масштабе при- веденных частот со2=2яУ;Т;. Далее сигналХ, под- вергается обработке фильтром с частотами среза й)2с/ = f • у,, (02с2 = Следует от- метить, что и 0)2 с1 хотя и имеют разные зна- чения, соответствуют одной и той же абсолютной частоте . Прореженный в два раза сигнал Х2 поступает на вход формирующего фильтра, который полностью вырезает компоненты нало- жения и формирует заданную прямоугольность АЧХ. Так как невозможно получить идеальную прямоугольную АЧХ, то приходится мириться с некоторым “завалом” частотной характеристики в полосе пропускания, который и определяется азад. Отфильтровав сигнал Х2 формирующим фильтром, можно еще раз осуществить прорежи- вание в 2 раза, что и обеспечит в конечном ито- ге реализацию заданного коэффициента проре- живания у. Формализация и решение задачи опти- мального проектирования Оценим затраты на реализацию формирующе- го и /-го каскадов, учитывая тот факт, что свертка имеет тройную вычислительную сложность, обус- ловленную необходимостью выполнения опера- ций сданными и коэффициентами, представлен- ными с двойной точностью. Вычислительные за- траты, приведенные ко времени обработки одно- го отсчета, можно определить как R = —7—-----------------—, / = 1 ,М-1. (7) Д’» Требуемый объем внутрикристальной памяти данных и памяти коэффициентов определяется следующим образом: 5ф = 2Л/ф, Оф=2А/ф, (8) Si = 2N1, Q,=2Nh (9) Обобщив полученные результаты, конкретизи- руем задачу (2) следующим образом. 3-Vj-Lj max_p(Cd) |HB(Jco,Fk) - H(J(D) |<ЕДОП; (О=-Я,Я min; (Ю) M-1 S(M,v) = 2XA// + S0<S/Ion; /=1 M 1 Q(M,v) = 2^N+Q<f<Q№n, /=1 где у - вектор размерности 1хМ, состоящий из коэффициентов децимации каждой ступени, стоящих в порядке их вхождения в общую струк- туру. Решение задачи (10) предполагает выбор М и нахождение v. Второе неравенство в (10) считается выполненным за счет качественного расчета фильтров каждой ступени. 5ДОП и Одоп заранее не определяются и лимитируются толь- ко размером внутрикристальной памяти про- грамм и данных. Поиск решения задачи (10) подразумевает многомерную оптимизацию. Однако существуют рекомендации по выбору рационального реше- ния, которое несколько уступает оптимальному, но является более предпочтительным при реаль- ном воплощении. Эти рекомендации заключают- ся в следующем: • Наибольший выигрыш по вычислительной эффективности достигается при переходе от одноступенчатой структуры к двухступенча- той и чуть меньший - при переходе от двух- ступенчатой к трех- и четырехступенчатой структурам. Дальнейшее увеличение числа ступеней, в незначительной степени прибав- ляя эффективности, значительно усложняет схемотехническую или программную реали- зацию. • Коэффициенты прореживания М-ступенчатого оптимизированного дециматора должны удов- летворять условию: Vj>vj+1>...>vM. • Требуемое число вычислений оптимизируемо- го М-ступенчатого дециматора относительно нечувствительно к небольшим изменениям па- раметров Vy, поэтому при практической реали- зации можно округлять значения этих парамет- ров к ближайшему целому без существенной потери в эффективности. Таким образом, выбор рационального реше- ния задачи (10) может быть осуществлен перебо- ром возможных комбинаций коэффициентов про- 5
Рис. 4. Пример оптимальной структуры деци- мации реживания с учетом вышепредложенных реко- мендаций. Для доказательства оптимальности предлагае- мого подхода сравним «лобовое» решение задачи понижения частоты дискретизации в 120 раз и ре- шение, основанное на построении многоступен- чатой структуры, изображенной на рис. 4. Пусть требуется реализовать фильтр-дециматор с ко- эффициентом прямоугольности о=9 и показате- лями частотной избирательности е^Ю-2, е2=10~6. Тогда для реализации одноступенчатого децима- тора потребуется фильтр порядка Л/=11520. Умно- жив эту цифру на два, получим необходимый объ- ем памяти данных и программ. Требуемые вычис- лительные затраты, приведенные ко времени об- работки одного входного отсчета, могут быть оце- нены как /?=3^/у=288. В то же время реализация фильтра дециматора по схеме, изображенной на рис.4, потребует расчета фильтров следующих порядков: N}=97, Л/2=46, Л/ф=204. Ясно, что удво- енная сумма этих порядков, которая даст нам оценку требуемой памяти данных и программ для хранения коэффициентов, значительно меньше N. Кроме того, эффект по уменьшению вычислитель- ных затрат будет еще больше. Оказывается, что средние вычислительные затраты, приведенные ко времени обработки одного отсчета, составляют /7=30. То есть вычислительные затраты уменьша- ются почти в 10 раз Рассмотрим вторую задачу. Для системы, реа- лизующей понижение частоты дискретизации в выбранное из некоторого множества число раз, требуется обеспечить универсальность. Эта уни- версальность в первую очередь сказывается на ис- пользуемых на каждой ступени фильтрах. Действи- тельно, было бы очень удобно сформировать на- бор стандартных ступеней децимации, а затем в зависимости от требуемого общего коэффициен- та децимации формировать из них всю систему. Подход, используемый для решения первой зада- чи, а именно конструирование АЧХ фильтра с нало- жением, как это изображено на рис. 3, приводит к тому, что для каждого заданного коэффициента децимации требуется формировать свой набор фильтров. Это неприемлемо, т.к. может привести к недостатку внутрикристальной памяти программ, требуемой для хранения коэффициентов фильтра. Оказывается, что, если ввести дополнитель- ное ограничение на проектируемые АЧХ фильт- ров, поставленная задача может быть решена пу- тем проектирования типовых фильтров, соответ- ствующих каждому промежуточному коэффици- енту децимации и последующей их коррекции. Ограничение заключается в том, что при проекти- ровании АЧХ фильтра допускается гораздо мень- шее наложение переходной зоны, чем в предыду- щей задаче. А именно, в качестве частот среза подавления и пропускания нужно взять следую- щие значения: ^C2,i= и соответственно сос/;, = . Вызвано это тем предположением, что любая из формируемых ступеней децимации может оказаться на любом (кроме последнего) месте и не должна допускать наложение частот в переходной зоне больше, чем сможет устранить последняя, то есть формирующая ступень. Проведем оценку затрат на реализацию струк- туры децимации. Выражения (4) и (6), которые дают оценку порядка формирующего фильтра и вычислительных затрат на его реализацию спра- ведливы и для решения второй задачи. Для про- извольной ступени децимации вместо (5) и (7) по- лучим соответственно (11) и (12): N,= '^2 ; (11) vM-1 Я, = 3'N| ------3-vfvM-L, ,. _ ч м_( Д’» Учитывая выше сказанное, а также приняв во внимание то, что выражения (8,9) для оценки тре- буемых затрат по памяти программ и данных справедливы и в этом случае, построим матема- тическую задачу, аналогичную (10). &(Mp,vp) = З-УгУм-Lj '=1 (vM-l)-nvy +Яф -/кв-^min; где р = ^Р; max_p(to)|HB(jO),Fk) - H(jco)|<£доп\ S(K,V)^2.yM.YVl-Ll + S(p<S,on-, /=1 Q(Mp,vp) = 2- yM f v, •/.,+ Оф<Одоп, /=1 где P - количество возможных задач децимации для данной, системы, Мр - количество ступеней децимации для решения р-й задачи, vp - вектор, определяющий последовательность ступеней де- цимации и коэффициент прореживания на каж- дой ступени, V - множество необходимых стан- дартных ступеней децимации для решения всех Р поставленных задач, К - количество элементов в V. Задачу (13) можно сформулировать следую- щим образом: для заданных коэффициентов по- 6
Цифровая Обработка Сигналов № 2, 2001 нижения частоты дискретизации входного сигна- ла рр, р = 1,Р, найти такое множество V, состоя- щее из К коэффициентов децимации, и такой на- мр бор векторов v (v₽ v£,..., ), vfe V, П v-=pp, /-1 чтобы минимизировать приведенные к обработ- ке одного отсчета временные затраты при любом заданном коэффициенте понижения частоты дискретизации. При этом требуется соблюдение наложенных ограничений на требуемую память программ и данных, а также на точность аппрок- симации заданной частотной характеристики фильтра. Решение задачи (13) отличается от решения предыдущей задачи. Множество 1/должно состо- ять из всех простых сомножителей всех заданных коэффициентов понижения частоты дискретиза- ции. Каждый вектор, полностью определяющий многоступенчатую структуру децимации, должен состоять из необходимых элементов множества V, расположенных в порядке неубывания, за ис- ключением последнего элемента вектора. Этот последний элемент, определяющий коэффици- ент децимации на последней - формирующей ступени, должен быть минимальным из V. Так как формально вторая задача может быть сведена к нескольким первым, то сравнение реше- ния обеих задач будет правомерным. Следует от- метить, что решение второй задачи соответствует случаю минимальных затрат по памяти программ, необходимой для хранения коэффициентов фильт- ра. Однако, сравнивая выражения (6,7) и (12), мож- но показать, что по вычислительным затратам на реализацию одной ступени, приведенным к време- ни обработки одного отсчета, решение второй за- дачи значительно уступает решению первой: R. „ VM-(l-4-riv7) ni, задача 2 _ 1 /=1 '/ fy, задача 1 ~ ' Естественно, что существует компромисс в по- иске решения второй задачи, который заключает- ся в следующем. Для реализации первых ступе- ней децимации формировать дополнительные фильтры с максимально возможным наложением. За счет уменьшения коэффициента прямоуголь- ное™, а следовательно, и порядка фильтров зна- чительно уменьшатся (особенно на первых ступе- нях) вычислительные затраты, приведенные ко времени обработки одного отсчета входного сиг- нала. Пример построения оптимальной структуры фильтра-дециматора на ADSP-218X Определив оптимальную структуру фильтра- дециматора, рассмотрим ее реализацию на 16- разрядном сигнальном процессоре семейства ADSP-218x. Выражения (6,7) и (12) определяют “теоретические” вычислительные затраты, то есть затраты на реализацию свертки, и не учиты- вают необходимость различного рода вспомога- тельных пересылок и вычислений. Далее попутно с изложением предлагаемого алгоритма оценим реальные вычислительные затраты /?геа/. Так как вся система децимации строится на ос- нове последовательного соединения КИХ фильт- ров, то основной операцией будет стандартная процедура вычисления линейной свертки [4]. Как упоминалось выше, входной сигнал и коэффици- енты фильтров имеют 32-разрядное представле- ние (в случае 16-разрядных входных данных вся задача существенно упрощается). В связи с этим несколько усложняется реализация свертки. В общем, выполнение фильтрации включает следу- ющие операции: 1) обнуление регистра результа- та умножителя; 2) подготовка счетчика циклов; 3) загрузка регистров MX и MY первыми операнда- ми; 4) оператор цикла; 5) N операций умножения с накоплением для младшего слова данных и Длина фильтра в каскаде *2 Адрес начала файла с коэффициентами a) pm Jiltbase Коэффициент прореживания б) pm Jiltinfo адрес буфера данных фильтра (abd) указатель на текущую позицию фильтра (ср) v-текущее (veur) признак последнего фильтра (end_filtr) в) dm Jiltinfo Рис. 5. Вспомогательные структуры данных для программной реализации многоступенчатой структуры децимации 7
старшего слова коэффициентов, далее повторение операций с второй по пятую для старшего слова данных и младшего слова коэффициентов; 6) две операции межрегистро- вой пересылки для осуществления сдвига ре- зультата первого этапа свертки; далее повторе- ние операций со второй по пятую для старшего слова данных и коэффициентов; 7) проверка на переполнение; 8) сохранение результата. Всего З'Л/ + 17 машинных циклов. Программная реализация структуры в целом предполагает последовательное включение ступеней децимации, каждая из которых рабо- тает со своим буфером данных и коэффициен- тов. Однако простое повторение выше описан- ных процедур в тексте программы не отвечает требованиям ни оптимальности, ни универ- сальности. Небольшое усложнение программы и введение дополнительных структур данных позволяют использовать одну й ту же подпро- Рис. 6. Алгоритм программной реализации многоступенчатой структуры децимации 8
Цифровая Обработка Сигналов № 2, 2001 - грамму для реализации всех ступеней децима- ции. Предлагается следующий подход к программ- ной реализации многоступенчатой структуры де- цимации. Найдя решение задачи (10) или (13), следует рассчитать соответствующие фильтры и, расположив их в памяти программ, заполнить структуру pm Jiltbase (рис. 5а). При инициализа- ции программы следует на основании найденной структуры децимации заполнить две структуры данных pmJiltinfo и dm Jiltinfo (рис. 56, в), исполь- зуя данные, записанные в pmJiltbase. Для каждой ступени децимации формируется свой блок слу- жебной информации в обеих структурах. Единственной проблемой, которую необходи- мо при этом решить, является поиск базового ад- реса для буфера данных фильтра и корректное распределение этих буферов в памяти данных микропроцессора. Однако эта задача сравни- тельно легко решается. Так как структуры pm Jilt- info и dm Jiltinfo представляют найденную опти- мальную структуру децимации в терминах адре- сов соответствующих фильтров в памяти данных и программ, программная реализация многосту- пенчатой структуры сводится к последовательно- му чтению предложенных структур данных, запус- ку подпрограммы фильтрации с соответствую- щими входными параметрами и условному пере- ходу либо к обработке нового входного отсчета, либо к обработке сигнала на следующей ступени, либо к выдаче выходного отсчета сигнала (рис. 6). Следует отметить, что предлагаемый алго- ритм подходит для решения как первой, так и вто- рой задачи - все определяется соответствующим формированием структур pm Jiltinfo и dm Jiltinfo. Моделирование показало работоспособность данного алгоритма. Реализация этого алгоритма на языка Ассемблер потребовала в общей слож- ности (З-Л/, + 25) -----ту-----машинных циклов для /-и ступени децимации. Таким образом, корректируя выраже- ния (106) и (14) для определения вычислительных затрат, приведенных ко времени обработки одно- го отсчета, можно получить выражения для опре- деления вычислительных затрат, приведенных ко времени обработки одного отсчета входного сиг- нала для первой и второй задач соответственно: М-1 ЗУ*-, Н'МДф -Р-Р-Яф+Т' <15> ГИ./ Зг-^' (16) VM-1 )-nvj nvj В заключение следует отметить, что использо- вание предлагаемой методики для решения кон- кретных задач обработки и регистрации геофизи- ческих данных в рамках НИР, проводимых с ВНИИ геофизики (Москва), позволило быстро и эффек- тивно построить многоступенчатые структуры де- цимации для понижения частоты дискретизации с 96 и 40 кГц до 2,1,0.5, 0.25 и 0.125 кГц, а также ре- ализовать их на сигнальном процессоре ADSP- 2185 с обработкой в реальном времени до 3-х ка- налов одновременно. Литература Д.Витязев В.В. Цифровая частотная селекция сигналов. М.: Радио и связь, 1993. 2. Crochiere R.E., PabinerL.P. Multirate digital signal processing. - Englewood, NJ: Prentice-Hall,-1983. 3. РабинерЛ., Голд Б. Теория и применение циф- ровой обработки сигналов. / Пер. с англ. М.: Мир, 1978. 4. Руководство пользователя по сигнальным микро- процессорам семейства ADSP-2100./ Пер. с англ. Луневой О.В. - Санкт-Петербургский государствен- ный электротехнический университет. СПб, 1997. 9
В.Г. Санников Устойчивый алгоритм статистической идентификации авторегрессионной модели речевого сигнала Рассматривается новый метод устойчивой рекуррентной оценки параметров авторегрессионной (АР) модели речевого сигнала (PC). Основу метода составляет процедура ортогонализации Грама - Шмидта текущей корреляционной матрицы PC. Данный метод, с одной стороны, обобщает известные методы блоковой оценки параметров АР-моделей речи, с другой - имеет более простую реализацию по сравнению с оптимальными в среднеквадратическом смысле методами рекуррентной оценки параметров АР-моделей. Приводится синтез регуляризирующего алгоритма статистической идентификации АР- модели речевого сигнала, наблюдаемого в смеси с шумом. Идентификация голосового тракта, пони- маемая в узком смысле как определение параметров модели речеобразования, является важным этапом проектирования как устройств анализа и синтеза речи, так и низкоскоростных голосовых кодеков. К настоя- щему времени разработано много алгоритмов определения параметров АР-моделей речеоб- разования, которые можно объединить в два больших класса: блоковые и рекуррентные [1 - 3]. Не вдаваясь в их различительные особенно- сти, хорошо описанные в [4], заметим, что ос- новной недостаток всех этих алгоритмов состо- ит в их неустойчивости при плохой обусловлен- ности текущей корреляционной матрицы PC. Для устранения этого недостатка требуется найти такой алгоритм текущей оценки парамет- ров АР-модели PC, который был бы инвариан- тен к величине обусловленности текущей кор- реляционной матрицы PC, достаточно прост в реализации и удовлетворял заданному крите- рию качества. Рассмотрим один из возможных подходов к решению этой задачи. Модель речевого сигнала. В практике ана- лиза и синтеза речи широкое распространение получила нестационарная АР-модель PC следу- ющего вида st = attrst + = р, р+1,..., (1) где а, = {a1t, a2t,..., apt)tr, st = (sf_7, st_2,..., st_p)tr, (2) соответственно векторы-столбцы параметров модели и отсчетов речевого сигнала, взятых в дискретные моменты времени, определенные для некоторого фиксированного момента вре- мени t, tr - знак транспонирования, р - поря- док модели. В (1) принято начальное значение времени t0 = p. Это связано с тем, что при t>p вектор st содержит только результаты измерений, тогда как в противном случае он содержал бы неизве- стные начальные условия: s_r, s_2,..., s_p. Рассмотрим рекуррентную процедуру опре- деления параметров этой модели, когда сигнал голосового возбуждения ut, t = 0,1,2..неиз- меряемая неизвестная последовательность. Рекуррентный алгоритм метода наи- меньших квадратов. Поскольку последова- тельность ut, t = p, р+1, .... неизвестна, то бу- дем искать такую оценку а/ вектора af, чтобы некоторый функционал Z(s,a*), равный сумме квадратов “невязок” был минимально возмож- ным. Зададим названный функционал в следую- щем виде N Z(s,a*) = Х/Г2^ - af*%]2 , (А/- р = п > р). (3) t=P Далее при нахождении оценок at* будем по- лагать, что в малой окрестности изменения оценки вектора at известен некоторый опор- ный вектор at0*, мало отличающийся от истин- ного at. Это предположение не противоречит процессу речеобразования, так как изменение параметров голосового тракта по сравнению с изменением мгновенных значений речевого сигнала происходит значительно медленнее. Если максимальный интервал корреляции речи составляет величину порядка 2 мс, то измене- ние параметров голосового тракта происходит за время, составляющее 15 - 30 мс [1]. Разложим функционал Z(s,a*) в точке at0* в ряд Тейлора. Ограничившись первыми тремя членами этого ряда, получим следующее раз- ложение Z(s,a*)=Z(s,at0*) + (at*-at0*)trY- -O.5(a*-a^FC(a*-ato*), (4) где /tr = (^),/= 1,2,..., р, - вектор-строка произ- водных от Z(s,a*) по каждому из параметров а,, в точке а* - а0*, компоненты которого равны N р Y =aZ(s,a*)/aa~0.5)3'2Z[sf sf_, -La*j0 sH sf_,]. (5) t=P j=i 10
Цифровая Обработка Сигналов № 2, 2001 Полагая на интервале п = N - р величину fl2 постоянной и равной N P2 = ?Yst2 = 2а2, (6) t=p а также вводя обозначения N N П = ^St St-i /(У2, г,, = Ъ st_, st.j /о2, i,j=A,...,p , (7) t=p t=p представим (5) в виде p Y =Г)-^а*ог9 ,/=1,...,p , (8a) /=1 или в следующем более компактном векторно- матричном представлении Y=r-Ra*0, (86) где введена корреляционная матрица R = [г,у], /,/ = 1,2,..., р, речевого сигнала. В соотношении (4) элементы матрицы С=[сй], i,l = 1,р, определяются так С//=а*°} = == (9) О cij и ctj О ctf Отсюда следует, что С = -R. Для определения оптимальных оценок a*t не- обходимо приравнять нулю частные производ- ные отZ(s, a*t) (4) по каждому из а* / = 1,р. В ре- зультате получаем следующее уравнение в век- торной форме y+C(a*f-ao) = O. (10) Данное соотношение обобщает известные методы определения параметров АР-модели. Так, для стационарных моделей следует a*t=a д. Тогда из (10) получаем следующее условие для оптимальных оценок: у = 0, которое с учетом (86) переходит в известное соотношение для оценки параметров АР-модели методом наи- меньших квадратов [1], а именно a*0 = R~4. (11) Соотношение (10) позволяет получить простую рекуррентную зависимость между текущими оценками параметров нестационарной АР-моде- ли. Будем полагать, что оценка a *t вектора пара- метров at с течением времени изменяется незна- чительно. Тогда в качестве опорной можно вы- брать оценку, вычисленную на предыдущем ин- тервале времени. С учетом сказанного примем, что на каждом сегменте анализа, включающем п = N - р вы- борок речевого сигнала, скажем 5 мс (это мень- ше, чем интервал локальной стационарности речи), оцениваются р параметров АР-модели голосового тракта в соответствии с соотноше- нием (10). Причем оцениваемые параметры на к-ом сегменте равны а*к, а на (к-/)-ом - а^.?. Теперь нетрудно получить следующий рекур- рентный алгоритм вычисления оптимальных оценок параметров а* а к~ак-1 ~ С к Yk,k-1 ~а к-1 + R к (r ~ Rk-1a k-l) (12) с начальным условием при к = 0, определяе- мым из соотношения а о~ R о го (13) Введем приращения вектора параметров и вектора корреляционных моментов соответст- венно ^к = а*к-а*к-1<^к^гк-r*k = rk-Rk-ia*k-i, (14) где Дгк - погрешность предсказания корреля- ционных моментов. Нетрудно заметить, если корреляционные моменты на смежных сегментах равны, то по- грешность Дгк = 0 и, следовательно, Дак = 0, т.е. параметры АР-модели на сравниваемых сег- ментах одинаковы. Следует, однако, отметить, что основная сложность идентификации параметров АР-мо- дели в соответствии с (12), (13) состоит в вы- числении на каждом сегменте анализа обрат- ной матрицы R~k. Рассмотрим алгоритм получе- ния оценок а* не требующий вычисления об- ратной матрицы. Суть такого алгоритма состо- ит в факторизации матрицы Rk = R в виде R=*PLtr, (15) где У7 - матрица с ортогональными вектор- стол бцами Ч/= [у/?, у2,-Vp]’ верхняя треу- гольная матрица с единичными диагональными элементами. Для определения алгоритма расчета элемен- тов матриц *Р и L по известной матрице R пред- положим, что R - невырожденная матрица ранга р. В этом случае вектор-столбцы данной матри- цы R= [г7, г2,... гр] - линейно независимы. Тогда, применив- метод ортогонализации Грама - Шмидта [3], можно перейти от линейно незави- симой системы векторов {г,}, / = 1,р, к системе векторов {у/,}, I - 1,р, удовлетворяющей усло- вию ортогональности ’//>/={ a" d'’\ J, • (16) ( ui J * j=i 11
где с/, - норма /-ого вектора yt2, /=ТР- В результате применения процедуры Грама - Шмидта имеем 7-1 о _ W = r,-Xo<i/5, (!(•) = 0),/ = 1,р, (17) 7=1 /=1 р Z /=1 о, (18) где - элементы матрицы L, имеющей следу- ющий вид Решение данной системы относительно ис- комых начальных параметров {4а0/}, / - 1,р , выглядит так (Г0 w “ ’ «а) — AaOii = , i = 1,р. (21) di Начальные оценки {Да0,= aOi, i = 1,р, запо- минаются. 5. На первом (к=1) и последующих (к>1) сег- ментах осуществляются процедуры, аналогич- ные шагам 1 и 2, а также последующих шагов 64-8 6. Вычисляется погрешность предсказания корреляционных моментов по (14). 7. Вычисляются элементы разностного век- тора^ w р _ Arkv=Y Дгк1, i = 1,р, к = 1,2,..., (22) /=1 Достоинство такой факторизации матрицы R состоит в том, что, подставляя (15) в (12) с учетом (13) и (14), легко определить искомые параметры Да на основе следующих эквива- лентных преобразований RAa = Дг^ 41*Да = Дг^ Ч^Ч^Да = Ч^Дг-^Да = Дг^. Здесь О = Ч^ - диагональная матрицас элементами на главной диагонали dh I = 1,р; Дг^ = Ч^Дг- преобразованный вектор Дг. Таким образом, разработанный алгоритм эк- вивалентен следующему процессу вычислений. 1. На начальном сегменте (к=0) по выборке {st}, t = р, р+1, ...N, на основе соотношений^) и (7) вычисляются величины a2s, г,, г,у, i,j = 1,р, ко- торые запоминаются. 2. По известным элементам г,у, /,/ = 1,р, осу- ществляется факторизация матрицы R в соот- ветствии с соотношениями (15Ж18). Элемен- ты {«///,}, l,i = 1,р, {d,}, i = Л.р и {Цу}, /,/' = 1,р, ма- триц Ч^и L запоминаются. 3. Вычисляются элементы вектора Г(>у2’- р _ r0v„ = Zv//0/,/=1,p. (19) /=1 4. Решается система уравнений следующего вида di 0 0 .. 0 4а0; r0,V1 «21 d2 0 .. 0 Дао2 r0 у/2 «31 «32 d2 . 0 • ^0,3 r0,V/3 «pi «р2 «рЗ • dp ^О.р r0,Wp (20) 8. Вычисляются искомые текущие оценки па- раметров /-1 akJ = ак-и + (Лгк у/, - Ya^ak yd„ / = 1.р. (23) 7=1 Из соотношений (21) и (23) следует, что процедура оценки оптимальных параметров нестационарной АР-модели голосового тракта не требует операции обращения корреляцион- ной матрицы R и связана с применением обычных вычислительных алгоритмов: сложе- ния, умножения и деления скалярных величин. Оценка устойчивости. Другое достоинст- во предложенного алгоритма состоит в том, что на его основе легко вычисляется опреде- литель корреляционной матрицы R. Действи- тельно, справедливы следующие преобразо- вания RtrR = (4/L) 4/Ltr = L4,tr4/Ltr = LDLtr. (24) Причем определитель произведения матриц равен произведению определителей матриц сомножителей. Определитель треугольной и диагональной матриц равен произведению их диагональных элементов. С учетом сказанного имеем . ' р det|RrR| =det|Z_ | -det|D| •det|L<r|=det|D|=ricf/. (25а) /=1 Откуда определитель симметричной корреля- ционной матрицы R равен р det|R|=nV^. (256) 7=1 12
Цифровая Обработка Сигналов № 2, 2001 Следует отметить, что, как показывает опыт решения задач анализа речевого сигнала, да- леко не во всех случаях матрица R’1 существу- ет. Речь идет о случаях, когда некоторые векто- ры, образующие матрицу R, оказываются ли- нейно зависимыми. Причем критерием линей- ной зависимости вектор-столбцов матрицы R служит условие: det|R\ =0. В соответствии с (25) это условие выполняется, если хотя бы один из векторов уг, имеет нулевую норму, т.е. d, = 0. Но тогда, как легко заметить, алгоритмы оценки параметров (21) и (23) расходятся, а процесс идентификации АР-модели становится неустойчивым. Для синтеза устойчивого алгоритма иденти- фикации АР-модели голосового_тракта заме- тим следующее. Если d, *0, i = 1,р, то (см. (23) Aaki = (~ )/d, Ф оо, и это единственные значения, минимизирующие функционал (3). Если же d,=0, то этот функционал минимизирует любое значение Да*k j. В этом случае функционал (3) от Да*к1 не зависит, а среди всех чисел мини- мальным квадратом обладает, конечно, число ноль, т. е. если d—О, то Aa*kj = 0. Из данного рассуждения следует заключе- ние. Если исходный речевой сигнал s(f) на сравниваемых сегментах анализа имеет высо- кую корреляцию, то векторы-столбцы матрицы R оказываются близкими к линейно зависимым (при этом det/?=0), а параметры на /с-ом сег- менте по сравнению с (к-7)-ым не корректиру- ются, т.е. принимается Aa*kj = Ла*к_1„ если d, = 0. Таким образом, устойчивый алгоритм нахож- дения рекуррентных оптимальных оценок пара- метров АР-модели голосового тракта записы- вается в следующем виде 1a*k_1i, если di<E0 /-1 (26) а*к-ц +{^гк^ если d, > е0. /=1 Здесь для надежности введена малая допу- стимая величина е0, близкая к 0 и определяе- мая из условия устойчивости алгоритма при максимальной корреляции выборок речевого сигнала. Эксперименты показывают, что при г1 = 0,97 устойчивость простой АР-модели те- ряется, а устойчивость адаптированной моде- ли, разработанной автором, сохраняется все- гда. Регуляризирующий алгоритм статисти- ческой идентификации. Выше отмечалось, что при статистической идентификации модели речеобразования встает вопрос об устойчивос- ти алгоритмов оценки параметров модели при высокой корреляции между выборками речево- го сигнала. Однако эта проблема имеет более глубокие корни. Дело в том, что в реальных ус- ловиях речеобразования наблюдению подле- жит не сам речевой сигнал, а его зашумленная реализация: zt = st+^t, t = 0,1,2,... (27) В этом случае используемые для оценки оп- тимальных параметров {а*к1 величины (см- (6), (7)) вычисляются с некото- рой погрешностью, зависящей от свойств шу- ма наблюдения в (27), а задача статистиче- ской идентификации по (11) становится некор- ректной вследствие невыполнения условия ус- тойчивости по Адамару [3]. В частности, слу- чайное изменение в (11) элементов корреля- ционной матрицы R может привести к матри- це с нулевым определителем и, следователь- но, к плохой обусловленности обратной мат- рицы Я-1, что в конечном счете и приводит к нарушению условия устойчивости. В настоящее время успешно развиваются различные методы решения некорректных за- дач. Среди этих методов наибольшей общнос- тью и возможностями выделяется метод регу- ляризации А.Н. Тихонова [5]. Применим дан- ный метод для статистической идентификации АР-модели голосового тракта, когда отклик его зашумлен и удовлетворяет уравнению (27). Представим матричный оператор (11) в виде Rza = rz. (28) Полагая, что в (27) речевой сигнал и шум представлены некоррелированными последо- вательностями {sj и {^t}, запишем (28) в виде (Rs+Rn)a = (rs+n), (29) где Rs - корреляционная матрица, a rs - корре- ляционный вектор сигнала sf; Rn - корреляцион- ная матрица, ап- корреляционный вектор шума £t; а - вектор оцениваемых параметров. Приведем (29) к виду Rs а = rs+(n - Rna) = rs+nr = г. (30) Будем считать, что rs есть реализация слу- чайного вектора и требуется найти реализацию другого случайного вектора ат, связанного с первым соотношением RsaT= rs. Если вместо rs мы имеем г = rs + ns, где ns- вектор помехи, яв- ляющийся также случайным, то ищется прибли- женное к ат решение. При анализе этой задачи существенным является использование допол- нительной информации об искомом решении и помехе, например, их корреляционные матри- цы. Далее предполагается, что пг и искомое ре- шение являются реализациями некоррелиро- ванных между собой случайных векторов. Че- 13
рез Rr - Мпгп*гг и Rg = Maatr будем обозначать соответственно их корреляционные матрицы. Найдем оптимальное регуляризованное ре- шение данной задачи. Без потери общности бу- дем считать матрицу Rs симметричной. Пусть ат - точное решение уравнения R^T = rs. Если правая часть уравнения r*rs (см. (30)), то бу- дем рассматривать регуляризованное решение этого уравнения в виде а(а) = R(A,r,a), (31) где R(A,r,a) - линейный оператор, определяе- мый заданием матрицы А и регуляризирующим параметром а. Умножим в (30) правую и левую части равен- ства слева на матрицу R$ = Rs: Rsr = R2sa = Ла, Л = R2S. (32) Умножим правую и левую части (32) слева на обратную матрицу (А=оА)“1. Тогда получаем (A+txA)-1/?sr = (A+txA)~1Aa = а(а). (33) Отсюда следует, что приближенное (регуля- ризованное) решение а(а) ищется как матрич- ный оператор от точного решения а посредст- вом матрицы-стабилизатора вида F(A,a) = (А+аА)^А. (34) Поскольку вектор г задается с погрешнос- тью пг, то среди операторов (31), (33) найдем оператор R(A0,г,а), минимизирующий корреля- ционную матрицу погрешности идентификации вида Re(A, а) = МЕаЕд = М[а(а)-ат] • [a(a)-ar]tr. (35а) Подставляя (33) в (35а), после несложных пре- образований матрицу Re(A, а) приводим к виду Re(A, а) = (A+oA)~2(R^RrRs + o?AtrRaA). (356) Дифференцируя RE(A,a) по А и приравнивая производную нулю, получаем необходимое ус- ловие для определения матрицы Ао, миними- зирующей Re(A,a) 2a(A+aA0)~3[-RsRrRs -c^A0RgA0 +a(A+txA)/?^4]=0. (36) Здесь учтено то, что матрицы RS,A и А - симметричные. Решая уравнение (36), находим оптималь- ную матрицу Ао в виде A0 = yRsRa)-4RrRs). (37) Подставляя Ао из (37) в (33) находим опти- мальное регуляризированное решение отно- сительно вектора параметров АР-модели в шумах a0 = (Rs+Ra’1^’1R^s)-1^=(Rs+^’1«s’1^)-1<- (38) С учетом того, что RsReRs = Rr(CM. (30), (35а)), соотношение (38) приводится к виду а0 = (1 +Ra-%)-'a = Ra(Ra+RE)-ia. (39) Отсюда следует, что оптимальный регуляри- зованный вектор параметров а0 ищется как от- клик оптимального фильтра с матрицей пере- дачи K0 = Ra(Ra+Re)-', (40) при входном зашумленном воздействии а. Эта процедура, очевидно, эквивалентна оптималь- ной винеровской фильтрации []. При Re = 0, ве- личина /<0=1,3 регуляризированное решение а0 = ат, т.е. совпадает с точным решением зада- чи. Литература 1. РабинерЛ.Р., Шафер Р. В. Цифровая обработка речевых сигналов: Пер.с англ./ Под ред. М.В. Назарова и Ю.Н. Прохорова. М.: Радио и связь, 1981.496 с. 2. Роберт Ли. Оптимальные оценки, определение характеристик и управление: Пер с англ./ Под ред. Я.З. Цыпкина. М.: ГР ФМЛ, 1966. 175 с. 3. Александров А.Г. Оптимальные и адаптивные системы: Учеб, пособие для вузов. М.: Высш, шк., 1989. 263 с. 4. Зинчук В.М., Сосулин Ю.Г., Лимарев А.Е., Му- хин Н.П. Адаптивная цифровая фильтрация шу- моподобных сигналов в радиотехнических сис- темах. // Цифровая обработка сигналов, 2000, № 1. с. 4- 18. 5. Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач: Учеб, пособие для вузов. М.: ГР ФМЛ, 1986. 288 с. 14
— Цифровая Обработка Сигналов № 2, 2001 — А.Ю. Хошев, А.М. Шлома Алгоритм посимвольного декодирования параллельного каскалного кола во временной области В статье приводится вывод алгоритма посимвольного декодирования параллельного кас- кадного кода во временной области. Алгоритм декодирования кода со скоростью вида 1/п удовлетворяет требованиям стандарта для сотовых систем связи третьего поколения. Параллельные каскадные коды и общие принципы их декодирова- ния Параллельные каскадные коды и общие принципы их декодирования предложены в [1]. Кодер параллельного каскадного кода мо- жет быть представлен структурной схемой рис. 1. Он состоит из буфера, в который запи- сывается подлежащий кодированию инфор- мационный блок, перемежителя я и двух оди- наковых цифровых автоматов. Каждый из ав- томатов [2] состоит из регистра сдвига длины К-1 и п логических устройств, вырабатываю- щих проверочные символы. Таким образом на каждом из регистров задан один и тот же на- бор порождающих полиномов. Используется сверточное кодирование с закрепленными концами. При переходе первого регистра из состояния Sy_r в состояние Sy логические устройства фор- мируют непосредственно из информационного блока проверочные символы хрк = fk(Sj_1tSj), к = 1,... ,л. При том же переходе логические уст- ройства второго автомата формируют из пере- меженного информационного блока провероч- ные символы xKfk= ), к = 1.п. Откликом на ввод в буфер информационного блока {х® является последовательность век- торов {с, причем X/i—>Ci =()^ , хр\..., xpin , хпр1 хПрП) Для согласования с модулятором низкоско- ростные коды перфорируются, то есть из с, вычеркиваются по признаку четности / некото- рые проверочные символы. На выходе канала имеется последователь- ность {Y,}^1, причем =(у?, у^1,..., ур" , уФ1...у71?11), X/i—>yS =aSj -х* + , V/, к = 1.п^урк= арк-х?к+ tfk, упрк=апрк.хпрк+^рк (1 J) где ,^р\...,^рп , - совокупность неза- висимых гауссовских случайных величин с нуле- вым средним и дисперсией <у2 . Верхние индек- сы амплитудных множителей и шумовых отсче- тов указывают согласно (1.1) на тип искажаемой ими компоненты /-го слова в составе кодового блока. В работе [1] предложен итерационный алго- ритм декодирования параллельного каскадно- го кода со скоростью 1/3. В настоящей статье изложен нетривиальный вывод обобщения этого алгоритма на произвольную скорость ви- да 1/п. Блок-схема алгоритма приведена на рис.З, а структурная схема соответствующего ей уст- ройства - на рис.2. Рис. 1 Рис. 2 15
Рис. 3 Перед началом декодирования последова- тельность (1.1) фрагментируется на подпоследо- вательности, объединяющие символы одного ти- па. На выходе фрагментатора присутствуют бло- ки: Ys={y^}-L+1K 1 ~ информационный, /₽={у,₽к}^+/<к ~ 1,—- блоки проверочных символов от кодеров автомата с неперемежен- ным входом, , к = 1,...,л - блоки проверочных символов от кодеров автомата с перемеженным входом. С выхода фрагментатора блоки поступают на входы декодеров Д1 и Д2. Декодер Д1 ставит в соответствие блокам Ys, Ypk, к = 1,...,л, после- довательность оптимальных по критерию мак- симума апостериорной вероятности оценок х® | ys улр/ улрЛ) информационных символов. V/'^x® =sign(Li) , где Р(х® =+11 Ys, Yp1.Ypn) V/—=ln------------ P(X®=-1 По правилу Байеса логарифм отношения правдоподобия L, можно переписать в виде суммы, в которой одно из слагаемых служит для расчета априорного распределения х® : Р(х®=+1)-Р(У®,Ур,,...,Урп|х/=+1)/Р(У®, Ур,,...,У*’п; Р^-П-Р^.У*’7 =-1 )/Р( Xs, ур Р(х®=+1) +|nP(ys,yP',...,yPn|xf=+1)/P(y®, ур',...,ур") Р(х®=-1) Р(У®,Ур/,...,Урп|х®=-1)/Р(У®, УрГ..уРп) (1.3) , Р(х®=+1)„ _ exp(0,5-Z_/.) „ , L'i = In Y Р(^=а)= —-•ехр(0,5-а<//), Р(х®=-1) 1+ехрО.',) (1.4) где а =±1. Декодер Д2 использует формулы (1.1) - (1.4) для получения оценки компонентов пере- меженного информационного блока, опти- мальной по критерию максимума апостериор- ной вероятности. Алгоритм, используемый де- кодером Д2, идентичен алгоритму декодера Д1. Аргументами Д2 выступают перемеженная по тому же правилу, что и в кодере, информа- ционная последовательность {У/}Z7 ' 1 и блоки У^,к=1.....п. Последовательность значений статистики L1,, формируемая декодером Д1 согласно (1.3), также подлежит перемежению с той же последователь- ностью транспозиций 7г(/): {L1, }^’ ^{L'j Использование выходной L1, - статистики декодера Д2 в целях улучшения оценки информа- ционного блока в Д1 перед подачей на соответст- вующий вход Д1 требует ее деперемежения. С этой целью в петле обратной связи помещается деперемежитель я-1. После фрагментации принятого кодового блока производится /V, итераций и выносится жесткое решение (1.1). На каждой итерации производится оценка информационного и пе- ремеженного информационного блоков, при- чем каждая следующая оценка использует ре- зультаты предыдущей в виде статистики {с, }^+к-/, задающей априорное распределе- ние СИМВОЛОВ ЭТИХ блоков, - {X® И (Vs \N+K~1 1=1 Iх/+л(/)//=< В зарубежной литературе такая итерационная процедура часто именуется турбо-декодирова- 16
Цифровая Обработка Сигналов № 2, 2001 нием, а параллельные каскадные коды именуют- ся турбо-кодами, так как впервые она была предложена для декодирования именно этих ко- дов [1]. V / CYl = exp (Я/)2+(Уу)2+ Z[(af)2+(yf)2], k=1 2- 0-2 (2.5) Гибкий по входу и выходу алгоритм по- символьного декодирования система- тического сверточного кода со скоро- стью 1 /п Пусть имеются систематический У* и прове- рочные Ypk, к=А,...,п блоки наблюдений и по- следовательность логарифмов отношения правдоподобия {L1^^1. Для первой итерации в случае применения рассматриваемого алго- ритма в Д1 естественно положить V/, L'j = 0. Приведем алгоритм гибкого по входу и вы- ходу декодирования систематического свер- точного кода со скоростью 1/п. Вывод приво- димых в этом параграфе формул дан в прило- жении. Введем обозначения, используемые в даль- нейшем изложении. (S/Z1pS/) ~ переход регистра из состояния s(-1) в состояние s в 1-й момент времени, s(-1) и s пробегают множество всех возможных со- стояний регистра, которые мы будем отожде- ствлять с 2К~1 двоичными числами. (S/.s^p) - то же для перехода в (/+1)-й мо- мент времени регистра из одного возможного состояния в другое. S+ и S- - множества переходов между со- стояниями регистра, вызванных вводом в ре- гистр +1 или -1 соответственно. xs,/9 _ гипотеза о значении xj, xs-'h =±1. а* - в j-m слове кодового блока неотрица- тельный амплитудный множитель символа ти- па *. a) V1 </ < N+K-1, V(sJZp)Sy) (sjzp.Sy) Yj (Sy_pSy) • Cyj (2.1) exp (0,5-/.') CLj - 1 +exp(L-) / / • Vs 11 Xfj^Cxj=exp\o,5-x°h. (l'--^|| (2.2) (2.3) V/4sJzpsy)^Cgy(s(zps;) = k=1____________ O2 (2.4) Gr = [1 6) V1 < j < N, \/Sj otj (Sj), a0 (s0) = 1 для s0 =0, «о (s0) = 0 Для s0 * 0> (2.6a) V/ = N+u, u=1 1, Vsy-> a,- (Sy)=21-/<"u для sy < 2K 1+u , йу (sy)=0 для s7 > 2K~1+U . Z йу_7 (s(-1>)-^(s(-1),s) °y(S)= LZ^(si-’i)^(si-1>s) (2‘66) в) V1 </<A/-1, Vs^^y(s),^A/(sA/) = 1 для sN=tf, (sN) = 0 для sN Ф О* (2.7a) Z/y+r(s(+1))^+r(s,s(+1)) ft<S’= <2’76) s s<+'> ‘ 1 (Sj-?) ‘ pj ^g^Sj- г) V 1 <j<N -> t] еых = lnl\ — Z,Oy_ J (Sy_ ? ) • pj (Sy) • Cgy(Sy_ 1 ,Sj) (2.8) д) если данная итерация последняя, то / / / 2-а*-у* \ xj = sign (t/BX + А.'вых +--------| (2.9) При декодировании перфорированных ко- дов на место вычеркнутых при передаче прове- рочных символов можно помещать нули. Эф- фективность декодирования от этого не снижа- ется сколько-нибудь заметно, хотя алгоритм становится неоптимальным к нестационарной помехе. Результаты моделирования На рис. 4 и 5 представлены графики зависи- мостей вероятности ошибки на символ от от- ношения сигнал/шум в децибелах. Во всех экспериментах использовалась длина инфор- мационного блока А/=1024, равномерный слу- чайный перемежитель и рекурсивные сверточ- ные кодеры с порождающими операторами, предусмотренными стандартом CDMA2000 [2]: 1+DH-D3 1+D1+D2+D3 1+D2+D3 И 2 1+D2+D3 17
Рис. 4 Рис. 5 Под равномерным случайным перемежите- лем понимается такой перемежитель, кото- рый использует все возможные перестановки с одной и той же вероятностью и независимо. Это не блоковый перемежитель, упоминае- мый в работе [1]. На рис. 4 представлено семейство графиков для различных скоростей турбокода (кривая 1 соответствует скорости г=1/2, кривая 2 соответ- ствует скорости г=1/3, кривая 3 соответствует скорости г=1/4) , причем количество итераций выбиралось равным 4. Из сравнения кривых рис. 4 видно, что вероятность ошибки на символ тем меньше, чем меньше скорость турбокода. На рис. 5 представлено семейство графи- ков для различного числа итераций (кривая 1 соответствует Л/,—3, кривая 2 соответствует Л/,=2, кривая 3 соответствует Л/,—3, кривая 4 со- ответствует Л/,=4) при скорости декодирова- ния г=1/3. Из рассмотрения этих зависимос- тей легко видеть, что чем большее число ите- раций совершено при декодировании парал- лельного каскадного кода, тем меньшая веро- ятность ошибки будет достигнута. Литература I.Berrou С., Glaviex A., Thitimajshima Р. Near Shannon Limit Error-Correcting Coding and Decoding: Turbo-Codes, Proceedings of ICC,93, Geneva, pp. 1064 - 1070, May 1993. 2. Горностаев Ю.М., Невдяев Л.Н. Новые стандарты широкополосной радиосвязи на базе технической информации, 1999. 3. Уваров В.Б. Математический анализ. М.: Высшая школа, 1984. 18
----------------------------------------------Цифровая Обработка Сигналов № 2, 2001 Е.П. Зелевич, С.Л. Мишенков Особенности операционной системы “СМАРТ-КАРТ” На ранних этапах развития технологии смарт-карт разрабатывалось программ- ное обеспечение, ориентированное на конкретные пользовательские приложе- ния. Программы, созданные для микропроцессо- ров смарт-карт 80-х годов, хранились в памяти типа ROM. Однако, так как производство маск- программируемых памятей типа ROM дорогой и длительный процесс, возникла необходимость в универсализации основных процедур для созда- ния программного обеспечения с использовани- ем памяти типа EEPROM. Применение программ на базе памяти типа ROM оправдано только в слу- чае крупносерийного выпуска микропроцессоров для конкретных приложений. Специализированные программы непрерывно обобщались и расширялись, что привело к созда- нию гибкой универсальной операционной систе- мы, основанной на стандартных командах, при- годных для использования в приложениях путем модификации для удовлетворения необходимых требований. Следующим шагом развития операционных систем “смарт-карт” является переход к более открытой архитектуре. Современные операцион- ные системы обеспечивают такие функции, как менеджмент памяти, имеют систему структур файлов и автоматы состояний, что приближает их по возможностям к многофункциональным опе- рационным системам, которые могут независимо управлять несколькими приложениями. В отличие от общеизвестных операционных систем, системы “смарт-карт” не имеют пользо- вательских интерфейсов или доступа к внешним устройствам памяти. Основными приоритетами такой операционной системы являются безопас- ное выполнение программы и защита от несанк- ционированного доступа к данным. Из-за ограничений объема памяти количество кодов, которое может быть в нее записано, имеет объем, находящийся в пределах 3...24 кбайт. Нижний предел используется для специальных применений, а верхний - для многофункциональ- ных операционных систем. Средний объем памя- ти составляет около 10 кбайт. Программные модули записываются в память типа ROM смарт-карт в виде кодов, что ограничи- вает методы программирования, так как при этом многие процедуры нереализуемы. После программирования памяти ROM дальнейшие мо- дификации процессора невозможны. Процедура исправления возможных ошибок дорогостоящая и занимает 10... 12 недель. В дополнение к требованию по низкому содер- жанию ошибок операционная система “смарт- карт” должна быть простой и надежной, а внеш- ние команды не должны нарушать ее функциони- рование и снижать уровень ее защищенности. На реализацию определенных системных функций в смарт-картах влияет используемая ап- паратная часть. Например, счетчики ошибок должны быть устроены таким образом, чтобы со- стояние их переполнения совпадало с моментом очистки памяти типа EEPROM, что исключает сброс счетчиков при отключениях источника эле- ктропитания. Концепция “защищенной операционной сис- темы смарт-карт” включает также аспект, связан- ный с запретом на применение ряда приемов, ис- пользуемых программистами в больших систе- мах, для исключения возможности считывания конфиденциальной информации путем “обхода” операционной системы. Имеются также опреде- ленные требования по скорости выполнения опе- раций. Криптографическая защита, составляю- щая часть операционной системы, должна выпол- няться с высокой скоростью. Операционная система “смарт-карт” ориенти- рована на следующие основные задачи: □ передачу данных в карту и из карты, □ контроль выполнения команд, □ управление данными, □ управление выполнением криптографических алгоритмов. Типичная обработка команд в рамках опера- ционной системы “смарт-карт” производится в следующей последовательности. Команды по- ступают в карту через последовательный ин- терфейс I/O. При необходимости менеджер входа “I/O” выполняет распознавание и коррек- цию ошибок независимо от последующих опе- раций более высокого уровня. После получения полной, свободной от ошибок команды менед- жер защиты сообщений может декодировать ее или проверить на целостность. Если попытка интерпретатора команд ее декодировать неус- пешна, вызывается менеджер кода возврата, который генерирует соответствующий код и на- правляет его через менеджера входа “I/O” на терминал, в который введена карта. Если команда декодирована, менеджер логического канала выбирает соответствующий канал, пе- реключается на него и в случае успеха вызыва- ет автомат состояний, который проверяет, раз- решена ли посланная в карту команда с уста- новленными параметрами. При положитель- ном ответе выполняется программный код ко- манды приложения. Если команда запрещена, терминал получа- ет код возврата через менеджера входа “I/O”. 19
Если во время исполнения команды необходи- мо получить доступ к файлу, это организуется через менеджера файлов, который преобразу- ет логические адреса микропроцессора в фи- зические. Он также осуществляет контроль ад- ресной области и проверяет условия доступа. Менеджер файлов использует следующий уро- вень - менеджер памяти, управляющий физи- ческой адресацией памяти типа EEPROM. Гене- рация кода возврата реализуется центральным менеджером кода возврата, который выраба- тывает полный ответ для каждой программной секции. Кроме команд приложения может иметься тес- товая программа, которая осуществляет кон- троль над программами, содержащимися в фай- лах, и выполняет или интерпретирует их. Объем памяти в смарт-картах жестко ограни- чен, и это зачастую исключает реализацию стан- дартных для операционных систем ПК команд и структур файлов. По этой причине для операци- онных систем “смарт-карт” были введены так на- зываемые профили смарт-карт EN 726-3 и ISO/IEC 7816-4. Каждый из них определяет под- набор команд и структуры файлов для соответст- вующих стандартов. Приведенный в них перечень команд является необходимым минимумом для смарт-карт данного профиля. Однако описание пяти профилей карт является только рекоменда- цией для разработчиков систем. Время существования операционной систе- мы “смарт-карт” делится на два периода - до и после установки. При этом до установки систе- мы в память микропроцессора вводятся все раз- делы программы, предназначенные для памяти типа ROM, а память типа EEPROM остается неза- полненной, данные из нее не считываются и программы не выполняются. Если обнаружива- ется наличие ошибок в памяти типа ROM, уста- новка операционной системы становится невоз- можной и вся партия микропроцессоров уничто- жается. Для снижения вероятности возникновения не- корректируемых ошибок можно было бы записать в память типа ROM компактную загрузочную про- грамму для памяти типа EEPROM, а затем загру- зить в нее операционную систему. Но так как пло- щадь, приходящаяся на 1 бит информации в па- мяти типа EEPROM, в четыре раза больше, чем в памяти типа ROM, то это скажется на цене микро- схемы. По этой причине в память типа ROM запи- сывается максимально возможное количество данных. Одновременно сохраняется возможность ограниченного числа обращений к памяти типа EEPROM. Отдельные системы работают исключи- тельно с памятью типа ROM и после установки си- стемы, а в памяти типа EEPROM хранят только ин- формацию, обеспечивающую минимизацию ис- пользуемых объемов дорогостоящего типа памя- ти, что, однако, ограничивает гибкость системы в целом. Во время установки операционной системы блоки памяти типа ROM адаптируются под кон- кретные приложения. Память типа ROM является объемной библиотекой, которая может расши- ряться и связываться с функциональным прило- жением путем использования памяти типа EEPROM. Как правило, современные операцион- ные системы позволяют впоследствии загружать в память типа EEPROM программные коды для ко- манд или специальных криптографических алго- ритмов. Памяти, используемые в микропроцессоре смарт-карт, имеют различные свойства. Память типа ROM может быть запрограммирована толь- ко целиком в виде маски при производстве мик- ропроцессора и информация в ней сохраняется неизменной в течение полного срока жизни кар- ты. Память типа RAM функционирует при подаче на карту электропитания, пропадание которого приводит к полной потере данных в памяти. Ин- формация в память типа RAM может записывать- ся на максимальной рабочей скорости и может уничтожаться неограниченное число раз. Память типа EEPROM может хранить данные без внешнего источника питания. Однако у нее есть три недостатка: ограниченный срок службы; большое время, необходимое для реализации процедуры записи и стирания информации (око- ло 1 мс/байт); блочная структура. Программные коды для операционной систе- мы, хранящиеся в памяти типа ROM, управляются только командами прерывания. Индивидуальные программные блоки для минимизации расстоя- ния между программными переходами могут объ- единяться произвольно, что позволяет экономить объем памяти. Типичное деление ресурсов 256-байтной па- мяти типа RAM предусматривает области, предназначенные для регистра, стека, общих переменных, рабочего пространства для крип- тографических алгоритмов и буфера входа “I/O”. Если, например, требуется 256-байтный буфер для информации, поступающей по входу “I/O”, или нужно записать в память типа RAM до- полнительные переменные, свободное место в памяти быстро исчерпывается. Проблема ре- шается с помощью рабочего пространства, имеющегося в памяти типа EEPROM, которая используется как память типа RAM. Недостат- ком такого варианта организации памяти явля- ется большое время записи, превышающее время доступа к ресурсам памяти типа RAM. Другим недостатком является ограниченный срок службы ячеек памяти типа EEPROM, в кото- рые в отличие от ячеек памяти типа RAM нельзя записывать информацию неограниченное коли- чество раз. Структура памяти типа EEPROM является бо- лее сложной и по этой причине более дорого- стоящей, чем в двух других типах памяти, ис- 20
Цифровая Обработка Сигналов № 2, 2001 пользуемых в смарт-картах. В современных операционных системах память в большинстве случаев распределяется следующим образом: промежуточные данные, например, используе- мые однократно, записываются в блок, распо- ложенный в начале памяти типа EEPROM, в зо- ну, имеющую аппаратную защиту Зачастую она предназначена только для реализации функции доступа WORM (Write Once, Read Many - одно- кратная запись, многократное чтение). После этого блока, который, как правило, име- ет объем 32 байта, следуют таблицы и системные пойнтеры. Они загружаются в память типа EEPROM во время установки операционной сис- темы. Для обеспечения работы в защищенных ус- ловиях, информация сопровождается контроль- ной суммой (EDC), которая вычисляется перед каждым доступом. Обнаружение ошибки в блоках памяти во время проверки приводит к тому, что в дальнейшем они не используются, а доступ к ним закрывается. За блоком защиты системы следует блок, со- держащий коды дополнительных программ при- ложений, который также может защищаться кон- трольной суммой. В этом блоке могут содержать- ся необходимые команды или алгоритмы, кото- рые не обязательно хранить в памяти типа ROM или которые не были загружены в нее по причине недостаточного объема памяти. Следующий блок содержит файловые древо- видные структуры. Он не защищается контроль- ной суммой, но обычно имеет файл-ориентиро- ванную защиту. В памяти типа EEPROM могут наличествовать свободные блоки памяти, администрируемые внутренним менеджером. Однако она в основ- ном предназначена для индивидуальных прило- жений, содержащихся в файловом блоке, и мо- жет быть использована для создания новых файлов. Фундаментальным принципом организации памяти в пределах файлового блока является то, что операционная система может контролиро- вать использование памяти в установленных гра- ницах в рамках конкретных приложений. Кроме чисто программного решения контроль использу- емой памяти обеспечивается модулем MMU (Memory Management Unit - блок менеджмента памяти) процессора. Современные операцион- ные системы дают возможность установки новых файлов после их персонализации. При удалении файла занимавшийся им объем переходит к свободной памяти. При таком разби- ении на файловую память и свободную память объем памяти, использовавшийся файлом, по- сле его стирания может быть перенесен в сво- бодную область (рис.1). Такая ситуация ограни- чивает возможности менеджмента памяти. Пред- почтительным был бы менеджмент памяти с дву- мя связанными списками, один для используе- мой памяти, а второй - для свободной. Кроме того, что операционная система “смарт-карт” имеет функции идентификации и опознавания, в ней хранится информация, напри- мер тарифный ресурс. Первые карты имели пря- мую адресацию памяти при записи и считывании данных, для чего требовалось наличие ее физи- ческой адресации. Современные карты имеют иерархически организованные системы менедж- мента файлов. Менеджеры файлов обладают свойствами, специфическими для смарт-карт, - файлы адресуются шестнадцатеричным кодом. Выполнение прочих команд также основано на непосредственном взаимодействии во время ин- формационного обмена между картой и термина- лом. Важным свойством менеджеров файлов яв- ляется предусмотренная минимизация объе- мов используемой памяти для ограничения до- ступа к ее ресурсам. При удалении файла сво- бодное место не обязательно может быть заня- то новым файлом. Как правило, они создаются во время инициализации или при персонализа- ции карты. Свойства используемых типов памяти влияют на организацию менеджмента файлов. Напри- мер, в блоках памяти типа EEPROM можно произ- водить запись и стирание данных ограниченное число раз. По этой причине предусматриваются специальные атрибуты файлов для хранения из- быточной скорректированной информации. Современные версии операционных систем “смарт-карт” являются обычно объектно-ориен- запись файлов MF-область доступная память запись файлов DF-1 -область доступная память запись файлов DF-2-область доступная память Рис. 1. Пример структуры данных 21
тированными и в них файлы разделены на две ча- сти. Первая часть - заголовок, содержит данные о структуре файла и условиях доступа, а вторая - непосредственно информацию. Помимо улучше- ния структурирования данных такой подход обес- печивает физическую защиту информации. Па- мять типа EEPROM, в которой хранятся файлы, разделена на два блока. Заголовок и тело файла хранятся в различных блоках памяти. Как прави- ло, заголовок, который содержит условия досту- па, не модифицируется, а ошибка записи или сти- рания информации в теле файла не влияет на не- го. Если бы заголовок и тело находились в едином блоке памяти типа EEPROM, было бы возможно изменить условия доступа к ее ресурсам путем преднамеренной ошибки записи информации и конфиденциальные данные могли быть считаны из тела файла. Структура файлов операционной системы “смарт-карт” установлена стандартом ISO/IEC 7816-4 и подобна используемой в операционных системах DOS или UNIX. Существуют различные директории, которые служат папками и могут со- держать несколько связанных файлов. Корневая директория, неявно выбираемая по- сле “сброса” карты (установки в исходное состо- яние), называется мастер-файл - Master File (MF). Она содержит все прочие директории и файлы и контролирует память, выделенную в карте для записи файлов. При необходимости на следующем уровне пре- дусматриваются специализированные файлы - Dedicated Files (DF), которые также могут содер- жать специализированные файлы. Ограничен- ность объема памяти смарт-карт, как правило, определяет существование единственного уров- ня директории. Директория пользовательских данных пред- назначена для приложений, содержащихся в эле- ментарных файлах - Elementary Files (EF), кото- рые могут быть расположены непосредственно под уровнем директории MF или внутри уровня директории DF. Операционная система также поддерживает различные внутренние структуры файлов ЕЕ В дополнение имеются внутрисистем- ные файлы с данными как для операционной сис- темы, так и для выполнения приложений, а также с секретными ключами, доступ к которым особо защищен операционной системой. Имеются два способа интеграции внутрисистемных файлов в менеджер файлов. В соответствии со стандартом ISO такие файлы маскируются в директории DF соответствующего приложения и доступ к ним за- крыт. В модели ETSI таким системным файлам присваиваются файловые идентификаторы - File Identifier (FID). На более низких уровнях под DF-приложением могут присутствовать дополнительные файлы этой директории. Например, файл DF, предназна- ченный для приложения “система менеджмента трафиком”, может находиться сразу поддиректо- рией MF. Следующие вложения в файлы DF-при- ложения могут содержать, например, варианты языковой поддержки, для которых выделены соб- ственные файлы DF. В современных операционных системах “смарт-карт” все файлы без исключения адресу- ются логически, а не вызываются через прямые физические адреса, как было принято в начале развития технологий смарт-карт. Однако в случае простых приложений, которые определяют точ- ные адреса, этот тип доступа позволяет эконо- мить резервы памяти и продолжает использо- ваться. Адресное пространство с файловыми именами (FID) объемом 2 байта может оказаться мало. По- этому кроме идентификаторов FID директории DF имеют идентификатор приложения - Application Identifier (AID). Он может иметь объем от 5 до 16 байт и состоит из двух блоков данных, определя- емых стандартом ISO. Объектно-ориентированные системы менедж- мента файлов требуют выбора конкретного фай- ла для доступа к нему. Выбор нового файла авто- матически приводит к отмене предыдущего об- ращения, т.е. в данный момент может быть вы- бран единственный файл. По причине свободного выбора файловых имен на адресуемость файлов должны быть наложены некоторые ограничения, для исключения ситуации, когда в дереве файлов одновременно окажется несколько доступных для выбора файлов, имеющих одинаковый иден- тификатор FID. В отличие от файлов операционной системы DOS файлы EF имеют внутреннюю структуру, ко- торая может быть выбрана индивидуально для каждого файла EF в зависимости от его назначе- ния. Такая организация файловой структуры дает возможность сформировать данные таким обра- зом, чтобы сократить время доступа к ним. Все файлы содержат данные, регулирующие доступ к ним в рамках системы менеджмента фай- лов, и с этой целью в заголовки файлов вводятся соответствующие коды. Все возможные типы до- ступа к файлам EF определяются соответствую- щими правами доступа. Число соответствующих команд и их перечень варьируются в зависимости от типа конкретной операционной системы. В объектно-ориентированном определении все файлы EF имеют специальные атрибуты для уточнения дополнительных свойств. Они зависят от операционной системы и области применения карты. Атрибуты определяют свойства файлов EF, которые в основном относятся к среде хранения памяти типа EEPROM. Это связано с потенциаль- ной возможностью возникновения ошибок при записи информации. Атрибуты присваиваются при создании файлов и, как правило, не модифи- цируются. В их число входят: атрибуты однократной запи- си с многократным чтением WORM (Write Once, Read Many), многократной записи, а также атри- 22
Цифровая Обработка Сигналов № 2, 2001 бут для использования кода обнаружения ошибок (EDC). В области систем GSM используется атрибут “высокой частоты обновления”, существующий исключительно по причине ограниченности ко- личества циклов записи/чтения в память типа EEPROM. В файлы с этим атрибутом можно многократно без ошибок записывать информа- цию, что достигается применением многократ- ной записи и мажоритарных решений. Обычно применяется тройная параллельная запись данных и мажоритарное решение 2 из 3 при считывании. Атрибут для обнаружения ошибок использует- ся для контроля критичной к ошибкам информа- ции с помощью кода обнаружения ошибок - Error Detection Code (EDC). Такая мера позволяет, по крайней мере, обнаружить инверсию информа- ционных символов в памяти типа EEPROM. EDC- защита в комбинации с многократной записью данных также позволяет корректировать ошибки. Возможности кода коррекции ошибок - Error Correction Code (ЕСС), используются в основном в области электронных платежей. Как уже отмечалось, в картах, выпускавшихся ранее, доступ к файлам осуществлялся напрямую с использованием физических адресов. Реально вся память могла адресоваться линейным обра- зом, и доступ к ней осуществлялся с помощью внешних команд чтения и записи. В современных операционных системах в целях безопасности стандартным методом стало использование объ- ектно-ориентированных менеджеров файлов со связанными с ними условиями доступа. Данные, содержащиеся в описании файла, за- висят от возможностей, предлагаемых менедже- ром файлов. Однако в описании файла всегда должна присутствовать информация о имени файла, типе файла, структуре файла, размере файла, условиях доступа, атрибуте и соединении с деревом файлов. Если все основные свойства файла описаны, операционной системе необходима подробная информация об условиях доступа, т.е. по каким командам и в каком состоянии к нему можно по- лучить доступ. Могут быть также определены спе- циальные атрибуты, такие, как высокая частота обновления, WORM или EDC-защита. Все выше- изложенное относится к файлу как объекту. Для определения положения файла в древовидной структуре внутри директорий MF или DF необхо- димы также несколько пойнтеров. Проблема, с которой сталкивается менеджер файлов, - это ограниченное число циклов запи- си/стирания в память типа EEPROM и ее разделе- ние на отдельные блоки. Эти ограничения влияют на структуру менеджера файлов и самих файлов. Поэтому данные, касающиеся управления файла- ми, должны быть отделены в памяти от основного содержания, иначе может произойти нежелатель- ное взаимодействие между данными в заголовке и пользовательской информацией, в результате чего может быть разрушена структура защиты в операционной системе карты. Если условия до- ступа к файлу являются секретными, и нечитае- мые ключи содержатся в том же блоке памяти, что и общедоступные для записи и считывания поль- зовательские данные другого файла, и процедура записи в этот файл будет прервана, например, из- влечением карты из терминала, это повлияет на условия доступа, записанные в том же блоке па- мяти, которые после этого могут отсутствовать, а файл и его секретные ключи будут прочитаны. Малый объем памяти смарт-карт накладывает значительные ограничения на свободный менедж- мент памяти типа EEPROM. Однако появились си- стемы, в рамках которых можно создавать или удалять файлы после персонализации карты. Вместе с тем полностью свободный менеджмент памяти с назначением, перемещением файлов и освобождением областей памяти применяться не может из-за ограниченности ее объемов, исполь- зуемых для хранения программного обеспечения. Если в операционную систему “смарт-карт” необходимо внедрить автомат состояний, это можно сделать различными способами. В по- слойной модели операционной системы автомат состояний должен располагаться после интер- претатора команды и до команды ее исполнения. Его задачей является определение в соответст- вии с таблицей, может ли команда быть исполне- на в данном состоянии. Автомату состояний тре- буется определенная информация для анализа команд, содержащихся в буфере I/O, которая с учетом специфики технологий смарт-карт долж- на быть структурирована так, чтобы его можно было реализовать с использованием минимума памяти. Особое место в операционной системе “смарт-карт” занимают процедуры, и при вы- полнении ряда частей программы требуется, чтобы они выполнялись полностью. Неделимые процедуры, удовлетворяющие этому требова- нию, называются аварийными, и они связаны с процессом записи информации в память типа EEPROM. Например, в случае если пользователь несвое- временно извлечет карту из терминала или при пропадании электропитания, т.е. когда програм- ма работы будет прервана, необходимо удосто- вериться, что соответствующие данные записаны в нее в полном объеме. В случае электронных платежей с помощью смарт-карт ввод данных в файл должен быть полным и правильным при лю- бых обстоятельствах. Недопустимо, если при из- влечении карты из терминала баланс будет све- ден не полностью. Так как аппаратная часть смарт-карт не поддерживает аварийные проце- дуры, то они должны быть реализованы про- граммным способом. Как уже отмечалось, современные операцион- ные системы “смарт-карт” предлагают опцию ме- 23
неджмента файлов, содержащую исполняемые коды, и даже предполагают загрузку информации в карту после персонализации. Провайдер при- менения имеет, например, возможность выпол- нить в карте программный код, о котором произ- водитель операционной системы не знает. Таким образом, функции защиты системы, использую- щей смарт-карты, распределяются между не- сколькими сторонами, что является фундамен- тальным критерием систем защиты высокого уровня. Целесообразность использования программ- ных кодов определяется также возможностью ис- правления ошибок программирования в персона- лизированных картах. Литература 1. Зелевич Е.П., Мишенков С.Л. Пластиковые кар- ты в связи (Часть I - Магнитные карты): Учеб- ное пособие. М., ГП ЦНТИ “Информ- связь”,1998. - 75 с. 2. Зелевич Е.П., Мишенков С.Л. Пластиковые кар- ты в связи (Часть II - Чип-карты, сервисные карты): Учебное пособие. М., ГП ЦНТИ “Ин- формсвязь”, 2000. - 66 с. 3. Лагутин В.С., Петраков А.В. Пластиковые день- ги. - М., МГТС-МТУСИ, 1995. - 132 с. 4. W.Rankl, W. Effing. Smart card handbook. - John Wiley&Sons//Chichester-Toronto, 1997. - 440 p. Сергей Львович Мишенков - доктор технических наук, профессор. Родился в 1940 г. Закончил в 1963 г. Мос- ковский электротехнический институт связи (МЭИС), рабо- тал в ЦНИИС, МЭИС, Московской радиотрансляционной сети и научно-техническом управлении Министерства свя- зи России. Основные работы С.Л. Мишенкова посвящены исследованиям свойств сигналов звукового вещания, их восприятия, обоснованиям параметров каналов передачи и разработкам новых видов систем и сетей вещания. В спи- ске публикаций более 100 наименований, среди которых фундаментальные книги и справочники по радиовещанию, изобретения, нормативные документы, статьи в журналах и в энциклопедических изданиях, тезисы выступлений на на- учных конференциях и др. Занимая пост начальника НТУОТ Минсвязи России, С.Л. Мишенков принимал участие в фор- мировании технической политики и ключевых направлений развития связи, звукового и телевизионного вещаний, осуществляет научно-техническую коор- динацию фундаментальных исследований и практических разработок, проводимых в интересах развития информационной структуры страны. С.Л. Мишенков - действительный член IEEE, МАС, МАИ, МАНВШ. Евгений Павлович Зелевич - кандидат техничес- ких наук, доцент Института повышения квалификации Московского технического университета связи. Родился в 1945 г. В 1968 г. окончил Московский электротехнический институт связи. Специальность по образованию - радио- техника. После окончания института работал в Радиотех- ническом институте АН СССР. Начиная с 1977 г. работал во Всесоюзном заочном электротехническом институте свя- зи старшим научным сотрудником, а в 1982 г. был переве- ден в Московский институт связи, где с 1987 г. заведует на- учно-исследовательской лабораторией. Почетный радист. Автор более 150 научных трудов и изобретений. Член-кор- респондент Международной академии информатизации. Сфера научных интересов: технологии цифрового ра- диовещания, цифровая магнитная запись, вопросы приме- нения пластиковых карт в отрасли связи, социально ориен- тированные услуги и оборудование телефонной связи. 24
Цифровая Обработка Сигналов № 2, 2001 В. Бехар, X. Кабакчиев Алгоритмы цифровой демодуляции ЛЧМ-сигналов Рассмотрены современные методы цифровой демодуляции высокочастотных радиосигналов. Целью исследований являются оценка эффективности и выбор подходящего алгоритма цифровой демодуляции сигналов для его практического применения в цифровом приемнике радиолокационных (РЛ) сигналов с линейной частотной модуляцией (ЛЧМ- сигналов). В результате исследований разработан эффективный алгоритм цифровой обработки ЛЧМ-сигналов в синхронном детекторе. Полученные результаты предназначены для практической реализации современных алгоритмов ЦОС в сигнальных процессорах радиолокационных систем. ведение Цифровая обработка сигналов (ЦОС) в сигнальных процессорах современных ра- диолокационных систем начинается с обра- ботки сигналов уже на промежуточной часто- те. Это вызвано тем, что при традиционном подходе, когда синхронный детектор пред- ставляет собой аналоговое устройство, фа- зовые ошибки в квадратурных составляющих сигнала могут достигать порядка нескольких градусов, что существенно снижает эффек- тивность последующей цифровой обработки РЛ-сигналов в сигнальном процессоре (рис.1). Используя цифровую демодуляцию РЛ-сигналов, можно значительно снизить их погрешности на выходе синхронного детекто- ра. Однако практическая реализация ЦОС в синхронном детекторе предполагает дискре- тизацию РЛ-сигналов уже на промежуточной частоте. В таком случае по теореме отсчетов Котельникова частота дискретизации сигнала в АЦП должна превышать не менее чем в два раза наибольшую частоту в спектре сигнала, что может составлять несколько сотен и даже тысяч МГц. Оказывается, что при некоторых ограничениях, наложенных на сигнал, можно ослабить столь жесткие требования к АЦП. Как показали исследования, при определен- ных соотношениях несущей частоты и ширины частотного спектра узкополосного сигнала s(t)^ '-------'Q(t) cosf coot) Q(n) ^ГФНЧ АЦП —► l(t) l(n) sinf d)ot) Рис. 1. Традиционная схема синхронного детектора узкополосного сигнала его можно “оцифровывать” с помощью обыч- ных АЦП с частотой дискретизации не более чем 50 МГц [2,3,4,6,7]. Подобный подход ис- пользуют методы цифровой демодуляции уз- кополосных сигналов, рассмотренные в на- стоящей статье. В целом исследована эффек- тивность трех методов цифровой демодуля- ции сигнала в целях их практической реализа- ции в цифровом приемнике РЛ-сигналов с ли- нейной модуляцией частоты (ЛЧМ-сигналов). Рассмотренные варианты ЦОС в синхронном детекторе отличаются друг от друга по спосо- бу формирования квадратурной составляю- щей сигнала [2,3,4]. Цифровые значения син- фазной составляющей в каждом из вариантов обработки формируются из цифровых значе- ний ЛЧМ-сигнала, взятых в четные моменты времени на выходе АЦП Цифровые значения квадратурной составляющей сигнала форми- руются с помощью соответствующей фильт- рации входного ЛЧМ-сигнала. Исследуемые алгоритмы отличаются друг от друга по типу используемого для этой цели цифрового фильтра: интерполяционного [2], фильтра Гильберта [3] и фильтра нижних частот (ФНЧ) [4]. Результаты исследований показали высо- кую эффективность варианта цифровой обра- ботки с использованием фильтра нижних час- тот. Настоящие исследования были проведены в Институте информационных технологий Бол- гарской академии наук (ИИТ БАН). Полученные результаты предназначены для практической реализации современных алгоритмов ЦОС в сигнальных процессорах радиолокационных систем. Математическая модель ЛЧМ-импульса Закон изменения во времени мгновенной нормированной амплитуды радиолокационно- го импульса с линейной частотной модуляцией (ЛЧМ-импульса) описывается функцией [1] 25
s(t) = cos(67(f)), fe [0,7}], (1) где 67(f) и T;- мгновенная фаза и длительность импульса. Мгновенная частота ЛЧМ-импульса изменяется по линейному закону f(t) = f1+^t,te[O,Ti], (2) * I где Af = f2 - f1 - частотная девиация или шири- на спектра импульса, a f1 и f2 - минимальная и максимальная частоты ЛЧМ-импульса. В та- ком случае центральная частота ЛЧМ-импуль- са /:o=G+-2~ или (3) Линейному закону изменения частоты ЛЧМ- сигнала соответствует квадратичный закон из- менения его мгновенной фазы (S(t)=2^f(t)dt =2л f)c/f=27rf,f+^- t2, 0 0 '/ '/ 7е[О,7}]. (4) Заменив f1 в (2) выражением (3), получим закон изменения мгновенной фазы ЛЧМ-сиг- нала 67(f) в зависимости от его центральной частоты 67(f)=27rfof+^ t2- л Aft, fe [0,7}]. i (5) Подставив в (1) выражение (5), получим за- кон изменения мгновенной амплитуды ЛЧМ- сигнала s(f) = cos(27rfof+0(f)), fe [0,7}]. (6) Из (5) следует, что фаза 0(f) комплексной огибающей ЛЧМ-сигнала изменяется во вре- мени по квадратичному закону /(f) = sin0(f) и Q(f) = cos0(f). (9) Комплексная огибающая сигнала определяет- ся следующим образом 4(f) = e(f)e^0. Здесь модуль e(f) и главное значение фазы V(t) ЛЧМ-сигнала находятся из выражения * e(f) = /(f)2 ь Q(f)2 и ИО = arctg . (10) win При дискретизации сигнала с частотой Fs отсчеты мгновенной амплитуды в моменты времени tk = kTs определяются выражениями л-д/к 2Т 2 зта=соз(2^+-^-^. (11) Период дискретизации Ts и количество от- счетов ЛЧМ-сигнала /V, связаны соотношения- ми Т5=-±и /V,= 7}-Fs. (12) ' S Из (11) следует, что значения квадратурной и синфазной составляющих ЛЧМ-сигнала в моменты времени tk = kTs могут быть опреде- лены с помощью выражений /[kTs] = sin(-^k2Ts2- лAfkTs), Q[kTs] = cos( —/< 27s2 - лА1кТву k=0J,2,...Ni. (13) Используя параметр модуляции ЛЧМ-сиг- нала 0(f) = f2- л Aft, fe [0,7}]. ' I (7) Подобно любому узкополосному сигналу (f0»Af) ЛЧМ-сигнал может быть представлен его синфазной и квадратурной составляющи- ми s(f) = Q(f)cos(27rf0f) - f(f)sin(27rfof), fe [0,7}]. (8) Квадратурная /(f) и синфазная 0(f) состав- ляющие сигнала описываются выражениями можно записать следующие соотношения для дискретизованных значений квадратурной и синфазной составляющих ЛЧМ-сигнала в виде l[kTs] = sin(fek27s2- лAfkTs), Q[kTs] = cos(bt^Ts2- лДГкТв),к = 0,1,2,...Щ. (15) Тогда величина комплексной огибающей ЛЧМ- сигнала 4[/<Ts] = Q[kTs]+il[kTs], к = 0,1,2,.... (16) 26
----------------------------------------------Цифровая Обработка Сигналов № 2, 2001 Рис. 2. Цифровая демодуляция ЛЧМ-сигнала с использованием интерполяционного фильтра s[m7s] = '(-1)2Q[mTs],m=2k m-1 ,(-1)~ l[mTs], m=2k-1, где k=0,1,2,...A/,. (21) Согласно (21) значения ЛЧМ-сигнала на вы- ходе АЦП в четные моменты времени являются цифровыми значениями его синфазной со- ставляющей Q[nTJ = Q[mTs] = (-1) MmTs], где m = 2к=2п, к = 0,1,2,...А/,, п = 0,1,2,...^. (22) В экспоненциальной форме значения ком- плексной огибающей определяются значения- ми модуля и фазы A[kTs] = e[kTs]eJ , Г~,-----------------------2------ ♦ где e[kTs]= V l2[kTs] + Q2[kTs], V[kTs] = arctg k = 0,1,2,...A/,. (17) Алгоритм цифровой демодуляции на базе интерполяционного фильтра В алгоритме, предложенном в [2], для полу- чения значений квадратурной составляющей ЛЧМ-сигнала используется цифровой интер- поляционный фильтр. Согласно блок-схеме алгоритма (рис. 2) входной РЛ-сигнал s(t) оцифровывается в АЦП с частотой дискрети- зации Fs, удовлетворяющей условиям Мр 2/W-1 и Fs>2Af, (18) где f0 и Af - соответственно центральная час- тота и частотная девиация ЛЧМ-сигнала, М - некоторое целое число. Из (18) следует, что f0 и Fs связаны между собой соотношением При децимации сигнала через элемент пе- риод дискретизации увеличивается в два ра- за, те TW=2TS. В этом случае число времен- ных отсчетов синфазной составляющей сиг- нала при соответственно уменьшенной часто- те дискретизации W = Fs/2 равно Nv=Tt W, где Т, - длительность ЛЧМ-сигнала. Из выражения (21) следует, что цифровые значения ЛЧМ-сигнала в нечетные моменты времени формируют его квадратурную со- ставляющую. При этом отсчеты синфазной и квадратурной составляющих ЛЧМ-сигнала на выходе АЦП не совпадают во времени. Это не столь важно, когда огибающая и фаза ЛЧМ- сигнала постоянны во времени. Когда же оги- бающая и фаза ЛЧМ-сигнала флуктуируют, то нужна синхронизация во времени отсчетов квадратурных составляющих сигнала. Соглас- но [2] оценки цифровых значений квадратур- ной составляющей сигнала l[nTw], совпадаю- щие во времени со значениями его синфазной составляющей QfnTJ, могут быть получены с помощью интерполяции и последующей де- цимации входного сигнала через элемент (рис.2) « а _22 1 l[nTw] = l[nTs] = lim(-1) 2s„[mTs+ —], 4fg При дискретизации высокочастотного ЛЧМ- сигнала s(t) его отсчеты в моменты времени tk = kTs принимают значения s[kTs] = cos(2nf0kTs+ bk2Ts2- nAfkTs) = Q[kTs]cos(2nf0kTs) - l[kTs]siri(2nfokTs), где k= 0,1,2,...N,. (20) где к = 0,1,2,...А/,, n = 0,1,2,...Nw. (23) Точность получаемых оценок l[nTw] зависит от частоты интерполяции f0, значения которой выбираются согласно условию fo _ fo 2М-1 2М-1 где М » М и f0 » f0, (24) Подставив в (20) вместо f0 выражение (19), заметим, что при частоте дискретизации Fs, удовлетворяющей условиям (18), на выходе АЦП можно получить цифровые значения квадратурных составляющих входного сиг- нала где М - произвольное целое число, которое должно выбираться четным (нечетным), если число М - четное (нечетное). В противном слу- чае будут получены инвертированные по фазе значения оценок l[nTw], Значения сигнала sN(t) в моменты времени t = mTs + 1/4?0 получаются на выходе интерполяционного фильтра длиной 2А/+1 27
N sN(t) = X S[(m+k)Ts] ^[t-(m+k)Ts], (25) k=~N где ^(t) - функция интерполяции, рассчитыва- емая по методике [2]. Частота дискретизации значений составля- ющих сигнала (IV) в два раза меньше частоты дискретизации в АЦП (Fs). Согласно теореме Котельникова частота дискретизации квадра- турных составляющих ЛЧМ-сигнала должна быть не меньше ширины его частотной поло- сы, т. е. IV В случае когда частота IV мно- гократно превышает Af, т.е. W»Af, приходит- ся прибегать к дополнительной децимации сигнала простым прореживанием сигнала че- рез (L-1) элемента для того, чтобы снизить из- быточность потока данных на выходе цифро- вого синхронного детектора. Точность получаемых оценок в максималь- ной степени зависит от выбора длины интер- поляционного фильтра (2Л/+1) и частоты f0 в выражениях (23) и (25). Алгоритм цифровой демодуляции на базе фильтра Гильберта В алгоритме, предложенном Rice и Wu в [3], для получения значений квадратурной состав- ляющей радиолокационного сигнала исполь- зуется фильтр Гильберта. На рис.З дана блок- схема цифровой демодуляции ЛЧМ-сигнала с использованием фильтра Гильберта. В дан- ном случае частота дискретизации Fs должна удовлетворять условиям 4/ Fs =----------и Я > 2Af. (26) s 4/W+1 s В этом случае центральная частота и час- тота дискретизации связаны между собой со- отношением (27) , (4А4+1 )FS f° 4 Как и в предыдущем алгоритме, значения сиг- нала на выходе АЦП в четные моменты времени Рис. 3. Цифровая демодуляция ЛЧМ-сигнала с использованием интерполяционного фильтра Гильберта формируют цифровые значения его синфазной составляющей -т Q[nTw] = (-1) 2s[mTs], где m =2л; л = 0,1,2,.../^ (28) Цифровые значения квадратурной состав- ляющей сигнала формируются на выходе фильтра Гильберта с последующей децимаци- ей сигнала через элемент „ 2N l[nTw] = l,h^[(2n+N-k)Ts],n = 0,1,2,..^ (29) к=0 Параметр фильтра N в (29) должен быть це- лым положительным четным (нечетным) чис- лом, если производится оценка квадратурной (синфазной) составляющей сигнала [3]. Из выражения (29) видно, что значения оценива- емой составляющей сигнала появляются на выходе фильтра с задержкой в N тактов. Им- пульсная характеристика фильтра определя- ется следующим образом 0, к=0,2,4,...2А/ (30) 2___ n(N-k) k=1,2,3,...2N-1. Результаты исследований показали, что оценки (29) можно значительно улучшить, если использовать взвешенную фильтрацию a 2N l[nTw]= Ih.W^n+N-k)^], к=° (31) n = 0,1,2,.../V При математическом моделировании алго- ритма обработки было исследовано влияние типа весовой функции lVfc на точность получае- мых оценок. Для этой цели были использова- ны известные весовые функции Хэмминга, Ханна, Блекмана, Бартлета, Кайзера, Чебыше- ва и др. Исследования показали, что при взвешенной фильтрации (31) точность получа- емых оценок обеспечивается при меньших вы- числительных затратах, чем в алгоритме обра- ботки с использованием интерполяционного фильтра (23). Алгоритм цифровой демодуляции на базе фильтра нижних частот В алгоритме, предложенном в [4], для по- лучения значений квадратурной составляю- щей РЛ-сигнала используется ФНЧ. На рис.4 приведена блок-схема алгоритма обработки. Пусть и f2 - соответственно наименьшая и наибольшая частоты в спектре ЛЧМ-сигнала. Частота дискретизации Fs согласно алгорит- 28
Цифровая Обработка Сигналов № 2, 2001 му должна удовлетворять следующим усло- виям Fs = —; 2Af<Fs< —, 4/W+1 М (32) где f0 и Af - центральная частота и частотная девиация ЛЧМ-сигнала, аМ - некоторое целое число. Центральная частота f0 и частота дис- кретизации сигнала в АЦП связаны между со- бой соотношением (27). Как и в предыдущих алгоритмах цифровой демодуляции ЛЧМ-сиг- нала, значения сигнала на выходе АЦП в чет- ные моменты времени формируют цифровые значения его синфазной составляющей со- гласно выражению (28). Оценки цифровых значений квадратурной составляющей сигна- ла, совпадающих во времени со значениями его синфазной составляющей, получаются на выходе ФНЧ с последующей децимацией сиг- нала через элемент N (п-1-^) I [nTw] = - X (-1) gLFF(k)s[(2n+NQ-2k)Ts], k=0 n = 0А ,2,...NW, (33) где gLFF - импульсная характеристика ФНЧ с нормированной частотой среза, равной 0,25. Предполагается, что длина фильтра N=NQ+1 является четной. В процессе исследования были рассмотрены три типа фильтров. Тип 1: Асимптотически оптимальный фильтр Импульсная характеристика фильтра gas(k) находится как обратное преобразование Фу- рье передаточной функции идеального ФНЧ gLFFW = gas(k) = sin^(2k-A/0) f(2R-A/0) При Nq-^oo ошибка фильтрации стремится к нулю. Рис. 4. Цифровая демодуляция ЛЧМ-сигнала с использованием ФНЧ Тип 2: Фильтр нижних частот с весовой об- работкой В этом случае импульсная характеристика фильтра gw(k) является произведением им- пульсной характеристики идеального фильтра gfas(k) и некоторой весовой функции W(k), т.е. gLFF(k) = g^k) = gas(k)W(k). Было исследовано качество обработки при различных весовых функциях - окнах Хэм- минга, Бартлета, Ханна, Блекмана, Кайзера, Чебышева и др. Тип 3: Оптимальный фильтр нижних частот Передаточная функция оптимального филь- тра может быть получена с помощью аппрок- симации полиномами Чебышева. В данном случае для нахождения импульсной характери- стики фильтра был использован алгоритм Ре- меза, обеспечивающий равномерную пульса- цию передаточной характеристики фильтра [5]. При синтезе фильтра были использованы следующие данные: (1) - длина фильтра N; (2) - частота среза полосы пропускания и не- прозрачности F2; (3) - отношение уровней пульсаций передаточной функции в полосе пропускания и непрозрачности 82. Синтез фильтра реализован с помощью стандартной процедуры из библиотеки MATLAB при следу- ющих входных данных: длина фильтра N= 4;6; частота среза в полосе пропускания - F^=Af/2-, частота среза в полосе непрозрачности F2=F1+4, где А - уровень передискретизации сигнала, получаемый из условия Результаты исследований Для проверки практической реализуемости алгоритмов цифровой демодуляции ЛЧМ-сиг- налов были исследованы различные варианты ЦОС в синхронном детекторе. Исследования проводились при следующих параметрах ЛЧМ- сигнала: • несущая частота - f0 = 60 МГц ; • ширина частотного спектра - 4/:=4,8 МГц. Частота дискретизации ЛЧМ-сигнала в АЦП должна удовлетворять: • условию (18) в алгоритме с интерполяцион- ным фильтром; • условию (26) в алгоритме с фильтром Гиль- берта; • условию (32) в алгоритме с ФНЧ. Допустимые значения частоты Fs для задан- ных параметров сигнала f0 и Af приведены в табл. 1 - согласно цифровой обработке на ба- зе интерполяционного фильтра; в табл.2 - со- 29
Табл. 1. Значения частоты дискретизации в АЦП при обработке с помощью интерполяци- онного фильтра в [МГц] 1 2 3 4 5 6 7 8 9 10 11 12 13 240 80 48 240 7 240 9 240 11 240 13 16 240 17 240 19 240 21 240 23 9.6 Табл. 2. Значения частоты дискретизации в АЦП при обработке с помощью фильтра Гиль- берта или фильтра нижних частот в [МГц] I м ВК 2 3 4 5 6 48 240 9 240 13 240 17 240 21 9.6 гласно обработке на базе фильтра Гильберта или ФНЧ. Для сравнительного анализа эффективнос- ти алгоритмов цифровой демодуляции ЛЧМ- сигнала была выбрана общая для трех алго- ритмов частота дискретизации Fs=48 МГц. При этой частоте дискретизации для каждого из алгоритмов путем математического моде- лирования были получены максимальные зна- чения абсолютных погрешностей огибающей (Ле), фазы (АФ°) и квадратурной составляю- щей сигнала (AQ) на выходе сихронного детек- тора. При моделировании алгоритма демодуля- ции с использованием интерполяционного фильтра было исследовано влияние частоты интерполяции f0 и размера интерполяционно- го фильтра N на точность оценок сигнала на выходе синхронного детектора. В табл.З и 4 приведены максимальные значения абсолют- ных погрешностей сигнала, полученные при различных размерах интерполяционного фильтра (2Л/+1) для двух значений частоты интерполяции fQ. Из анализа результатов видно, что от раз- мера интерполяционного фильтра существен- но зависит точность получаемых оценок. При Табл.З. Максимальные значения абсолютной погрешности сигнала при частоте интерполя- ции f0=75OO МГц(М=313) N 6 8 10 14 20 Ле 0.04 0.014 0.0045 0.00095 0.00025 I 1.2 0.4 0.15 0.05 0.03 Лэ 0.04 0.012 0.005 0.001 0.0005 Табл. 4. Максимальные значения абсолютной погрешности сигнала при частоте интерполя- ции f0=7518O МГц (М =3133) N 6 8 10 14 20 Ле 0.038 0.0125 0.0044 0.0009 0.0000055 44/0 1.1 0.37 0.13 0.03 0.0032 Ло 0.038 0.0125 0.0045 0.0009 0.0000065 Табл. 5. Максимальные значения абсолютной погрешности сигнала без весовой обработки в фильтре Гильберта N 6 10 20 32 64 Ле 0.1 0.06 0 03 0.0175 0 009 4у/° 2.5 1.75 1 0.8 0.35 AQ 0.1 0.065 0.03 0.02 0.01 Табл. 6. Максимальные значения абсолютной погрешности сигнала при весовой обработке с окном Ханна в фильтре Гильберта N 6 10 20 32 64 ле 0 0022 0 0003 7е-6 1.4е-6 1.75е-6 0.06 0.0075 0.002 0.0007 6е-6 AQ । 0.0022 0.0003 7.5е-6 1.6е-6 2е-6 больших значениях частоты интерполяции ее влияние на точность получаемых оценок ста- новится существенным (на порядок) только при больших размерах фильтра. В целом точ- ность получаемых оценок лучше, чем это га- рантирует традиционный синхронный детек- тор в аналоговом исполнении (ошибка в фазе равна 2-3 градусам) [2]. При анализе эффек- тивности алгоритма демодуляции сигнала при наличии фильтра Гильберта было исследовано влияние размера фильтра и типа “окна” на точ- ность параметров сигнала на выходе синхрон- ного детектора. Результаты исследований по- казали высокую эффективность взвешенной фильтрации, но наилучшие оценки сигнала бы- ли получены при обработке с окном Ханна В табл.5 представлены результаты без весовой обработки в фильтре Гильберта. Для сравнения в табл.6 приведены анало- гичные результаты, полученные при взвешен- ной фильтрации (окно Ханна). Сравнительный анализ данных в табл.5 и 6 показывает, что уже при небольших размерах фильтра (13 элемен- тов) точность оценок на выходе синхронного детектора при весовой обработке очень высо- кая. При моделировании алгоритма демодуля- ции сигнала с ФНЧ было исследовано влияние типа фильтра и размера фильтра на точность параметров сигнала на выходе синхронного детектора. Для сравнения в табл. 7 и 8 представлены результаты исследований, полученные без ве- совой и при весовой обработке сигнала в ФНЧ. Анализ данных в табл.5,6,7,8 показыва- ет, что эффективность весовой обработки в ФНЧ эквивалентна весовой обработке в филь- тре Гильберта, т.е. дает аналогичные по вели- чине погрешности сигнала на выходе синхрон- ного детектора. В данном случае самой эф- фективной оказалась ЦОС с использованием оптимального ФНЧ, импульсная характеристи- ка которого была получена по алгоритму Ре- 30
Цифровая Обработка Сигналов № 2, 2001 Табл. 7. Максимальные значения абсолютной погрешности сигнала в идеальном фильтре нижних частот Q 6 10 20 32 64 0.1 0.06 0.03 0.017 0.0095 2.5 1.75 1 0.8 0.35 0.1 0.06 0.03 0.018 0.01 Табл. 8. Максимальные значения абсолютной погрешности сигнала при весовой обработке окном Ханна в фильтре нижних частот w 6 10 20 32 64 zie 0.0021 0.0003 7e-6 1.4e-6 1.75e-6 ЛУ'О 0.06 0.01 0.002 0.0007 5e-6 4Q 0.0018 0.0003 8e-6 1.6e-6 2e-6 Табл. 9. Коэффициенты оптимального фильтра нижних частот N 9opt0) 9opt(3) 9opt(4’ 9opt(5) 9opt(®) 4 -0.0673 0.5671 0.5671 -0.0673 Г 6 0.01333 -0.1021 0.5888 0.5888 -0.1021 0.0133 Табл. 10. Максимальные значения абсолютной погрешности сигнала при обработке в опти- мальном фильтре нижних частот N Ле Л’Г0 ЛО 4 3e-4 0.013 4.5e-4 6 8e-7 0.0012 2e-6 первых двух алгоритмов цифровой демодула- ции сигнала. меза [5]. При синтезе фильтра были использо- ваны следующие входные параметры: • длина фильтра А/=4 и 6; • частота среза в зоне пропускания ^=2,4 МГц; • частота среза в зоне непрозрачности F2=0,99Fs/4 =11,88 МГц; • отношение максимальных значений пульса- ций в зоне пропускания и в зоне непрозрачно- сти ^/^2=1. В табл.9 приведены коэффициенты импульс- ной характеристики оптимального ФНЧ gopt(k), (k=1 ...N) для двух значений его длины (Л/). В табл. /О представлены максимальные зна- чения погрешностей ЛЧМ-сигнала на выходе цифрового синхронного детектора с опти- мальным ФНЧ, Анализ данных в табл. 10 дает основание ут- верждать, что самым эффективным алгорит- мом цифровой демодуляции ЛЧМ-сигнала яв- ляется алгоритм с использованием оптималь- ного ФНЧ. Уже при малой длине оптимального фильтра (А/=4) точность получаемых оценок выше, чем при всех рассмотренных вариантах Литература 1. Ширман Я.Д., Манжос В.Н. Теория и техника обработки радиолокационной информации на фоне помех. - М.: Радио и связь, 1981. 2. Waters W.M. and Jarrett В.R. Bandpass Signal Sampling and Coherent Detection // IEEE Trans. - Vol. AES-18, 4. 1982. - P. 731 - 736. 3. Rice D.W. and Wu K.M. Quadrature Sampling with High Dynamic Range 11 IEEE Trans. - Vol. AES-18, 4, 1982. P. 736-739. 4. No K.C., Chan Y.I., Inkol R.h. Digital Quadrature Demodulation System // IEEE Trans. - Vol. AES-32, 4, 1996. - P 1218-1226. 5. Rabiner L, Gold B. Theory and Application of Digital Signal Processing. - New Jersey, Prentice-Hall. 1975. 6. Roome S.J., Eng C. Analysis of Quadrature Detectors using Complex Envelope Notation 11 IEE Proc. - Vol. 136, Pt. F, 2, 1989. - P. 95-100 7. Mitchell R.L. Creating Complex Signal Samples from a Band-Limited Real Signal 11 IEEE Trans. - Vol. AES-25, 3, 1989. - P. 425 - 427. 31
В.П. Волчков Обнаружение случайных сигналов в базисах функций Виленкина - Крестенсона при неполной априорной информации Разработан фидуциальный метод синтеза инвариантных алгоритмов ггнобнаружения; получено оптимальное инвариантное решающее правило и показано, что соответствующий алгоритм m-обнаружения имеет быструю блочно-рекуррентную вычислительную реализацию; приведены результаты статистического моделирования. |“| остановка задачи В радиолокации, в системах связи и во многих других областях естествознания и техники ча- сто возникает следующая задача. Исследователь в отдельные моменты времени f,e R+ = [0,°°) наблюда- ет непрерывную реализацию случайного процесса y(f) в виде дискретной последовательности отсчетов {у,}= {у(0}> ('= 0,1,2,...), которая может представлять либо аддитивную смесь сигнала, содержащего по- лезную информацию, и мешающей помехи, либо только помеху. Используя заранее выработанное правило, требуется вынести решение о наличии или отсутствии полезного сигнала в наблюдаемой реа- лизации. Данная задача обнаружения сигнала на фо- не помехи относится к классу задач проверки стати- стических гипотез [1,2]. А именно, выдвигается гипо- теза Но = {у-^,} против альтернативы H1={y^si+^, где {sj - полезный сигнал, {^,} - помеха. Необходимо на основании определенного оптимального правила вынести решение d1 о наличии сигнала (принять аль- тернативу /7Г) или решение d0 об отсутствии сигнала (принять гипотезу Но). Такая общая постановка задачи обнаружения не является исчерпывающей и должна быть дополнена априорной информацией о вероятностных характе- ристиках сигнала и помехи, а также указанием, в ка- ком базисе представления следует синтезировать оптимальное решающее правило. Отметим, что выбор базиса определяется харак- тером последующей цифровой обработки и позволя- ет при синтезе оптимального алгоритма обнаруже- ния одновременно учесть возможность его быстрой вычислительной реализации в заданной спектраль- ной области. В работах [3,4] показано, что при ЦОС весьма перспективными являются конечные мульти- пликативные базисы, составленные из дискретных ортонормированных Виленкина - Крестенсона функ- ций (ВКФ) В(пт) = {(1/Vn)-Had<m)(jU,T), д, те0,1,...,п-1. (1) Их применение полностью совместимо с рабо- той на ЭВМ, поскольку сигналы всегда обрабатыва- ются конечными блоками и в дискретной форме. Кроме того, для этих базисов имеются быстрые спектральные алгоритмы. При частных значениях основания т система ВКФ (1) совпадает с дискрет- ными базисами Фурье и Уолша. В дальнейшем син- тезированные в базисе ВКФ алгоритмы обнаруже- ния, для краткости будем называть алгоритмами т- обнаружения. Пусть сигнал {s,} и помеха {£,} случайны и являют- ся комплексными стационарными гауссовскими по- следовательностями с нулевыми математическими ожиданиями и корреляционными функциями Rs(t)=/W[s(/)-s(/+t)], ^(т)=М[^(/)^(/+т)], /,/+т= 0,1,2,... (2) Причем процессы {s,} и {4} независимы, а их адди- тивная смесь {y}={s,+^, } наблюдается в течение дис- кретного интервала времени Twd-{0,1,2...N -1}, об- разуя выборку ул/=[Уо,Уг,---,Ул/_г]т размера N, и опи- сывается корреляционной функцией Ру(т)=М[у(/-)-у(/+т)]=Р5(т)+^т)= D^(T)+hors(T)), (3) где Ds, , rs(T)=f?s(T)/Ds, - дисперсии и нормированные корреляционные функции сигна- ла и помехи; h0=Ds/D^ - отношение сигнал/шум по мощности на входе обнаружителя. Кроме того, предполагается, что все указанные последовательности получены в результате рав- номерной дискретизации по времени с интерва- лом Т секунд из соответствующих непрерывных случайных процессов. Рассматривается задача т-обнаружения сигнала {s,} на фоне помехи {£,} в условиях не- полной априорной информации, когда известны функции rs(r), и отношение h0. Отметим, что знание нормированной корреляционной функ- ции равносильно знанию формы спектральной плотности мощности случайного процесса, за- дание величины h0 характеризует условия при- ема сигнала, а отсутствие информации о дис- персиях Ds, соответствует наиболее типичной для практики ситуации, когда мощности сигнала и помехи неизвестны. При этом зависящие от этих параметров гипотезы Но и Н1 являются сложными. 32
Цифровая Обработка Сигналов № 2, 2001 Фидуциальный метод синтеза инвари- антных алгоритмов т-обнаружения Так как построение оптимальной процедуры обна- ружения требуется осуществить в конечномерном базисе ВКФ, то перед началом синтеза вероятност- ное описание наблюдаемого сигнала {у,} при гипоте- зах Но и Н1 надо представить в терминах данного ба- зиса. Для этого воспользуемся рекуррентным спосо- бом представления случайных процессов в базисе ВКФ, основанным на применении марковских т-мо- делей [5], суть которого состоит в следующем. Комплексная последовательность {у,} разбивает- ся на кадры (векторы) ..У^к]\ в соответствии с некоторой заранее определенной системой временных интервалов: т={Лк, /<=0,1,2,...}, ^={/^+1 ,...,jk 1,ik}, ik=(n-v)k+n-l, n=mPi, 0<v<n-1, которые имеют фиксированный размер n<N, могут пересекаться (с параметром зацепления v) и накры- вают интервал регистрации процесса TN=U™=0Ak. За- тем предполагается, что полученная комплексная векторная последовательность {ук} является марков- ской и описывается стохастическим разностным уравнением специального вида Ук =&yk-i+wk’ wk~N(0,Q) /<=1,2,3,... (5) /W[ivJ=0, M[yo]=0, М[уоуд]=Го, Xfk,l, где комплесные матрицы Ф, Q, Го имеют блочно-цир- кулянтную структуру и инвариантны относительно группы временных m-сдвигов, т.е. Ф=(Ф(/ 0j)), ит.д., причем Го и Q - положительно определены и эрмито- вы, а собственные числа матрицы Ф лежат внутри единичного круга и выполнено условие стационарно- сти Го - 0(1-ФФ7) ', е - операция поразрядного вы- читания по модулю т;Н- символ эрмитового сопря- жения. В работе [5] показано, что при таком рекуррент- ном марковском представлении конечные последо- вательности {у«\ /=0,...,л-1}, образующие каждый кадр ук, m-стационарны, т.е. описывают некоторый случайный процесс в базисе ВКФ на системе вре- менных интервалов т. Причем задача оптимизации выбора параметров Ф ,Q m-модели (5) может трак- товаться как процедура перехода от бесконечномер- ного базиса Фурье, в котором вероятностное описа- ние гауссовских процессов задается корреляцион- ными функциями (2) - (3), к конечномерному базису ВКФ (1). Если при переходе к рекуррентной т-моде- ли (5) используется спектральный критерий качест- ва, то ее оптимальные параметры рассчитываются по формулам Ф=(Р(ул?))н(/?Й)Г1, 0 = /?(уо)(/-ФФ "), (6) яуо= (Ry(/-'). Яу1 = (Ry(H+n-v), i,j е Тп, где RyQ, Ry1 - матрицы, составленные из значений кор- реляционной функции Pj/t); A<m)=fW* Diag(l/l/HAI/l/) Не- линейный матричный оператор проектирования на подпространство специальных блочно-циркулянт- ных матриц, согласованных с базисом ВКФ [6]; И/ — унитарная матрица преобразований Виленкина - Крестенсона размерности п х гт, Тп= {0,1,...,п-1; здесь Diag(-) - диагонализирующий оператор, кото- рый преобразует любую квадратную матрицу в диа- гональную, действуя по формуле аи DiagA = , VA = Ц). апп Отметим, что формулы (6) устанавливают одно- значную связь между корреляционными характерис- тиками (3) процесса {у;} и матричными параметрами Ф,0 т-модели (5). Суть предлагаемого фидуциального метода син- теза состоит в следующем. Исходные сложные гипо- тезы Н1 и Но о наличии или отсутствии сигнала {s,} в смеси {y-=s,+£,} параметризуются с помощью рекур- рентной т-модели (5), т.е. записываются через зна- чения ее параметров Ф и О. При этом показано, что для рассматриваемой задачи параметр Ф можно классифицировать как информационный, a Q - как мешающий. Затем по наблюдаемой выборке смеси Ул/=[Уо> >Ум-/]г Для т-модели (5) находятся достаточ- ные статистики, используя фидуциальный статисти- ческий подход, строится инвариантное апостериор- ное (фцдуциальное) распределение р*(О| уN) и с его помощью соответствующим усреднением исключа- ется мешающий параметр Q. В результате исходные гипотезы упрощаются и превращаются в простые ус- ловные (апостериорные) гипотезы /7\ и Н’о, завися- щие от выборки у". Это автоматически сужает класс допустимых решающих правил, делая его адаптив- ным и инвариантным относительно специальной группы преобразований масштаба, согласованной с базисом ВКФ. При этом все последующие статисти- ческие выводы, связанные с вычислением порогов обнаружения, вероятностей ошибочных решений и т.д., значительно упрощаются и тоже становятся ус- ловными. После этого к гипотезам /7\ и Н’о применя- ется фундаментальная лемма Неймана - Пирсона, что в конечном итоге приводит к инвариантному адап- тивному алгоритму т-обнаружения. Ниже дается бо- лее подробное описание фидуциального метода синтеза на языке вероятностных распределений. Из выражений (6), (3) следует, что гипотезы Но и Н1 для рассматриваемой задачи m-обнаружения мо- гут быть представлены в виде Но ={Ф=Ф0;Ое И} Н1={Ф=Ф1,ОеН}. (7) Здесь Н - подмножество всех невырожденных эрми- товых матриц вида H=(H(i еу)), где матрицы Фо и Ф1 однозначно определяются на основе имеющейся ап- риорной информации по формулам 33
Фо =(B(yf By0 = (r^-i)), def . . By1=(r^(j-i+n-v)),ijeTn, Ф1 =И(У7,)НИЙ) Г1, Ay0=\ry(j-i)), ije Tn, , del ~ ... ~ , .def ... , , (°) АУ1 =(ry(j-i+n-v)}, ry(T) =r^(T)+hors(T), а матрица Q неизвестна. Отметим, что после перехода в базис ВКФ и па- раметризации гипотез Но и Н1 с помощью выраже- ний (7) - (9), они остаются сложными, так как зави- сят от мешающего параметра Q. Для построения оптимального решающего правила в этих условиях можно воспользоваться обобщенным критерием отношения правдоподобия [1, 2, 9]. Однако полу- чаемый при этом алгоритм m-обнаружения оказы- вается малоконструктивным, поскольку теорети- ческий расчет порогов обнаружения и таких важ- ных характеристик решающего правила, как веро- ятность ложной тревоги и вероятность пропуска сигнала, сопряжен со значительными трудностя- ми. Другой известный способ преодоления апри- орной неопределенности, основанный на байесов- ском подходе [7, 8], в данном случае вообще не применим, так как априорные вероятностные рас- пределения параметров Ф и Q не определены. В настоящей работе для решения задачи ш-обна- ружения предлагается использовать фидуциальный статистический подход, при котором класс допусти- мых решающих правил является адаптивным (зави- сящим от наблюдаемой выборки уw) и ограничивает- ся дополнительным свойством инвариантности от- носительно некоторой специальной группы преобра- зований выборочного пространства. Такой метод синтеза алгоритмов обнаружения является модифи- кацией известного инвариантного статистического подхода [1 ], но в отличие от него дополнительно поз- воляет находить условные инвариантные распреде- ления неизвестных параметров Ф, Q и всех достаточ- ных статистик, описывающих решающее правило. Эти распределения затем эффективно используются для вычисления порогов обнаружения и показателей качества работы алгоритма. Найдем достаточные статистики для параметров т-модели (5). Так как предполагается, что дискрет- ный интервал наблюдения TN= {0,1,...,А/-1} содержит целое число M=(N-n)/(n- v) подынтервалов Лк, то ис- ходная комплексная выборка yN процесса {у} преоб- разуется в совокупность комплексных векторов ум^(у0,у1,...,ум), образующих выборочное простран- ство у0={ум}=СлхСм+1 модели (5). Пусть значение начального вектора у0 известно, тогда с учетом (4) и свойства марковости, совместная плотность вероятностей выборки yd= {у1,—,Ум) равна м р(у\Ф,О) = Пр(ук\ук-1,Ф,О)= ,1П. к=1 = (7T)-Mf'det MQ-etr{-01Z (ук-Фук_,)(ук-Фук_у)"}, к=1 где etr(/4)=exp(toA). При записи данного выражения использована известная модифи- кации гауссовской меры для комплексных случайных векторов [10], а сама плотность определяется относительно лебеговской ме- ры на унитарном пространстве СпхСм, зада- ваемой дифференциалом dy=dyr,...,dyM, гдебук= d(Rey/*°))d(lmy<0)),...,d(Rey<n 1))d(lmy<n_1)). В [11 ] показано, что после соответствующих пре- образований выражение (10) приводится к виду р(у| Ф,О) = (7T) M"det MQ-etr{-Q 1 [Т+М(Х-Ф)й(Х-Ф)н]}, (11) t)=(1/M)Z (yk_rylr)(m), X=(1/M)f (ykyHk-i){m})U \ (12) k=1 k=1 где 7= -MXUXH комплексные блочно- к=1 циркулянтные матрицы. При этом тройка матриц z=(X,T,U) является минимальной достаточной стати- стикой для пары параметров 0=(Ф,О), а исходное вы- борочное пространство у0 редуцируется в простран- ство минимальной достаточной статистики Z={z). Определим афинную группу преобразований ^={p=[D,C], De H0 ,СеИ} (H0='{H=(H(i6j))} - множе- ство всех комплесных блочно-циркулянтных матриц, согласованных с базисом (1); 7/ с Но - подмножество невырожденных матриц), действующую на простран- стве достаточной статистики Z по формулам g{X)=CX+D^Y,g{T)=CTCH(=T, g(U)=U, (13) л н а на пространстве параметров 0={6=(Ф,О)} по фор- мулам д(0)=[О,С](Ф,О)=(СФ+О.ССИ^^^Ф,^, )'^0;, (14) Тогда соответствующая ей группа преобразований масштаба д ={g=[C]d= [0,С]}ср задается как сужение афинной группы д при D=0. В работах [11,12] показа- но, что вероятностные распределения достаточных статистик (12) инвариантны относительно группы д, а с помощью фидуциального статистического метода получено аналитическое выражение, описывающее фидуциальную плотность вероятностей р(О\ум) = YdJlM-l )det-MQdetM''Qetr{-(M-1 )Q'1Q. (15) Обозначим j(yM)ti= тогда из (11) видно, что при фиксированных значениях О и /(у^) ста- тистика Я является условно-достаточной для па- раметра Ф. Поэтому, есл!/[ найдена условная плотность вероятностей р(Х| Ф,О,!Р(ум)), то для отношения правдоподобия l(v\ п\= = Р(у|Ф=фпО) Р(у\Н0) р(у\Ф=Фо,О) должно выполняться равенство 34
Цифровая Обработка Сигналов № 2, 2001 i{y\Q)= р(Х\Ф=Ф1,О,ПуМ)) р(Х\Ф=Ф0,О,Яум)) (16) P{d1\H’o}=P{zeZ^\H’o} (21) l(X\Q,?(yM)). Отметим, что выражение для плотности р(Х| Ф,О,?(ум))=р(Х\Ф,О,и) было получено в [12] и имеет вид р{Х\Ф,О,Пум))= = (-^)ndet(7det 1Qetr{-/WQ’'J(X0)(X-0)H}. (17) Следующий шаг синтеза - исключение мешающе- го параметра Q и упрощение исходных гипотез Но и /7Г, состоит в усреднении плотности (17) по фидуци- альному распределению p(Q\yM)=p(Q\f(yM)) Р(Х | Ф,Яум))= WI Ф,О,Яум))Р(ОИум))йО. " (18) Полученная в результате этого плотность вероят- ностей р(Х\Ф,Лу^)) не зависит от О и при соответст- вующих значениях Фописывает функции правдоподо- бия для условных гипотез Н’о и Н’г. Эти гипотезы ока- зываются простыми, а их отношение правдоподобия ,<х|Яу ,,9) и является достаточной статистикой для задачи т-обнаружения. Ниже будет показано, что плотность р(Х\Ф,?(ум)) инвариантна относительно группы преобразований масштаба д р(д(Х)\д(Ф),д(^(ум))6д(Х)=р(Х | Ф,?(ум))аЯ, (20) Поэтому согласно (19) /(g(X) 19(7(УМ)))= /(X17<У м))> т.е. любое решающее правило 8: проверки гипотез Н\ и построенное на пространстве Z={z=(X,7,L/)} с использованием статистики /(Х|ЯУМ))> является также инвариантным: 8(g(z))=8(z), Vze Z,ge д. Из приведенных рассуждений следует, что реше- ние задачи инвариантного m-обнаружения может быть сведено к нахождению плотности вероятностей р(Х| Ф,7(ум)), а затем построению на основе доста- точной статистики (19) оптимального инвариантного решающего правила <5(z), разбивающего редуциро- ванное выборочное пространство/ на две непересе- кающиеся области Z(0) и Z(1), Z(0)uZ(1)=Z. Если стати- стика? попала в область Z(0), то выносится решение d0 о справедливости гипотезы Н’о, а если в область Z(1), то решение d1 - принять альтернативу Н Поскольку при фидуциальном подходе преобра- зованные ^гипотезы Н’о и Н) зависят от статистики T(yM)=(U,T), выберем в качестве критерия оптималь- ности условный критерий Неймана - Пирсона. Со- гласно данному критерию оптимальное инвариант- ное правило 8 должно при заданном ограничении а’<а0 на условную вероятность ошибки первого рода минимизировать условную вероятность ошибки вто- рого рода F=f P^H’^zeZ^Hi}. (22) Такое правило будем называть инвариантным на- иболее мощным. Отметим, что в силу известных свойств математи- ческого ожидания a =f M[a’]=P{d11Н’о}, Mlfi^Ptfo^}, где /70={Ф=Ф0}, А/,={Ф=Ф,}, а усреднение М[-] произ- водится по вероятностному распределению статис- тики У'(ум). Поэтому из неравенства а'<с/.о следует неравенство а<а0, а инвариантное правило 8, мини- мизирующее условную вероятность (22), будет одно- временно минимизировать и безусловную вероят- ность /3, те. максимизирует мощность критерия 1-/3. Так как гипотезы Н’о и Н) оказываются простыми, то по лемме Неймана - Пирсона [1 ] соответствующий оптимальный алгоритм m-обнаружения заключается в сравнении с порогом достаточной статистики p(z)6-4(l(y\f(yM)))<k0 , (23) do где f(-) любая монотонно возрастающая веществен- ная функция. При этом порог к0определяется из гра- ничного условия P{p(z)>k0\Ф = Ф0,?(у м)}=ао (24) с использованием условной плотности вероятностей Р(Х|Ф,ЯУМ))- Синтез инвариантного решающего пра- вила т-обнаружения Следуя изложенной методике синтеза, сначала ис- ключим мешающий параметр Q и перейдем к простым гипотезам Н’о и /-/), которые описываются плотностя- ми вероятностейр(Х\Н’1), р(Х | Н’о) и отношением прав- доподобия (19). Как уже отмечалось, для этого доста- точно воспользоваться формулой (18), подставив в нее выражения (15), (17) и вычислив~интеграл, найти условную плотность вероятностей р(Х | Ф,у(у м)). Реализуя указанные действия, получаем р(Х|Ф,Яум))=Уо(л>^-1)(^)Лс1еШбе1М'1а!беГ“(М+1)Ох /7 xetr{-MQ0/}dQ= ----— (-^fdetL/det Qx y0(n,/W) 77 f (25) xdet J/o(n,M)det M+^QdetMQ1^r{-MQ 'o;}dQ= /7 y0(n,/W-1) ..пМ/Мп^п, ,-1„ , —-1. =------------M ) detL/det Qdet (MQQ ), y0(n,/W) 71 35
где Ог=(1/М)[(М-1)О+Ми(Х-Ф)(Х-Ф)н], а равенство интеграла единице следует из того, что подынтег- ральное выражение имеет смысл плотности вероят- ностей и совпадает с (15), если заменить Л4-1 на М, Q на 0/. Если подставить выражения для у0 и 01 в (25), то после преобразований окончательно полу- чим p(X]0y(yM))=(M])ndetOdef1OdefM[/n+— Ои(Х-Ф)(Х-Фр]. м_^ (26) Данное выражение представляет матричный ана- лог распределения Стьюдента на унитарном прост- ранстве комплексных блочно-циркулянтных матриц Но. Так как модуль якобиана преобразования д=[С]е£ равен I = dg(X) _ dRe(O?)dlm(CX) _ , р|2 9 d(X) dRe(X)dlm(X) 1 1 ’ то из (26), (13), (14) следует равенство (20), а значит, и инвариантность решающего правила, построенно- го на основе статистики (19). Запишем плотность вероятностей (26) в новой си- стеме координат, применив кХ линейное каноничес- кое преобразование w0\ Х^>Х*=И/НХИ/' В [12] показа- но, что якобиан такого преобразования равен Jw =пп, поэтому, учитывая известные правила преобразова- ния плотностей, имеем: Jv=d^(/)/dx*/ =1: р(х>(1) | ^(Z),^)^ (^Wе,[1 +^(W)-W)) W(/)-W))l М (30) Выражение (30) описывает двухмерный закон Стьюдента (2/W-1) степенями свободы, вектором сдвига <^(Z) и матрицей точности В, [ 14]. Поэтому при М>2 у случайного векторах^/) существуют условные математическое ожидание и ковариационная мат- рица: M[x>(Z) I ^(/),ЯУМ)]=^(/), Var[x>(/) | ^(/),ЯУМ)]= _ М-1 р 1_V I def д ~m^Bi "Л/2 " л" (31) djf (M~1)Q*/ = ___________t-i ' 2M(M-2)u*t 2M(M-2)u*t ’ где Z./.U./ >0,1=0.л-1 - собственные числа эрмито- вых матриц T,0g!H . С учетом (31) аналогичные мо- ментные характеристики комплексной случайной ве- личины х.; M[x.l\(p.hJ(yM)]=<P^l Л ='М[ |х.,-ф.,|2 |^,7(УМ) I ]=2^. (32) При М>30 распределение Стьюдента (30) хорошо аппроксимируется гауссовским законом с парамет- рами (^(/),Л,) [13], т.е. р(х*|ф*,Яум))=р(х|ф,Яум))1^0Г1- (27) Р(А1)\0(1),ПУМ))= =(2я) 1deEA/exp{-^(Z)-^(Z))7A/(^(Z)-^(Z))}. (33) = Пр(х*/|р*/, Яум)), 1=1 P(x*i\ (р>1, ^(ум)НМи^/лрМ+-^-|х*,-р./!2] М, (28) L (/V7— I )Q*i J где скалярные величины, помеченные внизу симво- лом *, являются собственными числами соответству- ющих блочно-циркулянтных матриц. Плотность вероятностей (28) описывает моди- фикацию одномерного распределения Стьюдента для комплексных случайных величин и определяет- ся относительно лебеговской меры в С, задавае- мой дифференциалом dx.; - d(Rex*/)d(lmx»/). При- чем из представления (27) следует, что случайные величины х*;, /=0,...,л-1 условно-независимы. Обо- значим x*(/)d=f [Rex^lmxJ7, ф(1)а= [Regime?.,]7, (29) В/- (2Mu»i/q*i)l2, (12 - единичная 2х2-матрица) и запишем плотность вероятностей (28) в декартовой системе координат на вещественной плоскости R2, применив кх», линей- ное преобразование ш*г->х'(/) с якобианом Поэтому в комплексной плоскости С для плотнос- ти вероятностей (28) справедлива следующая гаус- совская аппроксимация: р(х*/| ф*,,7(Ум))=(1/^*/ )ехр{-Х^ |х*,~ ф./|2}. (34) Если в правую часть равенства (27) подставить (34), а затем с помощью обратного канонического преобразования Wq'\ Х*^>1ЛХ*И/н=Х вернуться к ста- рой системе координат, то после преобразований получим р(Х|Ф,7(ум))=(п/7Т)лбеГ1Ле1г{-Л-1(Х-Ф)(Х-Ф)н} (35) A=^QU~'=WA*WH, Q=^T, A^diag&o,...^}. Выражение (35) при М>30 является хорошим гаус- совским приближением многомерной плотности (26). Вернемся к исходной задаче т-обнаружения. Воспользовавшись аппроксимацией (35) и канониче- ским представлением матриц Не Ио\ H*=WhHW, най- дем логарифм отношения правдоподобия (19): 1п(/(у|7(Ум)))=Ж-1[(Х-Ф0)(Х-Ф0)н-(Х-Ф;)(Х-Ф,)н]}= =1г{Л/1[2Пе[(Ф./-Ф.0)Х.н]+Ф.0Ф^+ф/ф'/1}- 36
Цифровая Обработка Сигналов № 2, 2001 Отсюда следует, что достаточной статистикой является функция д(2)=1г{Лф1Не[(Ф./-Ф*0)Х?]}, а со- ответствующее оптимальное инвариантное реша- ющее правило (23) после преобразований прини- мает вид: л_ъ _ di р(2)=1г{Д-1Ие[(Ф»г-Ф»0)Хь]}=1Х/1Ре[(ф.у/-ф»0>/]>к0, /=0 и do (36) гдеху,ф»г/!ю»о,еС, /=0,...,л-1 собственные числа мат- рицХ,ФгД. Прежде чем вычислять значение порога к0, най- дем общие выражения для вероятностей ошибок первого и второго рода. С учетом (21), (22) имеем оо к a-J p(p(z)|Ho)d^(z), р=\ p(jj(z)|H’;)d/z(z), (37) где р{рр)\Н'}=р(р(г)\Ф-Фр7(ум)) - условная плот- ность вероятностей статистики p(z) при гипотезе /7у 0=0,1). Так как согласно (36) и (34) д(2) является ли- нейной комбинацией комплексных условно-гауссов- ских случайных величин х»,, то плотность p(p(z)\H') описывается нормальным законом распределения N(mp\H’,D^) с параметрами тц\н;~ -(р.О1 )ф7/] D/=fM(P-m//iHJ2|H’]=(i/2)Z1X:;i^7/-^0/12, (38) 1 1=0 а ошибки (37) могут быть представлены в виде / и\Н’\ I к0 ^и\Н’\ a’=1-F[ p=F{ г m , (39) 1 J 1 1 где F(z)=(2n)~1/2| exp(-x2/2)dx - интеграл Лапласа. Учитывая (24) и (39), для наиболее мощного реша- ющего правила порог обнаружения к0 и соответству- ющая условная вероятность правильного обнаруже- ния D’=1-p равны: ко=хЪ^+тц\н’0 O’=1-F(x*-(mp|H.-mp|H,)/<Dp, (40) где у0 =1 -а0, Xy-Jo - квантиль нормального распре- деления. Быстрая рекуррентная вычислительная реализация алгоритма т-обнаружения Полученная оптимальная процедура т-обнаруже- ния включает в себя следующие операции: вычисле- ние матричных статистик X, t, U и их собственных чи- сел х»/, б,, и»,, I = 0,1,..., л-1, расчет значений доста- точных статистик, входящих в решающее правило, и сравнение их с порогом. Причем основная доля ма- шинных затрат приходится на вычисление блочно- циркулярных матриц X,T,U, так как их непосредст- венный расчет по формулам (12) требует значитель- ного объема оперативной памяти и выполнения большого числа арифметических операций. Этот недостаток можно преодолеть, если перейти к рекуррентной организации вычислительного про; цесса. Кроме того, если вычисление статистик X, 7,0 перенести в спектральную область базиса ВКФ, при- менив к векторам ук, к - 0,1 ,...,М алгоритм быстрого преобразования Виленкена - Крестенсона (БПВК) [3], то при реализации рекуррентной вычислитель- ной процедуры можно использовать дополнитель- ные преимущества, связанные с диагонализацией блочно-циркулярных матриц, что позволяет умень- шить количество вычислительных операций. Эти идеи уже были использованы в [15, 12] при разработке быстрых алгоритмов оценивания пара- метров марковской m-модели. Для рассматривае- мой комплексной т-модели (5) быстрый алгоритм вычисления диагональных статистик Х*,7*,бф прак- тически ничем не отличается от аналогичного алго- ритма, полученного в [12]. Поэтому приведем только конечный результат, снабдив его необходимыми ко- ментариями: ^+,=L/^+Diag(y.kylk), fc=1,2...М -^*k+r='4/fP^*/<+Diag(y»/f+jyI/t)L/Х,1 = Diag(y*?yl0)L/ -у, Т'к+1-Т*к+^‘к^а^[(У*к+1~^*кУ*к)(У*к+1~^‘кУ*к)Т]’ (41) U*™ Diag(y-oy!o), f>k^ Diag[(y.r-X.ry.0)(y*r-X.ry.0)T], X/=X.M, T^T.M, L(^(1/M)Diag(AM. Здесь Diag A - диагонализирующий матричный оператор; y*k=\NTyk имеет смысл мгновенного спект- ра векторного сигнала ук в базисе функций Виленки- на - Крестенсона. Формирование диагональных ста- тистик Х*,7*,0* завершается на последнем шаге к=М после учета всей поступившей информации у^Уо,- =Ум)ЕУо- Поскольку векторы у0,...,ум форми- руются из исходной скалярной выборки сигнала Ул/=[Уо>У/>---.Ул/ /]т путем ее разбиения на блоки (кад- ры), то полученный алгоритм (41) имеет блочно-ре- куррентную структуру. В вычислительном отношении он более эффективен, чем нерекуррентный алгоритм (12). Так, если воспользоваться методикой [16, с. 170] и вычислительную эффективность оценивать количеством операций умножения /0, затрачиваемых на нахождение собственных чисел матриц X,f,U, входящих в решающее правило (36), то при реализа- ции в базисе Уолша и параметрах т-модели /V=n(n+1), М=п, v=0 у рекуррентного алгоритма ве- личина 10 растет пропорционально л2, а у нерекур- рентного - пропорционально п3. На рис 1 приведена структурная схема получен- ного инвариантного алгоритма m-обнаружения, по- строенная с учетом быстрой блочно-рекуррентной вычислительной реализации (41). С выхода прием- 37
Рис. 1. Структурная схема инвариантного алгоритма m-обнаружения ника на вход аналого-цифрового преобразователя (АЦП) по двум квадратурным каналам поступают два сопряженных по гильберту непрерывных сигнала у(c)(f) и у (s)(f), которые затем в виде числовых отсче- тов {у,(с)} и {y/s>} (у= y(c)(f)+y<s>(0) с тактовой частотой Найквиста fH=]/2Tподаются на регистр памяти (РП), содержащий 2п ячеек. На параллельном выходе РП, в соответствии с принятым способом разбиения на ка- дры (4), формируется комплексный векторный сиг- нал ук+1, который затем через блок быстрого преоб- разования Виленкина - Крестенсона (БПВК) в виде мгновенного спектраy»k+1=WTyk¥1 подается на рекур- рентный вычислитель собственных чисел (ВСЧ) мат- ричных статистик Х,Т,0. Туда же с выхода блока за- держки (БЗ) поступает задержанный на такт мгно- венный спектр у*к. Блок ВСЧ работает по формулам (41^ и формирует на выходе диагональные матрицы Х*,Г*,Ц*, которые затем подаются на блок вычисле- ния достаточной статистики //(z) и формирователь порога (ФП). Сюда же в виде диагональных матриц Ф*о, Ф) поступают опорные значения собственных чи- сел матриц Фо, Ф1, рассчитанные по формулам (8), (9). Статистика p(z) вычисляется по формуле (36), а ее значение подается на пороговое устройство (ПУ), где производится сравнение с порогом к0 и выносит- ся d1 илис!0. Величина порога к0 зависит от статисти- ки (Т*,Ц*) и рассчитывается в блоке ФП по форму- лам (40), (38). Анализ полученных результатов Сравним построенный алгоритм m-обнаружения с известным алгоритмом обнаружения гауссовских сигналов [9] в бесконечномерном базисе по сложно- сти вычислительной реализации. Пусть заданы кор- реляционные функции (2) комплексного сигнала {s,} и помехи {^} и получена дискретная выборка y*d- yN их аддитивной смеси {у}. Тогда согласно [9, с. 133] до- статочная статистика для задачи обнаружения р(У) и соответствующее решающее правило имеют вид g(F) = УЧ^+Р^'УУ^ УУГ^1t ^Афу>, A q^) = ^TS^TR^A0^c, do (42) (43) где Rs=(Rs(ij)), R^=(Rs(ij)), i,jeTN - ковариационные матрицы комплексных гауссовских процессов {s,}, {4} размерности Л/хЛ/; ф = М[^У] - оптимальная оценка векторного сигнала ^=[s0,s?,...,sw /]r форми- руемая линейным винеровским фильтром с матри- цей =/?s(/?s+/?e) 1. При этом матрица 5=Р^'АФ мо- жет быть вычислена заранее до начала обнаружения, а порог с определяется по критерию Неймана - Пир- сона из граничного условия P{d11 H0}=fp(q | H0)dq=a0. С Отметим, что при произвольных Rs и R^ найти ве- роятностное распределение р(р|А70) и аналитически рассчитать порог с часто не представляется возмож- ным из-за необходимости решения сложных транс- цендентных уравнений [17]. В то же время для алго- ритма т-обнаружения (36) соответствующий опти- мальный порог к0 может быть всегда теоретически вычислен по формуле (40). С точки зрения вычисли- тельной реализации алгоритм (43) является нерекур- рентным и требует значительной оперативной памя- ти. Причем при Л/=л(л+1) (v=0, М=п) общее количест- во операций умножения, связанных с выполнением процедуры обнаружения, растет пропорционально /г=Л/(Л/+1 )=л4+2л3+2п2+л, что существенно больше аналогичной величины /0=л2 для алгоритма т-обна- ружения (36), реализованного в базисе Уолша. Таким образом, в общем случае синтез опти- мальных алгоритмов обнаружения в базисе функ- ций Виленкина - Крестенсона приводит к гораздо более эффективным вычислительным процедурам, как по количеству арифметических операций, так и объему требуемой оперативной памяти. Рассмотрим пример, иллюстрирующий примене- ние полученных результатов при обнаружении ком- плексного федингующего радиосигнала. Пусть с вы- хода радиоприемного устройства по двум квадра- турным каналам поступают дискретизированные по времени случайные процессы {у^} и {у^}, каждый из которых представляет аддитивную смесь квазиде- терминированного сигнала со случайными фазой (р и амплитудой a у/с)= s/c> + ^/с), y/s)= s/s) + ^/s), ^(s)^.(c) ~д/(0,Ь), (44) s/c)=acos(T00fr^), s/s)=asin(wofr^), где t= Ti, /'=0,1,.... Причем амплитуда распределена по закону Рэлея p(a)=(a/g)exp(-a2/2g), а>0, фаза по равномерному закону р(ф)=1/2я, (р е[0,2л], а слу- чайные величины (р и а статистически независимы. Известно [8, 18], что в этом случае все процессы, входящие в (44), стационарны и имеют корреляци- онные функции: Rs<c)(T)=gcosto07T, Rs(s)(t)=gsinto0TT, Р^с)(т)= i = 0,±1,±2,... . Переходя в 38
Цифровая Обработка Сигналов № 2, 2001 -Л комплексную область, модель наблюдения (44) представляется в следующем эквивалентном виде y,=Sj+^, £~N(0,2b), где величины у, d- y/c)+yy/s>, s,d- s/(c)+ys/s)=0e5®°77, 4 d- 4(c)+/^s) описывают ана- литические случайные процессы с корреляционны- ми функциями fls(T)=M[S/sJ=Dse™rr, R^=M[^j+T]=D^T}, (45) F?y(T)=/?s(T)+/?e(-r), Ds -2д, D^=2b, т=0,±1 ,±2,... где у= ; в6- acos<p+ysin<p =aew - комплексный параметр, характеризующий амплитудно-фазовые замирания сигнала и распределенный по гауссов- скому закону р( 6)=N(Q,DS). Решим сначала задачу оптимального обнаруже- ния сигнала {s,} в бесконечном базисе. Пусть получе- на выборка уЦуо,...,//^]7, тогда ее совместные плот- ности вероятностей р(у |Ц) при гипотезах Н0={у=4) и Н 1={yi=sl+^i} описываются выражениями P(y|HO)=np(yjHo)=(7rD,)-Nexp{-(1/D,)Z|y/|2}- (46) г'-0 С N-1 i=O Р(У|Ну)=Ш1^г)р(^0=][Пр(у|0,Н;)]р(0)б0, (47) /=О где р(у 10,Нг)=(яО^)’1ехр{-(1/О^) |у-0е)та»г,|2}, p(0) = (7rDs)-1exp{-(1/Ds)|0|2}. Подставляя эти плотности в (47), после вычисления интеграла и соответствующих преобразований полу- чим -n N2D„ . . 2 р(у> \в,Н1)-(лОк) -— ехр{---------z - (1 11 \ у NDS+D, ' D.(NDS+D^) 1 1 |у|2}= л'Ndet"1/?yexp(-y>r/?~1 у^), (48) D^i=o где z=ztf) d-f (1/Л/) Хуе'^'еС - комплексная /=0 статистика, представляющая дискретный аналог кор- реляционного интеграла; Ry=M[y>y>7|H/]= (Rfl-k) - ко- вариационная матрица размерности NxN, определяе- мая на основе формул (45). Таким образом, несмотря на квазидетерминированный (сингулярный) характер сигнала {s,}, аддитивная смесь {у} является регуляр- ным стационарным случайным процессом с гауссов- ской совместной плотностью вероятностей (48). Учитывая (46), (48), получаем две эквивалент- ные записи для отношения правдоподобия 1^)=Р^\Н1}/Р^\НО} '(y,=^;xplw^|z|2Hder'R>exp[q^1’ (49) где qtf) определяется выражением (42). Из соотно- шений (49) следует, что задача обнаружения ком- плексного квазидетерминированного сигнала {s,} на фоне белой гауссовской помехи {£,} является част- ным случаем более общей задачи обнаружения гаус- совских процессов. При этом специальный вид кор- реляционных функций (45) позволяет значительно упростить выражение д(у*) и перейти к комплексной гауссовской достаточной статистике /(у*), для кото- рой легко находятся плотности вероятностей p(z|Hy): riziH^ki ^1"^-12'2)' „ Ч (50) p(z\Hj)=(n/7iD,)exp(-(n/D^\z\2). Из (50) следует, что квадрат модуля f=f |Nz\2 при любой гипотезе Ц ()=0,1) подчиняется экспоненци- альному закону p(t\Hj)=Xjexp(Xjt), где Л=Ос1, Zr=(Ds+D^)“1, а оптимальное по критерию Неймана - Пирсона решающее правило имеет вид N-1 t=l Zy,e-^n|2q0> , q0=D^ln(1/a0), do где порог q0 обеспечивает заданную вероятность ложной тревоги а0=^ p(t\H0)dt. Вероятность пра- вильного обнаружения D d=f (52) (51) 1-^=1 р(Т | HJdf=ex0<1+A/DS/D^ '=сс01/(1+Л) <7о где h=NDs/D.=Nh0 имеет смысл отношения сиг- нал/шум по мощности на выходе дискретного корре- лятора, вычисляющего комплексную статистику Л/-1 Nz= Ё уе_)®оГ/. /=0 Решение этой же задачи в конечномерных ба- зисах ВКФ было получено выше (см. §§ 1 - 3). Для этого нужно сначала задать параметры базиса ВКФ т, p1t п=тР1 и разбить выборку У=[у0,...,уЛ/_1]г на блоки (векторы) ук, к=0,1,...,М (4) в соответствии с принятой системой временных интервалов т. Затем, используя корреляционные функции (45), по формулам (8), (9) рассчитывают- ся матрицы Фо, Ф1 и находятся их спектры Ф.0=ШТФ01Л/, Ф^Ж^УУ. После этого на основе блочно-рекуррентного алгоритма (41) вычисляют- ся диагональные статистики X*,f*,U* и результа- ты подставляются в решающее правило (36), где порог к0 и параметры Л,=2Л рассчитываются по формулам (40), (31). ' Полученный алгоритм m-обнаружения квазидетерминированного сигна- ла моделировался на ЭВМ при следующих усло- виях: 0^=1, 7о=40, 7=1/4 f0, n=rrf^, v=n-1, /W=64, N=(n-v)M+n, ao=10^3. Исследования проводились для трех типов базисов Виленкена - Крестенсона с параметрами: т=л=9 (базис ДЭФ); т=2, рг=3, п=8 (базис Уолша) и т=3, рг=2, л=9. Чтобы в про- цессе статистического эксперимента построить характеристики m-обнаружения и корректно со- поставить их с аналогичными характеристиками обнаружения в бесконечном базисе, дисперсия 39
Рис. 2. Характеристики обнаружения квазидетерминированного сигнала в различных базисах представления сигнала Ds изменялась следующим образом: D^D^rfjN, Л =0,1,2,...,14, где Л_= /Л - отноше- ние сигнал/шум по напряжению на выходе опти- мального обнаружителя (51). Вероятность пра- вильного m-обнаружения рассчитывалась как от- ношение D0=l0/L числа превышений порога /0 к об- щему числу реализаций в эксперименте /_=1 ООО. На рис. 2 представлены экспериментально полу- ченные m-обнаружения D^(h_) для трех указанных типов базисов (/=1 - базис ДЭФ; 1=2 - базис Уолша; 1=3 - базис ВКФ с т=3) и теоретическая характерис- тика D(h_) для алгоритма (51), рассчитанная по фор- муле (52). Из сопоставления кривых следует, что вы- бор основания m-базисной системы ВКФ мало влия- ет на качество обнаружения (в то же время он играет большую роль при вычислительной реализации алго- ритмов [3]). Причем при h_>3 у оптимальных алгорит- мов обнаружения, синтезированных в конечномер- ных базисах ВКФ и бесконечномерном базисе, веро- ятностные характеристики очень близки друг другу, т.е. проигрыш в эффективности обнаружения, свя- занный с переходом к конечномерным базисам ока- зывается весьма незначительным. Начальный учас- ток кривых Dg(h_) при 0</КЗ соответствует процессу адаптации алгоритма по мешающему параметру О Литература 1. Леман Е. Проверка статистических гипотез. - М.: Наука, 1971. 2. Кендалл М. Дж., Стьюарт А. Статистические выводы и связи. - М.: Наука, 1973. 3. Трахтман А.М., Трахтман В.А. Основы теории дискретных сигналов на конечных интервалах - М.: Сов.радио, 1975. 4. Лабунец В.Г. Алгебраическая теория сигналов и систем (цифровая обработка сигналов). - Красноярск: Краснояр. ун-т, 1984. 5. Волчков В.П. Оптимальное рекуррентное представление случайных сигналов в базисах функций Виленкина - Крестенсона // Радиотех- ника и электроника. 1997. - Т42, - №8, - с. 947 - 958. 6 Волчков В.П. Фидуциальное оценивание m-стационарных гауссовских случайных процессов// Радиотехника и электроника. 1997. - Т42, - №2, - с. 150-160. 7. Репин В.Г., Тартаковский Г.П. Статистический синтез при априорной неопределенности и адаптация ин- формационных систем. - М.: Сов. радио, 1977. 8. Левин Б.Р. Теоретические основы статистической ра- диотехники. - М.: Радио и связь, 1989. 9 СэйджЭ., Меле Дж. Теория оценивания и ее приме- нение в связи и управлении. - М.: Связь, 1976. Ю.Мрпл-мл. С.Л. Цифровой спектральный анализ и его приложения. - М.: Мир, 1990. 11. Волчков В.П. Фидуциальное оценивание параметров рекуррентной m-модели случайного сигнала // Ра- диотехника и электроника. -1997. - т42 - №9. - с. 1042-1056. 12. Волчков В.П. Фидуциальное оценивание централь- ной частоты случайного квазигармонического сиг- нала в базисе дискретных экспоненциальных функ- ций // Радиотехника и электроника. -1998. - т.43 - №5.-с. 587-602. 13. Большее Л. Н., Смирнов Н.В. Таблицы математичес- кой статистики. - М.: Наука, 1983. 14. Де Гроот М. Оптимальные статистические реше- ния. - М.: Мир, 1974. 15. Волчков В.П. Параметрическое спектральное оце- нивание случайных сигналов с использованием ре- куррентных m-моделей // Радиотехника и электро- ника. - 1998. - т.43. - №4. - с.421 - 437. 16. Ахмед Н., РаоК.Р. Ортогональные преобразования при обработке цифровых сигналов. - М.: Связь, 1980. 17. Охрименко А. Е, Тосеев И.Т. Анализ характеристик обнаружения систем междупериодной обработки// Радиотехника и электроника. -1971. - №1. - с.23 18. Тихонов В.И. Статистическая радиотехника. М.: Ра- дио и связь, 1982. 40
Цифровая Обработка Сигналов № 2, 2001 В.Е. Чернов, С.А. Грибачев Концепция цифровых сигнальных процессоров трех платформ компании Texas Instruments. Унифицированные средства проектирования и отладки В настоящее время системы ЦОС в своем развитии далеко шагнули вперед. Появляются новые сигнальные процессоры с производительностью, измеряемой в GFLOPS, имеющие сложную архитектуру, обладающие развитой внутренней периферией. Многократно растет сложность применяемых алгоритмов. Все это приводит к усложнению процесса проектирования и отладки изделия, а следовательно, к увеличению времени разработки. Средства проектирования и отладки можно разделить на две части: аппаратную и программную. К аппаратной части относятся всевозможные стартовые наборы разработчика (starter kit), оценочные модули, внутрисхемные эмуляторы и т.д.; к программной - ассемблеры, С-компиляторы, отладчики и симуляторы (программные модели). рограммная часть Прекрасной реализацией программ- ной части является Code Composer Studio - интегрированная среда разработки, отладки и оптимизации программ ЦОС. Данная система обладает рядом свойств, наиболее важными из которых являются: □ Интеграция всех средств разработки (ре- дактор, отладчик, менеджер проектов и др.) в одно, обладающее удобным интерфейсом, приложение. □ Мощный промышленный С-компилятор, ас- семблерный оптимизатор, линковщик. □ Масштабируемое ядро (DSP/BIOS II) реаль- ного времени. Включает набор стандартных инструментов взаимодействия DSP-систе- мы с периферией. □ Эмулятор, позволяющий достичь работо- способности системы до ее реализации в «железе». □ Анализатор реального времени, предназна- ченный для мониторинга состояния системы без остановки процессора. □ Компилятор, оптимизирующий код програм- мы под определенную платформу (размер кода, оптимальность за счет использования конвейеризации и параллельных блоков). □ Визуальный линковщик, позволяющий по- средством графического интерфейса рас- полагать код программы и данные в памяти. □ Возможность просмотра всевозможных сиг- налов в различных графических форматах. □ Открытая встраиваемая архитектура, позво- ляющая интегрировать в систему программ- ные модули третьих разработчиков. Рассмотрим названные свойства системы. Открытая встраиваемая архитектура (Open Plug-In Architecture) При разработке сложных систем требуются средства отладки, ранее не доступные разра- ботчикам. Многие фирмы выпускают всевоз- можные отладочные системы, обладающие те- ми или иными преимуществами. Невозможно в одной САПР учесть требования и пожелания всех разработчиков, для которых она предназ- начена. Благодаря встраиваемой архитектуре существует возможность выбора средств раз- работки сторонних производителей и встраи- вания их в Code Composer Studio. Это позволя- ет избавиться от необходимости покупки но- вой системы, когда в используемой системе не хватает каких-либо свойств. Для примера в одной системе можно ис- пользовать средства блок-диаграмм системы генерации кода, средства конфигурирования и диагностики аппаратуры, библиотеку алго- ритмов, пакет расчета фильтров и т.д. Принцип разделения данных повышает надежность и уменьшает время настройки различных подси- стем. Визуализация данных (Data Visualization) Возможность визуализации данных в их ес- тественном виде значительно упрощает про- цесс анализа и тестирования. Для достижения данной цели требуются различные дисплеи, обладающие свойствами систем ЦОС; индика- торная диаграмма, фурье-преобразователи, совокупностные графопостроители и т.д. Раз- работчик должен иметь возможность изменять параметры создаваемой системы и тут же ви- деть изменения в ее работе. Средства визуа- лизации способны выдавать информацию о сигналах во время работы испытываемой сис- темы. Существует возможность графически за- дать внешний вид разрабатываемого устрой- ства, содержащего всевозможные индикато- ры. Далее, либо промоделировав устройство, либо используя готовую плату, можно получить изображение всех индикаторов устройства в 41
рабочем состоянии. Это позволит совместно с заказчиком более точно сформулировать тех- ническое задание до этапа макетирования, что может значительно снизить конечную сто- имость изделия. Базовые программные средства При разработке новых систем DSP требует- ся некоторый базовый набор средств времен- ного планирования, связи, контроля ресурсов, анализа. Эти средства идентичны для всех DSP-приложений. Вследствие чего были раз- работаны подсистемы реального времени, вы- полняющие все описанные функции. Таким об- разом, купив однажды ядро такой подсисте- мы, можно, используя поставляемые с ним библиотеки, внедрять его в собственные про- екты и строить необходимые службы, отвеча- ющие конкретным параметрам. Заказные ядра от третьих фирм хотя и могут быть более ком- пактными, но чрезвычайно дороги, а также их достаточно трудно монтировать во вновь раз- рабатываемую среду. В состав Code Composer Studio входит DSP/BIOS, содержащий оптимизированные средства для реализации всех описанных служб. DSP/BIOS занимает около двух 2К слов и потребляет менее 1 MIPS (миллион инструк- ций в секунду) вычислительных возможностей процессора при реализации всех инструмен- тальных возможностей. Ядро поставляется в виде библиотеки перемещаемых, возвратных объектных модулей. В приложение включают- ся только используемые модули. Малые раз- меры DSP/BIOS позволяют его встраивание прямо в BOOT - ROM DSP. Обмен данными в реальном времени (RTDX) Средства визуализации, описываемые вы- ше и включенные в Code Composer Studio, яв- ляются прекрасными средствами для провер- ки правильности функционирования алгорит- мов. Алгоритмы, внедренные в систему, для большей достоверности должны быть иссле- дованы в реальном режиме времени. Обмен (RTDX) представляет значительные выгоды по сравнению с альтернативными методами от- ладки. До недавнего времени разработчик должен был останавливать систему для полу- чения данных из нее. Данный метод был не всегда удобен, а зачастую и вовсе неприем- лем, т.к. во многих случаях дальнейшая работа приложения была невозможна. Обмен RTDX позволяет разработчику не- прерывное наблюдение за сигналами в реаль- ном времени. Обмен данными между host- компьютером и DSP происходит без остановки отлаживаемого устройства. Это в значитель- ной мере сокращает время отладки системы. Исследования в реальном времени Для анализа выполнения событийных DSP- приложений разработчик должен видеть зави- симости между выходными данными, време- нем и процессами, выполняющимися в систе- ме. RTDX обеспечивает передачу данных в це- лях организации визуализации данных реаль- ного времени. DSP/BIOS предоставляет биб- лиотеки стандартных программ, позволяющих осуществить обмен данными нужным образом с host-системой. В процессе отладки DSP-си- стемы необходимо накопление и анализ ряда статистических данных. Обработка накоплен- ной информации может занимать сотни ма- шинных циклов, что критично для устройств, работающих в реальном времени. Передача данных в host-систему может занимать не- сколько машинных циклов. Следовательно, статистические параметры необходимо обра- батывать в host-системе. Для этого служит специально разработанный статистический модуль. Данный модуль позволяет находить максимумы, минимумы, средние значения данных, переданных из DSP-системы. Log-модуль позволяет использовать плани- ровщик для отслеживания достоверности ра- боты алгоритма. Сообщения планировщика выводятся в графическом формате, в виде ленточной диаграммы, подобно программно- му логическому анализатору. Эта диаграмма позволяет отслеживать прерывания програм- мы, выполнение ее различных ветвей. В 42
----------------------------------------------Цифровая Обработка Сигналов № 2, 2001 результате можно отследить алгоритмические ошибки, связанные с последовательностью обрабатываемых событий. Использование в этих целях точек прерывания программы мо- жет скрыть временные зависимости и не дать нужного результата. Таким образом, DSP/BIOS, используя RTDX, позволяет отследить поведение системы в ре- альном времени. При этом все ядро DSP/BIOS, как уже упоминалось, потребляет менее 1 MIPS вычислительных ресурсов процессора. Пользователь сам может поместить его в па- мяти, отключить ненужные ему функции, ис- ключив при этом часть модулей ядра и умень- шив тем самым затраты памяти и вычисли- тельных мощностей процессора. Интегрированные средства разработки Code Composer Studio - полностью интегри- рованный пакет разработчика, обеспечиваю- щий доступ ко всем средствам и инструмен- там посредством единого, простого в исполь- зовании интерфейса. Встроенный редактор кода Редактор предназначен для написания и ре- дактирования кода на языках С- и DSP-ассем- блера. Он имеет все возможности, присущие редакторам сред программирования: выделе- ние цветом языковых конструкций и отдельных операторов, поиск и замена строк, переходы на заданные строки и т.д. Предусмотрено вы- деление ошибок цветом, что способствует их быстрому поиску. По завершении процесса компиляции в отдельном окне выводится спи- g._McdentData .carrierFreq = 15; * inc g_ModemDat.a. phase = 0; » in g_ModemData. .samplesPerBaud - SAMPLES^. gJfodemData.noiseLevel = 0; * zero delay lines for shaping for( 1 = SIZE_SHAPING_FILTEE; 1 { g._ModetnDa ta .Idel ay [i] = 0: g ModemData . Cde1ay[1] = 0; } * clear output buffer Quick watch Add to Watch Window ki*eif Graph. GoToLme сок ошибок, по двойному щелчку правой кноп- ки мыши происходит переход на строку, со- держащую ошибку. Предусмотрены всевоз- можные меню, плавающие и локируемые па- нели инструментов, что позволяет каждому разработчику создать удобную для себя среду программирования. Полностью интегрирован- ный с другими средствами, редактор позволя- ет, например, одновременно просматривать С-код и дизассемблированный код. Визуальный Project Manager Project Manager предназ- начен для упрощения дей- ствий с файлами проекта. Все манипуляции с файла- ми производятся посредст- вом визуальных средств. Файлы проекта разбиты по функциональным категори- ям, таким, как источники Files __| GEL files — | Project - 54XMODEM MAK ♦ I Include _] Libraries Ц MOOEM54XCMD - _jE3E5 [Pl MODEMTX.C Ц AAZEDCOSC Ц SINETAB C 'Si Erie View кода, включаемые файлы, библиотечные файлы, конфигурацион- ные файлы, скрипт-файлы. Файлы могут быть добавлены в DSP-проект, с помощью drag and drop технологии. Все средства Project Manager предназначены для уменьшения времени, за- трачиваемого на организацию проекта. Встроенный отладчик Встроенный отладчик обладает специали- зированными для DSP средствами и улучшен- ными возможностями выполнения прерывания программ в заданных точках. Условные и аппа- ратные точки прерывания могут базироваться на С-выражениях, значениях локальных пере- менных и регистрах процессора. Для много- процессорных систем доступны также гло- бальные точки останова. Через специальное диалоговое окно точки останова могут быть сконфигурированы особым образом (разбиты на группы и т.д.). Отладчик имеет интерфейс, схожий с MS Visual C++, что способствует легкому переходу квалифицированных программистов из одной среды программирования в другую. Окно просмотра состояний обладает улуч- шенным интерфейсом. Ввод в него новых пе- ременных может быть осуществлен, напри- мер, перетаскиванием их из окна редактиро- вания. Возможен одновременный вывод четы- рех таких окон в целях лучшей визуальной ор- ганизации просматриваемой информации. Существует возможность присоединения файлов, содержащих тестовые данные. При необходимости эти данные изменить DSP-си- стему останавливать не требуется. Code Composer Studio поддерживает разра- ботку комплексных систем, содержащих мно- жество DSP-плат. CCS синхронно поддержива- ет работу всех плат, часть из них может быть виртуальными (выполняется эмуляция в host- 43
Noise системе). Для каждой платы может быть запу- щено отдельное окно, посредством которого контролируется ее состояние. Пользовательские тесты Скрипт-язык позволяет разработ- чику строить программы, синтезиру- ющие тестовые данные. При этом существует возможность создания пользовательского графического интерфейса (GUI), с помощью кото- рого возможно производить контроль над син- тезом данных. Например, посредством «регу- лятора» можно задавать уровень шума, кнопка- ми на панели инструментов задавать какие-ли- бо функции и т.д. Скрипт-язык является доста- точно мощным средством отладки. С его помо- щью можно получить доступ как к DSP-системе (памяти и т.д.), так и к host-системе. Аппаратная часть После создания модели DSP-системы, ее проработки следует реализация опытных об- разцов в «железе». На этом этапе также возмож- ны доработка системы, добавление в нее каких- либо компонентов, изменение параметров схе- мы и т.д. Также при отладке в реально существу- ющей системе могут быть обнаружены алгорит- мические ошибки. Таким образом, потребуется доработка аппаратной части, переразводка пе- чатной платы и т.д. Этот путь очень долгий и тре- бует больших материальных затрат. Другим путем может быть использование готовых DSP-систем, так называемых Starter Kit (DSK) и Evaluation Module (EVM). Это полно- стью законченные системы, имеющие некото- рый набор периферии: ЦАП, АЦП, последова- тельный порт, системы индикации и т.д.; также имеются шины расширения, JTAG-интерфейс. Коды программ подгружаются с PC через последовательный или параллельный порт. В состав комплектов входит некоторое ПО, по- средством которого можно писать и отлажи- вать программы. DSK и EVM отличаются в ос- новном программным обеспечением, которым они комплектуются. В состав DSK входит огра- ниченный по возможностям Code Composer для С2000 либо Code Composer Studio для С5000, С6000. В состав EVM входит полный CCS и JTAG-емулятор. DSK для DSP стоит по- рядка $300, цена EVM - около $3000. Разница в цене DSK и EVM оправдывается за счет того, что в последний входят полный CCS и JTAG - эмулятор, цена на которые больше цены всего набора в 1,5 - 2 раза. Таким образом, покупая EVM, вы получаете полный набор средств, не- обходимых для разработки систем ЦОС на ос- нове продукции TI. Аппаратные средства отладки для трех платформ DSP Texas Instruments имеют еди- ный пользовательский интерфейс, что облег- чает пользователю переход с одной платфор- мы на другую. Кроме DSK для сигнальных про- цессоров TI выпускает похожие наборы и для других своих компонентов, таких, как ЦАП, АЦП, кодеки, источники питания, и т.д. Все эти наборы могут интегрироваться в одну систему, т.е. отладочные платы стыкуются через внеш- ние разъемы к EVM либо DSK. Цена на такие DSK от $50. В настоящее время компания ведет даль- нейшую разработку своих отладочных средств, все более совершенствуя их. В этом процессе участвуют ряд третьих фирм, таких, как Spectrum Digital, выпускающих различные EVM. О появлении новых средств и их конкрет- ных параметрах можно узнать на сайте www.ti.com, информацию о ценах в России можно получить на сайте компании СКАНТИ- Рус - www.scanti.ru. 44
Цифровая Обработка Сигналов № 2, 2001 Д.И. Попов, доктор техн, наук, проф. Рязанской государственной радиотехнической академии Оптимизация рекурсивных режекторных фильтров Рассмотрен метод параметрической оптимизации цифровых многозвенных рекурсивных режекторных фильтров в переходном режиме. Проведен выбор оптимальных весовых коэффициентов в зависимости от параметров коррелированной помехи и требований к эффективности ее режектирования. Цифровые рекурсивные режекторные фильтры (РФ) обладают известными пре- имуществами формирования характери- стик перед нерекурсивными РФ того же по- рядка, что приводит к повышению эффектив- ности выделения сигналов движущихся целей на фоне коррелированных (пассивных) помех [1]. Однако наличие рекурсии существенно увеличивает время установления выходного процесса и снижает эффективность выделе- ния сигналов в переходном режиме, имеющем место при дискретном сканировании антенно- го луча радиолокатора, а также при линейном сканировании в случае поступления кромки помехи. В конечном счете при времени уста- новления, соизмеримом с длительностью об- рабатываемых выборок, переходный режим является основным режимом работы рекур- сивных РФ, что привело к решению проблемы ускорения переходного процесса путем пере- стройки структуры РФ. При этом возникает весьма актуальная задача оптимизации пара- метров рекурсивных РФ перестраиваемой структуры в переходном режиме. Рекурсивные РФ открывают широкие воз- можности формирования требуемых характе- ристик и их оптимизации на основе выбранно- го критерия эффективности. Однако задача оптимизации непосредственно весовых коэф- фициентов РФ по критерию подавления поме- хи не может быть однозначно решена без ог- раничений на характеристики фильтра в час- тотной области. Это приводит к так называе- мой параметризации амплитудно-частотной характеристики (АЧХ) фильтра с последующим использованием введенных параметров как независимых переменных или ограничиваю- щих условий в процедуре оптимизации [2]. Критерий эффективности РФ является функ- ционалом вектора параметров АЧХ Y, размер- ность которого, как правило, меньше размер- ности искомого вектора весовых коэффициен- тов И/. Параметризация АЧХ предполагает на- личие функциональной связи IV = ул(У). Эта связь определяется видом аппроксимирую- щей функции, в качестве которой используют- ся известные из частотного синтеза функции Баттерворта, Бесселя, Чебышева и т.п. Наибо- лее удобными с точки зрения оптимизации яв- ляются функции, приводящие к эллиптичес- ким фильтрам, параметрами которых являют- ся положение нулей АЧХ, частота среза и не- равномерность в полосе пропускания. Методы синтеза эллиптических фильтров по заданным параметрам АЧХ достаточно хо- рошо разработаны. При этом особенность классических методов синтеза состоит в том, что степени числителя и знаменателя систем- ной функции в z-плоскости одинаковы. Это не позволяет синтезировать РФ, для которых число полюсов системной функции не равно числу нулей, что соответствует наиболее це- лесообразному построению РФ в форме кас- кадного соединения нерекурсивных и рекур- сивных звеньев 1 -го и 2-го порядка. Синтезу и параметризации АЧХ многозвенных РФ, в об- щем случае состоящих из произвольного чис- ла последовательно включенных нерекурсив- ных и рекурсивных звеньев, посвящена работа [2], в которой рассмотрен метод синтеза таких фильтров по квадрату АЧХ и установлена функ- циональная связь между параметрами АЧХ с одной стороны и структурой РФ и весовыми коэффициентами отдельных звеньев - с дру- гой стороны. Постановка задачи С учетом гауссовских законов распределе- ний вероятности сигнала и помехи в качестве критерия эффективности линейного фильтра следует использовать коэффициент улучше- ния отношения сигнал - помеха. Инвариант- ность структуры РФ к параметрам сигнала приводит к усредненному по доплеровской скорости сигнала коэффициенту улучшения [3], эквивалентному нормированному относи- тельно прохождения некоррелированного шу- ма коэффициенту подавления помехи Р=(ст2/^)п/(ст2/^)ш. (1) где ст2, сг£ - дисперсии помехи или шума со- ответственно на входе и выходе РФ. Для решения задачи оптимизации необхо- димо установить функциональную связь вели- чины с параметрами РФ. С этой целью следу- ет найти алгоритм обработки РФ перестраива- 45
емой структуры в переходном режиме, учиты- вающий временные соотношения между мо- ментами перестройки структур отдельных зве- ньев. Усреднение переходных значений эф- фективности РФ в пределах обрабатываемой выборки и введение целевой функции p(lV)^max позволяет решить задачу оптими- зации параметров РФ в переходном режиме. Алгоритм обработки Рассмотрим многозвенный рекурсивный РФ в виде каскадного соединения (рис. 1а) нере- курсивных и рекурсивных звеньев 1-го и 2-го порядка (Н31 2 и РЗ, 2). При этом нерекурсив- ные звенья имеют фиксированные структуры, а рекурсивные звенья - перестраиваемые. Пе- рестройка структур осуществляется по коман- дам блока управления (БУ). На рис. 16 приве- дена схема рекурсивного звена 2-го порядка (Р32), перестройка структуры которого осуще- ствляется путем коммутации рекурсивных свя- зей (Ь,, Ь2)- После установления процессов в предшествующих звеньях и в нерекурсивной части данного звена по команде БУ замыкает- ся коммутатор (К). В рекурсивные связи и на выход звена теперь поступают остатки режек- тирования помехи, соответствующие устано- вившемуся режиму предшествующих звеньев и нерекурсивной части данного звена, что су- щественно сокращает время переходного процесса. Наиболее просто такая перестройка структуры реализуется при известном начале обрабатываемой последовательности, что имеет место при дискретном сканировании антенного луча радиолокатора. Системная функция нерекурсивного звена 2-го порядка (Н32) и нерекурсивной части Р32 в z-плоскости имеет вид 2 WH(z)=Z akz-*, к-0 а коэффициенты импульсной характеристики задаются весовыми коэффициентами ак, при- чем а0=а2=1, ау=а. Рекурсивным связям Р32 соответствует системная функция 1 00 Н (z)=( 1 -б^"1 -62^"2) =Х д^, к=0 * где коэффициенты импульсной характеристи- ки [1] ffo=1, Sh^iSo. а при к>2 gk=bygk^+b2gk_2. (2) Аналогично определяются коэффициенты импульсных характеристик НЗ, и Р^ соответ- ственно при а2=61=62=0 и а2=62=0. Многозвенный РФ в к-й момент времени будем описывать весовой функцией hj(k), за- висимость которой от к учитывает перестрой- ку структуры РФ путем коммутации рекурсив- ных связей по мере достижения на выходах нерекурсивных частей звеньев установивших- ся состояний, причем j - 0, к-1. Коэффициен- ты hj(k) могут быть определены с помощью метода переменных состояния либо непо- средственно по импульсным характеристикам отдельных звеньев и их частей. В последнем случае обработку к значений входной выбор- ки в прямых и рекурсивных связях звеньев аналогично [1] можно описать раздельно мат- рицами режекции верхней треугольной фор- мы Dp=[Dy7P)]; j,l = 0, к-1; р= 1, L-1 ; L - число нерекурсивных и рекурсивных цепей РФ. Эле- менты матрицы режекции прямых связей от- дельного звена находятся как D-^-a^, где а(р} - весовые коэффициенты прямых связей; а ма- трицы режекции обратных связей D-lp+1}=g{^.1, где д{р+1} - коэффициенты им- пульсной характеристики, определяемые ве- совыми коэффициентами bfp+,) соответствую- щей рекурсивной цепи с помощью соотноше- ний (2), причем д(р+1)=0 при г<0. Обработка в выходных связях оконечного звена описыва- ется вектор-столбцом B={g'JT, составленным из коэффициентов их импульсной характери- стики. Коммутация рекурсивных связей учи- тывается при образовании соответствующих матриц режекции Dp и вектора В введением первых нулевых строк и столбцов, число кото- рых определяется длительностью переходных процессов прямых связей в данном и предше- ствующих звеньях. Размерность матриц Dp и вектора В соответствует числу обрабатывае- мых отсчетов к. Вектор весовых коэффициен- тов перестраиваемого РФ теперь определя- ется в виде L-1 H(k)={6/(/<)}=( п DP)B. р=1 46
Цифровая Обработка Сигналов № 2, 2001 Выходная величина многозвенного РФ в к-й момент времени находится в виде свертки ве- совой функции hdk) и входного воздействия u(k) k-1 У(к)=1Щк)и(к-]). (3) /=0 Критерий и метод оптимизации В результате вычисления дисперсий <Уф(к)=у2(к) на выходе РФ для коррелирован- ной помехи и некоррелированного шума с уче- том выражений (1), (3) получим к-1 0 к-1 ЩкЩк)^, (4) /=0 /,/=0 где Pjj=p[(j-I)T] - коэффициенты междупери- одной корреляции помехи. Соотношение (4) позволяет определять эф- фективность РФ перестраиваемой структуры в переходном режиме - в зависимости от момен- та времени и соответствующего ему числа об- рабатываемых отсчетов к. Расчеты величины р(к) показывают, что перестройка структуры РФ путем коммутации рекурсивных связей позво- ляет существенно ускорить переходный про- цесс и достичь установившегося значения эф- фективности РФ т-го порядка практически к (т+2)-му отсчету выборки. С учетом динамики изменения эффективности РФ в переходном режиме и последующего накопления (когерент- ного или некогерентного) остатков режектиро- вания для оптимизации параметров РФ пред- ставляет интерес усредненный в заданных пре- делах исходной выборки коэффициент 1 N Ц=---------I PW, (5) N-k, к=к1+1 где N - объем исходной выборки; к} - число первых выходных отсчетов, не принимающих участия в последующей обработке вследствие коммутации, причем к^>т. При параметризации АЧХ РФ коэффициент р является функционалом p=f(Y), а искомый век- тор весовых коэффициентов фильтра И/ связан рассмотренной в работе [2] функциональной зависимостью с вектором параметров АЧХ Y. Целевая функция при оптимизации РФ в рамках принятого критерия и накладываемых ограниче- ний на форму АЧХ H(co)=H0(g),Y) записывается в виде Оптимальный вектор /опреде- ляется в результате применения одной из изве- стных итерационных процедур поиска экстре- мума, а соответствующий ему вектор И/=»/(У). Результаты оптимизации Рассмотрим достаточно типичную структу- ру РФ в виде каскадного соединения нерекур- сивного звена 1-го порядка и рекурсивного звена 2-го порядка (НЗ! - Р32) [2]. Оптимиза- ция сводится к выбору положения нулей АЧХ в0=со0Т, угловой частоты среза Ос=сосТ и нерав- номерности в полосе пропускания е, связан- ные соответствующим образом с весовыми коэффициентами Р32а, tp, b2. В общем случае на каждом шаге итерационной процедуры оп- тимизации задается вектор Y={Oo,Oc,e}, на ос- нове аппроксимации квадрата АЧХ проводится синтез фильтра НЗ, - Р32 в частотной области [2], позволяющий найти нули z0(23) и полюсы zp(2,3> системной функции РФ, по которым оп- ределяются весовые коэффициенты Р32 a=-(z02+z03), by=zp2+zp3, b2=-zp2zp3, образую- щие вектор W={a,bbb2}, и наконец вычисляет- ся коэффициент р при заданных параметрах N, к, и Pji. Вначале представляют интерес результаты оптимизации фильтра НЗт - Р32 по критерию ^_>тах. Задавая 0c=const, E=const и осуществ- ляя поиск по параметру в0, можно найти поло- жение нулей в зоне режекции АЧХ, когда обес- печивается ряд экстремумов выражения (5). Анализ выражения (5) показал, что, несмотря на многомодальность входящих в него слагае- мых, представляющих собой квадратичные формы, общий функционал р(в0) имеет ярко выраженный унимодальный экстремум, опре- делить который позволяет метод “золотого се- чения” [4]. На рис. 2 при 0с=О,5тг, Е=1 дБ и /7=15 представлены зависимости оптимальных величин 0О и a=-2cos$0 от нормированной ши- рины ftn=AfnT гауссовского спектра помехи, соответствующего коэффициентам корреля- ции Ру/=ехр{-л2[Д7(У-/)]2/2,8}+Л<5;7, где Л=сг2ш/а2 - отношение шум - помеха, fy- символ Кроне- кера. Как видим, оптимальные величины а и 0О определяются в соответствии с параметрами помехи. При этом оказывается, что данная за- висимость практически соответствует крите- рию (3) работы [3] для нерекурсивной части РФ. Это позволяет использовать соответству- 47
ющие данному критерию алгоритмы для опти- мизации весовых коэффициентов прямых свя- зей. Весовые коэффициенты обратных связей определяют выбор частоты среза вс, связан- ной с требуемой эффективностью РФ изобра- женными на рис. 3 монотонными зависимос- тями при Л/=15. Наличие некоррелированного шума ограничивает эффективность РФ. Выбор минимально необходимой величины вс, при которой реализуется предельная или задан- ная эффективность, соответствует макси- мальной полосе пропускания РФ и, следова- тельно, оптимальным коэффициентам обрат- ных связей Ьь Ь2- С учетом некоррелирован- ного (внутреннего) шума предельная эффек- тивность определяется динамическим диапа- зоном помехи Л 1 по отношению к уровню шу- ма. Очевидно, что оптимальная величина вс в этом случае соответствует области перегиба кривых на рис. 3. При этом коэффициент р приближается к предельной величине с точно- стью Лр< 1 дБ при максимальной для данных условий ширине полосы пропускания. Как ви- дим, оптимальная величина 0с зависит от па- раметров помехи, что в условиях априорной неопределенности предполагает соответству- ющую адаптацию РФ. Заметим, что для оптимального по крите- рию (1) или (3) работы [3] нерекурсивного РФ при т=3,/Зп=0,1 иЛ=Ю“6 ^~40 дБ. При той же частоте среза (0с=О,71тг) рекурсивный РФ, как видно из кривых на рис. 3, выигрывает более 10 дБ, а при одинаковой величине р имеет зна- чительно более широкую полосу пропускания, что подтверждает преимущества рекурсивных РФ и возможности гибкого управления их ха- рактеристиками. Резюме Предложенный метод параметрической оп- тимизации многозвенных рекурсивных РФ в переходном режиме основывается на параме- тризации АЧХ фильтра с последующим ис- пользованием введенных параметров как не- зависимых переменных или ограничивающих условий в итерационном алгоритме синтеза по модифицированному с учетом объема обра- батываемой выборки критерию. Оптимальный выбор коэффициентов прямых связей опреде- ляется параметрами помехи в соответствии с функциональными зависимостями для нере- курсивных РФ. Выбор коэффициентов обрат- ных связей определяется требованиями к эф- фективности РФ и параметрами помехи, включая ее динамический диапазон по отно- шению к уровню внутреннего (некоррелиро- ванного) шума. Литература А. Попов Д.И. Анализ характеристик обнару- жения систем цифровой фильтрации в пе- реходном режиме // Радиотехника и элек- троника. - 1977. - Т. 22. - № 10. - С. 2121 - 2128. 2. Попов Д.И., Гуськов С.В. Синтез цифровых фильтров при каскадном соединении нере- курсивных и рекурсивных звеньев // Радио- техника. - 1981. - Т. 36. - № 6. - С. 31 - 34. 3. Попов Д.И. Синтез и анализ эффективности систем адаптивной междупериодной обра- ботки сигналов на фоне помех с неизвест- ными корреляционными свойствами // Ра- диотехника и электроника. - 1983. - Т. 28. - № 12. - С. 2373 - 2380. 4. Уайлд Д.Дж. Методы поиска экстремума / Пер. с англ. - М.: Наука, 1967. - 268 с. 48
Цифровая Обработка Сигналов № 2, 2001 А.В. Дворкович, к.ф.-м.н. Новый метод расчета эффективных оконных функций, используемых при гармоническом анализе с помощью ДПФ Рассматривается новый метод расчета эффективных окон, основанный на минимизации мощности его спектральных компонент вне пределов заданного интервала частот. Анализи- руются основные свойства вариантов таких окон, их эффективность при обнаружении гармо- нических сигналов в широкополосном шуме и при наличии интенсивных гармонических по- мех. Приводится сравнение свойств предложенных и широко используемых окон. Использование оконных функций при гармони- ческом анализе с применением дискретного преобразования Фурье (ДПФ) связано с ре- шением проблем оценивания параметров сигналов и их обнаружения. Поскольку гармонические оценки, получаемые с применением ДПФ, связаны с преобразованием ко- нечного числа дискретных эквидистантных отсчетов сигнала, обнаружение и оценка параметров чистых синусоидальных сигналов возможны только в том случае, когда их частота кратна обратной величине интервала обработки. В противном случае ДПФ вос- производит множество дискретных компонент раз- личной медленно сходящейся интенсивности. Для уменьшения влияния этого дефекта сигнал на интервале его обработки умножают на сглаживаю- щие весовые функции (окна), что эквивалентно сгла- живанию спектральных отсчетов, формируемых ДПФ [1]. Правильный выбор формы окна важен и для обес- печения точного анализа параметров исследуемого сигнала при наличии флуктуационных помех, и для обнаружения отдельных тонов в сигнале, содержа- щем множество гармонических составляющих. Для того чтобы обеспечить требуемый динамический ди- апазон обнаруживаемых сигналов, ДПФ оконной функции должно иметь узкий главный лепесток и низкий уровень боковых лепестков. Подробные исследования, изложенные в фунда- ментальной работе Ф. Дж. Хэрриса [1], показали, что оптимальными с указанной точки зрения являются окна Кайзера - Бесселя, Барсилона - Темеша и Блек- мана - Хэрриса. В этом списке не указаны окна Доль- фа - Чебышева, поскольку из-за когерентного сум- мирования их боковых лепестков, имеющих постоян- ный уровень, применение таких окон оказывается неэффективным при наличии нескольких сигналов различных частот. Следует заметить, что конструирование оконной функции обычно осуществлялось либо путем исполь- зования различных элементарных функций на от- дельных участках окна, либо путем суммирования, перемножения или свертки нескольких функций, ли- бо путем оптимизации ряда параметров этой функ- ции. В связи с тем что журнал, в котором опубликована статья Ф. Дж. Хэрриса, стал в настоящее время биб- лиографической редкостью, автор счел необходи- мым привести табл. 1 с основными параметрами ис- пользуемых оконных функций В заголовке таблицы введены обозначения: И/тах - максимальный уровень боковых лепестков в дБ по отношению к уровню основного лепест- ка модуля преобразования Фурье; ЛИ/ - скорость спада боковых лепестков в дБ на ок- таву; ДРШ - эквивалентная шумовая полоса в долях ин- тервала AT = Т/N (бинах), где Т- длительность оконной функции, N - число точек сигнала, используемых при ДПФ. Все виды оконных функций (в том числе и указан- ные в табл. 1), используемые при обработке сигналов с помощью ДПФ, симметричные относительно сре- дины временного интервала -7/2 < t < 7/2 и ограни- ченные по длительности этим интервалом, очевидно, могут быть представлены с использованием ортого- нальных косинусоидальных базисных функций с пе- риодами, кратными интервалу 7, - u(x)=[l+2 X amcos(2TTmx)]/[l+2 X am], L m=7 J L m=1 J где N - число дискретных эквидистантных отсчетов сигнала на интервале Т,М< [А//2], x=t/T- нормиро- ванный временной интервал. Нормированный спектр такой функции может быть представлен в виде м F(y)=sinc(7iy)+ X am[sinc(7T(y+m))+sinc(7T(y-m))], |у|<оо, m=1 (2) где smc(z)= —y~ , y=O)T/2n= fT- нормированная частица. Эквидистантные отсчеты оконной функции (1), взятые на интервале Т в точках tn = пЛТ = nT/N, опре- деляются соотношением u(n)=[l+2 X (-1)mamcos(27rrnn/A/)l/[l+2 X am], L m=1 J L m=1 J 0<n<A/-1. (3) Поскольку при ДПФ предполагается периодичес- кое продолжение последовательности (3), т.е. преоб- разуемая функция представима в виде суммы ком- 49
Таблица 1 Окно I—Д Форма оконной функции, -T/2<t£T/2 2 \N vwmax* ДБ 3 ЖдБ на октаву 4 if ш» бин ( 1. Прямоугольное 1 -13 -6 1,00 2. Тьюки 1- I 2 |t]-7(1-66)/2 . COS27T — y- — , I r|<7(1-66)/2; t|>7(1-66)/2. 66=0,25 06= 0,50 06 = 0,75 -14 -15 -19 -18 -18 -18 1,10 1,22 1,36 3. Рисса 1-(2|М/П2 -21 -12 1,20 4. Римана (sin2^f|/7)/(2^|f|/7) -26 -12 1,30 5. Пуассона exp(-2o6|t|/7) a =2,0 a= 3,0 06=4,0 -19 -24 -31 -6 -6 -6 1,3 1,65 2,08 6. Коши 1/( 1+(2бб7)Т)2) a = 3,0 66 = 4,0 66= 5,0 -31 -35 -30 СТ) СТ) СТ) 1 48 1,76 2,06 7. Треугольное 1-2|t|/T -27 -12 1,33 8 Хэннинга COSfz7r| t|/T 66=1,0 66= 2,0 66= 3 0 66= 4,0 -23 -32 -39 -47 -12 -18 -24 -30 1,23 1,50 1,73 , 1,94 9. Хэннинга - Пуассона (cos2^|t|/7)-exp(-2o:|t|/7) 66=0,5 66= 1,0 06= 2,0 -35 -39 нет -18 -18 -18 1,61 1,73 2,02 10 Хэмминга 0,54+0,46cos(2flt/7) -43 -6 1,36 11. Бомана (1 -21t|/7) • cos(2tt| f | /7)4 ’ sin(2^l И /П -46 -24 1,71 12. Гаусса exp(- ^(-2об|Г|/7)2 mom cm" co" co" II II II ass — . -42 -55 -69 -6 -6 -6 1,39 1 64 1,90 13. Валле - Пуссена (1-6(2|f|/T)2"(1-2|f|/T), |t|<7/4; | 2(1-2|t|/7)3, |f|>7/4. -53 -24 1,82 14. Блэкмана, точное а0+а /cos(27rf/T)+a2cos(47rt/T); ao=0,42659071; a/=0,49656062; a2=0,07684867 -51 -6 1,52 15. Блэкмана Cm. 14; ao=0,42; a/=0,50; a2=0,08 -58 -18 1,73 16. Блэкмана - Хэрриса, 3-членные Cm. 14; ao=0,44959; a,=0,49364; a2=0,05677 ao=0,42323; a,=0,49755; a2=0,07922 -61 -67 -6 -6 1 61 1,66 17. Блэкмана - Хэрриса, 4-членные a0+a fCos^-^^ )+a2cos(^y^) ao=0,40217; a,=0,49703; a2= ao=0,35875; a,=0,48829; a2= +a3cos( 0,09392 0,14128 , a3=0,00183 ;a3=0,01168 -74 -92 -6 -6 1,74 1,90 18 Кайзера- Бесселя -46 -57 -69 -82 1 1 t 1 СТ) СП СП СП 1,50 1,65 1,80 1,93 /0[л?Об Vl-(2t/7)2]//0[^O6], 66= 2,0 66= 2,5 66= 3,0 66= 3,5 50
Цифровая Обработка Сигналов № 2, 2001 Продолжение таблицы 1 1 2 3 4 5 Эквидистантные отсчеты (AT - T/N\ tk = kAT, 0 < k <N-1) оконных функций п 19, 20 определяются путем обратного ДПФ и нормирования результатов преобразования относительно максимальной величины в середине интервала (k = N/2 при четном N) 19. Дольфа - Чебышева (-1)kcos(A/arccos()3cos(^k//\/)))/ch(/\/ch-1()8)), где/3=ch((ch 1(10й))/А/); arccos(x)= M/2~tg arccos(x) | in(X+^x2-f), |х|>1. Of=2,5 of= 3,0 а = 3,5 « = 4,0 -50 -60 -70 -80 0 0 0 0 1,33 1,44 1,55 1,65 20. Барсилона - Темеша .к 4cos(y(k))+B((y(k)/C)sin(y(k))) 1 > (С+АВ)((у(к)/С)2-1) где 4=ch(C)= <10^1; B=ch(C)=10й; С=сИ“1(10й); y(k)-N arccos(/fcos(7rk//\/)); ^ch(C/N>' а = 3,0 Of = 3,5 Of = 4,0 -53 -58 -68 -6 -6 -6 1,56 1,67 1,77 понент ...u(n - 2N) = и(п - N) = u(n) = и(п + N)- и(п + 2Л/)..., спектральное окно ДПФ представимо в виде суммы нормированных ядер Дирихле D( •): м ^дпф(у)=О(у)+ Z (-1 )mam[D(y+rn)+D(y-m)], m=1 (4) sin(Tiz) D(z)=e*p(j7rz/N) - Nsin(nz/N) Формулы (2) и (4) совпадают при Следует заметить, что верхний предел сумм в соотношениях (1) - (4) не обязательно должен быть равен N/2 и ча- ще всего выбирается существенно меньшим М « N/2 (см. табл. 1 п. 8- окно Хэннинга при а= 2, п 9 - ок- но Хэмминга, п. 14 и 15 - окна Блэкмана, п 16 и 17 - окна Блэкмана - Хэрриса). Оптимизация параметров оконных функций (1) может быть осуществлена подобно тому, как она осу- ществлялась при расчетах окон Кайзера - Бесселя и Барсилона - Темеша. Поскольку оконная функция (1) ограничена на ко- нечном временном интервале, ее Фурье-спектр (2) те- оретически не может быть ограничен. Однако при ра- ционально подобранных коэффициентах ат может Рис. 1. Форма спектра оконной функции при трех членах ряда (2) оказаться, что спектр будет практически ограничен не- которым частотным интервалом, вне пределов которо- го изменения одних членов ряда (2) будут скомпенси- рованы изменениями других членов этого же ряда [2]. В качестве примера такой компенсации можно привести диаграмму на рис. 1. Здесь изображена форма спектра F(y) и трех составляющих ее компо- нент при использовании лишь одного коэффициента а1 = 0,48. Как следует из этого рисунка, колебания F(y) вне пределов интервала [-2, 2] существенно меньше колебаний каждой из ее составляющих. Функция F(y) вне пределов интервала [—С, С] об- ладает минимальным размером боковых лепестков (в среднеквадратичном смысле) при выполнении ус- ловия Г‘ оо оо С F2{y)dy+ /r2(y)dy= Jr2(y)dy- jF2(y)dy=>min. C -°° -C ic\ Из этого соотношения достаточно легко получить систему уравнений для вычисления коэффициентов am(1 <т<М) 3m=i fF(y)[sinc(^(y+n))+sinc(TT(y-n))]dx. (6) -с Используя (2), нетрудно преобразовать систему (6) м ambmn—dn, 1—П—М, где Ьтп—Ьпт, (7) т=1 (^)т+п -Cin(2am))], m^ir, 6m=-l(si(2a+)+si(2«n)-a+sinc2(a+)-«pSinc2(a7,))+ + 2^(Cin(2of+)-Cin(2of-)); 51
, 1 \п+1 4. Корреляция перекрывающихся участков с дли- с/л= 2л-2п (Cin(2a+)-Cin(2an)); а+=л(С+п); а„=л(С-п); тельностью Т характеризует степень корреляции случайных компонент сигнала в преобразованиях г fl-cos(x) двух соседних участков последовательности при si(z)= J sin c(x)dx-^; Cin(z)= J1—x 'X' dx. перекрытии этих участков на интервале, равном гТ, о о где г < 1 - коэффициент перекрытия участков. Зна- Из этих соотношений вытекает, что при п » С чения коэффициента корреляции определяется вы- Ълл=>1; блт=>0 (лёт). Следовательно, величины ко- ражением: эффициентов ат рядов (1) - (4) асимптотически по .ы, . . модулю стремятся к величинам Cor(r)= X u(n)-u[n+(1-r)N] / Еи2(л) = 1 п=0 1 'л-0 1 f rM =r|1+2^ X a2m(sinc(2^rm)-2sin2(7irm))+ и зависят только от параметра С и индекса т. 1 Таким образом, при любых m выполняется нера- 2У (-1 \та sinc(2ftrm)+ венство |am|>|am+/|. т _.Из э™Лс°°™0^ ,Л1 _ т^с(2лгт)-п^пс(2лгп}\, мальной оконной функции (1). т=/ п=т+1 т -п При такой форме оконной функции достаточно г м п просто рассчитываются ее основные параметры. /11 +2 Ё a2m 11. 1. Эквивалентная шумовая полоса, характеризую- т=/ щая изменение мощности шума на единичный вре- менной интервал (бин), Обычно оценивают коэффициенты корреля- . д,1 1 г N-1 ]2 м ции при г = 0,75, г = 0,5 и г = 0,25. В этих случаях 21ЕШ=| Zu2(n) / Zu(n)| -1+2 X а^,. (8) соотношение (9) существенно упрощается, по- л=/ т=1 СКОЛЬКУ 2. Усиление преобразования (АТ), определяемое при г =0,75, как частное от деления отношений сигнал/шум до и если m= 2к sm(2nrm) = о, cos(2wm) = (-1 )k, после БПФ, определяется величиной, обратной эк- а если т = 2к + 1 sin(2wm) = (-1 )к, соз(2лгт) = 0; Бивалентной шумовой полосе. при г = 0,5 3. Когерентное усиление - усредненное значение sin(2wm) = о, cos(2nrm) = (-1 )m; функции окна: при г = 0,25, . м л если т = 2k sin(2wm) = 0, cos(2wm) = (-1)\ СА=1/ 1+2 Ё am . (9) аеслит = 2к+1 sin(2nrm) = (-1)k+?, cos(2wm) = 0. L т=1 J Таблица 2 М С |/|/ "тах> ДБ СА бин ^ЗдБ> бин ^6дБ. бин РАМ, ДБ LT, ДБ Сог(г), % г=0,75 г=0,5 1 1,0 -26,6 0,6839 1,1068 1,0574 1,4591 2,6779 3,1186 79,5 40,3 1,5 -39,9 0,5624 1,3027 1,2454 1,7338 1,9193 3,0679 72,9 26,8 1,637 -42,7 0,5400 1,3628 1,3030 1,8152 1,7515 3,0958 70,7 23,4 2 2,0 -42,1 0,4943 1,4842 1,4178 1,9775 1,4772 3,1922 66,1 17,4 2,32 -51,7 0,4602 1,5820 1,5083 2,1070 1,3054 3,2976 62,3 13,5 2,5 -54,5 0,4464 1,6263 1,5488 2,1654 1,2384 3,3505 60,5 12,0 3 2,0 -43,8 0,4965 1,4738 1,4082 1,9636 1,4971 3,1815 66,5 17,9 2,12 -46,4 0,4815 1,5166 1,4478 2,0204 1,4165 3,2253 64,8 16,0 2,5 -55,3 0,4427 1,6415 1,5634 2,1858 1,2153 3,3678 59,9 11,5 3,0 -68,7 0,4068 1,7772 1,6885 2,3653 1,0430 3,5400 54,6 7,8 4 3,0 -68,5 0,4054 1,7836 1,6947 2,3739 1,0353 3,5482 54,4 7,6 3,5 -81,2 0,3765 1,9135 1,8149 2,5460 0,9037 3,7220 49,4 5,1 4,0 -93,7 0,3519 2,0422 1,9346 2,7166 0,7961 3,8971 44,6 3,3 5 4,0 -94,0 0,3521 2,0408 1,9333 2,7148 0,7972 3,8952 44,6 3,3 4,5 -107,0 0,3320 2,1606 2,0448 2,8737 0,7132 4,0589 40,4 2,2 5,0 -119,1 0,3151 2,2726 2,1491 3,0223 0,6461 4,2114 36,6 1,4 6 5,5 -132,7 0,3005 2,3803 2,2496 3,1652 0,5900 4,3564 33,1 0,9 6,0 -144,9 0,2876 2,4848 2,3471 3,3039 0,5423 4,4952 29,9 0,6 7 6,5 -159,6 0,2768 2,5794 2,4355 3,4294 0,5039 4,6191 27,2 0,4 7,0 -170,6 0,2695 2,6482 2,4999 3,5208 0,4784 4,7079 25,3 0,3 52
Цифровая Обработка Сигналов № 2, 2001 5. Паразитная амплитудная модуляция - макси- мальное изменение величины отсчетов ДПФ при ча- стоте синусоидального сигнала, не кратной интерва- лу Т его обработки, т.е. когда частота сигнала равна (к+1/2)/Л/Т: PAM=-20lg{|p+Jh1)mam-^^]},flB. (11) 6. Максимальные потери преобразования LT оп- ределяются как выраженная в дБ сумма потерь, оп- ределяемых АТ и РАМ: {nr m 1Г М 1) г21+Х(-1Гат—^Ji+2a2m ,дБ. (12) 1 т=1 чт Pi т=1 7. Разрешаемая полоса частот определяется дву- мя параметрами: Таблица 3 м С Величины коэффициентов аа1 Примечание 1 1,0 а ,=0,23107 5 = 4,67% 1,5 а ,=0,38907 5=4,6% 1,637 а ,=0,42592 Окно Хэмминга 5=4,59% 2 2,0 а,=0,491656; а2=0,0019792 5=4,68% 2,32 а,=0,537223; а2=0,0491380 Точное окно Блэкмана, 5=4,89% 2,5 а,=0,555925; а2=0,0641340 5=5,0% 3 2,0 а,=0,4863892; а2=0,0175890; а3=0,0031387 5=4,66% 2,12 а,=0,5073968; а2=0,0274198; а3=0,0015707 Окно Кайзера - Бесселя, а- 2,0, 5=4,75% 2,5 а,=0,5622501; а2=0,0681182; а3= -0,0010650 5=5,0% 3,0 а,=0,6125724; а2=0,1154865; а3=0,0009873 Окно Кайзера - Бесселя, а = 3,0, 5=5,25 4 3,0 а,=0,61484049; а2=0,11732297; а3=0,00097905; а4=0,00019026 Окно Барсилона - Темеша, а = 3,0, 5=5,25% 3,5 а,=0,65550667; а2=0,16428058; а3=0,00832395; а4=0,00000706 Окно Кайзера - Бесселя, a = 3,5, 5=5,43% 4,0 а,=0,69019829; а2=0,21050632; а3=0,02025451; а4=0,00005208 Миним, 4-зв. окно Блекмана - Хэрриса, 5=5,56% 5 4,0 а,=0,6898522049; а2=0,2100196468; а3=0,0201134861; а4=0,0000508166; а5=-0,0000018845 5=5,56% 4,5 а,=0,7179353640; а2=0,2522317259; а3=0,0351675633; а4=0,0008983896; 35=0,0000027755 5=5,66% 5,0 а,=0,7410459690; а2=0,2905510484; а3=0,0523907163; а4=0,0028943869; а5=0,0000027664 5=5,75% 6 5,5 а,=0,7608244037; а2=0,3258902320; а3=0,0711002066; а4=0,0061227622; 35=0,0000872138; а6=0,0000001684 5=5,81% 6,0 а,=0,7780235040; а2=0,3587089141; а3=0,0910043269; а4=0,0106864599; 35=0,0003674159; а6=0,000б001446 5=5,87% 7 6,5 а,=0,7921029285; а2=0,3871104712; а3=0,1102365504; а4=0,0161289815; 35=0,0009073639; а6=0,0000074649; а^О,0000000054 5=5,91% 7,0 а,=0,8015764069; а2=0,4069332292; а3=0,1246488176; а4=0,0207721008; а5=0,0015054981; а6=0,0000254030; а^-0,0000000048 5=5,93% 53
Рис. 2. Логарифм модуля преобразования Фурье для оконных функций: 1) при М = 1, С = 1; 2) при М = 3, С = 3; 3) при М = 5, С = 5. Рис. 3. Логарифм модуля преобразования Фурье для оконных функций: 1) при М = 2, С = 2; 2) при М = 4, С = 4; 3) при М = 6, С = 6. а) ширина окна между точками, в которых уровень его спектра F(y) уменьшается относительно максимума в V2 раз- вели F(y;)=1 / '2, то = 2у1 (этот критерий отражает тот факт, что два синусоидальных сигнала равной интенсивности, относительные частоты кото- рых смещены на этот интервал, не будут разрешать- ся при БПФ как две отдельные линии); б) ширина окна между точками, в которых уровень его спектра F(y) уменьшается относительно макси- мума в 2 раза - если F(y2)=1 /2, то ЛР6дБ = 2у2 (этот критерий гово- рит о том, что если два синусоидальных сигнала рав- ной интенсивности различаются по относительной частоте на этот интервал, то они оказываются разли- чимыми). 8. Шумовая полоса оконной функции всегда шире его полосы по уровню ЗдБ. Разность этих двух пара- метров, отнесенная к ширине спектра окна по уров- ню ЗдБ, - ё= ™0[ДЕш-ДР3дБ]/ДР3дБ, % (13) является довольно чувствительным показателем ка- чества оконной функции. 9. Максимальный уровень боковых лепестков в дБ по отношению к уровню основного лепестка модуля преобразования Фурье (И/тах) определяется путем оценки максимума функции 10 • Ig^y)) при у > С. 10. Скорость спада боковых лепестков в дБ на окта- ву (AW) характеризует уменьшение максимальных уровней боковых лепестков при увеличении частоты в 2 раза. Все оконные функции, рассчитываемые с ис- пользованием соотношений (1) - (7), обладают скоро- стью спада боковых лепестков не менее 6 дБ на октаву. Изменяя число членов ряда (1), используя различ- ные интервалы [—С, С] при решении уравнений (7) и ограничивая точность вычисляемых коэффициентов ат (1 <т<М), можно построить высокоэффективные оконные функции, часть из которых совпадает с оп- тимальными из табл. 1. Заметим, что если все коэф- фициенты ат равны нулю, то оконная функция вы- рождается в прямоугольное окно Дирихле. Результаты расчетов сведены в табл. 2иЗ. Как следует из табл. 2 с увеличением интервала [-С, С] максимальный боковой лепесток Фурье-об- раза оконной функции плавно уменьшается (от -26 дБ при С = 1 до-170дБприС=7). При этом увеличи- вается эквивалентная шумовая полоса окна и макси- мальные потери. В то же самое время плавно умень- шаются коэффициенты когерентного усиления и корреляции перекрывающихся участков, величина паразитной амплитудной модуляции. При этом, не- смотря на значительное изменение параметра С ко- эффициент ё, являющийся показателем качества оконной функции, изменяется незначительно (см. Примечания в табл.З) - от 4,6% при И/тах = 26 дБ до 5,93% при И/тах = 170 дБ. Для иллюстрации того, что все оптимальные окон- ные функции, описанные в табл. 1, могут быть постро- ены с использованием изложенной методики, в табл. 2 приведены параметры нескольких стандартных окон- ных функций, отмеченных в Примечаниях табл. 3. Рис. 2\лЗ иллюстрируют формы Фурье-преобра- зований нескольких оконных функций. Заключение Предложен новый метод расчета оконных функций, основанный на минимизации мощности его спектраль- ных компонент вне пределов заданного интервала час- тот. Показано, что с использованием этого метода можно реализовать как стандартные оконные функ- ции, так и ряд новых функций с очень низким уровнем боковых лепестков, пригодных для анализа весьма ма- лых сигналов. Проведен расчет основных параметров таких окон, их эффективность при обнаружении гармо- нических сигналов в широкополосном шуме и при на- личии интенсивных гармонических помех. Литература 1. Хэррис Ф. Дж. Использование окон при гармони- ческом анализе методом дискретного преобразо- вания Фурье. - ТИИЭР, 1978, т.6, №1, с. 60 - 96. 2. Дворкович В. П. Оптимизация измерительных сиг- налов для оценки характеристик телевизионного канала. - Радиотехника, 1988, №2, с. 3 - 10. 54
\ Цифровая Обработка Сигналов № 2, 2001 Памяти Клода Элвуда ШЕННОНА В возрасте 84 лет скончался Клод Шеннон - выдающийся американский ученый. Гений нуля и единицы ушел в Вечность, где по определению остаются навсегда. Остановите первого встречного человека на ули- цах Москвы и попросите его назвать нескольких известных ему людей. Поверьте, среди них бу- дут писатели, художники, музыканты, но очень мало ученых нашего времени. А Шеннона, как правило, назо- вут, возможно, наряду с Норбертом Винером, потому что именно эти два человека совершили революцию в мышлении людей XX века. И не в какой-либо абстракт- ной области, а в самой актуальной - в понимании сущ- ности информации, ее преобразовании и передаче. Профессора Клода Шеннона помнят все. Но воз- можно, не все знают, что он родился в г. Петоски академика Влади- мира Котельникова, вычислившего ми- нимальную вероят- ность ошибок, кото- рой можно достиг- нуть в приемнике, устройство которо- го мы не знаем. Формула Шен- нона бессмертна. Пропускная спо- Клод Элвуд Шеннон (30 апреля 1916 - 24 февраля 2001) (штат Мичиган, США) 30 апреля 1916 года. В 1936 году он получил степень бакалавра по математике и электронике в Мичиганском университете. Но уже в собность линии передачи С= И/1од(1+Рс/Рш). Специалистам не надо объяснять ее смысл, так 1940 году (в 24 года) - он доктор наук (доктор фило- софии) Массачусетского технологического институ- та (MIT). Более 30 лет (с 1941 по 1972 г.) работает в как ее знают все. Из нее, в частности, следуют фун- даментальные выводы, важные для практики. Одним из них является не осознаваемый ранее и потому компании Bell Laboratories (штат Нью-Джерси), где начинал как военный шифровальщик, азатем в MIT. Шеннон - это философия, воззрение на мир ин- формации, это научная теория, строгая математика и одновременно техника передачи информации. Он один из первых исследователей понял, что ко- личество информации - это не просто количество знаков или звуков, а нечто более сложное, завися- щее от статистики знаков, проще говоря, от частоты их появления в текстах. Кто из инженеров, хотя бы ко- свенно связанных с передачей сигналов по линиям связи, не знает этой формулы энтропии источника удивительный факт: можно передавать сигналы практически без ошибок при любой мощности пере- датчиков, придется только передавать «медленно». Все усилия современных теоретиков и практиков направлены на достижение предела Шеннона. Этот предел - эталон, он как «закон сохранения». Все изоб- ретения, при которых нарушается предел Шеннона, - отклоняются как нереальные. А реальные стремления инженеров - приблизиться к пределу Шеннона. Это приближение сегодня есть, но до предела еще далеко. Сам К. Шеннон не указал конкретного пути реализа- ции найденного предела, хотя и обозначил генераль- N H = -XPIogP„ /=i где Р - вероятность появления знака /; N - их количе- ство (алфавит), а Н - количество информации, кото- рое в среднем приносит знак. Конечно, эта формула относится к предельно простому случаю независи- мых знаков при отсутствии помех. Но сколько копий было сломлено по ее поводу и к анализу каких только объектов ее не пытались применить - вплоть до ана- лиза произведений искусства! Самому автору при- шлось «вмешаться» и охладить пыл исследователей. Невозможно в кратком очерке изложить все научные заслуги К. Шеннона. Кто ныне не знает, например, «мышь» персонального компьютера Тезеус? Это он ее ввел в ранних попытках построить искусственный интел- лект. Его вклад в эту область велик Но об одном нельзя не сказать немного подробнее. Он сделал на первый взгляд невозможное: математически нашел предель- ную пропускную способность канала передачи инфор- мации при наличии помех, - канала, устройство которо- го мы еще не знаем! Это казалось чудом, сопоставимым только с теорией потенциальной помехоустойчивости ное направление Количество его научных трудов и почетных званий огромно. В 1948 году он опубликовал главный труд своей жизни - монографию «Математическая теория связи» (A Mathematical. Theory of Communication), ставшую затем классической В этой работе сказаны святые для любого программиста слова: «Фундамен- тальная проблема коммуникации состоит в передаче сообщения от одной точки к другой точке с макси- мальной степенью достоверности». Многие годы те- оретические публикации других авторов редки были без ссылки на Шеннона. Меняются виды сигналов, способы кодирования, методы анализа, технологии изготовления электронных устройств... Но идеи. Клода Шеннона не меняются. Он сказал свое слово. На сегодня оно представляется нам веч- ным Он был красивым скромным человеком. Это его слова: «Мне было только интересно узнать, как это все соединено» (I just wondered how things were put together). Если бы всегда наше любопытство закан- чивалось так же! Г.С. Ланцберг, Л.И. Филиппов 55
4-я Международная Конференция и Выставка ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ И ЕЕ ПРИМЕНЕНИЕ 27 февраля - 1 марта 2002 г., Москва, Россия The 4-th International Conference and Exhibition DIGITAL SIGNAL PROCESSING AND ITS APPLICATIONS ОРГАНИЗАТОРЫ : С Российское научно-техническое общество радиотехники, электроники и связи им. А.С. Попова □ IEEE Signal Processing Society, при участии российской секции IEEE □ Отделение информатики, вычислительной техники и автоматизации РАН □ Международная федерация по автоматическому управлению IFAC □ Институт радиотехники и электроники РАН С Институт проблем управления РАН □ Институт проблем передачи информации РАН □ ФГУП НИИ Радио □ АО “AUTEX Ltd.” □ Международный центр научно-технической информации При информационной поддержке научно-технического журнала “Цифровая обработка сигналов” ОСНОВНЫЕ НАПРАВЛЕНИЯ РАБОТЫ КОНФЕРЕНЦИИ : С Теория сигналов, методы кодирования, алгоритмы преобразования, цифровая фильтрация С Цифровая обработка многомерных сигналов и полей С Многоскоростная, адаптивная и нелинейная обработка сигналов С Цифровая обработка и передача речевых и звуковых сигналов С Цифровая обработка и передача изображений С Обработка сигналов в системах управления и связи С Обработка сигналов в радиотехнических и гидроакустических системах С Цифровая обработка и передача измерительной информации С Цифровая обработка сигналов в медицине С Нейросетевая обработка сигналов С Обработка сигналов в системах IP-телефонии, видеоконференц-связи, мультимедиа С Цифровое телерадиовещание С Элементная база, аппаратные и программные средства технической реализации систем ЦОС □ Цифровая обработка сигналов в учебном процессе Работа конференции будет проходить в форме пленарных и проблемно-тематических заседаний, стендовых докладов и заседаний “круглого стола”. Рабочие языки русский и английский. Во время работы конференции будет организована выставка. Приглашаются организации и фирмы представить свои разработки и продукцию на выставку цифровых технологий обработки сигналов. ОРГКОМИТЕТ КОНФЕРЕНЦИИ : Председатель Международного программного комитета: академик РАН Гуляев Ю.В. Сопредседатели: Dr. Panos Е. Papamichalis, President IEEE Signal Society (США), чл.-корр. РАН Зубарев Ю.Б., акад. РАН Кузнецов Н.А., акад. АН Грузии Прангишвили И.В. Председатель Национального комитета: чл.-корр. РАН Зубарев Ю.Б. Сопредседатели: проф. Витязев В.В., Зудков П.И., Кирпичников А.П. ПРОГРАММНЫЙ КОМИТЕТ: 103897, ГСП, Москва, К-31, ул. Кузнецкий мост, 20/6, Российское НТОРЭС им. А.С. Попова Тел. и факс: (095) 921-1639, Мусянков Михаил Иванович, E-mail: ntores@online.ru 56
ScantiRUS INUNEGROUP А —— -т « - ——- официальный представитель компании I 4? Texas Instruments i „ Ltu'i.r^nts 532 MIPS 400 MIPS 200 MIPS 100 MIPS 80 MIPS 66 MIPS 40 MIPS 5.0 Vcc 2001 2000 1999 1.88 Vcc 3.3 Vcc Компания Texas Instruments - мировой лидер по производств Цифровых Сигнальных Процессоров (Digital Signal Processors TMS320C54xx - семейство 16-разр. DSP с мин. потреблением • Производительность до 532 MIPS • Выполнение всех команд - 1 такт • Внутреннее ОЗУ - до 10 2 Мбит • До 24 каналов прямого доступа До 12 многоканальных буферизован- ных последовательных портов • Самый эффективный С-компилятор • Интегрированная среда разработки Code Composer Studio DSP BIOS (ядро ОС PB) Starter Kit - $325 ! (включая ‘C‘) до 532 MIPS!!! С55хх 0.05mW MIPS !!! Бесплатные компакт-диски с 30-дневным полноценным софтом ! ! ! (С-компилятор, ассемблер, линкер, симулятор, Code Composer для TMS320C5xxx) TMS320C24xx - DSP для управления электродвига- телями • До 32К встроенной Flash • Быстродействие 40 MIPS • 2 АЦП 10 разр. 500 нс • До 16 ШИМ-выходов • Стоимость от $2.50 • С-компилятор • Code Composer • Starter Kit - $245 ! Тип MIPS ОЗУ Flash АЦП ШИМ CAN Un Корпус F240 20 544 32К 6.6us lObit 12 - 5 PQFP-132 'F241 20 544 8К 850ns lOtoit 8 Y 5 PLCC-68, PQFP-64 ‘F243 20 544 8К 850ns tObit 8 Y 5 BQFP-144 ‘LF2402A 40 544 8К 0.5us 10bit 8 — 33 PQFP-64 LF2406A 40 2.5К 32К 0 5us lObit 16 Y 33 TQFP-100 LF2407A 40 2.5К 32К 0.5tis lObit 16 Y 33 TQFP-144 'С28хх 400 !' 7 I 71 Реакция на преры- вание 20-40 нс It! ?1 Бесплатные компакт-диски с 30-дневным полноценным софтом ! ! ! (С-коМпилятор, ассемблер, линкер, симулятор, Code Composer для TMS320C6xxx) TMS320C6xxx - семейство 32-разрядных DSP с фиксир. и плавающей запятой Зж 1 obit, 200ns cycle, 400uA active, 0.1 uA off 14bit АЦП, драйвер ЖКИ 60 Kbyte Flash !•! 150 mA- >3 A 1.2B1.5B1.8B2.5B 3.3B Настраиваемые I 2 Un, с супервизором 8-14 разр=914-20 раз, до 100 MSPS, стерео, малопотребляющие, для цифрового TV, телефонные (4 в одном) Raii-to-rail, прецизион- ные, широкополосные Дешевые!!! Стерео УНЧ (др 20 Вт) Архитектура VLIW, одновременно 8 коман.. Цикл - 5 нс (‘С6201) и 6 нс (‘С6701) • Внутренняя память до 7 Мбит Эффективный С-компилятор • Оптимизатор ассемблерного кода • Среда отладки Code Composer Studio Starter Kit за $325 00 !!! Внутрисхемный эмулятор за 700.00 !!! MIPS 240U 1600 1200 TMS320VC33 - 32-разрядный процессор с плавающей запятой • Технология 0.18 мкм Un = 1.8 В Ub/b = 3.3 В Производительность 120 - 150 MFLOPS ОЗУ - 34К 32-разрядных слов • Цена < $15 00 '!( • В конце года - дешевый Starter Kit ‘C6203 MFLOPS 1000 600 150 120 -* С64хх C6201 <$50 00 !! <$20 '! 1999 2000 | Последовательный высокоскоростной • интерфейс (мультимедиа) 9000 м PS Un= 1В !!! S, LS, ALS, АС(Т), НС(Т) АНС(Т), ВС(Т) BTL.LVDS Преобразователи уровня Шинные формирователи Контроллеры JTAG www.scanti.ru Радиочастотная иденти- фикация объектов Пассивные транспондеры
МНОГОФУНКЦИОНАЛЬНЫЕ 4ЦП-Ц4Л Современное решение проблем ввода-вывода аналоговых сигналов Идеальные параметры АЦП благодаря передовым Субмодули ввода аналоговых Многофункциональные сигналов семейства ADMxxx базовые модули сбора и обработки сигналов семейств ADM8x200M ADM28x200M AMBPCI ADM210x100M АМВРСМ технологиям: высококачественные МПП с экранированием высокая степень интеграции компонентов поверхностный монтаж автокалибровка Грандиозный набор комбинаций модулей ввода-вывода с разными интерфейсами ПК и процессорами ЦОС ADM12x1 M/3M/10M ADM212x25M/40M ADM212x50M/65M/100M AMBISM Скоростные интерфейсы уникальной реализации узлов стыковки с ПК: PCI, Compact PCI до 120 МБ/с VME32 до 20 МБ/с ISA до 2 МБ/с ЕРР/ЕССдо 1,5МБ/с 1ЕЕЕ1394до 400 Мбит/с ADM214x1M/3M/10M ADM214x80M ADP60ISA,ADP60PCI ADP44PCI,ADP62PCI, ADP67PCI Просто и удобно благодаря графической оболочке визуализации и анализа сигналов ISVI и набору драйверов для Win95/NT/DSP ADM816x48,ADM416x200 ADM16x250, ADM216x2,5M ADP65CompactPCI ADP60E Уникальные изделия PCI-ADS1616x4816-разрядная 16-канальная плата ввода, интерфейс PCI РС1-АО8224х4824-разрядная 2-канальная плата ввода, 20-разрядная 2-канальная плата вывода,интерфейс PCI VME-ADS3218x4818-разрядная 32-канальная плата ввода, интерфейс VME АО “ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ” О (095) 232-19-94, 330-13-92, 956-18-34 E-mail: insys@orc.ru http :IIww\n. insys.ru