伪随机码的生成及自相关函数的计算
伪随机码的生成及自相关函数的计算的matlab实现
伪随机码的生成及自相关函数的计算
1.函数seq=ms_generator(registers,connections)是m序列的生成函数,其中参数registers给出了以为寄存器的初始状态,connections给出了m序列的发生器。 m序列生成的程序如下:
function seq=ms_generator(registers,connections)
registers=[0 0 0 0 1];
connections=[1 0 0 1 0 1];
n=length(connections);
L=2^(n-1)-1;
seq(1)=registers(n-1);
for i=2:L;
sum=0;
for m=1:(n-1)
sum=mod(sum+registers(m)*connections(m+1),2);
end
for k=(n-1):-1:2
registers(k)=registers(k-1);
end
registers(1)=sum;
seq(i)=registers(n-1);
sprintf('seq=%d',seq(i));
End
运行结果:ans =
Columns 1 through 15
1 0 0 0 0 1 0 0 1 0 1 1 0 0 1
Columns 16 through 30
1 1 1 1 0 0 0 1 1 0 1 1 1 0 1
Column 31
(2)函数auto_corr()计算二进制序列seq的自相关函数,并画出函数曲线。程序代码如下:
function auto_correlation=auto_corr(seq)
registers=[1 0 0 0 0];
connections=[1 0 1 0 0 1];
seq=ms_generator(registers,connections);
seq=-1*(seq*2-1);
伪随机码的生成及自相关函数的计算的matlab实现
len=length(seq);
temp=[seq seq];
for i=0:len-1
auto_correlation(i+1)=seq*(temp(i+1:i+len))';
end
auto_correlation;
plot(0:len-1,auto_correlation);
运行结果:
ans =
Columns 1 through 15
31 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
Columns 16 through 30
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
Column 31
-1
函数曲线图:
伪随机码的生成及自相关函数的计算的matlab实现
(3)函数cross_corr()计算二进制序列seq1和seq2的互相关函数。
程序代码如下:
function cross_correlation=cross_corr(seq1,seq2)
registers1=[0 0 0 0 1];
connections1=[1 0 0 1 0 1];
seq1=ms_generator(registers1,connections1);
seq1=-1*(seq1*2-1);
registers2=[1 1 1 1 1];
connections2=[1 1 1 1 0 1];
seq2=ms_generator(registers2,connections2);
seq2=-1*(seq2*2-1);
temp=[seq2 seq2];
len=length(seq2);
for i=0:len-1
cross_correlation(i+1)=seq1*(temp(i+1:i+len))';
end
auto_correlation=auto_corr(seq1);
plot(0:len-1,cross_correlation);
(4)函数gold()生成一族Gold序列。
程序代码如下:
function gold()
registers1=[1 0 0 0 0];
connections1=[1 1 0 0 0 0 1];
seq1=ms_generator(registers1,connections1);
registers2=[1 0 0 0 0];
connections2=[1 1 1 0 0 1 1];
seq2=ms_generator(registers2,connections2);
temp=[seq2 seq2];
len=length(seq2);
for i=1:len
gold(i, : )=mod(seq1+temp(i:i+len-1),2);
end
gold(len+1, : )=seq1;
gold(len+2, : )=seq2;
plot(0:len-1,auto_corr(gold(1, : )),'-',0:len-1,cross_corr(gold(1, : ),gold(2, : )),'-');
…… 此处隐藏:247字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




