logo资料库

m序列的MATLAB代码.doc

第1页 / 共1页
资料共1页,全文预览结束
以下是产生 m 序列的程序代码: fbconnection =[0 1 0 1 1 1 1]; mseq = m_sequence(fbconnection); 保存为 mxulie. m,运行后在 MATLAB 命令窗口输入 mseq 就可以得到结果。其中 0101111 就是特征多项式的系数序列 其中自编函数 m sequence. m 用来产生 m 序列,输入参数为由本原多项式所对应的反馈连 接形式。其代码如下: function [mseq]= m_sequence(fbconnection); n = length(fbconnection); N = 2^n-1; register = [zeros(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(j-1); end; register = newregister; mseq(i) = register(n); end
分享到:
收藏