文章目录

  • 1、滤波器
    • 1.1 塑造信号的频谱
    • 3.2 塑造信号的波形
  • 2、频域卷积定理与乘法器模块
  • 3、用乘法器和滤波器来搭建第一个调制解调器

  这一部分我们来介绍两种常用的信号处理模块,它们构成了我们大部分的通信系统。注意我们只从算法这一层面讨论这两种模块,看它们是如何改变信号的时域以及频域特性。具体的实现,可以在电子线路、数字信号处理等课程里面找到相关内容。

1、滤波器

   作为一种重要的线性系统,滤波器模块在通信系统中起着非常重要的作用。图1中给出了滤波器模块的模型图,其中x(t)x(t)x(t)和X(f)X(f)X(f)分别为输入信号的波形和频谱,h(t)h(t)h(t)和H(f)H(f)H(f)分别为滤波器的时域冲激响应和频域传递函数,y(t)y(t)y(t)和Y(f)Y(f)Y(f)分别为滤波器输出信号的波形和频谱。

图1 滤波器模块框图

   下面我们来看滤波器在通信系统中的两个应用,根据设计需要,分别塑造信号的频谱与波形。

1.1 塑造信号的频谱

   由于输出信号频谱等于输入信号频谱与滤波器频域传递函数相乘,即Y(f)=X(f)H(f)Y(f)=X(f)H(f)Y(f)=X(f)H(f)。利用滤波器,通过设计H(f)H(f)H(f),我们可以按照需求来塑造滤波器输出信号的频谱。

【思考题1】如果滤波器输入信号的波形为x(t)=RecttT0x(t)={\rm Rect}\frac{t}{T_0}x(t)=RectT0​t​,其中T0T_0T0​=0.01ms。现有滤波器h(t)=Sa(πf1t)h(t)={\rm Sa}(\pi f_1t)h(t)=Sa(πf1​t),其中f1=1f_1=1f1​=1kHz。求输出信号y(t)y(t)y(t)的波形与频谱。注意比较输入信号与输出信号之间频谱区别.

3.2 塑造信号的波形

   前面我们提到输出信号波形等于输入信号波形与滤波器冲激函数的卷积,即y(t)=x(t)∗h(t)y(t)=x(t)*h(t)y(t)=x(t)∗h(t)。
   注意如果滤波器的输入信号为冲激信号,那么输出信号就为滤波器的冲激响应。也就是说,通过改变滤波器的冲激响应,在通信系统中就可以获得不同的传输波形。

【思考题2】如果滤波器输入信号为x(t)=∑n=−∞∞δ(t−nTs)x(t)=\sum_{n=-\infty}^{\infty}\delta(t-nT_s)x(t)=∑n=−∞∞​δ(t−nTs​),考虑滤波器冲激响应分别为门函数h1(t)=Rect(tτ)h_1(t)={\rm Rect}(\frac{t}{\tau})h1​(t)=Rect(τt​)和三角函数h2(t)=Λ(t2τ)h_2(t)=\Lambda (\frac{t}{2\tau})h2​(t)=Λ(2τt​),请画出输出信号波形。

2、频域卷积定理与乘法器模块

   我们来看看频域卷积定理:
(2.1)y(t)=x1(t)x2(t)↔Y(f)=X1(f)X2(f).\tag{2.1} y(t)=x_1(t)x_2(t)\leftrightarrow Y(f)=X_1(f)X_2(f). y(t)=x1​(t)x2​(t)↔Y(f)=X1​(f)X2​(f).(2.1)这意味着,如果两个信号波形x1(t)x_1(t)x1​(t)和x2(t)x_2(t)x2​(t)相乘,得到信号y(t)y(t)y(t),那么y(t)y(t)y(t)的傅里叶变换(频谱密度)等于x1(t)x_1(t)x1​(t)和x2(t)x_2(t)x2​(t)频谱密度X1(f)X_1(f)X1​(f)和X2(f)X_2(f)X2​(f)卷积的结果。
   前面我们谈到,时域卷积定理说明了线性系统的时域与频域关系,那么频域卷积定理在系统上有什么意义呢?
   频域卷积定理说明了我们另外一种常用的模块,称为乘法器的时域与频域特性。
   如果乘法器模块输入两个信号,x1(t)x_1(t)x1​(t)和x2(t)x_2(t)x2​(t),乘法器的作用就是将这两个信号相乘得到输出信号y(t)y(t)y(t),如图2所示。

图2 乘法器模块框图

3、用乘法器和滤波器来搭建第一个调制解调器

   其实我们可以把乘法器和滤波器看成是积木,我们的通信系统可以用这两种模块搭建出来。
   图3就是一种非常重要的调制系统,模拟幅度调制,怎么样看起来不难吧,就是一个乘法器。图4是模拟幅度调制的相干解调器,好像也不难吧,就是一个乘法器外加一个滤波器。

