1 利用调频器产生MSK信号

我们可以通过调制指数为0.5的压控振荡器来产生MSK信号,如下图所示:

其中{} 是取值为±1 的二进制序列,而 就是矩形脉冲波形。

很多同学看到公式

可能就蒙圈了,所以我们再多解释一下。

就是输入的信息序列,例如1010…,但这里0是用-1来代替的。的持续时间为一个符号周期,它代表一个符号的时域波形,当 为1是时域波形就是 ,当为-1是时域波形就是-

在推导msk信号表达式之前,我们先推导VCO的表达式。VCO的输出频率f随着输入电压信号在中心频率附近变化:

是比例常数,它和输入信号 共同决定了VCO的最大频偏。此处 取0.5。由此可以得到VCO的角频率

进一步我们可以得到VCO的瞬时相位为:

由此我们便得到msk信号的表达式:

面给出一个使用MATLAB产生MSK发送信号的具体例子,参数如下:

假设采样频率为200Hz,符号速率为4波特/秒,那么每个符号的持续时间Tb为0.25s,每个符号有50个样点。

由于保证正交2FSK信号的最小频率间隔为 ,此时其中一个码元的频率 ,另一个码元的频率为 ,其中 是载波频率。当时,两个码元的频率分别为6Hz和4Hz。

当输入信号为[1 -1 1 -1 1 1 -1 -1]时,输入矩形脉冲序列b(t) 对应的波形就如下图所示:

利用MSK是一个正交2FSK信号的性质,还可以推导出MSK信号每个码元持续时间内包含的波形周期数必须是1/4载波周期的整数倍(具体推导可见《通信原理》樊昌信第七版P233)。

通过上图我们可以看到,当发送信号为1时,符号持续时间为1.5倍周期(6倍1/4载波周期),这里的载波是指f0,在本例中为6Hz;当发送信号为0时,符号持续时间为1倍周期(4倍1/4载波周期),这里的载波是指f1,在本例中为4Hz。

由于输入信号为[1 -1 1 -1 1 1 -1 -1],输入第一个比特为1,从上图可见相位增加了90度;输入第二个比特为2,从上图可见相位减少了90度;以此类推。

下面来重点分析一下MSK的星座图。如果从样点级来绘制MSK的星座图可以得到下图,一个符号对应50个样点,整个图一共画了100个星座点。

上图同我们平时熟悉的BPSK、QPSK的星座图不太一样。BPSK、QPSK的星座图是按照符号来绘制的,上图是按照样点来绘制的,如果按照符号来绘制星座图,可以参考下图中红色方框。

为了更清楚的说明问题,下图将第一个符号和第二个符号画了出来:

第一个符号如图(a)所示,从θ 为0开始(如图中方框所表示的点),走了一圈半。第一个符号如图(b)所示,从θ 为180度开始,走了一圈。

关键代码如下:

gt=ones(1,OSR);        %矩形脉冲
gt=gt/OSR/2;           %归一化,保证积分函数qt最大值为1/2
qt=cumsum(gt);
bt=kron(a,gt);         %矩形脉冲序列
theta=pi*cumsum(bt);
xt = cos(2*pi*(fc).*ts + theta );

代码中的变量命名同本文公式一致,代码逻辑也遵循本文公式推导,简单清晰。绘制的图形也充分证明了代码的正确性。

2 利用正交调制产生MSK信号

前面已经推导了MSK信号的公式:

b(t) 的表达式代入上式可以得到:

其中 是每个符号的初始相位,取值为0,

通过三角公式展开可以得到

, ,上式可以重新写作

上式就是MSK信号的正交表达式,具体的公式推导,大家可以参考《通信原理》(周炯槃版)P272-273页。

根据MSK信号的正交表达式,给出MSK信号产生的框图如下:

粗看框图觉得没有问题,正是正交调制的框图;但是仔细一想问题来了,框图中的差分编码是从哪里来的,公式里没有哪一项可以对应差分编码啊。书里也写得比较晦涩,让阅读XX例子加深对XX公式的理解。

好吧,那下面我们也用一个例子来说明吧。

设输入序列有9个数 = 1、-1、1、-1、-1、1、1、-1、1。

其中n=1…9; n=0为初始状态,初始值已知。

上表中, 是已知的输入序列, 的值都是根据公式计算出来的。0时刻假设 ,据此根据公式可以推导出表里各项的值。我们仔细观察 的值,除了初始状态外,每2个数的值都是一样的,这样将2个数合并成1个,并依次赋给 。得到 后,仔细观察它同 的关系,就能推导出如下的公式:  。这样我们就完美解释了框图中差分编码的来历。

