热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

基于matlab产生ssb信号,基于matlab的SSB信号解调实现.doc

基于matlab的SSB信号解调实现.doc数字通信原理课程设计报告书课题名称基于matlab的SSB信号解调实现姓名学号院、系、部物理与电信工程系专业通信工程指导教师2009年1

基于matlab的SSB信号解调实现.doc

数字通信原理课程设计报告书

课题名称基于matlab的SSB信号解调实现姓 名学 号院、系、部物理与电信工程系专 业通信工程指导教师

2009年 1 月 15 日

设计任务及要求

设计目的

本课程设计是实现SSB的解调。在此次课程设计中,通过多方搜集资料与分析,来理解SSB解调的具体过程和它在matlab中的实现方法及SSB的解调原理。,同时加深对matlab这款通信仿真软件操作的熟练度,并在使用中去感受matlab的应用方式与特色。利用自主的设计过程来锻炼自己独立思考,分析和解决问题的能力,为我今后的自主学习提供具有实用性的经验。

设计要求

(1)熟悉matlab中M文件的使用方法,掌握SSB信号的解调原理,以此为基础用M文件编程实现SSB信号的解调,并绘制出SSB信号解调前后在时域和频域中的波形,通过对分析结果来加强对SSB信号解调原理的理解。

(2)对信号分别叠加大小不同的噪声后再进行解调,绘制出解调前后信号的时域和频域波形,能正确阐述和分析设计和实验结果。

指导教师签名:

2010年 1 月 15日

二、指导教师评语:

指导教师签名:

2010年 1 月 15日

三、成绩

验收盖章

2010年 1 月 15日

基于matlab的SSB信号解调实现

1 设计目的

利用matlab中的M文件实现对SSB信号的解调。能够正确的分析设计结果,在此过程中要求我们加深对matlab这款通信仿真软件操作的熟练度以及对SSB信号更深一层次的理解。

2 设计原理

在单边带信号的解调中,只需要对上、下边带的其中一个边带信号进行解调,就能够恢复原始信号。这是因为双边带调制中上、下两个边带是完全对称的,它们所携带的信息相同,完全可以用一个边带来传输全部消息。

单边带解调通常采用相干解调的方式,它使用一个同步解调器,即由相乘器和低通滤波器组成。解调时,输入信号和噪声可以分别单独解调。相干解调的原理框图如图2.1所示:

图2.1 相干解调原理框图

此图表示单边带信号首先乘以一个同频同相的载波,再经过低通滤波器即可还原信号。单边带信号的时域表达式为:

式中表示基带信号其中取“-”时为上边带,取“+”时为下边带。乘上同频同相载波后得:

式中表示的希尔伯特变换经低通滤波器可滤除2的分量,所得解调输出为:

由此便可得到无失真的调制信号。

3 设计步骤

3.1 SSB信号的产生(详细的设计程序见程序设计栏)

在本次课程设计中,我选用频率为50Hz,初相位为0的余弦信号m作为原始基带信号,在matlab中表示为“m=cos(2*pi*50.*t);” ;设置载波信号c为频率500Hz的余弦信号,程序中表示为“fc=500; c=cos(2*pi*fc.*t);”。在调制过程的实现中,通过语句“b=sin(2*pi*fc.*t); lssb



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • PyCharm中配置Pylint静态代码分析工具
    本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
author-avatar
mobiledu2502872283
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有