目录

1.算法仿真效果

2.MATLAB核心程序

3.算法涉及理论知识概要

4.完整MATLAB


1.算法仿真效果

matlab2022a仿真结果如下:

2.MATLAB核心程序

..................................................................%Eye diagram
y1= eyediagram(EqualizedRxSymbols_UFMC,2);
y1.Name ='UFMC eye diagram';
y1.Position = [1180 500 350 200];SER_UFMC = comm.ErrorRate;
rxSym = qamdemod(EqualizedRxSymbols_UFMC, 2^bitsPerSubCarrier, 'OutputType', 'integer', 'UnitAveragePower', true);
ser = SER_UFMC(symbolsIn2, rxSym);BER_UFMC = comm.ErrorRate;
rxBits = qamdemod(EqualizedRxSymbols_UFMC, 2^bitsPerSubCarrier, 'OutputType', 'bit', 'UnitAveragePower', true);
ber_UFMC = BER_UFMC(inpData(:), rxBits);%AWGN
rxSig_OFDM = awgn(RicianChanOut2, snrdB, 'measured');hold on
constDiagRx_OFDM = comm.ConstellationDiagram('ShowReferenceConstellation', ...false, 'Position', figposition([40 10 20 25]), ...'Title', 'OFDM Pre-Equalization and filtering Symbols', ...'Name', 'UFMC Reception', ...'XLimits', [-0.05 0.05], 'YLimits', [-0.05 0.05]);
constDiagRx_OFDM(rxSig_OFDM)% ODFM Receiver
rxSig_OFDM_EQ = rxSig_OFDM./RicianPathGains2;rxSig_OFDM_EQD = ofdmdemod(rxSig_OFDM_EQ,numFFT,cpLen);
rxSim_OFDM_EQQ = rxSig_OFDM_EQD(offset+1:size(rxSig_OFDM_EQD)-offset);constDiagRx_OFDM_EQ = comm.ConstellationDiagram('ShowReferenceConstellation', false, 'Position', figposition([60 10 20 25]), 'Title', 'OFDM Filtered channel Symbols', 'Name', 'OFDM Reception', 'XLimits', [-1.5 1.5], 'YLimits', [-1.5 1.5]);constDiagRx_OFDM_EQ(rxSim_OFDM_EQQ)y2=eyediagram(rxSim_OFDM_EQQ,2);
y2.Name ='OFDM eye diagram';
y2.Position = [1180 60 350 200];SER_OFDM = comm.ErrorRate;
rxSym2 = qamdemod(rxSim_OFDM_EQQ, 2^bitsPerSubCarrier, 'OutputType', 'integer', 'UnitAveragePower', true);
ser_ODFM = SER_OFDM(symbolsIn2, rxSym2);disp(['OFDM Reception, SER = ' num2str(ser_ODFM(1)) ' at SNR = ' num2str(snrdB) ' dB'])BER_OFDM = comm.ErrorRate;
rxBits2 = qamdemod(rxSim_OFDM_EQQ, 2^bitsPerSubCarrier, 'OutputType', 'bit', 'UnitAveragePower', true);
ber_OFDM = BER_OFDM(inpData(:), rxBits2);A434

3.算法涉及理论知识概要

在通信系统中,信道所能提供的带宽通常比传送一路信号所需的带宽要宽得多。如果一个信道只传送一路信号是非常浪费的,为了能够充分利用信道的带宽,就可以采用频分复用的方法。

OFDM主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰(ISI) 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上可以看成平坦性衰落,从而可以消除码间串扰,而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。

OFDM技术是HPA联盟(HomePlug Powerline Alliance)工业规范的基础,它采用一种不连续的多音调技术,将被称为载波的不同频率中的大量信号合并成单一的信号,从而完成信号传送。由于这种技术具有在杂波干扰下传送信号的能力,因此常常会被利用在容易受外界干扰或者抵抗外界干扰能力较差的传输介质中。

一个OFDM符号之内包含多个经过相移键控(PSK)或者正交幅度调制(QAM)的子载波。

一旦要把传输的比特分配到各个子载波上,某一种调制模式则将他们映射为子载波的幅度和相位,通常采用等效基带信号来描述OFDM的输出信号:
————————————————

通用滤波器多载波(Universal Filtered Multi-Carrier,UFMC)是一种新的非正交多载波调制技术,被认为是取代正交频分复用(OFDM),成为5G中某些通信场景下传输波形的候选方案之一。UFMC可以被看成是OFDM和滤波器组多载波(FBMC)的结合,同时保留了这两个波形技术的各自优点。UFMC主要应用在短数据包突发、低时延、宽同步的通信场景中。本文主要针对UFMC系统中的信道估计与均衡技术展开研究。首先阐述UFMC系统的基本原理,包括信号调制、发射、接收各个模块的实现及数学表达式。在此基础上,使用仿真软件搭建UFMC系统仿真平台。然后从抗时频偏差性能、峰均比、频谱效率、滤波器长度等角度对UFMC系统进行性能分析与结果仿真,并和OFDM进行对比,论证UFMC在物联网、传感网中的应用优势。关于UFMC系统的信道估计,先分析了UFMC符号在瑞利多径信道下的性能表现。UFMC的信道估计可以复用已有的OFDM信道

