扩频通信系统仿真实验报告
移动通信课程设计实验报告-利用matlab进行m序列直接扩频仿真

目录一、背景 (4)二、基本要求 (4)三、设计概述 (4)四、Matlab设计流程图 (5)五、Matlab程序及仿真结果图 (6)1、生成m序列及m序列性质 (6)2、生成50位随机待发送二进制比特序列,并进行扩频编码 (7)3、对扩频前后信号进行BPSK调制,观察其时域波形 (9)4、计算并观察扩频前后BPSK调制信号的频谱 (10)5、仿真经awgn信道传输后,扩频前后信号时域及频域的变化 (11)6、对比经信道前后两种信号的频谱变化 (12)7、接收机与本地恢复载波相乘,观察仿真时域波形 (14)8、与恢复载波相乘后,观察其频谱变化 (15)9、仿真观察信号经凯萨尔窗低通滤波后的频谱 (16)10、观察经过低通滤波器后无扩频与扩频系统的时域波形 (17)11、对扩频系统进行解扩,观察其时域频域 (18)12、比较扩频系统解扩前后信号带宽 (19)13、比较解扩前后信号功率谱密度 (20)14、对解扩信号进行采样、判决 (21)15、在信道中加入2040~2050Hz窄带强干扰并乘以恢复载波 (24)16、对加窄带干扰的信号进行低通滤波并解扩 (25)17、比较解扩后信号与窄带强干扰的功率谱 (27)六、误码率simulink仿真 (28)1、直接扩频系统信道模型 (28)2、加窄带干扰的直扩系统建模 (29)3、用示波器观察发送码字及解扩后码字 (30)4、直接扩频系统与无扩频系统的误码率比较 (31)5、不同扩频序列长度下的误码率比较 (32)6、扩频序列长度N=7时,不同强度窄带干扰下的误码率比较 (33)七、利用Walsh码实现码分多址技术 (34)1、产生改善的walsh码 (35)2、产生两路不同的信息序列 (36)3、用两个沃尔什码分别调制两路信号 (38)4、两路信号相加,并进行BPSK调制 (39)5、观察调制信号频谱,并经awgn信道加高斯白噪和窄带强干扰 (40)6、接收机信号乘以恢复载波,观察时域和频域 (42)7、信号经凯萨尔窗低通滤波器 (43)8、对滤波后信号分别用m1和m2进行解扩 (44)9、对两路信号分别采样,判决 (45)八、产生随机序列Gold码和正交Gold码 (47)1、产生Gold码并仿真其自相关函数 (48)2、产生正交Gold码并仿真其互相关函数 (50)九、实验心得体会 (51)直接序列扩频系统仿真一、背景直接序列扩频通信系统(DSSS)是目前应用最为广泛的系统。
扩频通信系统设计仿真学生报告2.