图3 模拟幅度调制模型
图4 模拟幅度调制信号相干解调器模型

【思考题3】假定m(t)=Sa(πf1t)m(t)={\rm Sa}(\pi f_1t)m(t)=Sa(πf1​t),请写出图3、图4中s(t)s(t)s(t)、sd(t)s_d(t)sd​(t)、mo(t)m_o(t)mo​(t)波形与频谱的表达式。如果f1&lt;&lt;fcf_1&lt;&lt;f_cf1​<<fc​,请画出s(t)s(t)s(t)、sd(t)s_d(t)sd​(t)、mo(t)m_o(t)mo​(t)的波形以及频谱示意图。

现代通信原理3.3:两个重要的信号处理模块-乘法器与滤波器相关推荐

  1. 两个串口通信助手之间通信_串口通信原理

    LC串口通信原理 PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机.触摸屏通信,而RS485接口主要用于组建使用R ...

  2. Binder跨进程通信原理(三):Binder IPC实现原理

    1. 动态内核可加载模块 && 内存映射 正如上一章所说, 跨进程通信是需要内核空间做支持的. 传统的 IPC 机制如 管道, Socket, 都是内核的一部分, 因此通过内核支持来实 ...

  3. Binder跨进程通信原理(一):动态内核加载模块

    先上一张Binder 的工作流程图.(如果不清晰,可以 复制图片链接到浏览器 或 保存到本地 查看,我经常都是这样看图的哈) 一开始上手,陌生的东西比较多,But,其实并不复杂.喔,流程图是用 Pro ...

  4. 传统的Linux中IPC通信原理

    在了解 Binder 跨进程通信原理之前, 我们先了解一下 Linux 传统的进程间通信的概念和基本原理, 这样有助于我们更好的理解 Binder 的通信原理. 这个部分基本都是理论, 基础不是很好的 ...

  5. HwBinder驱动篇-Android10.0 HwBinder通信原理(十)

    摘要:本节主要来讲解Android10.0 HwBinder驱动的流程 阅读本文大约需要花费24分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设 ...

  6. JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)

    摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的获取原理 阅读本文大约需要花费19分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...

  7. JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理(八)

    摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的注册原理 阅读本文大约需要花费22分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...

  8. Native层HIDL服务的获取原理-Android10.0 HwBinder通信原理(七)

    摘要:本节主要来讲解Android10.0 Native层HIDL服务的获取原理 阅读本文大约需要花费23分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...

  9. Native层HIDL服务的注册原理-Android10.0 HwBinder通信原理(六)

    摘要:本节主要来讲解Android10.0 Native层HIDL服务的注册原理 阅读本文大约需要花费23分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...

  10. HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)

    摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...

最新文章

  1. Android usb pc通信
  2. Django搭建简易博客教程(四)-Models
  3. 关于盘符里某些文件夹删除不了的解决方案研究
  4. Windows网络接口API函数
  5. 安全测试chicklist
  6. MySQL查看SQL语句执行效率
  7. Arduino /*传感器使用指南
  8. 怎么把证件照压缩在30K之内?教你三秒快速压缩证件照
  9. oracle中删除级联方法,Oracle 外键级联删除
  10. 怎么清晰地理解、表达 IaaS 、 PaaS 、 SaaS ?
  11. 「2020年大学生电子设计竞赛分享」电源题,省一等奖!
  12. 人事管理系统哪个好用?人事管理系统推荐!
  13. 百度Apollo计划跟踪:感知与预测中神经网络的分析
  14. LONGSYS 64G M6固态硬盘SM2244G主控开卡
  15. Bugku CTF每日一题 乌云邀请码
  16. 微信1天加100好友不是问题
  17. 广东东软学院安卓实验报告三:“数据存储”
  18. 如何批量制作扫描后即可在线阅读的二维码
  19. VC++----CRect类
  20. 数据泄露、数据爬取......金融机构要如何保护催收场景下的数据安全?

热门文章

  1. 一步一步理解拖拽Drag(一)
  2. 实验、配置Eigrp 验证,汇总
  3. 看看这段代码有没有内存泄露?
  4. 在Gutsy安装Freewins插件手记
  5. SpringBoot法律知识分享问答论坛 lawbbs.liuyanzhao.com
  6. Spring Boot入门(2)-项目属性配置
  7. HNUCM-1322:调酒壶里的酸奶
  8. STC学习:红外测试
  9. php 如何设置登录访问,DedeCMS设置会员登录才能访问的方法
  10. vb 获取设备音量_自制 Windows 10X 启动盘,提前体验微软折叠设备新系统