1、首先编写一个mseq.m文件,内容为: 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...
mseq([1 0 0 0 0 0 1 1]);中的输入1 0 0 0 0 0 1 1代表各寄存器的初始状态,即本原多项式D7+D6+D5+D4+D3+D2+D1+1中各项的系数。选用不同的初始状态值对应不同的本原多项式,也会得到不同的m序列。 如果选用D7+D3+1,则只需调用mseq([0 0 1 0 0 0 1]),即可得到对应的m序列。原文...
1、首先编写一个mseq.m文件,内容为: 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...
coefficients=[1 0 1 0 0]; %5级左移m序列码发生器的反馈系数 mseq=mseries(coefficients); %生成31×31的m序列码矩阵 mseq=mseq(1:UserNumber,1:N); %===以上生成随即序列=== ... 01_001_m
function [mseq] = m_sequence (fbconnection); n = length (fbconnection); N = 2ˆn - 1; register =[ones (1,n-1) 1];%定义移位寄存器的初始状态 mseq(1)= register(n) for i = 2:N newregister(1)= mod(sum(fbconnection. *register),2); for j = 2:n newregister(j)= register(...
mseq=m8(); mseq%输出m序列位表示 A=[]; A=[mseqPNSeq];%在m序列后添加开始状态序列,方便输出跳频序列 subplot(211); plot(mseq,'-'); xlabel('N'); title('m序列'); %---仿真开始--- whileCLOCK<MAXCLOCK CLOCK=CLOCK+step; ifmod(CLOCK...
function[mseq]=m_sequence(fbconnection)n=length(fbconnection); N=2^n-1;% register=[zeros(1,n-1) 1];register=[1 1 0 1 0 0 0 0 1 0 1 1 1 1 0 1];%移位寄存器的初始状态 ,[r(i),r(i-1),r(i-2),...r(0)];mseq(1)=register(n); %m序列的第一个输出码元 for i=2:N ...
function [mseq] = m_sequence (fbconnection); n = length (fbconnection); N = 2ˆn - 1; register =[ones (1,n-1) 1];%定义移位寄存器的初始状态 mseq(1)= register(n) for i = 2:N newregister(1)= mod(sum(fbconnection. *register),2); ...
function[mseq]=m_sequence(fbconnection);%%函数声明,函数名字m_sequence,函数输入变量fbconnection,函数输出mseq n=length(fbconnection);%%得到fbconnection的长度 N=2^n-1;%%得到循环次数 register=[zeros(1,n-1) 1];%%建立大小为1*n的矩阵,前n-1个元素都为0,第n个元素为1 mseq(1)=...
1、⾸先编写⼀个mseq.m⽂件,内容为: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=...