《生成m序列与gold序列.doc》由会员分享,可在线阅读,更多相关《生成m序列与gold序列.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date生成m序列与gold序列生成m序列一、 生成m序列function mseq = m_sequence(fbconnection); n = length(fbconnection);N = 2n-1; %m序列的长度 register = zeros(1,n - 1) 1; %定义移位寄存器的初始状态 mseq(1)= register(n); %m序列的第一个输出
2、码元 for i = 2:N newregister(1)= mod(sum(fbconnection.*register),2); %寄存器与反馈的模2和 for j = 2:n, newregister(j)= register(j-1); end; register = newregister; %移位后的寄存器 mseq(i) = register(n); %新的寄存器输出endclear all; close all;clc;fbconnection=0 0 1 0 1; %输入本原多项式系数,从C1开始m_sequence=m_sequence(fbconnection); ste
3、m(m_sequence); %对m序列绘图 axis(0 35 -0.2 1.2); grid on;二、 生成gold序列function goldseq = g_sequence(connection1,connection2); msequence1 = m_sequence(connection1); %生成第一个m序列msequence2 = m_sequence(connection2); %生成第二个m序列N=2length(connection1)-1; %gold序列长度for i = 1:N; s = mod(msequence1+msequence2,2); %两个m序列模二加产生gold序列 goldseq = s;end clear all; close all;clc;connection1=0 0 0 0 1 1;connection2=1 0 0 1 1 1;goldseq = g_sequence(connection1,connection2);stem(goldseq); axis(0 65 -0.2 1.2); grid on;-