【整理】用IDFT实现UF-OFDM和OFDM的模拟调制

简介: 笔记

cooperate with Liu Lei

用IDFT实现OFDM的代码如下:

N=32;
x=randint(1,N,[0 3]);
x1=qammod(x,4);
f=1:N;
t=0:0.001:1-0.001;
w=2*pi*f.'*t;
% w1=2*pi*(f+0.2).'*t;
y1=x1*exp(j*w);%子载波调制
x2=ifft(x1,N); %ifft
figure(1);
plot(t,abs(y1));
hold on;
stem(0:1/N:1-1/N,abs(x2)*N,'-r');
legend('模拟调制实现','IDFT实现');
title('OFDM的模拟调制实现与IDFT实现');
hold off;

1.png


用IDFT实现UF-OFDM的代码如下:


N=32;
x=randint(1,N,[0 3]);
x1=qammod(x,4);
f=1:N;
t=0:0.001:1-0.001;
w=2*pi*f.'*t;
y1=x1*exp(j*w);%子载波调制
y1=fft(y1);
fpass = 0;   
fstop = 10; 
[f1,y1] = IdealFilter(length(t),10,fpass,fstop,y1); % 进行理想带通滤波
y1=ifft(y1);
x2=ifft(x1,N); %ifft
figure(1);
plot(t,abs(y1));
hold on;
stem(0:1/N:1-1/N,abs(x2)*N,'-r');
legend('模拟调制实现','IDFT实现');
title('UF-OFDM的模拟调制实现与IDFT实现');
hold off;

2.png


相关文章
|
JavaScript 前端开发 开发者
windows安装npm教程
windows安装npm教程
2380 0
|
并行计算 算法 搜索推荐
简单学习一下AES算法:GCM、ECB、CFB、OFB等
简单学习一下AES算法:GCM、ECB、CFB、OFB等
2047 0
|
8月前
|
并行计算 PyTorch 算法框架/工具
融合AMD与NVIDIA GPU集群的MLOps:异构计算环境中的分布式训练架构实践
本文探讨了如何通过技术手段混合使用AMD与NVIDIA GPU集群以支持PyTorch分布式训练。面对CUDA与ROCm框架互操作性不足的问题,文章提出利用UCC和UCX等统一通信框架实现高效数据传输,并在异构Kubernetes集群中部署任务。通过解决轻度与强度异构环境下的挑战,如计算能力不平衡、内存容量差异及通信性能优化,文章展示了如何无需重构代码即可充分利用异构硬件资源。尽管存在RDMA验证不足、通信性能次优等局限性,但该方案为最大化GPU资源利用率、降低供应商锁定提供了可行路径。源代码已公开,供读者参考实践。
637 3
融合AMD与NVIDIA GPU集群的MLOps:异构计算环境中的分布式训练架构实践
|
算法
以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析
以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析
1933 1
|
12月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
本文介绍了物联网设备中C语言代码的安全漏洞防范及可靠性提升方法。首先,针对缓冲区溢出和代码注入风险,提出使用安全函数、严格过滤输入等措施。其次,为提高代码的跨平台兼容性,建议采用`stdint.h`定义数据类型,并通过硬件接口抽象与适配技术,简化不同硬件平台间的代码移植,增强程序稳定性与安全性。
|
Kubernetes 负载均衡 算法
如何在kubernetes中实现分布式可扩展的WebSocket服务架构
如何在kubernetes中实现分布式可扩展的WebSocket服务架构
405 1
|
搜索推荐 安全 网络安全
AES 加密解密技术原理模式和实践
AES (Advanced Encryption Standard), aka Rijndael, is a symmetric encryption algorithm offering high security and speed over DES.
|
数据可视化 前端开发 JavaScript
基于python flask +pyecharts实现的气象数据可视化分析大屏
本文介绍了一个基于Python Flask和Pyecharts技术实现的气象数据可视化分析大屏,该系统通过图表展示气象数据,提供实时监测和数据分析功能,帮助用户和决策者进行有效应对措施的制定。
551 0
|
Java Maven
关于idea依赖引用正确但是 编译报错“找不到符号”问题
解决烧脑问题,尝试重启、清理Maven重编译或改字符集删除target。一张图片总结其他方法,简单易行。重点检查Maven主路径,避免默认捆绑设置。附两张图片示例,完成操作后重新编译启动,问题解决
|
算法 安全 网络安全
一篇文章读懂HTTPS TLS 1.2握手流程(下)
一篇文章读懂HTTPS TLS 1.2握手流程
11567 2