logo资料库

M序列及walsh码相关性MATLAB实现.doc

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
实验六-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);
分享到:
收藏