function y=pn(m,v)
% function y=pn(m,v)
% m is the length of the shift register 2<m<21
% v selects from one of two possible independent codewords (v=1,2)
% N. Chamberlain 1996. Optimized for speed. Note m>10 takes several minutes.
if v==2
t3=[2,3];
t4=[3,4];
t5=[2,3,4,5];
t6=[1,2,5,6];
t7=[3,7];
t8=[2,3,4,8];
t9=[5,9];
t10=[7,10];
t11=[9,11];
t12=[2,10,11,12];
t13=[1,11,12,13];
t14=[2,12,13,14];
t15=[14,15];
t16=[1,5,14,16];
t17=[1,15];
t18=[1,12];
t19=[1,15,18,19];
t20=[1,18];
else
t3=[1,3];
t4=[1,4];
t5=[2,5];
t6=[1,6];
t7=[1,7];
t8=[1,6,7,8];
t9=[4,9];
t10=[3,10];
t11=[2,11];
t12=[2,10,11,12];
t13=[1,11,12,13];
t14=[2,12,13,14];
t15=[14,15];
t16=[11,13,14,16];
t17=[14,17];
t18=[11,18];
t19=[14,17,18,19];
t20=[17,20];
end
eval(['tt=t' num2str(m) ';'])
ltt=length(tt);
Q=ones(1,m);
C=zeros(1,ltt);
y=zeros(1,2^m-1);
if ltt==2 % faster to use a do loop for checking parity
Cs=[];
for kk=1:ltt;
Cs=[Cs,' Q(tt(' num2str(kk) '))' ];
end
Cs=['[' Cs '];'];
for k=1:2^m-1;
eval(['C=' Cs])
Q=[rem(sum(C),2), Q(1:m-1)];
y(k)=Q(m);
end
else
for k=1:2^m-1;
for kk=1:ltt;
C(kk)=Q(tt(kk));
end
Q=[rem(sum(C),2), Q(1:m-1)];
y(k)=Q(m);
end
end
pn.zip_PN generate_PN Order_generate pn code_it
版权申诉
159 浏览量
2022-09-24
14:20:48
上传
评论
收藏 780B ZIP 举报
周楷雯
- 粉丝: 78
- 资源: 1万+
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