直接序列扩频通信系统班级:09移动2班组员:一、引言:随着高技术的飞速发展,电子技术在军事武器装备中的核心支撑作用越来越明显,特别是现代战争更加剧了电磁领域的对抗。
电子战越来越受到各国政府和军方的重视,不惜投入大量的人力物力,对电子对抗技术进行研究,以便在电子战中取得优势,进而取得战争胜利。
扩展频谱通信是现代通信系统中的一种新兴的通信方式,其较强的抗干扰、抗衰落和抗多径性能及频谱利用率高,多址通信等诸多优点越来越为人们所认识,并被广泛地应用于军事通信和民用通信的各个领域,从而推动了通信事业的迅速发展。
但是扩频通信的使用给电子干扰带来了巨大的困难,如何有效的干扰扩频通信成为取得现代电子战胜利的关键[1]。
在这样的背景下,本课题主要对扩频通信中最常用的直扩通信系统进行干扰效能评估和仿真,包括常规大功率单干扰和新型低功率分布式干扰。
相关理论概念:所谓直接序列扩频(DS),就是直接用具有高速率的扩频码序列在发端去扩展信号的频谱。
在接收端,用相同的扩频码序列进行解扩,把展宽的扩频信号还原成原始信息。
伪随机码在扩频系统或码分多址系统中起着十分重要的作用,是因为这类序列最重要特性是它近似于随机信号的性能,也可以说具有近似白噪声的性能。
直扩系统的组成原理框图)图1-1直扩系统组成框图Shannon定理指出:在高斯白噪声干扰条件下,通信系统的极限传输速率(或称信道容量)为:C=Wlog2(1+P/N)这个公式指示出:如果信息传输速率C不变,则带宽W和信噪比P/N是可以互换的,就是说增加带宽就可以在较低的信噪比的情况下以相同的信息率来可靠的传输信息,甚至在信号被噪声淹没的情况下,只要相应的增加信号带宽,仍然保持可靠的通信,也就是可以用扩频方法以宽带传输信息来换取信噪比上的好处。
这就是扩频通信的基本思想和理论依据。
W是信道带宽(赫),P是信号功率(瓦),N是噪声功率(瓦)。
香农公式中的S/N 为无量纲单位。
如:S/N=1000(即,信号功率是噪声功率的1000倍)公式表明,信道带宽限制了比特率的增加,信道容量还取决于系统信噪比以及编码技术种类二、任务分配:陈梓楠、高志林负责:搭建仿真模型,设计仿真参数,运行仿真过程。
通信系统仿真实验报告

通信系统仿真实验报告通信系统仿真实验报告摘要:本实验旨在通过仿真实验的方式,对通信系统进行测试和分析。
通过搭建仿真环境,我们模拟了通信系统的各个组成部分,并通过实验数据对系统性能进行评估。
本报告将详细介绍实验的背景和目的、实验过程、实验结果以及对结果的分析和讨论。
1. 引言随着信息技术的发展,通信系统在现代社会中扮演着重要的角色。
通信系统的性能对于信息传输的质量和效率起着至关重要的作用。
因此,通过仿真实验对通信系统进行测试和分析,可以帮助我们更好地了解系统的特性,优化系统设计,提高通信质量。
2. 实验背景和目的本次实验的背景是一个基于无线通信的数据传输系统。
我们的目的是通过仿真实验来评估系统的性能,并探讨不同参数对系统性能的影响。
3. 实验环境和方法我们使用MATLAB软件搭建了通信系统的仿真环境。
通过编写仿真程序,我们模拟了信号的传输、接收和解码过程。
我们对系统的关键参数进行了设定,并进行了多次实验以获得可靠的数据。
4. 实验结果通过实验,我们得到了大量的数据,包括信号传输的误码率、信噪比、传输速率等。
我们对这些数据进行了整理和分析,并绘制了相应的图表。
根据实验结果,我们可以评估系统的性能,并对系统进行改进。
5. 结果分析和讨论在对实验结果进行分析和讨论时,我们发现信号传输的误码率与信噪比呈反比关系。
当信噪比较低时,误码率较高,信号传输的可靠性较差。
此外,我们还发现传输速率与信号带宽和调制方式有关。
通过对实验数据的分析,我们可以得出一些结论,并提出一些建议以改善系统性能。
6. 结论通过本次仿真实验,我们对通信系统的性能进行了评估,并得出了一些结论和建议。
实验结果表明,在设计和优化通信系统时,我们应注重信号传输的可靠性和传输速率。
通过不断改进系统参数和算法,我们可以提高通信系统的性能,实现更高质量的数据传输。
7. 展望本次实验只是对通信系统进行了初步的仿真测试,还有许多方面有待进一步研究和探索。
扩频通信系统的仿真与分析课程设计报告

