这个程序我也调试过,给我们导师也看过,不过最后还是没调出来,所以就换成了单用户的Rake接收机仿真。
%m序列发生器,mgen.m
function [out curstate]=mgen(g,state,N)
%输入g:m序列生成多项式(10进制输入)
%state:寄存器初始状态(10进制输入)
% N:输出序列长度
%test g=11;state=3;N=15;
gen=g;%dec2bin(g)-48;
M=length(gen);
curstate=dec2bin(state,M-1)-48;
for k=1:N
out(k)= curstate(M-1);
a=rem(sum(gen(2:end).* curstate),2);
curstate=[a curstate(1:M-2)];
end
搞不懂
标签:matlab,Rake,rake
版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/article/213163.html