基于16QAM调制的ACO-OFDM系统仿真实现(matlab)

基于16PAM调制ACO-OFDM系统仿真实现matlab 基于16PAM调制ACO-OFDM系统仿真实现matlab) 关于PAM调制后的OFDM系统的讯号在时域的特点,我在上一篇博文中已经分析过了,这里就不再赘述了(关于PAM调制讯号的特点分析的文章链接在本文最后)。 下面就直接呈上基于16PAM调制ACO-OFDM系统仿真实现的程式码,以供大家参考。 clc clear all; close all; Nt_carr=256; %子载波数=FFT点数---256 Np_carr=Nt_carr/2-1; %实际子载波数---127 Sig_pe 阅读详情

基于16QAM调制的ACO-OFDM仿真实现(matlab)

之前看到了一篇大神写的有关OFDM系统的仿真实现的MATLAB(文章链接在最后),在文章中他讲到:

本系统中IFFT得到的时域信号虽然全为实的,但含有负数,这对于采用IM/DD的光通信系统是不行的。

所以我就写了一篇ACO-OFDM系统的MATLAB仿真。众所周知,ACO-OFDM系统架构在奇数子载波在讯号,偶数子载波不载讯号。在埃尔米特对称处理之后,实数信号且保持反对称之特性,此特性使每一信号在对应位置上皆有其相反数存在。随后再将得到之信号做对零做限幅处理,使发送信号皆为正实数,满足强度调制/直接检测技术之要求。在接收器方面在经过快速傅立叶转换成频率域信号并经过等化器消除信道增益后,只取奇数子载波部份之结果,即为发送器之资讯。

在此声明,本人小白,第一次在CSDN上写文章,也是刚刚学习OFDM,所以我的代码中有大量的借鉴。并且,在源代码的基础上去除了对PAPR处理的操作、TS训练序列和信道均衡。我想做一个简化版的MATLAB程式码,以供像我这样的初学者学习。

代码在下方,有人也许会问为什么代码复制了无法运行,因为里面的qam16是源代码中的一个function,没有这个当然无法运行了。想要完整程式码,请认准源代码作者,就当支持一下这位大神博主了。

clc
clear all;
close all;
Nt_carr=256;      %子载波数=FFT点数---256
Np_carr=Nt_carr/2-1; %实际子载波数---127
Sig_per_carr=500; %每子载波含符号数---500
bits_per_symbol=4;      %每符号含比特数,16QAM调制---4
CP_Ratio=1/8;
CP_length=CP_Ratio*Nt_carr;%循环前缀长度
SNR=20;

%==================================================
%================信号产生===================================
baseband_out_length=Np_carr * Sig_per_carr * bits_per_symbol;  %所输入的比特数目  127*500*4
% rand( 'twister',0);
baseband_out=round(rand(1,baseband_out_length));%输出待调制的二进制比特流

%==============16QAM调制====================================
complex_carrier_matrix=qam16(baseband_out);%列向量

figure;
plot(complex_carrier_matrix,'*r');%16QAM调制后星座图
title('16QAM调制星座图');
axis([-5,5,-5,5]);
grid on   %显示网格线
axis square

%==============串并变换====================================
%矩阵转置时附加有取共轭

