无载波幅度和相位调制(CAP)与QAM调制的详细解析(可见光通信应用场景),以及CAP matlab程序下载链接

文章目录

  • 前言
  • 一、QAM调制?
  • 二、无载波幅度和相位调制(CAP)
  • 三、CAP调制与QAM调制之间的联系(异同点)
  • 四、CAP调制相比于QAM调制的优缺点
    • 4.1、优点
    • 4.2、缺点
  • 五、无载波幅度和相位调制matlab程序
  • 五、Reference


前言

目前的通信系统中,QAM调制应用广泛,因为其利用幅度和相位同时传递i信息,提高了频带利用率。目前,最高阶数的QAM已达到1024-QAM即星座图有1024个点。虽然QAM应用广泛,但是由于其产生的信号是复数信号,无法直接应用在基于强度调制/直接检测(IM/DD)系统中,所以一种改进的QAM调制格式对于可见光通信领域就显得尤其重要,它就是CAP调制技术。


一、QAM调制?

正交幅度调制(QAM)是一种将两种调幅信号聚合在一起的调制方法。正交调幅信号由两个频率相同,相位相差90°的载波,分别称为I支路信号(同相支路)和Q支路信号(正交支路),两种被调制的载波在发送端被混合,在整体上显示为对载波的幅度和相位同时进行调制。
在这里插入图片描述
图1描述了QAM调制的系统框图,QAM调制器的原理是发送数据首先被分为两路,速率变为原来的1/2,在经过比特编码器转换为多电平信号,然后分别与一对正交的调制载波相乘,求和后输出。采用QAM技术,要求信道带宽要大于等于码元速率,同时由于定时的需要,还需要增加额外的带宽来发送定时序列。与其他的调制技术相比,QAM能够更加充分地利用带宽,并且有较好的抗噪声性能。但是,在可见光通信的应用场景下,由于其传输的数据是复数信号,并且由于LED等光电器件的非线性效应,并不能像QAM一样容易恢复出同频同相的载波,所以需要一种有效的调制方式能够应用在可见光通信系统中。

二、无载波幅度和相位调制(CAP)

CAP调制(Carrierless Amplitude and Phase,无载波幅度和相位)调制方式是一种多维多阶的调制技术,它在20世纪70年代首先由贝尔实验室提出。采用这种调制技术,可以在有限带宽的条件下实现高频谱效率的高速传输。CAP调制在调制过程没有与载波相乘的部分,而是直接利用相互正交的成型滤波器来形成带通脉冲信号,通过改变同相和正交支路的波形反应所传递的数据流,因此这种技术被称为“无载波”。下图所示为可见光通信系统中CAP调制解调系统框图:
图2. 可见光通信系统中CAP调制解调系统框图
在发射端,原始的比特流进行QAM映射,然后进行与滤波器相同程度的上采样,然后将符号的实虚部分离并分别通过相互正交的整形滤波器,而这两个相互正交的整形滤波器就是通过对原始的脉冲整形滤波器分别乘以cos函数和sin函数而得到的,具体的可参考下图:
在这里插入图片描述
其中g(t)是脉冲整形滤波器,一般采用的是平方根升余弦脉冲(SRRC)。

三、CAP调制与QAM调制之间的联系(异同点)

CAP调制可以看作是QAM调制的一种在数字域实现的调制方式。通过对CAP调制和QAM调制在数学表达式上的分析和比较,可以发现两者几乎完全相同。从相同点的角度来看,两种调制方式都是对信号进行两路数据的分离,都有4、8、16、64阶等高阶调制格式。从不同点的角度看,QAM信号是在电域或者光域(模拟域)实现的,而且其传输的是复数信号,而CAP调制利用两个正交的数字滤波器在数字域实现调制,其传输的是实数信号。

四、CAP调制相比于QAM调制的优缺点

4.1、优点

在可见光通信场景中,CAP调制不再需要电或者光的复数信号到实数信号的转换,这种转换通常需要一个混频器、射频源或者一个光IQ调制器来实现。与此同时,相比于OFDM调制,CAP调制也不再需要采用离散傅里叶变换(DFT),从而极大地减少了计算复杂度和系统的结构。

