1、伪随机码的生成及相关函数的计算院系:信息学院专业:通信工程姓名: 王卓席倩薛珈萍(1)函数ms_generator(registers,connections)是m序列的生成函数,其中参数registers给出了移位寄存器的初始状态,connections给出了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(。

2、n-1);for i=2:Lsum=0;for m=1:(n-1)sum=mod(sum+registers(m)*connections(m+1),2);endfor k=(n-1):-1:2;registers(k)=registers(k-1);end registers(1)=sum;seq(i)=registers(n-1);end调用程序:function seq=ms_generator(registers,connections)clcclearregisters=0 0 0 0 1;connections=1 0 0 1 0 1;seq=ms_generator(regist。

3、ers,connections)结果:seq =1 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 0ans =1 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 0(2)auto_corr( )代码:function auto_correlation=auto_corr(seq)registers=1 0 0 0 0;%设置初始状态connections=1 0 1 0 0 1;%设置反馈逻辑seq=ms_generator(registers,connec。

4、tions);seq=-1*(seq*2-1);%负逻辑映射len=length(seq);temp=seq seq;for i=0:len-1auto_correlation(i+1)=seq*(temp(i+1:i+len);endauto_correlationplot(0:len-1,auto_correlation);结果:auto_correlation =31 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1ans =31 -1 -1 -1 -1 -1。

5、 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1(3)cross_corr( )代码: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;%设置初始状态co。

6、nnections2=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-1cross_correlation(i+1)=seq1*(temp(i+1:i+len);endauto_correlation=auto_corr(seq1)plot(0:len-1,auto_correlation,-.,0:len-1,cross_correlation);结果: (4)GOLD码代码fun。

7、ction gold=gold()registers1=1 0 0 0 0 0;connections1=1 1 0 0 0 0 1;seq1=ms_generator (registers1,connections1);registers2=1 0 0 0 0 0;connections2=1 1 1 0 0 1 1;seq2=ms_generator(regerters2,connections2);temp=seq2 seq2;len=length(seq2);for i=1:lengold(i,:)=mod(seq1+temp(i:i+len-1),2);endgold(len+1,:。

8、)=seq1;gold(len+2,:)=seq2;plot(0:len-1,auto_corr(gold(1,:),-,0:len-1,cross_corr(gold(1.:),gold(2,:),-.);结果:相关特性:(5)Walsh 函数:代码:function walsh = walsh(L)L=64n=log2(L);temp=0;temp2=zeros(4,4);for i=1:ntemp2=zeros(2.n,2.n);temp1=inverse(temp);temp2=temp temp;temp temp1;temp=zeros(2.n,2.n);temp=temp2;temp1=zeros(2.n,2.n);endwalsh=temp2;correlation=(walsh*2-1)*(walsh*2-1)function result=inverse(temp)len=size(temp);for i=1:lenfor j=1:len;if(temp(i,j)=0)temp(i,j)=1;elsetemp(i,j)=0;endendendresult=temp;结果:因篇幅受限只截取其中一部分。

matlab产生伪随机码,MATLAB实现伪随机码的生成及相关函数的计算相关推荐

  1. MATLAB之简谐信号声音的生成及其调制性

    文章目录 MATLAB之简谐信号声音的生成和保存 MATLAB之声音的调制特性 MATLAB之简谐信号声音的生成和保存 clc; clear all; clear out; dFs = 2^14; f ...

  2. matlab热度图确定色标_C++实现类似Matlab的colormap Jet(灰度图生成彩色热度图)

    Matlab使用colormap Jet 可以将灰度图像生成彩色的热度图,灰度值越高,色彩偏向暖色调.相反亦然. // ColorMap.h #ifndef COLORMAP_H #define CO ...

  3. 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和

    在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 先创建一个新的脚本,并保存,在编辑器中进行编辑.具体如图,以5阶方阵为例: a=zeros(5,5): for i=(1 ...

  4. [MATLAB学习]:Matlab生成滑动平均滤波算法文件并移植到STM32单片机上运行——基于CubeMX

    前言 人生如逆旅,我亦是行人. 今天分享一个在 MATLAB 上生成C算法文件,并将其移植到 keil5上,运行至 STM32 单片机,一个很有用的方法. 准备工作: 已安装 MATLAB 的软件(注 ...

  5. matlab 编程波形图,实验一MATLAB编程环境及其常用信号的生成及其波形仿真.doc

    word格式精心整理版 范文范例 学习指导 实验一 MATLAB编程环境及常用信号的生成及波形仿真 一.实验目的 1.学会运用Matlab表示常用连续时间信号的方法 2.观察并熟悉这些信号的波形和特性 ...

  6. MATLAB 数学应用 随机数生成 控制随机数的生成

    本文讲述了如何使用 rng 函数,该函数针对随机数的生成提供控制. MATLAB 中的(伪)随机数通过 rand.randi 和 randn 函数生成.许多其他函数调用这三个函数,但这三个函数是基础构 ...

  7. matlab GUI 打包程序(Application Complier生成exe文件和App打包)

    0.写在前面 最近用MATLAB写GUI,用的是Guide,最后需要进行程序的打包,查了一些资料,打包包括exe文件打包和App打包,这里都进行一个学习记录,后面需要可以回来查阅(MATLAB版本:2 ...

  8. matlab length_《Matlab - Robotics System Toolbox》学习笔记(2)

    写作说明: 1. 本文主要记录学习 Matlab - Robotics System Toolbox[1]的过程,就其中的一些重要知识点做相关记录.方便后期供自己与他人进行学习. 2. 由于 Matl ...

  9. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

最新文章

  1. LoRDEC:hybrid correction of long reads 长读的混合校正
  2. tf.keras.activations.relu 激活函数 示例
  3. Ubuntu16.04中安装mininet
  4. javascript事件模型框架
  5. [云炬创业学笔记]第二章决定成为创业者测试7
  6. linux 笔记--系统启动流程
  7. SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?
  8. Intellij新建Spring项目引入用户目录下的Spring jar包
  9. 计算机的好处英语,电脑的好处英语演讲稿
  10. JS节点树的一个实例
  11. HTML学习笔记:让div在屏幕居中,图片在div里居中
  12. 将ini文件内容读出
  13. 问题的提出方式。(【先】说出最关键的【结果】,然后再描述细节)
  14. R语言绘图的配色——ggsci
  15. 综合项目之闪讯破解(三)之 如何用C++实现PPPOE拨号
  16. 2020复旦计算机专硕英语,2020双非二战复旦计算机专硕392经验贴
  17. 高数 | 【重积分】线面积分880例题
  18. 【Python】电商用户行为数据可视化分析实战
  19. java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...
  20. 基于Matlab的MIMO通信系统仿真_Simulink实现

热门文章

  1. Yield Guild Games 和 Axie Infinity:迄今为止的旅程
  2. 从 0 到 1 的 VR 界面设计之路
  3. SSL(HTTPS)网站加百度云加速CDN实用教程
  4. c语言1.0.2父母的身高预测未来子女的身高
  5. Non-terminating decimal expansion; no exact representable decimal result
  6. FPGA-图像处理-色彩空间转换(RGB转YUV和YCBCR)
  7. java factorial_[Java]函数求阶乘n!(factorial)(四种方法)
  8. linux下如何挂载格式化内存卡,Linux磁盘分区及文件系统格式化和挂载
  9. 美空网未登录图片爬取
  10. md 文件的常用编辑介绍