complex_carrier_matrix1=reshape(complex_carrier_matrix',Np_carr,Sig_per_carr)';%串并变换Sig_per_carr*Nt_carr 矩阵
%complex_carrier_matrix1=conj(reshape(complex_carrier_matrix',Nt_carr,Sig_per_carr)')%两次转置

%==============埃尔米特映射====================================
carriers=(1:Np_carr)+1;%共轭对称子载波映射  复数数据对应的IFFT点坐标
conjugate_carriers=Nt_carr
基于16QAM调制OFDM系统仿真实现MATLAB     本仿真系统主要针对光OFDM系统,但需要注意的是,本系统还不能够直接用于采用强度调制直接检测(IM/DD)的光通信系统。因为采用IM/DD的光通信系统,其发送端是把要传送的信息转变为电流信号注入LD或LED,从而获得相应的光信号,这就要求要传送的信号必须为正且实的信号,然而经本系统中IFFT得到的时域信号虽然全为实的,但含有负数,这对于采用IM/DD的光通信系统是不行的。     对此有两种解决方案,一是在得到的时域信号上加直流偏置(对应DCO-OFDM),使信号全变为正值,这样只需要在接收端去直流 阅读详情

相关推荐

基于PAM调制OFDM系统架构之讯号特点分析(matlab

基于PAM调制OFDM系统架构之讯号特点分析(matlab) 不同于基于QAM调制OFDM系统,通过脉冲振幅调制(PAM)并经过埃尔米特对称处理的讯号本身的特性。讯号调制方面,采用PAM调制的讯号都只会载在子载波的虚部,即都为纯虚数讯号,实部载零讯号。因此,N/2个点为一组的矢量讯号经过脉冲振幅调制变并经过埃尔米特对称处理变为N个点的复数频域讯号矢量讯号。 在matlab中编写其实就是在PAM调制出来的讯号直接变成虚数讯号,这样即使所有子载波都载讯号,在IFFT之后的时域讯号仍有对称特性。要知道,在AC

ban10ban10的博客 2211

基于不同调制方式(16QAM、64QAM、QPSK)OFDMMATLAB仿真(内附基本原理+程序)

这是一个matlabOFDM仿真程序。比较16QAM、64QAM与QPSK的误码率性能比较;包括信源、信道的编码、解码、调制与解调、串并/并串转换、保护间隔、插入AWGN等。

VLC可见光通信实战:手把手教你用MATLAB仿真DCO-OFDMACO-OFDM系统

本文详细解析了VLC可见光通信中DCO-OFDMACO-OFDM系统MATLAB仿真全流程。通过实战代码演示和性能对比,深入探讨了两种方案在IM/DD系统中的工程应用与优化策略,帮助读者掌握可见光通信核心技术。

weixin_30565199的博客 309

非对称限幅正交频分复用matlab实现

此文件是matlab实现的ACO-OFDM系统仿真,发送端为产生发送数据QAM调制埃尔米特对称ifft运算添加CP,通过高斯白噪声信道,接收端为逆过程,最后运算误码率来衡量信道传输信号能力

Matlab肌电信号】脉搏信号脉率存档【含GUI源码 237期】

脉搏信号脉率存档 完整的代码,包运行;运行操作视频见CSDN资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 443

毕设题目:Matlab通信

毕设题目:Matlab通信 完整代码,直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 4733

Matlab仿真ACO-OFDM信号发送与接收

1、首先,Matlab产生16QAM映射方式的OFDM符号,然后在产生ACO-OFDM信号。 2、在每个ACO-OFDM符号前添加循环前缀,然后编写ACO-OFDM信号发送接收程序。 3、信道使用高斯白噪声(AWGN)信道。 4、Matlab绘出时域ACO-OFDM信号,均衡后的接收信号的星座图。

ACO-OFDM与DCO-OFDM的区别

ACO-OFDM与DCO-OFDM调制在三个地方上有很大不同。 在子载波映射过程, ACO-OFDM只使用奇数子载波来承载数据,因此,其频谱利用率比DCO-OFDM降低一倍; 在发送端的D/A转换前面, ACO-OFDM中添加了负数切除(Negative Clipping, NC)操作; 在ACO-OFDM中时域信号全为正实数形式,所以只需要一个较小的直流偏置,来保证LED的亮度要求,因此,相对DCO-OFDM系统, ACO-OFDM系统在平均光功率上更加高效。 ...

weixin_51071480的博客 3726

【光纤通信】ACO-OFDM和其他调制方式光纤通信系统性能对比,AWGN信道模型附Matlab代码

1. 绪论近年来,随着高速互联网和移动通信技术的发展,对光纤通信系统的带宽需求日益增长。作为一种高效的传输技术,正交频分复用(OFDM)技术因其抗多径衰落和频谱利用率高等优势,在光纤通信系统中得到广泛应用。然而,传统OFDM系统在高阶调制下容易受到非线性效应的影响,导致系统性能下降。为了克服这一缺陷,近年来,自适应码本OFDMACO-OFDM)技术应运而生。ACO-OFDM技术通过自适应地调整码本,可以有效地抑制非线性效应,提高系统性能。

m0_60703264的博客 1404

OFDM通信】基于matlab多种调制比较多种调制比较(OFDM OFDM-IM OCDM SCMA OTFS ACO-OFDM)【含Matlab源码 14326期】

多种调制比较多种调制比较(OFDM OFDM-IM OCDM SCMA OTFS ACO-OFDM) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 984

OFDM通信】多种调制比较多种调制比较(OFDM OFDM-IM OCDM SCMA OTFS ACO-OFDM)【含Matlab源码 14326期】

多种调制比较多种调制比较(OFDM OFDM-IM OCDM SCMA OTFS ACO-OFDM) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 782

Matlab仿真ACO-OFDM信号发送与接收:打造高效可见光通信解决方案

Matlab仿真ACO-OFDM信号发送与接收:打造高效可见光通信解决方案 去发现同类优质开源项目:https://gitcode.com/ 在当今无线通信技术飞速发展的时代,可见光通信作为一种新兴的传输方式,受到了广泛关注。Matlab仿真ACO-OFDM信号发送与接收项目,就是这样一个专门针对可见光通信领域的高效解决方案。 项目介绍 Matlab仿真ACO-OFDM信号发送与接收,是一个基于M...

gitblog_06733的博客 405

【水下光通信】不同O-OFDM技术在弱湍流水下可见光通信中的性能附Matlab代码和复现

更高的带宽和数据率。

m0_60703264的博客 316

NOMA-OFDM-VLC系统Matlab仿真与性能分析

正交频分复用(OFDM)和非正交多址接入(NOMA)是5G通信中的关键技术,通过子载波正交性和功率域复用显著提升频谱效率。在可见光通信(VLC)系统中,OFDM能有效抵抗多径干扰,而NOMA则实现多用户高效接入。Matlab仿真可验证NOMA-OFDM-VLC系统的性能,包括误码率分析和容量评估。该系统结合LED光源特性,适用于室内高速数据传输场景,为未来光无线通信提供重要参考。通过功率分配优化和串行干扰消除(SIC)技术,能进一步提升系统性能。

weixin_30219613的博客 294
下一篇: 基于PAM调制的OFDM系统架构之讯号特点分析(matlab)
别问692
博客等级 码龄6年 23粉丝 3原创
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值