4.2、缺点

由于CAP调制“无载波”的特性,在接收端没有同频同相的载波来去除不同支路的分量,其眼图的眼睛睁开程度相比于QAM会小很多。所以同步性在CAP调制中是非常重要的,采样时间的偏移不仅会引起ISI,更会引起很高的ICI,采样严格控制在眼睛的睁开点才能恢复出所需数据。

五、无载波幅度和相位调制matlab程序

具体可以参考以下CSDN资源下载链接:

无载波幅度和相位调制(CAP Modulation)matlab代码,绝对可靠

该程序是博主自己科研学术中查阅资料和文献写出来的CAP Modulation MATLAB程序。

五、Reference

[1] 田行健. 基于室内可见光通信系统的无载波幅度相位调制技术(CAP)的研究[D].北京邮电大学,2017.
[2] K. O. Akande, P. A. Haigh and W. O. Popoola, “On the Implementation of Carrierless Amplitude and Phase Modulation in Visible Light Communication,” in IEEE Access, vol. 6, pp. 60532-60546, 2018, doi: 10.1109/ACCESS.2018.2876001.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jpa 事务嵌套事务_JPA 2 | EntityManagers,事务及其周围的一切

jpa 事务嵌套事务介绍 对我来说,最令人困惑和不清楚的事情之一是,作为Java开发人员,一直是围绕事务管理的谜团,尤其是JPA如何处理事务管理。 事务什么时候开始,什么时候结束,实体的持久化方式,持…

Matlab中装载和存储实验数据的操作

一、装载实验数据 例如,以下程序,其中path是路径,strcat函数将后面的参数组合成一个字符串。load函数将由twoband_CAP4_400MBd_2000MSa_float_字符串与Tx.txt构成的: twoband_CAP4_400MBd_2000MSa_float_Tx.txt文件读取至matlab中。 numSam…

无服务器革命:好,坏和丑

“这是愚蠢的。 比愚蠢还糟:这是一场营销炒作。” ‐ 理查德斯托曼 ( Richard Stallman)对云计算的评论,2008年9月 而且,十年后,当有人提到这个词时,您开始三思而后行:是到天上掉的…

MATLAB中,信号的频谱图该怎么绘制?横坐标如何标注出频率值?

一、什么是频谱? 频谱的全称是频率谱密度。在对时域信号进行认识和研究的过程中非常不便,那我们该如何更直观地认识信号,更清楚地了解信号的特点呢? 利用傅里叶变换将时域信号变换到频域。 我们知道,在通信领域里傅…

Verilog HDL中模块参数传递的方法

文章目录前言一、参数传递二、参数传递方法1.方法一2.方法二3.方法三总结前言 “parameter”是Verilog HDL中的一个关键字,代表着参数型常量,即用parameter来定义一个标识符代表一个常量,这样可以提高程序的可读性与可维护性。 例如&#xf…

仔细看看_仔细看看,您会发现需要改进的地方

仔细看看我建议您做一个练习:明天早上返回工作时,浏览项目的源代码,并尝试寻找重构的机会。 即使老板没有要求也要这样做。 这样做是因为您想要一些激动人心的工作时间。 重构是改变已经可以正常工作的艺术 。 但是要进行重构,您…

Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别

文章目录前言一、单目运算符、双目运算符和三目运算符二、位运算符三、逻辑运算符四、缩减运算符五、总结前言 我们在学习和理解Verilog HDL中的一些运算符的意义时,可能会对一些运算符的使用产生混乱,因此本文整理了Verilog HDL中&与&&、|…

Verilog HDL中容易生成锁存器的两种情况

在Verilog HDL的程序设计中,有两种情况会生成锁存器。 第一种情况 在always块中使用if语句,但是没有else,这会导致当条件不成立时,没有其他语句可执行,使得被赋值的寄存器一直保持不变,”锁存“住。 第二…

Spring Security与Maven教程

