基于MATLAB的多进制数字调制信号的矢量星座图分析
1 前言
通信即传输信息,进行信息的时空转移。通信系统的作用就是将信息从信源发送到一个或多个目的地。实现通信的方式和手段很多,如手势、语言、旌旗、烽火台和击鼓传令,以及现代社会的电报、电话、广播、电视、遥控、遥测、因特网和计算机通信等,这些都是消息传递的方式和信息交流的手段。伴随着人类的文 明和科学技术的发展,电信技术也是以一日千里的速度飞速发展,如今, 在自然科学 领域涉及“通信”这一术语时,一般指 “电通信”。现代通信系统要求通信距离远、 通信容量大、传输质量好。改革开放以来,我国的通信建设有了迅速的发展,但与一些发达国家相比还是比较落后。随着时代的发展,用户不再满足于听到声音,而且还要看到图像,通信终端也不局限于单一的电话机,而且还有传真机和计算机等数据终端。现有的传输媒介电缆,微波中继和卫星通信等将更多地采用数字传输。传递信息所需的一切技术设备的总和称为通信系统。由于电子技术的快速发展,以及用户对信息传输要求的不断提高,通信技术从原来的模拟通信发展到数字通信;从主要以话音通信为主体的有线通信发展到现今的有线、无线并举的多种业务并重的综合业务通信。多进制数字调制是现代通信的重要方法,它与模拟调制相比有许多优点。数字调制具有更好的抗干扰性能,更强的抗信道损耗,以及更好的安全性;数字传输系统中可以使用差错控制技术,支持复杂信号条件和处理技术,如信源编码、加密技术以及均衡等。常用的数字调制技术有2ASK、4ASK、2PSK、QPSK、8PSK、2FSK、4FSK等,频带利用率从lbit/s/Hz~3bit/s/Hz。总之,数字通信所能够达到的传输效率远远高于模拟通信,调制技术的种类也远远多于模拟通信,大大提高了用户根据实际应用需要选择系统配置的灵活性。多进制数字调制作为信息传输的基础理论,在电信技术发展过程中起着十分重要的作用,对其的理解显得尤为重要。在数字通信领域中,经常将数字信号在复平面上表示,以直观的表示信号以及信号之间的关系,这种图示就是星座图。本文基于对2ASK、4ASK、2PSK、QPSK的信号相位的逻辑关系的分析,通过MATLAB程序做出了相应的矢量星座图。
2 设计原理
数字IQ调制凭借高数据速率以及易于实现等优势,广泛应用于无线通信系统。与传统的模拟调制不同,数字调制采用了新颖的IQ调制架构,以0、1比特流为调制信号。简单地讲,数字调制的过程就是将原始数据比特流按照一定的规则映射至IQ坐标系的过程。映射完成后将得到数字I和Q信号,再分别由DAC转换为模拟I和Q信号,最后经IQ调制器上变频至射频频段。
数字IQ调制完成了符号到矢量坐标系的映射,映射点一般称为星座点,具有实部和虚部。从矢量角度讲,实部与虚部是正交的关系,通常称实部为In-phase分量,则虚部为Quadrature分量 。这就是IQ的由来,该矢量坐标系也可以称为IQ坐标系。
在IQ坐标系中,任何一点都确定了一个矢量,可以写为(I+jQ)的形式,数字调制完成后便可以得到相应的I和Q波形,因此数字调制又称为矢量调制。
由于实际要传输的信号(基带信号)所占据的频带通常是低频开始的,而实际通信信道往往都是带通的,要在这种情况下进行通信,就必须对包含信息的信号进行调制,实现基带信号频谱的搬移,以适合实际信道的传输。即用基带信号对载波信号的某些参量进行控制,使载波的这些参量随基带信号的变化而变化。因为正弦信号的特殊优点(如:形式简单,便于产生和接受等),在大多数数字通信系统中,我们都选用正弦信号作为载波。显然,我们可以利用正弦信号的幅度,频率,相位来携带原始数字基带信号,相对应的分别称为调幅,调频,调相三种基本形式。当然,我们也可以利用其中二种方式的结合来实现数字信号的传输,如调幅-调相等,从而达到某些更加好的特性。
一般而言,一个已调信号可以表示为:
SNt=Amgtcos2πfnt+φk O≤t<T (1)
N=1,2……N0
m=1,2……m0
n=1,2……n0
k=1,2……k0
上式中,gt正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消 是低通脉冲波形,此处,我们为简单处理,假设gt=1,0 ;N0=m0×n0×k0 才能实现N0这个信号的传输。当然,我们也不可能同时使用载波信号的幅度、频率和相位三者来同时携带调制信号,这样的话,接收端的解调过程将是非常复杂的。其中最简单的三种方式是:
- 当fn正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消 和φk 为常数,即m0=N0,n0=1,k0=1 时,为幅度调制(ASK)。
- 当Am 和φk 为常数,即m0=1,n0=N0,k0=1 时,为频率调制(FSK)。
- 当Am和fn 为常数,即m0=1,n0=1,k0=N0 时,为相位调制(PSK)。
我们把(1)式展开,可得:
sNt=Amgtcosφkcos 2πfnt-Amgtsinφk )sin2πfnt (2)
根据空间理论,我们可以选择以下的一组基向量:
[2εggtcos2πfnt- 2εg gtsin(2πfnt)] (3)
其中εg 是低通脉冲信号的能量,调制后的信号可以用信号空间中的向量
[εg2Amcosφk- εg2 Amsinφk ] (4)
来表示。当在二维坐标上将上面的向量端点画出来时,我们称之为星座图,又叫矢量图。星座图能建立起信源信息与基带信号的关系对于判断调制方式的误码率等有很直观的效用。
由此我们也可以看出,由于频率调制时,其频率分量始终随着基带信号的变化而变化,故而其基向量也是不停地变化,而且,此时在信号空间中的分量也为一个确定的量。所以,对于频率调制,我们一般都不讨论其星座图的。
3 设计平台简介
MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB 和Simulink 两大部分。
MATLAB 语言是一种基于矩阵和数组的高级语言它具有流程控制语句、函数、数据结构、输入输出,并且具有面向对象的程序设计特性。用 MATLAB 编写程序就像在便签上列公式和求解一样简单。
MATLAB数学函数库是数学算法的一个巨大集合。该函数库既包括了诸如求和、余弦、复数运算之类的简单函数;也包含了矩阵、转置、特征值、贝赛尔函数、快速傅里叶变换等复杂函数。
4 功能实现
4.1系统设计思路
(2)使用适当的调制函数来调制信号。如果需要,控制输出的幅度(scale)。分析信号的相位编码的逻辑关系。结果是信号星座图所有点的集合;
(4)对调制结果应用plot,scatterplot函数来得到相应的矢量星座图;
4.2 2ASK的程序分析
4.2.1 2ASK的相位逻辑关系分析
数字码元 |
0 |
1 |
相位 |
0° |
0° |
复数 |
0 |
1 |
4.2.2 2ASK的矢量星座图
4.3 4ASK的程序分析
4.3.1 4ASK的相位逻辑关系分析
数字码元 |
00 |
01 |
10 |
11 |
相位 |
0° |
0° |
0° |
0° |
复数 |
0 |
1/3 |
2/3 |
1 |
4.4 2PSK的程序分析
4.4.1 2PSK的相位逻辑分析
数字码元 |
0 |
1 |
相位 |
0° |
180° |
复数 |
1 |
-1 |
4.4.2 2PSK的矢量星座图
4.5 QPSK的程序分析
4.5.1 QPSK的相位逻辑关系分析
数字码元 |
00 |
01 |
10 |
11 |
相位 |
0° |
90° |
180° |
270° |
复数 |
0 |
j |
-1 |
-j |
4.5.2 QPSK的矢量星座图
5 系统相关函数
z = complex(x,y) 函数创建复数z,输入的x,y必须同为变量或维数相同、相同数据类型的向量、矩阵或者多维数组。输出的结果跟输入的维数相同,返回值为a+b*i;
y=complex(x) 返回结果为实部为x,所有虚部为0的复数,等价于y=complex(x,0)。
scatterplot(ook); axis([-1.2,1.2,-1.2,1.2]);%画星座图
axis( [xmin xmax ymin ymax] )设置当前坐标轴 x轴 和 y轴的限制范围。
axis( [xmin xmax ymin ymax zmin zmax cmin cmax] ) 设置 x,y,z轴的限制范围和色差范围。
rectangle('Position',[-1, -1, 2, 2],'Curvature',[1, 1]);
rectangle(ax,___) 将在由 ax 指定的坐标区中,而不是在当前坐标区 (gca) 中创建矩形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
r = rectangle(___) 返回矩形对象。在创建矩形后,可以使用 r 修改其属性。有关属性列表,参考Rectangle属性 。可以使用任意上述语法返回一个输出参数。
6 结论
基于MATLAB的多进制数字调制信号的矢量星座图分析-网络基础文档类资源-CSDN下载
基于MATLAB的多进制数字调制信号的矢量星座图分析相关推荐
- 【笔记整理】通信原理第六章复习——数字带通传输系统(下)(多进制数字调制)
多进制数字调制系统 在信道频带受限时,为了提高频带利用率,通常多进制数字调制系统.以增加信号功率和实现上的复杂性. RB=Rblog2M,ηb=RbBR_B=\frac{R_b}{\log_2M}, ...
- FPGA多进制数字相位调制( MPSK)
目 录 摘要 1 Abstract 2 第1章 绪论 3 1.1 设计意义 3 1.2 设计要求 3 第2章 多进制数字相位调制
- 74ls390设计任意进制计数器,基于74LS192的任意进制计数器的设计
基于74LS192的任意进制计数器的设计 [摘要]利用集成二.十进制计数器采用置数法.置零法设计任意进制计数器,分析设计方法,给出设计案例.以集成计数器74LS192为例,运用置零法和置数法设计八进制 ...
- 基于单片机(AT89C51)的进制转换及进制计算器
基于单片机(AT89C51)的进制转换及进制计算器 闲来无事,用手头51单片机做个进制计算器 成品功能:能实现十进制带负数.带小数点的加减乘除,不同进制之间的转换,同一进制之间的加减乘. 材料 AT8 ...
- 基matlab的水果识别的应用,基于MATLAB的水果识别的数字图像处理
基于MATLAB的水果识别的数字图像处理 图像处理 ( 报告 ) 题目 基于 MATLAB 的 水果识别的数字图像处理 指导教师 职称 教授 学生姓名 学号 专 业 院(系) 完成时间 2016 年 ...
- 字符串16进制数字转换到Ascll字符串
16进制数字转换到Ascll的原理也比较简单,由于unsignal char是8位数据 (这里用unsignal char的原因是表示的数字大小为0-255,用16进制数字FF表示) 可以包含2位16 ...
- 正交db小波 图像处理 matlab,基于matlab小波工具箱的数字图像处理及小波分析
基于matlab小波工具箱的数字图像处理及小波分析 基于 Matlab 小波工具箱的数字图像处理摘要:小波分析在图像处理中有非常重要的应用,包括图像压缩.去噪.分解和增强等.运用多分辨率分析可以将信号 ...
- 时钟表24进制HTML,24进制数字电子钟时计器、译码显示电路 具有自动清零功能
设计要求 时间以24秒为一个周期,具有自动清零功能. 前言 24进制电子数字钟是实现具有24进制清零功能的电子钟,它主要由脉冲.10进制加法器74LS160.译码器74LS48.共阴极tisim9和P ...
- notepad++ 16进制数字加前缀0x
最近在写一个C#的嵌入式打印机的demo 遇到一个问题 因为我们研发给出指令是16进制,但前面没有0x,写代码时需要在前面增加0x 在csdn上面搜了一下,发现有用txt增加的或者是notepad++ ...
最新文章
- 几个不错的开源的.net界面控件
- servlet和action的区别
- 那些奇奇怪怪的男性用品......
- 遍历WinForm窗体 根据语言类型设置其控件Text显示
- leetcode - 279. 完全平方数
- Java面向对象封装和继承
- 静态成员变量和非静态成员变量
- python导入鸢尾花数据集_python数据挖掘学习笔记】十九.鸢尾花数据集可视化、线性回归、决策树花样分析...
- android手机控制电视,类Siri语音控制技术 Android手机也能控制电视
- 闪存flash读写原理
- 【Unity实战100例】Unity制作脑图编辑工具(全网第一首发)
- 斜挎包长度到哪里合适_斜挎包背带一般多长 斜挎包背带太长怎么办
- 小米手机 怪诞行为经济学
- 软件工程实训有必要吗_软件工程专业有没有必要考研
- 采取递归算法的方式升级打怪
- Day83-面试前,先自己模拟下这 10 个问题
- Java中JRE指什么呢?
- 在macOS上运行PSCN-debug
- 陀螺年度好文回顾|Staking 时代两大流派,屌丝和贵族谁将胜出?
- 2008年2月28日 转换为 二○○八年二月二八日
热门文章
- 涨薪 50%,从小厂逆袭,坐上美团 L8 技术专家(面经 + 心得)
- qt助手服务器超时,hfs网络文件服务器
- html留言板原理,js实现留言板
- MATLAB仿真短路计算,基于MATLAB短路电流计算与仿真.doc
- 08. Volume Framework||Volume Profile
- 计算机字体在哪里调整,电脑字体太小怎么调 电脑字体调整方法【图文】
- 快手国际版Kwai测试海外电商直播,社交App的尽头是直播电商?
- ttkbootstrap 学习
- 六大类专业搜索工具(转)
- MCNP学习笔记之命令行与接续运行