⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pn_generator.m

📁 扩频接收机设计的MATLAB源代码
💻 M
字号:
%本原多项式产生127位m序列;
%本原多项式可选用1,211;3,217;5,235;7,367;9,277;11,325;13,203;19,313;21,345
%产生9个127位的m序列
clc;
clear;
%在每一连接后均存在一个1才能符合本原多项式的8进制表示;
connection(1,:) = [1 0 0 0 1 0 0 ];                     %211
connection(2,:) = [1 0 0 1 1 1 0 ];                     %235
connection(3,:) = [1 0 0 0 1 1 1 ];                     %217
connection(4,:) = [1 1 1 1 0 1 1 ];                     %367
connection(5,:) = [1 0 1 1 1 1 1 ];                     %277
connection(6,:) = [1 1 0 1 0 1 0 ];                     %325
connection(7,:) = [1 0 0 0 0 0 1 ];                     %203
connection(8,:) = [1 1 0 0 1 0 1 ];                     %313
connection(9,:) = [1 1 1 0 0 1 0 ];                     %345
%对抽头系数进行翻转
for i = 1:9
    for j = 1:7
        link(i,j) = connection(i,8-j);
    end;
end;

%求出9个127位的m序列
for m = 1:9
    x(1,1:6)=zeros(1,6);
    x(1,7) = 1;
	for i=1:127
        x(i+1,1) = mod(sum(and(x(i,:),link(m,:))),2);
        for j=1:6
            x(i+1,j+1)=x(i,j);
        end;
	end;
    pn(m,:) = x(:,7)';
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -