基于matlab的直接序列扩频通信系统仿真毕业论文

基于 MATLAB 的直接序列扩频通信系统仿真1.实验目的:学习扩频通信系统技术理论基础及直接序列 DS 扩频系统基本原理,并设计出直扩通信系统模型。此基带通信系统具体包括信源模块、、数据调制模块、扩频码产生模块、扩频模块、信道模块、解扩模块、解调模块,并在AWGN 信道下对系统进行性能仿真研究。2.实验要求:输出结果:1、调通链路,能够按照要求实现各项基本功能。2、给出误码率曲线并进行分析。课设报告:1、目的与意义。2、直接序列扩频通信系统基本原理。3、详细介绍仿真平台结构;研究过程中遇到的问题以及解决方法。4、给出分析结果、有待解决的问题以及自己的心得体会。5、参考资料。给出要求的DSSS(Direct Sequence Spread System) 配置:%++++++++++++仿真参数++++++++++++++%调制方式:QPSK符号速率:256ksps符号数:100%++++++++++扩频码初值设定+++++++++++%用户数:1扩频序列:m序列/Gold序列/正交Gold序列 选其一或做成可配序列阶数:3第一个线性移位寄存器的系数:[1 3];第二个线性移位寄存器的系数:[2 3];第一个线性移位寄存器的初始化:[1 1 1]第二个线性移位寄存器的初始化:[1 1 1]%++++++++++++++++++++++++++++++++++%信道:加性高斯白噪声(AWGN)另外本题是设计型题目,最好能自己设计一个可支持多种配置的基带通信系统:平台的一些关键参数应该能够可供配置(比如配置不同的扩频序列),并对比分析其对系统性能的影响。3.实验原理:直接序列扩频系统又称为直接序列调制系统或伪噪声系统(PN系统) ,简称为直扩系统,是目前应用较为广泛的一种扩展频谱系统。人们对直扩系统的研究最早,如美军的国防卫星通信系统(AN-VSC-28)、全球定位系统(GPS)、航天飞机通信用的跟踪和数据中继卫星系统(TDRSS)等都是直扩技术应用的实例。3.1 直扩系统模型直接序列扩频系统是将要发送的信息用伪随机码(PN 码)扩展到一个很宽的频带上去,在接收端用与发送端相同的伪随机码对接收到的扩频信号进行相关处理,恢复出发送的信号。对干扰信号而言,与伪随机码不相关,在接收端被扩展,使落入信号通频带内的干扰信号功率大大降低,从而提高了相关的输出信噪比,达到了抗干扰的目的。直扩系统一般采用频率调制或相位调制的方式来进行数据调制,在码分多址通信中,其调制多采用BPSK、DPSK、QPSK、MPSK 等方式。直扩系统的组成如图 1 所示,与信源输出的信号 a(t)是码元持续时间为 Ta 的信息流,伪随机码产生器产生伪随机码 c(t),每个伪随机码的码元宽度为 Tc (Tc=0 xo(i)=1;elsexo(i)=-1;endendfigure(8)plot(t0,xo)xlabel( t(ms) );ylabel( xo(t)(V) );title( Êä³öÐźŠ);axis([0,400,-1.5,1.5]);grid onfor a=1:15r= awgn(s,SNR(a), measured );;%¸Ä¶¯rs=r.*cos(2*fc*pi*td);jk_code=rs.*k_code;[f,rf]=T2F(td,jk_code); %ÉäƵ½âµ÷½ÓÊÕƵÓò[tl,l]=lpf(f,rf,fc/10000); %¾-¹ýµÍͨÂ˲¨liremod=cos(2*fs*pi*tq)*sqrt(2).*l; %IͨµÀ½âµ÷[fi,lif]=T2F(tq,liremod);[tji,iremod]=lpf(fi,lif,fs/10000); %¾-¹ýµÍͨÂ˲¨iremodo=sign(iremod); %²¨ÐÐÕûÐÎlqremod=(-1)*sin(2*fs*pi*tq)*sqrt(2).*l; %QͨµÀ½âµ÷ [fq,lqf]=T2F(tq,lqremod); [tjq,qremod]=lpf(fq,lqf,fs/10000); %¾-¹ýµÍͨÂ˲¨qremodo=sign(qremod); %²¨ÐÎÕûÐÎzl=[qremodo,iremodo]; %²¢´®±ä»»z2=0;xo=zeros(size(x));for i=1:100z2=0for j=1+(i-1)*400:i*400z2=z2+zl(j);endif z2>=0 xo(i)=1;elsexo(i)=-1;endendz=0;for i=1:100if(x(i)~=xo(i))z=z+1;endendz1(a)=z/100endfigure(8)plot(SNR,z1)xlabel( SNR );ylabel( z1 );title( ÎóÂëÂÊ );axis([0,15,10^(-4),1]);grid on程序运行结果:5 遇到的问题与解决方法:在实验过程中遇到许多,开始时高斯白噪声的问题,一开始是不知道如何加载噪声,后来发现 MATLAB 中有专门的函数来解决这一问题,他是我认识到了,对软件本身之中软件包与函数熟练了解的重要性。6.有待解决的问题还有就是关于误码率的输出,开始时没有使的 SNR 进行改变,而是设置了一个定值,这是一个十分低级的错误,后来改正过来,但是还存在误码率过高的问题,这可能是由于没有判决所造成的错误。7 总结与感想:扩频通信以其较强的抗干扰、抗衰落、抗多径性能而成为第三代通信的核心技术,本文阐述了直接序列扩频通信的理论基础和实现方法,并利用MATLAB 建立了直扩通信系统的仿真模型。随着社会通信事业的迅猛发展,扩展频谱技术的应用大有潜力可以挖掘,尤其在民用中的地位也将越来越显著。参考文献[1] 邵保华. 软件无线电在扩频通信发射中的应用研究[D]. 哈尔滨工程大学,2004 年.[2] 张蕾,郑实勤. 基于 MATLAB 的直接序列扩频通信系统性能仿真分析研究[J]. 电气传动自动化,2007 年第 3 期.[3] 查光明,熊贤祚 . 扩频通信[M]. 西安电子科技大学出版社,1990 年.袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节

matlab直扩序列生成,基于matlab的直接序列扩频通信系统仿真毕业论文相关推荐

  1. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题

    计算物理基于matlab方法研究水中倒影问题 基于 Matlab 方法研究水中倒影问题[摘 要] 本文介绍了用 matlab 研究倒影问题的方法,利用 matlab 可视化的优点可 以直观的得出结果. ...

  2. matlab噪音的消除办法,基于MATLAB的噪声消除方法.ppt

    基于MATLAB的噪声消除方法 基于MATLAB的噪声消除方法 答 辩 人 :徐 苏 美 指导教师:杨卫平教授 论文的指导思想 21世纪的社会是信息化社会,我们生活中的每一天都离不开数字信号.随着信息 ...

  3. matlab直流计算,一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法与流程...

    本发明属于电力电子 技术领域: ,具体为一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法. 背景技术: :近些年来,我国在高压直流输电技术的研究和应用上取得了突飞猛进的发展,目前已投运的高 ...

  4. 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比

    [MATLAB第58期]基于MATLAB的PCA-Kmeans.PCA-LVQ与BP神经网络分类预测模型对比 一.数据介绍 基于UCI葡萄酒数据集进行葡萄酒分类及产地预测 共包含178组样本数据,来源 ...

  5. 直扩同步的跟踪 matlab,基于FPGA的猝发式直扩载波同步技术研究与实现

    在高动态环境中,由于载波多普勒频移和收发端时钟漂移等因素的存在,直扩接收机必须通过载波同步才能在接收端消除频差并重构载波相位,以实现相干解调.在传统的载波同步技术中,锁频环具有较大的捕获带宽但频率跟踪 ...

  6. matlab序列谱分析,基于MATLAB序列谱分析及FFT实现快速卷积.pdf

    数字信号处理大作业 基于MATLAB 的序列谱分析与FFT 实现快速卷积 学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 学 号: 班 级: 完 成 日 期: 大连理工大学 Dalia ...

  7. matlab m序列扩频,基于matlab的移位寄存器法m序列的产生

    描述 扩频通信是在民用和军用都有广泛应用的一种通信技术,自从其诞生就受到了广泛关注. 扩频通信中频谱的扩展是通过一个独立的伪随机序列来完成的. 其中 m 序列是最常用的一种伪随机码,本文在 matla ...

  8. m序列生成输入信号matlab,M序列的生成

    之前不懂系统辨识的理论,输入信号随便用了一个阶跃信号,后来发现阶跃信号其实很菜,不足以激励起系统的全部动态特性,额,实验数据立马弱爆了...M序列是工程中常用的输入信号,它的性质类似于白噪声,而白噪声 ...

  9. matlab关于噪声课设,基于matlab的有噪声的语音信号处理的课程设计.doc

    基于matlab的有噪声的语音信号处理的课程设计.doc DSP实验课程设计实验报告DSP实验课程设计实验报告姓名学号班级1课程设计题目基于MATLAB的有噪声的语音信号处理的课程设计.2课程设计的目 ...

最新文章

  1. USTC并行计算复习
  2. react前端开发_是的,React正在接管前端开发。 问题是为什么。
  3. xlwt+xlrd配合使用修改excel表格
  4. Leetcode--49. 字母异味词分组
  5. 数据库自动备份脚本并删除前3天的备份
  6. Apache Spark 2.2.0 中文文档 - 概述 | ApacheCN
  7. 途牛windows转linux,在 Windows 中通过 VirtualBox 启动物理硬盘上的 Linux 操作系统...
  8. ubuntu 安装nginx 并开启目录浏览功能
  9. Django学习笔记7
  10. wince 错误 Error: failed PB timebomb check
  11. ETF的战争从未停止【文献推荐·天风金工吴先兴团队】
  12. C语言猜数字游戏的设计
  13. Windows下安装使用LAMMPS并运行例子
  14. unity3d实现水果机(随机)跑马灯效果
  15. 吐血给女朋友讲解spring循环依赖
  16. 浅谈聊天机器人 ChatBot 涉及到的技术点 以及词性标注和关键字提取
  17. websphere7 mysql_websphere7
  18. token干什么用_token是什么意思,token身份验证使用方法流程
  19. 数学之美——自然常数e小故事和宇宙第一公式
  20. Git-Dumper工具:从站点中导出一个Git库

热门文章

  1. Python快速读取文件中指定的一行或多行
  2. selenium隐式等待
  3. sklearn 使用joblib保存模型,并解决cannot import name joblib from sklearn.externals报错
  4. linux识别科学计数法,Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]...
  5. mysql连接查询on_MySql 连接查询中 on 和 where 的区别
  6. Test 2018-07-19 二中集训
  7. PCIe的事务传输层的处理(TLP)
  8. windows 创建不可见账户
  9. Servlet的HTTP状态码
  10. 高效率去掉js数组中重复项