0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

二进制移相键控matlab系统仿真

通信工程师专辑 来源:算法工匠 作者:算法工匠 2020-10-13 15:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

二进制移相键控(PSK)方式是受键控的载波相位按基带脉冲而改变的一种数字调制方式。PSK根据参考相位的不同分为绝对移相方式和相对移相方式(DPSK)。绝对移相是以载波的不同相位直接去表示相应数字信息,而2DPSK是利用前后相邻码元的相对载波相位值去表示数字信息。

注明:本系列课程对这两种方式均做讲解和仿真

二进制移频键控(2FSK)可利用一个矩形脉冲序列对一个载波进行调频而获得,常见的解调方法有非相干检测和相干检测。2FSK是数字通信中用得较广的一种方式。在话带内进行数据传输时,国际电报电话咨询委员会推荐在话音频带内低于1200bit/s数据率使用FSK方式。在衰落信道中传输数据时,它同样也被广泛应用。

上个世纪五十年代末就已经出现了二相相移键控,继而为了提高频谱利用率,又出现了四相相移键控(QPSK),但这两种方式的已调波在码元转换时刻都可能产生150°的相位突跳,这使得频谱高频滚降慢,边带起伏大。为了消除这种相位突跳,六十年代末,在QPSK的基础上又出现了交错正交移相键控(OQPSK),这种调制方式虽然克服了180°的相位突跳,但仍然存在着90°的相位突跳。为了彻底解决相位突跳问题,在七十年代提出了最小频移键控技术(MSK),然后又出现了GMSK,2G登场了。后面的故事在课程《移动通信》中均有涉及。

好吧,还是用程序来说话。

不急,先看看仿真工具的历史!

先回顾一下MATLAB的历史。

MATLAB是英文Matrix Laboratory(矩阵实验室)的缩写。1980年前后,时任美国墨西哥大学计算机科学系主任的Cleve Moler教授在给学习讲授线性代数课程时,想教学生使用当时流行的线性代数软件包(Linpack)和基于特征值计算的软件包(Eispack),但发现用其他高级语言编程极为不便,于是Cleve Moler教授为学生编写了方便使用Linpack和Eispack的接口程序并命名为MATLAB, 这就是MATLAB最早的雏形。

MATLAB编程的基础知识是本系统课程的基础,但不属于讲解范围。

上世纪90年代的大学生很苦逼,没有matlab这么傻瓜式的语言可以学,而2016年到了学校,发现同学们连这么傻瓜式的语言都学不好,这还算是工科专业的学生吗?

同学们如果没有打好基础,那么在学程序之前最好再找一些基础的书来看,并且动手编写一些基础程序。

本课程侧重原理仿真,因此采用的是相干载波方式,但不涉及如何提取相干载波。

程序风格不能变。

永远是先写说明,

再写程序。

程序中一定要有注释!

磨刀不误砍柴工!

信源就是要传输的信息。

切记!

randint函数和randi函数用法不同!

很多同学依旧会弄错。

课上强调很多遍了。

大家一定要学会通过help来完成函数的正确使用!

切记要培养这种学习能力!

rcosflt函数完成了滚降滤波器系数的生成和滤波器的滤波,两个功能被合二为一了。之前程序是分成了rcosine或者rcosdesign和filter两个函数来完成的。

这意味着程序采用了中频信号仿真方式。

那基带仿真又是什么样子呢?

责任编辑:xj

原文标题:电气信息类专业课程之matlab系统仿真 第五章 BPSK通信系统(1)

文章出处:【微信公众号:算法工匠】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    189

    文章

    3029

    浏览量

    239209
  • 电气信息
    +关注

    关注

    0

    文章

    13

    浏览量

    7937
  • 通信系统仿真

    关注

    0

    文章

    2

    浏览量

    5550