任务书一.设计题目扩频通信系统的仿真与分析二.设计的要紧内容扩频通信技术以其抗干扰、隐蔽、保密和多址等优越性已普遍应用于电力通信、导航、测距、定位等领域。
本设计通MATLAB 仿真软件,针对直接扩频系统,成立仿真模型,熟悉该系统的大体原理,进行特性分析,进一步了解扩频通信在CDMA 通信系统中的应用。
1 、DS 直接序列扩频通信系统的仿真分析,在理论上论述扩频通信的大体原理和理论基础,说明扩频通信的优势,和相关概念的综述,并对抗多径干扰做了详细的分析;二、扩频通信的关键技术-----扩频编码的概念、分类、相关性的意义及各类码型的特性一一加以介绍和分析;3、设计一个扩频通信系统,利用MATLAB 中SIMULINK 仿真工具进行建模和分析,重点对PN 码,m 序列进行验证分析,加深对扩频通信技术的明白得。
三. 目的1)把握MATLAB 的程序设计方式;2)学会利用SIMULINK 仿真工具进行建模和分析,能熟练利用MATLAB 的通信工具箱;3) 熟悉扩频通信技术的大体原理和特性分析;4) 明白得扩频通信在CDMA 通信系统的应用。
四、具体要求必做内容:(小组七)设计m 序列发生器,码序列为N=12 m 位 m =8单用户,信道信噪比SNR=4dB ,, 5dB , dB ,多途径传输中设计两途径。
对所设计码型的自相关和相互关特性,不同情形下的通信性能指标(如信噪比等)分析。
选做内容:1 在各自基础上,设计不同的Gold序列发生器,Walsh序列发生器,并与原m序列发生器进行比较。
2扩频通信在IS-95 CDMA通信中的应用分析和仿真验证。
如前向通道和反向通道中,地址码的选用分析,性能分析。
目录任务书 (I)第一章绪论 (1)课程设计目的和意义 (1)设计要紧内容 (1)第二章扩频通信技术 (2)扩频通信大体概念 (2)扩频通信的要紧参数分析 (2)2.3扩频通信要紧特点 (3)扩频技术及扩频码 (3)CDMA扩频通信系统 (4)第三章M序列发生器及通信系统设计 (6)M序列简介 (6)M序列的产生 (6)M序列性质 (7)M序列自相关性分析 (11)M序列相互关性分析 (13)第四章M序列通信系统设计 (15)M序列扩频通信系统大体要求 (15)M序列扩频通信系统组成 (15)M序列扩频通信系统仿真分析 (17)M序列扩频通信系统总结 (19)第五章 GOLD序列发生器设计 (19)GOLD序列简介 (19)G OLD序列的大体性质 (20)GOLD序列发生器设计 (21)G OLD序列自相关系数分析 (24)G OLD序列相互关函数分析 (25)第六章 WALSH序列发生器设计 (28)码简介 (28)码发生器编程实现 (29)W ALSH码自相关系数分析 (32)W ALSH码相互关函数M ATLAB编程实现 (34)第六章总结 (36)参考文献 (37)说明 (38)摘要 最近几年来,扩频通信技术被普遍应用于移动通信、导航、卫星通信、电力通信等诸多领域,因其自身所具有的抗干扰能力强、隐蔽性好、可实现码分多址等特点,以后应用前景将加倍广漠。
直接序列扩频通信系统仿真

