一、获取代码方式(附课程作业报告和题目内容)

获取代码方式1:
完整代码已上传我的资源:【扩频通信】基于matlab扩频通信Gold序列特性仿真【含Matlab源码 1522期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、简介







三、部分源代码

clear all;
byxishu1=[1 1 0 1 1];
byxishu2=[0 1 0 0 1];  %本原多项式系数
mseq1=msequence(byxishu1);
mseq2=msequence(byxishu2);
balancegoldseq=balancegoldsequence(byxishu1,byxishu2);
%******下面计算第一个平衡gold序列与其他由m序列产生的gold序列的互相关值******
ind=find(balancegoldseq ==0); %返回平衡Gold序列中的0元素的位置
balancegoldseq(ind)=-1;
%把平衡Gold序列中的0元素修改成-1,使该序列值为双极性{-1,1}
r=xiangguan(balancegoldseq (1,:),balancegoldseq (2,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (3,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (4,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (5,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (6,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (7,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (8,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (9,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (10,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (11,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (12,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (13,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (14,:));
%r=xiangguan(balancegoldseq (1,:),balancegoldseq (15,:));
%下面是求第一个平衡gold序列与第1个m序列的互相关值的部分程序
%ind1=find(mseq1==0);
%mseq1(ind1)=-1;
%r=xiangguan(balancegoldseq (1,:),mseq1(1,:));
%下面是求第一个平衡gold序列与第2个m序列的互相关值的部分程序
%ind2=find(mseq2==0);
%mseq2(ind2)=-1;
%r=xiangguan(balancegoldseq (1,:),mseq2(1,:));
%********************************************************************
N=length(mseq1);axis=-N+1:N-1; %定义横轴使自相关峰值位于图形的零点
plot(axis,r);xlabel('k');ylabel('R(k)');
grid on;
function [mseq]=msequence(byxishu)%mseq是m序列,一行N列
%根据n阶本原多项式的系数(矩阵byxishu),求出m序列(长N=2^n-1)
n=length(byxishu);
N=2^n-1;
reg=[zeros(1,n-1) 1];
%定义移位寄存器的初始状态(寄存器初始化[0......0 1]),最高阶系数为1
mseq(1)=reg(n);%m序列第一位输出为初始寄存器最高位
for i=2:N %m序列共N位newreg(1)=mod(sum(byxishu.*reg),2);%寄存器最低位模2加 ?for j=2:nnewreg(j)=reg(j-1);%寄存器移位endreg=newreg;mseq(i)=reg(n);%m序列第i位输出为寄存器移位后最高位系数
end
%***************命令行调用*******************************
%byxishu1=[1 1 0 1 1];
%byxishu2=[0 1 0 0 1];
%mseq1=msequence(byxishu1);m序列1
%mseq2=msequence(byxishu2);m序列2

四、运行结果



五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.

【扩频通信】基于matlab扩频通信Gold序列特性仿真【含Matlab源码 1522期】相关推荐

  1. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  2. 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】

    一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  3. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  4. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  5. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  6. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  7. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  8. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  9. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  10. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

最新文章

  1. 在SQL中使用CRL函数示例
  2. C语言入门练习 - 第三期 数组(题解)
  3. Linux下tomcat内存溢出分析及优化
  4. Duilib嵌入CEF出现窗口显示不正常
  5. Dbvisualizer9.0.6 解决中文乱码
  6. idae 安装的插件怎么删掉_X7 IE阻止我安装插件怎么办
  7. Windows安装Apache注册服务出现(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager,
  8. SpringBoot-开发小技巧
  9. 深度学习(三十六)异构计算CUDA学习笔记(1)
  10. Linux SHELL 学习随笔--for 循环
  11. set.contains()分析
  12. asp.net gridview 为什么只显示一行数据_为什么中位数(大多数时候)比平均值好
  13. ds—at1000s说明书_DS-1000操作手册.pdf
  14. 彻底解决电脑空闲时,Win音频设备图形隔离(系统进程)占用CPU的问题
  15. IOS9 未受信任的企业级开发者 没有信任按钮 解决
  16. 微型计算机是第四代计算机的产物,计算机的发展已经过了4代,其中()是第四代计算机 - 问答库...
  17. node学习记三之vue与安装的模块(d3\echarts\jquery)
  18. 2021国产数据库领域最具商业合作价值企业盘点
  19. 安装Gitblit版本控制服务器
  20. 【面经】寒冬中的一年半前端跳槽

热门文章

  1. Perceptron实践
  2. 探秘小程序(3):登录
  3. 学习Java随记之swing编程(2)
  4. snprintf/strncpy/strlcpy速度测试
  5. MySQL服务 - 客户端工具mysql及mysqladmin使用介绍
  6. 20200108每日一句
  7. 190113每日一句
  8. sharelatex 编辑论文
  9. python定义和调用函数
  10. unity 贴图设置