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

1) Цель работы:

1. Изучить алгоритмы цифровой обработки сигналов на основе теоретико-числовых преобразований в конечном поле или кольце целых чисел по модулю чисел Ферма и по модулю чисел Мерсенна.

2. Получение навыков моделирования теоретико-числовых преобразований в среде Matlab.

2) Предварительное задание:

1. а)N=5, ε=2;

M=2q-1, q=5; M=25-1=31;

2 и 31 взаимно простые. Числа 5 и 31 не имеют общих сомножителей.

б) N=7, ε=2;

M=2q-1, q=7; M=27-1=127;

127 и 7 не имеют общих сомножителей. 2 и 127 взаимно простые.

2. Пусть ε=2, M=31, N=5;

n=0:4;

k=0:4;

Q=[1 0 0 0 0; 0 0 0 0 1; 0 0 0 1 0; 0 0 1 0 0; 0 1 0 0 0]

T=mod(2.^(n'*k),31)

T1=Q*T

T =

1 1 1 1 1

1 2 4 8 16

1 4 16 2 8

1 8 2 16 4

1 16 8 4 2

T1 =

1 1 1 1 1

1 16 8 4 2

1 8 2 16 4

1 4 16 2 8

1 2 4 8 16

3. а) ε=2, M=31, N=5;

s=[-1 2 -1 -1 2];

A=mod(s*T,31)

S=mod(A*T1*25,31)

A =1 23 5 5 23

S =30 2 30 30 2

б) ε=2, M=127, N=7;

n=0:6;

k=0:6;

Q=[1 0 0 0 0 0 0; 0 0 0 0 0 0 1; 0 0 0 0 0 1 0; 0 0 0 0 1 0 0; 0 0 0 1 0 0 0; 0 0 1 0 0 0 0; 0 1 0 0 0 0 0];

s=[-2 1 -1 -1 1 1 2];

T=mod(2.^(n'*k),127);

T1=T*Q;

A=mod(s*T,127)

S=mod(A*T1*109,127)

A =1 37 123 4 64 108 30

S =125 1 126 126 1 1 2

3) Лабораторное задание:

1. а)

ТЧП Мерсенна

- Модуль и длина сигнала не имеют общих сомножителей.

- Функция Эйлера

Число является делителем .

- Сравнение

- Корень и являются взаимно простыми.

б) 1.

ТЧП Ферма

где неотрицательное целое число.

Если

-Модуль и длина сигнала не имеют общих сомножителей.

-Функция Эйлера

Число является делителем .

-Сравнение

- Корень и являются взаимно простыми.

2. а)

n=0:6;

k=0:6;

Q=[1 0 0 0 0 0 0; 0 0 0 0 0 0 1; 0 0 0 0 0 1 0; 0 0 0 0 1 0 0; 0 0 0 1 0 0 0; 0 0 1 0 0 0 0; 0 1 0 0 0 0 0];

s=floor(rand(1,7)*7)

T=mod(2.^(n'*k),127);

T1=T*Q;

A=mod(s*T,127);

a=mod(A.*A,127);

sv1=ifft(fft(s).*fft(s))

sv=mod(109*a*T1,127)

s =3 3 4 0 6 5 5

sv1 =79 94 93 109 102 91 108

sv = 79 94 93 109 102 91 108

б) 1.

n=0:7;

k=0:7;

s=[1 1 0 1 0 1 1 0];

Q=[1 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 1 0; 0 0 0 0 0 1 0 0; 0 0 0 0 1 0 0 0; 0 0 0 1 0 0 0 0; 0 0 1 0 0 0 0 0; 0 1 0 0 0 0 0 0];

T=mod(2.^(n'*k),17);

T1=T*Q;

A=mod(s*T,17);

a=A.*A;

sv1=cconv(s,s,8)

sv=mod(15*a*T1,17)

sv1 =3 4 2 4 3 2 5 2

sv = 3 4 2 4 3 2 5 2

3. а) Ортогональность

n=0:6;

k=0:6;

Q=[1 0 0 0 0 0 0; 0 0 0 0 0 0 1; 0 0 0 0 0 1 0; 0 0 0 0 1 0 0; 0 0 0 1 0 0 0; 0 0 1 0 0 0 0; 0 1 0 0 0 0 0];

T=mod(2.^(n'*k),127);

T1=T*Q;

M=127;

s1 = T(3,:);

s2 = T1(3,:);

s3 = T1(4,:);

p1 = mod(sum(s1.*s2),M)

p2 = mod(sum(s1.*s3),M)

p1 =7

p2 =0

б) Периодичность.

n=0:6;

k=0:6;

T=mod(2.^(n'*k),127);

M=127;

N=7;

s=floor(rand(N,1)*10);

S=mod(T*s,M);

mod(s(5),M)

s(mod((5+N),N))

mod(S(6),M)

S(mod((6+N),N))

ans = 8

ans = 8

ans = 7

ans = 7

в) Симметрия.

n=0:6;

k=0:6;

T=mod(2.^(n'*k),127);

M=127;

N=7;

s=[0 1 2 3 3 2 1];

s*T

ans = 12 210 282 264 264 282 210

г) Симметрия двойного преобразования.

Q=[1 0 0 0 0 0 0; 0 0 0 0 0 0 1; 0 0 0 0 0 1 0; 0 0 0 0 1 0 0; 0 0 0 1 0 0 0; 0 0 1 0 0 0 0; 0 1 0 0 0 0 0];

s=floor(rand(1,7)*7)

T=mod(2.^(n'*k),127);

s1 = mod(T*T*s',M)'

s2= mod(N*Q*s',M)'

s1 = 0 35 42 35 28 21 35

s2 = 0 35 42 35 28 21 35

д) Свойство сдвига.

s1 = [1 2 3 4 5 6 7];

s2 = [4 5 6 7 1 2 3];

A1=mod(T*s1',M)'

A2=mod(T*s2',M)'

e=mod(2.^(4*k),M);

A3=mod(S1.*e',M)'

A1 = 28 7 87 1 119 33 113

A2 = 28 112 47 32 95 80 15

A3 = 28 112 47 32 95 80 15

4. Граф быстрого ТЧП

, N-1=4

Взяв все значения по модулю, получаем Y=[7 13 13 9]

4) Вывод:

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

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