%*************************************************************************
% Copyright (C) 2012 State Key Laboratory of Advanced Optical
% Communication Systems & Networks of Peking University
% All Right Reserved.
%
% Created : 2012-03-05 15:50
% Author : FEI Yongqiang (fyq@pku.edu.cn)
%
% File Name : Mgen.m
% Abstract : generate an M sequence
%
% Version : 1.0
%**************************************************************************
function [Mout] = Mgen128
%只完成了求出小m序列的部分
% start = [0 0 0 1 0 0];
% mlength = 63;
% msq = zeros(1,63);
% state = start;
%
% %Poly = fliplr(gfprimdf(n)); %1000011
%
% for ii = 1:mlength
% state_temp = state;
% output = xor(state(6),state(5));
% msq(ii) = output;
% state(2:6) = state_temp(1:5);
% state(1) = output;
% end
%
% Mout = msq;
% end
syncpn_seq = zeros(1,127);
r = 7;
state = [0 0 0 0 1 0 0];
for p = 1:127
syncpn_seq(p) = xor(state(1),state(4));
temp = xor(state(1),state(4));
state(1:r-1) = state(2:r);
state(r) = temp;
end
% syncpn_seq = (1 - 2*syncpn_seq)+j*(1 - 2*syncpn_seq); % 0-->1+j, 1-->-1-j
% syncpn_seq = syncpn_seq/sqrt(Para_sys.carri_total); % 能量归一化
%
% syncpn_seq = syncpn_seq/sqrt(2);
Mout = syncpn_seq(1:118);
Mout = [Mout,[0 0 0 0 0 0 0 1 0 0]];
评论0