Deep Learning Assisted Channel Estimation Refinement in Uplink OFDM Systems Under Time-Varying Chann

本文主要是介绍Deep Learning Assisted Channel Estimation Refinement in Uplink OFDM Systems Under Time-Varying Chann,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:Deep Learning Assisted Channel Estimation Refinement in Uplink OFDM Systems Under Time-Varying Channels(利用深度学习进行信道估计)

1.1 摘要

在这里插入图片描述
设计一个CPR-DNN网络来应对时变信道参数的估计,采用的是全连接深度神经网络。这个网络是将深度学习和传统的信道估计算法相结合。

2.1 介绍

在这里插入图片描述

OFDM的优势:

  • 将复杂的交叉传输信道转换为并行的窄带子信道
  • 可以延长符号周期以抵抗符号间干扰。
    缺点:
  • 对载波的频率偏移会非常敏感,会破坏载波间的正交性。
  • 采用相干解调时,受时变信道参数影响严重,所以要对信道进行一定的估计。
    由于物体的移动速度越来越快(会受多普勒频移的影响),所以当初的静态信道分析已经无法去满足时变信道的估计。所以会出现目前的深度学习辅助估计。
    在这里插入图片描述

基于信道参数的信道估计算法:有两种:前者开销比较大,会出现高的峰均比问题。后者的优化做得好一些。本文提出了一种基于信道参数细化网络(CPR—NET),提高可信道估计精度和检测性能。

3.1 基础知识的描述

3.1.1 信道模型

上行链路的时变参数信道可以表示为:
在这里插入图片描述
L表示L条解析的多径的路径数
N表示载波数量
V1 表示多普勒频移。
l 表示路径的编号
hl表示复振幅
在这里插入图片描述
这个是用卷积来描述,加上了一个高斯白噪声。这里的Sk是复数信号,而w是高斯白噪声。

3.1.2 CPB算法

在这里插入图片描述
CPB算法是发送特定的序列,根据就接收到序列的幅度和相位畸变,并且加上了一定的延迟信息后来准准确的辨识信道时域和频域的特性。缺点,在低信噪比的情况下,CPB算法对多普勒频移的估计精度还有很大的提升空间。

4. 深度学习辅助结构

在这里插入图片描述
为了能实现CPR算法,所以需要加入训练信息(bk和pn)和BPSK调制信息来一起构成传输帧。然后通过串并转换模块,将数据流分路传送,通过IFFT实现信号和载波的融合,生成OFDM符号,加入循环前缀,用并串转换模块,将数据流串行发送。通过在带有高斯白噪声的信道后,到达接收机,通过CPR-NET网络实现对多普勒频移和幅度信息的预测。

4.1 CPR-NET结构

在这里插入图片描述
输入的r[k]是接收端的输入信号,经过CPB算法后预测到的多普勒频移,在训练阶段,FC-DNN的作用是学习到预测值和真实的值之间的误差函数,对预测值进行进一步的矫正,然后得到更加精细化的多普勒频移参数,再根据CPB算法预测出幅值信息。CPR-Net 是一个五层的 FC-DNN,分别由一个输入层、3 个隐藏层和一个输出层组成。输入层和输出层的神经元个数设为L,对应多路径的数量。三个隐藏层的神经元分别为128、64、32。隐藏层和输出层的激活函数设置为Leaky-ReLU函数。误差函数用的平方损失函数(由于是拟合问题,不是分类问题),优化器采用Adam优化器。损失函数如下:
在这里插入图片描述

这篇关于Deep Learning Assisted Channel Estimation Refinement in Uplink OFDM Systems Under Time-Varying Chann的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/274172

相关文章

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

linux 下Time_wait过多问题解决

转自:http://blog.csdn.net/jaylong35/article/details/6605077 问题起因: 自己开发了一个服务器和客户端,通过短连接的方式来进行通讯,由于过于频繁的创建连接,导致系统连接数量被占用,不能及时释放。看了一下18888,当时吓到了。 现象: 1、外部机器不能正常连接SSH 2、内向外不能够正常的ping通过,域名也不能正常解析。

Go Channel的实现

channel作为goroutine间通信和同步的重要途径,是Go runtime层实现CSP并发模型重要的成员。在不理解底层实现时,经常在使用中对channe相关语法的表现感到疑惑,尤其是select case的行为。因此在了解channel的应用前先看一眼channel的实现。 Channel内存布局 channel是go的内置类型,它可以被存储到变量中,可以作为函数的参数或返回值,它在r

python内置模块datetime.time类详细介绍

​​​​​​​Python的datetime模块是一个强大的日期和时间处理库,它提供了多个类来处理日期和时间。主要包括几个功能类datetime.date、datetime.time、datetime.datetime、datetime.timedelta,datetime.timezone等。 ----------动动小手,非常感谢各位的点赞收藏和关注。----------- 使用datet

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

Deep Ocr

1.圈出内容,文本那里要有内容.然后你保存,并'导出数据集'. 2.找出deep_ocr_recognition_training_workflow.hdev 文件.修改“DatasetFilename := 'Test.hdict'” 310行 write_deep_ocr (DeepOcrHandle, BestModelDeepOCRFilename) 3.推理test.hdev