实验六-1 m 序列特性
实验六-2 Walsh 码的产生及特性
【实验目的】
加深对 m 序列特性及应用的理解;
加深对 Walsh 码产生及特性的理解;
能够使用 Matlab 对 m 序列特性进行研究;
能够使用 Matlab 产生 Walsh 码,并对其特性进行研究;
【实验内容】
观察 m 序列的自相关特性和互相关特性
产生 Walsh 64 序列,观察其自相关和互相关特性
【实验设备】
一台 PC 机
【实验步骤】
1. 以实验 5 产生的 m 序列为例,应用 Matlab 语言编写程序,画出 m 序
列的自相关函数
2. 以实验 5 产生的 m 序列为例,应用 Matlab 语言编写程序,画出 m 序
列的互相关函数
3. 产生一个 Walsh 64 序列,画出其自相关函数和互相关函数
【实验报告】
按照要求完成实验报告。实验报告中要求分别画出自相关函数与互相关函数的图形,并
进行总结。
【试验原理】:
m 序列的自相关函数的实现
程序代码:
Mesq
function[mseq]=m_sequence(fbconnection)
n=length(fbconnection);
N=2^n-1;
register=[zeros(1,n-1) 1]; %ÒÆÎ»¼Ä´æÆ÷µÄ³õʼ״̬
mseq(1)=register(n);
%mÐòÁеĵÚÒ»¸öÊä³öÂëÔª
for i=2:N
newregister(1)=mod(sum(fbconnection.*register),2);
for j=2:n
newregister(j)=register(j-1);
end;
register=newregister;
mseq(i)=register(n);
end
clear all;
close all;
clc;
B=zeros(1,15);
C=zeros(1,15);
B=mseq([0 0 1 1]);
A=zeros(15,15);
for i=1:15
if A(i,j) == B(j)
m=m+1;
A(i,:)=circshift(B',i-1)';
End
%% B=mseq([1 0 0 1]); 求互相关函数
for i=1:15
m=0;
n=0;
for j=1:15
n=n+1;
end
C(i)=(m-n)/(m+n);
else
end
end
n=0:-1:-14;
plot(n,C);
hold on
n=0:1:14;
plot(n,C);
序列 100011110101100 与序列 100010011010111 的互相关函数
Walsh 码的构造
clear all;
close all;
clc;
H=[1,2;1,-1];
while length(H)<64
HH=[H,H;H,-H];
H=HH;
end
B=zeros(1,64);
C=zeros(1,64);
B=H(1,:);
A=zeros(64,64);
for i=1:64
End
%%% B=H(2,:);
for i=1:64
m=0;
n=0;
for j=1:64
if A(i,j) == B(j)
m=m+1;
n=n+1;
else
end
end
C(i)=(m-n)/(m+n);
end
n=0:-1:-63;
plot(n,C);
A(i,:)=circshift(B',i-1)';
求互相关函数
hold on
n=0:1:63;
plot(n,C);