直接序列扩频通信系统仿真一、实验的背景及内容1、直接扩频通信的背景扩频通信,即扩展频谱通信(Spread Spectrum Communication),它与光纤通信、卫星通信,一同被誉为进入信息时代的三大高技术通信传输方式。
有关扩频通信技术的观点是在1941年由好莱坞女演员Hedy Lamarr和钢琴家George Antheil提出的。
基于对鱼雷控制的安全无线通信的思路,他们申请了美国专利#2.292.387[1]。
不幸的是,当时该技术并没有引起美国军方的重视,直到十九世纪八十年代才引起关注,将它用于敌对环境中的无线通信系统。
解决了短距离数据收发信机、如:卫星定位系统(GPS)、移动通信系统、WLAN(IEEE802.11a, IEEE802.11b, IEE802.11g)和蓝牙技术等应用的关键问题。
扩频技术也为提高无线电频率的利用率(无线电频谱是有限的因此也是一种昂贵的资源)提供帮助。
扩频通信技术自50年代中期美国军方便开始研究,一直为军事通信所独占,广泛应用于军事通信、电子对抗以及导航、测量等各个领域。
直到80年代初才被应用于民用通信领域。
为了满足日益增长的民用通信容量的需求和有效地利用频谱资源,各国都纷纷提出在数字峰窝移动通信、卫星移动通信和未来的个人通信中采用扩频技术,扩频技术现已广泛应用于蜂窝电话、无绳电话、微波通信、无线数据通信、遥测、监控、报警等等的系统中。
2、实验的内容及意义本次实验主要研究了直接序列扩频系统,建立了直接序列扩频系统的matlab仿真模型,在信道中存在高斯白噪声和干扰的情况下,对系统的在不同扩频增益下的误码率性能进行了仿真及分析。
近年来,随着超大规模集成电路技术、微处理器技术的飞速发展,以及一些新型元器件的应用,扩频通信在技术上已迈上了一个新的台阶,不仅在军事通信中占有重要地位,而且正迅速地渗透到了个人通信和计算机通信等民用领域,成为新世纪最有潜力的通信技术之一因此研究扩频通信具有很深远的意义。
跳频扩频仿真报告

二、课程设计实验原理
2.1 跳频系统的工作原理
跳频通信的工作原理是收发双方传输信号的载波频率按照预定规律进行离 散变化的通信方式, 也就是说通信中使用的载波频率受伪随机变化码的控制而随 机跳变。从时域上来看,跳频信号是一个多频频移键控信号;从频域上来看,跳 频信号的频谱在宽频带上随机跳变。与定频通信相比,跳频通信比较隐蔽,只要 对方不清楚载频跳变的规律,就很难截获通信内容。同时,跳频通信具有良好的 抗干扰能力,即使有部分频点被干扰,仍能在其他的频点上进行通信。跳频通信 系统的工作原理图如下:
课程设计——跳频扩频系统仿真
一、课程设计目的
跳频通信系统是一种典型扩展频谱的通信系统,它在军事通信、移动通信、 计算机无线数据传输和无限局域网等领域都有着十分广泛的应用, 已成为当前短 波保密通信的一个重要发展方向。本次课程设计介绍了跳频扩频的基本原理,并 对跳频通信的抗干扰技术及其性能进行了探讨研究。 从理论上分析了跳频通信系 统的抗干扰性能,共涉及信号生成部分、发送部分、接受部分、判决部分、跳频 子系统五个模块。最后,利用 matlab 编程,完成了一个完整的跳频扩频系统的 设计方案,达到了预期效果。 通过本次课程设计,主要实现以下几个目的: 熟练掌握 MATLAB 在分析通信系统方面的应用,学会应用 MATLAB 设计与 分析一个跳频扩频通信系统; 熟悉一个跳频扩频通信系统的基本构成以及各个部分的作用, 了解跳频 扩频通信系统的特点; 了解跳频技术指标与跳频系统性能的关系,掌握产生跳频信号的方法; 锻炼动手能力,自学能力。
G P B RF / B IF
其中, B RF 为射频带宽, B IF 为解调后的中频带宽。
三、建立模型描述
为完成此次跳频扩频系统仿真,我们的模型建立如下: 在发送端,通过 rand 函数,首先生成一个固定频率载波信号 carrier 和数 据信号 signal,然后将两者进行调制,此过程为 2FSK 调制,调制输出为 2FSK modulated signal。然后,通过 M 序列发生器,产生一个频率随机变化的调频载
扩频通信的仿真试验讲解

