pn_code.m

来自「This is PN code with matlab it s easy. 」· M 代码 · 共 53 行

M
53
字号
clc;
clear all;

n=5;    %register 肮荐
reg1=zeros(1,n);     %register 积己
reg2=zeros(1,n);     %register 积己

init=[1 1 1 1 1];
reg1=init;  reg2=init;    %register 檬扁拳
m_seq=2^n-1;       %PN sequence狼 辨捞
fd_bit1=[2 5];   %feed back阑 困茄 bits
fd_bit2=[3 5];   %feed back阑 困茄 bits
%fd_bit3=[2 3 4 5];   %feed back阑 困茄 bits

PN_code1=zeros(1,m_seq);
PN_code2=zeros(1,m_seq);

Gold_code=zeros(1,m_seq);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    [5,3],[5,2] PN code 积己    %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:m_seq
    PN_code1(i)=reg1(n);
    PN_code2(i)=reg2(n);
    
    temp1=xor( reg1( fd_bit1(1) ),reg1( fd_bit1(2) ) );
    temp2=xor( reg2( fd_bit2(1) ),reg2( fd_bit2(2) ) );
    
    reg1(2:n)=reg1(1:n-1);
    reg1(1)=temp1;
    reg2(2:n)=reg2(1:n-1);
    reg2(1)=temp2;
    
end

% 阿 code display
PN_code1;   
PN_code2;  
 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   [5,3],[5,2]甫 捞侩窍咯 Gold code 积己  %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
temp2=PN_code2;
for i=1:m_seq
    Gold_code(i,:)=xor(PN_code1,temp2);
    temp2_msb=temp2(m_seq);
    temp2(2:m_seq)=temp2(1:m_seq-1);
    temp2(1)=temp2_msb;
end
Gold_code;

⌨️ 快捷键说明

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