带你快速入门MSK(二)相关推荐

  1. 带你快速入门MSK(一)

    前言 最近在研究MSK,重新翻了几本教材,又在网上看了不少资料,总是感觉get不到要点.教材吧,公式太多,一不小心就陷入了推导公式的汪洋大海,看不了多久就让你重温上学期间努力学习通信原理的梦魇之中,眼 ...

  2. 运动控制器编程_快速入门 | 篇二十一:运动控制器ZHMI组态编程简介一

    点击上方"正运动小助手",随时关注新动态! 运动控制器ZHMI组态编程简介一  今天我们来学习一下,运动控制器的ZHMI组态编程简介.本文主要从产品概述.控制器连接触摸屏使用.HM ...

  3. 【效率】超详细!手把手带你快速入门 GitHub!

    作者:Peter     编辑:JackTian 来源:公众号「杰哥的IT之旅」 快速入门GitHub GitHub在程序开发领域家喻户晓,现在几乎整个互联网的开发者都将版本管理工具GitHub作为版 ...

  4. 带你快速入门AXI4总线--AXI4-Stream篇(1)----AXI4-Stream总线

    写在前面 随着对XILINX器件使用的深入,发现越来越多的IP都选配了AXI4的接口.这使得只要学会了AXI4总线的使用,基本上就能对XILINX IP的使用做到简单的上手.所以学会AXI4总线,对X ...

  5. 一文带你快速入门【哈希表】

    最近开始学习哈希表,为此特写一遍文章介绍一下哈希表,带大家快速入门哈希表

  6. 手把手带你快速入门超越GAN的Normalizing Flow

    手把手带你快速入门超越GAN的Normalizing Flow 作者:Aryansh Omray,微软数据科学工程师,Medium技术博主 机器学习领域的一个基本问题就是如何学习复杂数据的表征是机器学 ...

  7. 四篇文章带你快速入门Jetpck(中)之ViewModel,DataBinding

    文章目录 四篇文章带你快速入门Jetpck(中)之ViewModel,DataBinding Jetpack 官方推荐架构 ViewModel 添加依赖 创建ViewModel 初始化ViewMode ...

  8. 带你快速入门AXI4总线--AXI4-Full篇(3)----XILINX AXI4-Full接口IP源码仿真分析(Master接口)

    写在前面 接slave接口篇,本文继续打包一个AXI4-Full-Master接口的IP,学习下源码,再仿真看看波形. 带你快速入门AXI4总线--AXI4-Full篇(2)----XILINX AX ...

  9. 带你快速入门AXI4总线--AXI4-Full篇(1)----AXI4-Full总线

    写在前面 AXI4系列链接:带你快速入门AXI4总线--汇总篇(直达链接) 1.什么是AXI4-Full? AXI 表示 Advanced eXtensible Interface(高级可扩展接口), ...

最新文章

  1. zabbix 进阶(二)
  2. leetcode算法题--Surrounded Regions
  3. 使用Dependency Walkers来检查exe文件中缺少的dll
  4. sharepoint column中的图片链接不能显示为图片
  5. NFS精简版配置方法
  6. mysql函数和索引冲突问题_Mysql索引常见问题汇总
  7. 大数据思维是企业互联网化的思维内核
  8. java mvc mvvm_从MVC到MVVM(为什么要用vue)
  9. vue 中秋节博饼游戏,摇骰子游戏,兼容移动端跟pc
  10. 基于高通SNPE推理引擎的yolov5目标检测算法
  11. Verilog——半加器详解
  12. PDFsharp使用介绍
  13. 融资1350万美元,待开启的元宇宙·数字人
  14. 使用pgpool-ii 搭建postgresql 高可用、负载均衡架构
  15. 测试术语-bug分类
  16. java中常用前后端交互框架,整合Spring-SpringMVC-MyBatis实现简单前后端交互
  17. IDEA2018.3中文翻译包,2018.3版本汉化包(百度云链接下载)
  18. android adb备份应用数据,Android adb命令备份恢复手机信息
  19. Revit教程:创建“幕墙竖梃族”的方法步骤
  20. 193: undefined reference to `WSASocketA@24'

热门文章

  1. 2019全球传统文化春节晚会录制完成 非遗与雅文化令人期待
  2. 人们常常喜欢用花来表达心中隐藏的语言,借此表达自己的某种感情与愿望。赏花要懂花语,花语是花卉文化的核心,在花卉交流中,涵义和情感表达甚于言语。而在日常生活中,浪漫的花语也起着不可忽视的调节气氛、表达隐
  3. SDL编程入门(8)几何图形渲染
  4. java调用爱查快递接口
  5. RocketMqConsumer 消费者使用范例
  6. 《蛊真人》经典语录/名句
  7. 【HNOI 2018】游戏
  8. 线程通信机制---共享内存:消息传递
  9. 【附源码】Java计算机毕业设计游戏战队考核系统(程序+LW+部署)
  10. [python]知乎用户头像爬虫