第8章 扩频通信的仿真试验 图8-5 PNSequenceGenerator(伪随机序列产生器)模块对话框
第8章 扩频通信的仿真试验 表8-2~表8-4是得到m序列仿真模块的主要参数。 当ToWorkspacetcl4n设置如表8-2时,tcl4n是如下的
第8章 扩频通信的仿真试验
2.Gold Gold码是m序列的复合码。两个码长相等、采样时 间相同的序列优选对(关于m序列的序列优选请参阅文 献[4]p75)模2加以后合成。它的周期与原m序列等长。 从前面的试验可以看到,改变初值的设定可以得到发 生位移的m序列。 改变两个m序列的初值,将会得到新的Gold序列。 如果说长为n的m序列可以得到n个地址,则由它们构 成的Gold序列将得到n2个地址。下面介绍产生周期为 63的一种Gold码的程序与方法。
第8章 扩频通信的仿真试验
而本原多项式的系数序列ci是: 11001 10011
(1)系数序列与解析式的表达是完全对应的。 (2)ci是对称的,
c0= ci c1=cr-1
第8章 扩频通信的仿真试验
这个问题可以用下面的理论来解释:设GF(p)上的 m次多项式
m
f (x) ak xk a0+a1x+…+amxm (am≠0,a0≠0)
grid 图8-12所示是运行结果,可以在周期点63处看到很强的 自相关性,其余的反映了它们的互相关性。显然,互相关性 的幅度值越小越好。
第8章 扩频通信的仿真试验 图8-12 Gold序列的互相关函数特性
第8章 扩频通信的仿真试验
直接序列扩频实验报告