4.完整MATLAB

V

通过matlab对比UFMC和OFDM的频谱,星座图相关推荐

  1. 64qam用matlab实现 使用matlab进行64qam调制,如何添加星座图程序?

    下面是一个简单的在MATLAB中绘制64QAM星座图的程序示例: M = 64; % 设置调制阶数为64 symbols = qammod(0:M-1, M); % 生成所有输入符号figure; p ...

  2. 基于matlab的OFDM通信链路仿真,输出OFDM频谱,星座图,收发时域波形

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在通信系统中,信道所能提供的带宽通常比传送一路信号所需的带宽要宽得多.如果一个信道只传送一路信号是非 ...

  3. 星座图matlab是什么意思,matalb中画星座图 matlab中怎么绘制星座图

    看看这个程序是否符合你的要求:按下鼠标左键开始绘制一个星座图,点击右键结束当前星座 function xingzuo figure('WindowButtonDownFcn',@wbdcb) ah = ...

  4. 基于MATLAB的多进制数字调制信号的矢量星座图分析

    1 前言 通信即传输信息,进行信息的时空转移.通信系统的作用就是将信息从信源发送到一个或多个目的地.实现通信的方式和手段很多,如手势.语言.旌旗.烽火台和击鼓传令,以及现代社会的电报.电话.广播.电视 ...

  5. m基于matlab的光通信误码率仿真,分别对比了OFDM+BPSK和OFDM+4QAM的误码率和星座图

    目录 1.算法描述 2.matlab算法仿真效果 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 光通信系统中,QAM调制应用广泛,因为其利用幅度和相位同时传递i信息,提高了频带利用率. ...

  6. matlab产生ofdm信号,Matlab 完成简单的OFDM 信号的产生与解调程序.pdf

    Matlab 完成简单的OFDM 信号的产生与解调程序实验研究 OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技 术,实际上OFDM是M ...

  7. OFDM峰均比抑制matlab,一种降低OFDM峰均比的解决方法

    摘要:本文分析了OFDM系统出现过高的峰均功率比的原因和PAPR对系统通信质量的损害:概括了经典的几种抑制峰均功率比的思路:提出一种有效的抑制峰均功率比的方法,给出了仿真结果并进行分析.关键词:峰均比 ...

  8. matlab求周期信号频谱,Matlab在周期信号分解及频谱中的应用

    兰兰 Q 二 竺 CN11 2034/T 实 验 技 术 与 管 理 Experimenta1 Technology and M anagement 第 33卷 第 5期 2016年 5月 Vo1.3 ...

  9. 16QAM调制解调系统误码率和星座图的matlab仿真

    目录 一.理论基础 二.核心程序 三.仿真结论 一.理论基础 16QAM全称是​正交幅度调制​,英文Quadrature Amplitude Modulation的缩略语简称,意思是正交幅度调制,是一 ...

最新文章

  1. 什么是物联网的边缘计算?
  2. 【OpenCV3】几何图形(直线、矩形、圆、椭圆、多边形等)绘制
  3. 1.6 去除字符串中的空格(trim())
  4. ComboBox联动
  5. 《人生一串》第二季收官 B站播放量突破5400万
  6. flask mysql 配置文件_flask配置文件的几种方法
  7. 有关Visual Studio Code的说明
  8. 扩展 HashMap
  9. Qt Qwdget 汽车仪表知识点拆解2 图像放大
  10. hive数据库初始化失败
  11. python写网页flash游戏辅助_会玩 | 使用 Python + Selenium制作Flash游戏辅助
  12. QT下的音乐播放器 (一)
  13. idea中配置代码模板
  14. 联想电脑尺寸在哪里看_笔记本型号在哪里看 怎么看笔记本屏幕大小
  15. 百度竞价的五个基本特征!
  16. Flutter - 循序渐进 Sliver
  17. java 自定义 jpanel_在JList中使用自定义JPanel组件 - java
  18. linux内核全局变量重定位,动态链接库中全局变量的重定位问题
  19. 根据现在的时区,判断其他时区的时间,包含夏令时。
  20. oracle修改数据文件

热门文章

  1. 设置html前导符,css 控制first-letter伪类的背景
  2. 802.3帧前导码小结
  3. Tableau 空难统计分析(三)世界空难地图
  4. 西门子博图PLC学习笔记 (1)两个输出的的振荡电路
  5. Ubuntu18.04与Win10 双系统安装分区详解
  6. 10046 trace
  7. C# WebRequest GET/POST request
  8. css文本超出省略号
  9. 如果不能远行,可以多读点书
  10. java执行python脚本_通过Java调用Python脚本