Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба 1-8 Лабы и ПЗ [Вариант 1] / 5 / Теоретико-числовое преобразование

.pdf
Скачиваний:
71
Добавлен:
15.06.2014
Размер:
359.67 Кб
Скачать

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

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

О Т Ч Ё Т

по лабораторной работе по курсу “Цифровая обработка сигналов”

на тему

“Теоретико-числовое преобразование”

Выполнил:

Проверил:

студент ФРЭ, гр. 742801

доц. каф. РТС

Борисенко Сергей Юрьевич

Семашко Павел Геннадьевич

Минск 2010

1.Цели работы

а) изучение алгоритмов вычисления теоретико-числового преобразования б) изучение алгоритма вычисления линейной свертки через ТЧП Ферма

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

2.Задание и расчетная часть

Задание

Вычислить свертку сигналов s(n), h(n) через теоретико-числовое преобразование Ферма

s(n)=[1 2 3 3 1 4], K=6 h(n)=[1 3 2 5 1 1 4], L=7

Предварительные расчеты

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

3. Экспериментальная часть, выполненная в MATLAB

s = [1 2 3 3 1 4 0 0 0 0 0 0 0 0

0 0];

h = [1 3 2 5 1 1 4 0 0 0 0 0 0 0

0 0];

t=3;

 

N = 16;

 

n=0:(N-1); k=0:(N-1); M = 257;

Ex = conv(s, h); for q = 2:256

p=mod(16*q,257); if p==1 break; end

end

for f = 2:256 r=mod(2^f,257);

if r==1 break; end

end

T = mod(2.^mod((n'*k),16),M) S = T*s';

spec_S = S' H = T*h'; spec_H = H' SH = S.*H; SH'

Tb = q*mod(2.^(16-mod((n'*k),16)),M) C = mod(Tb*SH,257);

con=C' Ex

>>

con =

1 5 11 21 27 31 38 27 36 17 8 16 0 0 0 0

Ex =

1 5 11 21 27 31 38 27 36 17 8 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

4.Выводы

Вработе производились исследования вычисления линейной свертки сигналов с помощью теоретико-числового преобразования Ферма. Вычисление свертки

производилось по классической схеме: ТЧП-спектры входных сигналов перемножались в частотной области, после чего вычислялось обратное ТЧП полученного произведения. Теоретически, такое вычисление свертки более эффективно, чем с применением аппарата преобразований Фурье. Во-первых, причина этого лежит в операциях только с вещественными числами, тогда как по Фурье спектральные составляющие – комплексные величины, что обусловливает увеличение вычислительных затрат, необходимых машине при расчетах. Во-вторых, в ТЧП Ферма используется основание 2, что сводит все операции умножения на степени двойки к простым двоичным сдвигам. Однако вычисление данного преобразования сопряжено с некоторыми сложностями из-за применения модульной арифметики. Дополнительные затраты машинного времени расходуются на отыскание обратных элементов, тем самым увеличивая общую вычислительную сложность алгоритма.

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