ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:122.75KB ,
资源ID:7391924      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7391924.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(直接序列扩频.docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

直接序列扩频.docx

1、一、 实验目的:1、熟悉 MATLAB 语言的基本用法; 2、掌握 MATLAB 语言中数据信号的产生; 3、掌握直接序列扩频信号的产生; 4、掌握直接序列扩频信号的解扩方法; 5、掌握 MATLAB 语言中信号频谱的绘制方法。二、 实验原理:(1)利用 MATLAB 随机产生数据比特;利用 MATLAB 随机生成 PN 序列;将数据比特与PN序列相乘完成信号扩频;将扩频信号与PN序列再次相乘完成解扩。图1 直接序列扩频系统原理图(2)最大相关峰值解扩,就是设置一个标准门限,然后通过条件判断将信号值变为1,-1,从而将原先加噪的扩频信号解扩。三、 实验步骤:程序代码:Wave_test2.mc

2、lear all;clc;%*%基本要求内容len = 5;%要产生的数据长度;N = 10;%一个符号用10个采样点表示signal = randi(0 1,1,len);%randi 产生的数据范围0,1,产生的大小 1*lensignal2 = 2*signal - 1;%将数据范围变为-1,1signal3 = repmat(signal2,N,1);%将数据进行复制,将signal2复制为N行1列signal4 = reshape(signal3,1,N*len);%将signal3变形为1行N*len列figure(1);subplot(411);stem(signal4);tit

3、le(原始采样信号);%*% 产生PN码,长度为为N*LenPN1 = randi(0 1,1,N*len);PN2 = 2*PN1 -1;subplot(412);stem(PN2);title(PN序列);%*ds1 = signal4.*PN2;%进行扩频subplot(413);stem(ds1);title(扩频信号);%*ds2 = ds1.*PN2;subplot(414);stem(ds2);title(解扩信号);%*%画频谱图NS = 512;fft_signal4 = fft(signal4,NS);fft_PN2 = fft(PN2,NS);fft_ds1 = fft(

4、ds1,NS);fft_ds2 = fft(ds2,NS);figure(2);subplot(411);plot(-NS/2+1):NS/2,abs(fftshift(fft_signal4);title(原始采样信号频谱);subplot(412);plot(-NS/2+1):NS/2,abs(fftshift(fft_PN2);title(PN码频谱);subplot(413);plot(-NS/2+1):NS/2,abs(fftshift(fft_ds1);title(扩频信号频谱);subplot(414);plot(-NS/2+1):NS/2,abs(fftshift(fft_ds

5、2);title(解扩信号频谱);%*%提高要求内容。coef = 0 1 1; %反馈系数reg = 0 0 1; %移位寄存器初始状态len = 50; %需要生产的m序列的长度m_code = zeros(1,len);m = 3; %移位寄存器级数for i = 1:lenm_code(i) = reg(end); reg_next=mod(sum(reg.*coef),2); reg = reg_next reg(1:m-1);endfigure(3);subplot(311);stem(signal4);title(原始信号);%*subplot(312);stem(m_code)

6、;title(m序列);%*PN3 = 2*m_code -1;%将m序列变为-1 1形成PN3码subplot(313);stem(PN3);title(用m序列产生的PN3);%*%画频谱NS = 512;fft_signal4 = fft(signal4,NS);fft_m_code = fft(m_code,NS);fft_PN3 = fft(PN3,NS);figure(4);subplot(311);plot(-NS/2+1):NS/2,abs(fftshift(fft_signal4);title(原始采样信号频谱);subplot(312);plot(-NS/2+1):NS/2

7、,abs(fftshift(fft_m_code);title(m序列频谱);subplot(313);plot(-NS/2+1):NS/2,abs(fftshift(fft_PN3);title(PN3频谱);%*%加噪声并相对峰值解扩figure(5);ds3 = signal4.*PN3;% 用PN3对信号扩频subplot(311);stem(ds3);title(用PN3进行扩频后的信号);ds3_addnoise = awgn(ds3,1,measured);%对扩频信号加噪subplot(312);stem(ds3_addnoise);title(对扩频后的信号添加一个高斯噪声)

8、;%*%利用最大相关峰值解扩k = 0.25;%门限ds3_addnoise = (ds3_addnoise +1)./2;k = (k+1)/2;ds4 = 1*(ds3_addnoise k);ds4 = 2*ds4 -1;subplot(313);stem(ds4);title(最大相关峰值解扩);%*%画频谱figure(6);fft_ds3 = fft(ds3,NS);fft_ds3_addnoise = fft(ds3_addnoise,NS);fft_ds4 = fft(ds4,NS);subplot(311);plot(-NS/2+1):NS/2,abs(fftshift(ff

9、t_ds3);title(扩频信号频谱);subplot(312);plot(-NS/2+1):NS/2,abs(fftshift(fft_ds3_addnoise);title(加噪声后的信号频谱);subplot(313);plot(-NS/2+1):NS/2,abs(fftshift(fft_ds4);title(最大相关峰值接扩后信号频谱);四、 结果与分析:1.基本要求的实验结果:Figure 1Figure2Figure22.提高要求的实验结果Figure3Figure4Figure5Figure62.实验分析(1)对于基本实验要求部分,是一个理论上的信号扩频与解扩的模拟,在扩频信

10、号没有收到噪声干扰的情况下,解扩出的信号与原始信号完全相同。这位实际提供了理论支撑,而要应对实际中噪声等各种因素的影响就要求设计出不同的加扩解扩的算法。(2)提高要求的实验内容部分,就是加上了一个噪声来对加扩后的信号进行干扰。这时,解扩方法采用最大相关峰值解扩。通过解扩后信号与加扩前的信号对比发现,这种解扩方法的还原度比较高,但有一定的随机性。对于实际应用来说,这种加扩,解扩方法显然也不可取。(3)扩频技术就是扩展频谱通信技术,主要是使用伪随机序列码对基带信号进行频谱的扩展,提高信号抗干扰性能和信号的隐蔽性,并且能够使得信号在较差的环境下传输。通过对扩频技术的了解,以及理论分析,最后通过使用

11、Matlab 软件对直接序列扩频的仿真,得到以下结论:实现了信号的频谱扩展。扩频通信使用高速率的伪随机码序列对基带信号进行扩频调制,低速码元被调制在了高速的伪随机码序列上。在频谱图上分析可知,基带信号的频谱被扩展到一个更宽的频谱上,使得信号的频谱均匀的分布在很宽的频谱上,从而提高了信号的抗干扰能力,以及信号的隐蔽性。 五、 心得体会(1)通过该课题设计, 加强我对信号与系统课程的理解和掌握。Matlab是一种高性能的用于工程计算的编程软件,它具有强大的数学计算、算法推导、建模仿真、图形绘制等功能,在信号处理方面有着得天独厚的优势。(2)理论上的研究仿真都只能为实际提供理论依据以及思考方向,在面临实际问题是,还是必须结合实际问题来在理论的基础上找到合适的解决办法。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2