直接序列扩频实验报告1. 背景直接序列扩频(Direct Sequence Spread Spectrum,DSSS)是一种广泛应用于无线通信领域的调制技术。
它通过将原始信号与一个高速伪随机序列进行乘积运算,将信号的带宽扩展到原来的几十倍甚至上百倍,从而提高了抗干扰性能和传输安全性。
本实验旨在通过搭建直接序列扩频系统,深入了解DSSS技术的原理和性能,并通过实际测量和分析结果,对系统进行评估和改进。
2. 实验目的•掌握直接序列扩频技术的原理和基本概念;•搭建直接序列扩频系统,并对其各个组成部分进行调试和优化;•测量并分析不同条件下系统的性能指标,如误码率、传输速率等;•提出改进方案并进行验证。
3. 实验设备与材料•发射端:信号发生器、伪随机码发生器、带通滤波器、功放器等;•接收端:天线、低噪声放大器、相关器、解调器等;•其他辅助设备:示波器、频谱分析仪等。
4. 实验步骤4.1 系统搭建1.将信号发生器与伪随机码发生器连接,生成基带信号和伪随机码;2.将基带信号和伪随机码输入到乘法器中,进行乘积运算;3.将乘积结果通过带通滤波器进行滤波;4.将滤波后的信号经过功放器放大,并通过天线发送出去。
4.2 系统调试与优化1.调整信号发生器的频率和幅度,使其与要传输的数据相匹配;2.调整伪随机码发生器的参数,如码长、初始状态等,以获得较好的扩频效果;3.根据实际情况调整带通滤波器的中心频率和带宽,以确保接收端能够正确解调。
4.3 性能测量与分析1.在理想传输环境下,测量系统的误码率(Bit Error Rate,BER),并记录相关参数;2.在不同干扰条件下,如加性高斯白噪声(Additive White Gaussian Noise,AWGN)、多径衰落等情况下,测量系统的BER,并进行对比分析;3.测量系统的传输速率,并与理论值进行对比。
5. 实验结果与分析5.1 系统性能评估通过测量不同条件下的误码率和传输速率,得到如下结果:条件误码率传输速率理想环境0 理论值AWGN 较小较低多径衰落较大较低从表中可以看出,在理想环境下,系统能够实现较高的传输速率且误码率为零。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆交通大学信息科学与工程学院综合性设计性实验报告专业:通信工程专业11级学号:姓名:实验所属课程:移动通信原理与应用实验室(中心):软件与通信实验中心指导教师:2013年3月一、题目扩频通信系统仿真实验二、仿真要求扩频通信系统的多用户数据传输①传输的数据随机产生,要求采用频带传输(BPSK调制);②扩频码要求采用周期为63(或127)的m序列;③仿真从基站发送数据到三个不同的用户,各不同用户分别进行数据接收;④设计三种不同的功率延迟分布,从基站到达三个不同的用户分别经过多径衰落(路径数分别为2,3,4);⑤三个用户接收端分别解出各自的数据并与发送前的数据进行差错比较。
三、仿真方案详细设计通信系统的总体框图如下发射机原理图接收机原理由上图可知,整个设计由发送端、信道和接收机组成。
其中发射端主要完成m 序列的产生,随机0,1序列的产生。
然后利用m 序列对产生的随机序列进行扩频,然后再用cos(wt)对其进行调制。
信道主要模拟信号的多径传输,在这个信道中一共有三个用户的数据进行传输,用户一经过了2径衰落,用户二经过了3径衰落,用户三经过了4径衰落。
接收端接收到的信号是几路多径信号的加噪后的叠加,首先要完成信号的解扩,然后再解调,滤波,抽样判决最后分别与原始信号比较并统计误码率现对主要功能部分进行详细描述 1.扩频码(m 序列)的产生扩频码为伪随机序列,本实验采用自相关特性好,互相关特性较差的M 序列,因为有三路用户,故选取带有6位移位寄存器,周期为63的m 序列。
其对应的二进制序列分别为:1000011,1100111,1101101.以1000011为例,其具体的寄存器结构图如下所示:初始化各寄存器单元内容为1产生m 序列的matlab 程序如下function c=genMseq(b)1 1 1 1 1 1 1t0cos ω扩频信号Signal扩频码调制之后的信号扩频码解扩信号解调信号LBFt0cos ω接收信号N=length(b)-1;D=ones(1,N);A=b(N:-1:1);c=[];for i=1:2^N-1c1=rem(sum(D.*A),2);c=[c,D(N)];D=[c1,D(1:N-1)];endc=c*2-1; %变为1,-1的序列End2、扩频扩频的主要思想是每一位数据位都扩展成长度为m序列长的信息,其具体做法是将数据信息中的‘1’用m序列代替,而对于‘-1’用-m序列代替,这样对每一个数据位都进行扩展就实现了对原始数据的扩频。
其结构框图如下Signal 扩频码M序列其仿真代码如下:function ssignal=dsss(signal,c)signal=signal*2-1;ssignal=[];for i=1:length(signal)ssignal=[ssignal,signal(i)*c];endend3、多径信道的仿真function multiS=channels(modusignal,snr,k)%模拟多径衰落len=length(modusignal);x1=randn(1,len);y1=randn(1,len);r1=abs(x1+j*y1).*modusignal;r1=[zeros(1,5),r1(1:length(modusignal)-5)];x2=randn(1,len);y2=randn(1,len);r2=abs(x2+j*y2).*modusignal;r2=[zeros(1,8),r2(1:length(modusignal)-8)];x3=randn(1,len);y3=randn(1,len);r3=abs(x3+j*y3).*modusignal;r3=[zeros(1,10),r3(1:length(modusignal)-10)];if k==2multiS=modusignal+r1;else if k==3multiS=modusignal+r1+r2;else if k==4multiS=modusignal+r1+r2+r3;endendendmultiS=awgn(multiS,snr);4、接收端解扩在假定扩频码与接收信号同步的情况下, 可对接收信号进行解扩, 其解扩的过程与扩频的过程一样, 也是利用扩频码与接收信号进行相乘即可。
其原理图如下:d(t)c(t)cos(2π解扩d(t)cos(2πC(t)解扩代码如下:function dessignal=dedsss(receiveSignal,c,chipRate,fs)L=fs/chipRate;c1=[];for i=1:length(c)c1=[c1,c(i)*ones(1,L)];enddessignal=[];for i=1:length(c1):length(receiveSignal)dessignal=[dessignal,reciveSignal(i:i+length(c1)-1).*c1];endend5、调制与解调本文采用的是BPSK调制解调方式。
发送端将扩频后的信号s乘上载波cos(2*πft)即完成了调制,接收端再乘以载波cos(2*πft)做相干解调,必须保证接收端乘以的载波与发送端的载波是相干的才能很好的解调,最后再经过一个低通滤波器滤除相乘过程中产生的高频成分即完成了解调。
四、仿真结果及结论原信号和扩频之后的信号图1原信号频谱与扩频后信号频谱图2第一个用户信号经过扩频,调制之后的信号以及三个用户信号分别经过2径,3径,4径信道后的叠加信号之和如下图所示图3第一个原始用户信号与其经过接收端解扩,解调,抽样判决之后的最终信号的比较如下图4第二个原始用户信号与其经过接收端解扩,解调,抽样判决之后的最终信号的比较如下图5第三个原始用户信号与其经过接收端解扩,解调,抽样判决之后的最终信号的比较如下实验结果分析图6扩频通信的理论基础为香农公式:C=Blog(1+S/N)由公式可知,我们可以用牺牲带宽的办法来换取较低的信噪比,增加系统的抗干扰能力。
直接序列扩频,是直接利用具有高码率的扩频码序列在发送端扩展信号的频谱,而在接收端,用相同的扩频码序列进行解扩,把展宽的扩频信号还原成原始的信息,是一种数字调制方法。
由图2可知,信号经过扩频后信号的频谱被展宽了,并且频谱功率降低了,这使得扩频通信系统具有较强的抗干扰能力,且具有很强的隐蔽性和抗侦查,抗窃听的能力。
这种能力随着扩频增益的增大而增大。
扩频增益的提高就需要提高扩频码m序列的位数了。
因为m序列具有良好的自相关特性和互相关特性,正是这两大特性使得在接收端可以很好的进行扩频码的同步,以及多路用户的区分,从而具有很好的抗多径干扰能力。
图三的上半部分为用户1的信号,下半部分为三个用户经过叠加的信号,由图可知,三个信号叠加过后有点儿像一个信号上面叠加了一些噪声。
A用户经过的是两径信道,B用户经过的是三径信道,C用户经过的是四径信道,所以在接收端A用户的误码率最低,其次是B用户,最后是C用户。
本实验没有进行扩频码的同步,所以效果不是那么地好。
由图四、五、六可知接收端还是能比较好的恢复出原信号的。
说明了扩频通信还是具有较好的抗干扰能力的。
五、总结与体会通过本次实验,我对直接序列扩频的原理有了一个更加全面的认识,对扩频系统在通信过程中的作用有了深刻的理解,特别是扩频通信抗多径衰落的能力在本实验中得到了很好的体现。
在实验过程中也遇到了一些问题,中途连滤波器的设计也是拿出以前写过的代码重读了一遍然后参照那个写的。
感觉到知识具有很强的遗忘性,那我们在今后的学习中要经常温习学过的东西,这样不仅能巩固知识还能学到新的东西,正所谓温故而知新嘛。
MATLAB确实是一个很好的模拟软件,它能够让人很直观的理解通信的过程。
我深知实验中还是存在着很大的不足的,比如说由于时间关系没有在接收端进行扩频码序列的跟踪同步,使得系统的抗多径效果不是特别明显,在接下来的时间里,我会继续努力的,最后感谢李老师的辛苦教学。
六、主要仿真代码主程序代码如下:%主函数function main()clc;clear;close all;N=100;%扩频部分sscPara1=[1 0 0 0 0 1 1];sscPara2=[1 1 0 0 1 1 1];sscPara3=[1 1 0 1 1 0 1];c1=genMseq(sscPara1);c2=genMseq(sscPara2);c3=genMseq(sscPara3);[modusignal1,dataRate,fc,fs,ssignal1,c hipRate,data1]=transmitters(c1,N);data=[];for i=1:1/(8*63):length(data1)data=[data,2*data1(fix(i))-1];endfigure;subplot(2,1,1);n=1:1/(8*63):length(data1);plot(n,data);ssignal=[];for i=1:1/8:length(ssignal1)ssignal=[ssignal,ssignal1(fix(i))];endsubplot(2,1,2);l=1:1/8:length(ssignal1);plot(l,ssignal);N1=length(data);figure;subplot(2,1,1);sff1=-fix(N1/2):1:(fix(N1/2));plot(sff1,fftshift(abs(fft(data))));title('扩频前信号频谱');N2=length(ssignal);subplot(2,1,2);sff2=-fix(N2/2):1:(fix(N2/2));plot(sff2,fftshift(abs(fft(ssignal)))) ;title('扩频后信号频谱');t=1:length(modusignal1);figure;subplot(2,1,1);plot(t,modusignal1);[modusignal2,dataRate,fc,fs,ssignal2,c hipRate,data2]=transmitters(c2,N);[modusignal3,dataRate,fc,fs,ssignal3,c hipRate,data3]=transmitters(c3,N);modusignal1=channels(modusignal1,2);t=1:length(modusignal1);subplot(2,1,2);plot(t,modusignal1);modusignal2=channels(modusignal1,3);modusignal3=channels(modusignal1,4);modusignal=modusignal1+modusignal2+mod usignal3;BER1=[];BER2=[];BER3=[];for snr=-10:2:10wr1=0; wr2=0; wr3=0;for i=1:10receiveSignal=awgn(modusignal,snr);[d1]=receiver(receiveSignal,dataRate,c hipRate,fc,fs,c1);[d2]=receiver(receiveSignal,dataRate,c hipRate,fc,fs,c2);[d3]=receiver(receiveSignal,dataRate,c hipRate,fc,fs,c3);wr1=wr1+sum(d1~=data1)/100;wr2=wr2+sum(d2~=data2)/100;wr3=wr3+sum(d3~=data3)/100;endwr1=wr1/11;wr2=wr2/11;wr3=wr3/11;BER1=[BER1,wr1];BER2=[BER2,wr2];BER3=[BER3,wr3];endBER1BER2BER3figure;subplot(2,1,1);n=1:1/8:length(data);plot(n,data);n=1:1/8:length(d1);da1=[];for i=1:1/8:length(d1)da1=[da1,d1(fix(i))];endsubplot(2,1,2);plot(n,da1);figure;n=0:1:10;semilogy(n,BER1,'*r');hold onsemilogy(n,BER2,'*y');hold onsemilogy(n,BER3,'*b');%解扩实现functiondessignal=dedsss(receiveSignal,c,chipRate,f s)L=fs/chipRate;c1=[];for i=1:length(c)c1=[c1,c(i)*ones(1,L)];enddessignal=[];for i=1:length(c1):length(receiveSignal) dessignal=[dessignal,receiveSignal(i:i+leng th(c1)-1).*c1];endend%接收端信号解调function[demoSignal,b]=demodu(dessignal,dataRate,fc ,fs)t=linspace(0,1/dataRate,fs/dataRate); carrier=cos(2*pi*fc*t);demoSignal=[];for i=1:length(carrier):length(dessignal) demoSignal=[demoSignal,carrier.*dessignal(i :i+length(carrier)-1)];endload lowpas;l=fix((length(lowpas))/2);demoSignal=[demoSignal,zeros(1,l)];b=filter(lowpas,1,demoSignal);b=b(l+1:end);panjue=[];for i=1:length(demoSignal)/length(carrier) ifdemoSignal((i-1)*length(carrier)+3)>=0panjue=[panjue,1];elsepanjue=[panjue,0];endendb=panjue;end。