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

相关文章

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

【go 通道】go语言通道channel

通过使用通道,在多个goroutine发送和接受共享的数据,达到数据同步的目的。 通道,他有点像在两个routine之间架设的管道,一个goroutine可以往这个管道里塞数据,另外一个可以从这个管道里取数据,有点类似于我们说的队列。 声明一个通道很简单,我们使用chan关键字即可,除此之外,还要指定通道中发送和接收数据的类型,这样我们才能知道,要发送什么类型的数据给通道,也知道从这个通道里可

lua data time

local getTime = os.date(“%c”); 其中的%c可以是以下的一种:(注意大小写) %a abbreviated weekday name (e.g., Wed) %A full weekday name (e.g., Wednesday) %b abbreviated month name (e.g., Sep) %B full month name (e.g., Sep

Event Time源码分析

《2021年最新版大数据面试题全面开启更新》 flink 中Processing Time也就是处理时间在watermark定时生成、ProcessFunction中定时器与时间类型的窗口中都有使用,但是其内部是如何实现注册定时器、如何调用、如何容错保证在任务挂掉在下次重启仍然能够触发任务执行,都是我们今天的主题。首先需要了解一下在flink内部时间系统是由哪些类来共同完成这件事,下面画

大数据-121 - Flink Time Watermark 详解 附带示例详解

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis (已更完)Kafka(已更完)Spark(已更完)Flink(正在更新!) 章节内容 上节我们完成了如下的内容: 滑动窗口:时间驱动、事件