- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Matlab simulink实现DPSK通信
利用Matlab simulink实现DPSK通信
刘易 2011001010010
工作简介
此次工作完成了以下几个任务:
1.Simulink的DPSK实现:利用MATLAB simulink模块实现了自定义的DPSK信号的调制和解调,其中通信是利用simulink的UDP send和UDP receive来实现的,将两台电脑直接用网线连接起来,便可在两边分别运行UDP send和UDP receive实现通信,其中目的IP用“255.255.255.255”以进行广播。
2.考虑噪声的通信:在考虑噪声的情况下传输自定义信号,并成功复原原信号。
3.语音信号的传输:在实现任意信号的通信后,用一段语音信号进行DPSK通信。先对语音信号进行量化,然后通过DPSK调制,再用相干解调得到原传输信号,最后复原语音信号并进行播放。信号的传输是在有噪声的情况下进行的。
下面分别介绍上述工作:
Simulink的DPSK实现
1.1 首先展示simulink的发送方的模块:
1.2 定义需要传输的信号:{1 0 1 0 1 0 1 0 1 1}
1.3 生成需要传输的信号:
题目中要求:Tc=1800HZ,Rb=1200bps,但是为了模拟显示得更方便直观,我仅保持了这两个量的比例,将两个量改为了:Tc=3HZ,Rb=2bps。(消息信号生成的代码参考附录1:产生消息信号)
1.4 将消息信号与载波信号相乘得到需要传输的信号:
需要指出,我只定义了10个需要传输的信号,即需要传输5秒,但我都是以6秒来发送后的,后面的5-6秒的两个信号用0填充了,其原因是后面接收方的低通滤波器有延迟,需要留足够的空间来显示完整信号。
下面给出传输信号的功率谱密度,这里的计算是利用离散信号做FFT再除以信号长度得到的(由于主要集中在某一范围因此仅给出部分范围的频谱):
1.5然后UDP send模块需要将小心信号发送到接收端。
2.1 接收方的Simulink模块
2.2接收方的接收信号(由scope6显示):
从接收模块可以看到,在直接接收的信号到scope6之间有一个我自己定义的模块。其原因是在直接接收到的信号中,有许多不相关的信号,且一般都比需要的信号要小。如果将直接接收的信号存下来观察,可以得到的是255×1×6001的信号,但我们所需要的只是1×6001的信号,因此我添加了一个模块来滤去其他无关信号。(该模块代码参考附录2:接收信号的提取)
下面是处理过后的接收信号:
2.3 将接收信号再乘一个与载波信号同频率的正弦信号(由scope8显示):
2.4 将信号通过低通滤波器,得到如下信号(由scope5显示):
可以看到这个低通滤波器在时间上延迟了大概0.75秒,这就是为什么一开始要以6秒的长度来传输数据。
2.5 接着通过一个自定义的模块,进行抽样判决,大于0记为1,小于0为0,这样便复原了原信号:(抽样判决模块代码参考附录3:抽样判决)
考虑时延后,抽样判决输出的序列为{1 0 1 0 1 0 1 1},和原序列相同。
以上便完成了DPSK调制通信的全部过程,成功地复原了原信号。其实这个系统可以跑在两台电脑上,通过网线连接,用UDP通信,但在实行的时候出现了些问题,我在报告最后再来说说两台电脑的通信问题。
以上虽然成功地完成了DPSK的通信,但是很重要的是没有考虑噪声,在实际生活中是不可能不考虑噪声的,因此下面在考虑噪声的情况下实现DPSK通信。
考虑噪声的通信
只需在发送方的模块中添加一个产生噪声的模块即可模拟有噪声的通信:
下面依次给出接收方收到的信号以及处理之后的信号波形:
1.接收的信号:
2.乘cos(2πfct)后的信号:
3.经过低通滤波器后的信号:
4.抽样判决输出:
看到这个信号,我的确有点吃惊,滤波出来的波形居然会这么好,但仔细想想,我发送的信号的波特率很低,也就很靠近0频,而带宽也很小。而且我把滤波器的通带调得很小,因此噪声的大部分能量都被滤去了。因此结果能够达到这么好。
语音信号的传输
语音信号这个部分我就没用使用simulink来模拟了,主要原因是语音信号较长,而且一面simulink模块中,运行低通滤波器需要很大消耗,因此我考虑编程来模拟语音信号的量化,调制,以及解调。其中的滤波器我需要重新设计,以减少程序运行时间。
下面是一段自己录制的语音信号(大概1秒左右,内容是“你好”):
当前语音信号的最大值为0.1290,最小值为-0.1333。因此我将其进行从-0.15到0.15的均匀量化,并采用格雷码进行编码(量化代码参考附录4:语音信号的量化,以及格雷码的生成代码,参考附录5:格雷码的产生)。之所以采用格雷码进行编码,是因为如果接
原创力文档


文档评论(0)