1.简介 在这篇文章中,我们将演示如何针对非常特定的用例将Maven依赖项用于Spring Security。 我们使用的所有库的最新版本都可以在Maven Central上找到。 在项目中,了解Maven依赖项的工作方式和管理方式对于有效的构建周期非常重要,并且对于…

EbN0、SNR、0.1nmOSNR的区别与联系

文章目录前言一、SNR与EbN0二、0.1nmOSNR1、波长宽度与带宽的换算2、0.1nmOSNR2.1、单极化信号2.2、双极化信号总结前言 无论是无线通信、光通信或者可见光通信系统中,我们经常会遇到信噪比的概念,但大多数,我们用的都是信号与噪声功率比&am…

利用Verilog HDL实现序列检测器,附上仿真程序。

文章目录一、序列检测器二、状态转移图三、序列检测器Verilog HDL程序1、源程序2、测试平台程序四、仿真结果五、总结一、序列检测器 序列检测器的逻辑功能就是将一个指定的比特序列从一串较长的比特流中识别出来。 例如:针对一个较长的比特流01001001001111010101…

在Java中使用Google的协议缓冲区

最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 。 在此版本中,显然有与Java 7 , Java 8和Java 9密切相关的全新项目,例如第7章(“ Lamb…

不同阶QAM调制星座图中,符号能量的归一化计算原理

文章目录前言一、归一化能量计算原理二、Matlab中如何得到归一化能量符号总结前言 在基于QAM调制的matlab仿真程序中,我们通常会产生二进制比特流,并最终映射成QAM符号,该符号大都是格雷编码的。在坐标系中,相邻符号之间的横纵坐…

4qam、16qam、64qam、256qam理论仿真曲线

本博文给出了4qam、16qam、64qam、256qam理论仿真曲线,画出了EbN0 vs BER的曲线图,可以作为大家学习的一个参考。 仿真结果: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Theoretical ber curves of different orde…

建立时间、保持时间与亚稳态

文章目录一、建立时间与保持时间二、亚稳态现象总结一、建立时间与保持时间 建立时间(set up time)是指在触发器的时钟信号上升沿到来以前,数据从不稳定到稳定所需要的时间,一般用TsuT_{su}Tsu​表示。 保持时间是指在触发器的时…

java ee空指针_Java EE 7是最终版本。 思想,见解和进一步的指针。

java ee空指针我们花了不到三年的时间才推出了下一个Java EE版本 。 今年4月16日, JCP EC对JSR 342进行了投票并获得批准。 这是一个成功的故事,因为在去年八月下旬的最后时刻撤消了拥有云就绪平台的最初想法。 作为EG的成员,撰写即将发布的功…

Java的原始字符串文字

似乎“ 原始字符串文字 ”即将出现在Java中。 JEP 326开始的(“原始字符串字面量”) 发行JDK-8196004 ,并宣布为“新JEP候选人” 3月2日的JEP和相关问题的人指出,“Java的仍然是一小群现代编程语言中的一个不为原始字符串提供语言…

Java可能使用UTF-8作为其默认字符集

由于基于Java的应用程序通常用于各种各样的操作系统和环境中,因此Java开发人员经常会遇到与基于字符的输入和输出有关的问题 。 涉及这些问题的博客文章包括《警察的恐怖:默认语言环境,默认字符集和默认时区》 ; 注释JDK默认数据 …

rest api_摆脱困境:向REST API添加验证

rest api我对此感到有些ham愧,但是直到昨天,我才知道我可以通过使用Valid和RequestBody批注将验证添加到REST API中。 这在Spring MVC 3.0中不起作用,由于某种原因,我没有注意到在Spring MVC 3.1中添加了对此功能的支持 。 我从不…

2020-08-07 光纤通信第二章知识点整理

目录 2.1 半导体激光器 2 2.1.1 激光原理的基础知识 2 2.1.2 激光激射条件 3 2.1.3 结构理论 4 2.1.4 典型分类 6 2.1.5 模式概念 7 2.1.6 基本性质 8 2.2 半导体发光二极管 10 2.2.1 工作原理 10 2.2.2 结构和分类 10 2.2.3 主要性质 10 2.3 光源的直接调制 11 2.3…