原文标题:电气信息类专业课程之matlab系统仿真 第五章 BPSK通信系统(1)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SN系列4位二进制全加器:快速进位的高效之选

    SN系列4位二进制全加器:快速进位的高效之选 引言 在电子电路设计领域,加法器是实现算术运算的基础组件,其性能直接影响到整个系统的运算速度和效率。TI的SN系列4位二进制全加器(SN54283
    的头像 发表于 04-23 13:05 109次阅读

    4位二进制全加器:SN54/74系列的技术剖析与应用指南

    4位二进制全加器:SN54/74系列的技术剖析与应用指南 在电子设计领域,加法器是实现数字运算的基础组件,而4位二进制全加器在众多数字电路设计中扮演着重要角色。今天,我们就来深入探讨德州仪器(TI
    的头像 发表于 04-23 13:05 115次阅读

    CD4089B:高性能CMOS二进制速率乘法器的设计与应用

    CD4089B:高性能CMOS二进制速率乘法器的设计与应用 在电子设计领域,对于能够实现精确脉冲速率控制和多样化运算功能的器件需求始终存在。CD4089B作为一款高性能的CMOS二进制速率乘法器
    的头像 发表于 04-18 14:45 103次阅读

    深入解析DM74LS83A 4位二进制快速进位加法器

    的特性、参数以及应用场景。 文件下载: DM74LS83AN.pdf 一、概述 DM74LS83A能够实现两个4位二进制数的加法运算。它为每一位提供和(∑)输出,最终的进位(C4)从第四位获得。该加法器的一大特点是在所有四位上都具备完整的内部先行进位功能,这使得系统设计者
    的头像 发表于 04-10 16:45 672次阅读

    深入剖析 DM74LS283:4 位快速进位二进制加法器

    深入剖析 DM74LS283:4 位快速进位二进制加法器 在电子设计领域,加法器是实现数字运算的基础元件之一。今天我们要深入探讨的是 Fairchild 公司的 DM74LS283 4 位快速进位
    的头像 发表于 04-10 16:40 245次阅读

    74HC283 4位二进制全加器:设计利器深度解析

    74HC283 4位二进制全加器:设计利器深度解析 作为电子工程师,在数字电路设计中,加法器是我们经常会用到的基础元件。今天就来深入探讨一下74HC283 4位二进制全加器,它在诸多数字电路设计场景
    的头像 发表于 04-08 16:15 197次阅读

    CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析

    CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析 在电子设计领域,加法器是数字电路中最基本的运算单元之一,用于实现二进制数的加法运算。今天要给大家介绍
    的头像 发表于 01-19 14:50 491次阅读

    CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析

    CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析 在电子设计领域,加法器是一种基础且关键的数字电路,广泛应用于各种计算和数据处理系统中。今天,我们要深入探讨
    的头像 发表于 12-31 17:10 1536次阅读

    SN54F283与SN74F283:4位二进制全加器的技术剖析

    SN54F283与SN74F283:4位二进制全加器的技术剖析 在数字电路设计中,加法器是最基础且关键的组件之一。今天我们要深入探讨的是德州仪器(TI)的SN54F283和SN74F283这两款4位
    的头像 发表于 12-29 16:20 1108次阅读

    德州仪器4位二进制全加器:SN54/74283系列深度解析

    德州仪器4位二进制全加器:SN54/74283系列深度解析 在数字电路设计领域,加法器是构建复杂算术逻辑单元的基础组件。德州仪器(TI)的SN54/74283系列4位二进制全加器凭借其快速进位
    的头像 发表于 12-23 15:45 1035次阅读

    二进制查找(Binary Search)介绍

    二进制查找(Binary Search)用于在已排序的数组中执行二进制查找的函数。 int binary_search(int arr[], int size, int target
    发表于 12-12 06:54

    如何在vivado上基于二进制码对指令运行状态进行判断

    vivado仿真运行判断状态是否正确。 获取二进制代码 在Nucleistudio中打开相关项目的Properties,按路径打开C/C++ Build ->setting,找到
    发表于 10-24 06:46

    在vivado上基于二进制码对指令运行状态进行判断

    vivado仿真运行判断状态是否正确。 获取二进制代码 在Nucleistudio中打开相关项目的Properties,按路径打开C/C++ Build ->setting,找到
    发表于 10-24 06:31

    如何将图像文件转换为二进制文件?

    如何将图像文件转换为二进制文件
    发表于 09-05 08:28

    二进制数据处理方法分享

    时,我们如何去解析数据并且应用它们。本次的技术分享文章,我们就从如何传输数据和解析二进制数据来一步一步剥丝抽茧,搞清楚他的运作原理和二进制数据的数据结构。
    的头像 发表于 07-30 15:41 2589次阅读
    <b class='flag-5'>二进制</b>数据处理方法分享