物联网学报, 2019, 3(1): 8-13 doi: 10.11959/j.issn.2096-3750.2019.00085

理论与技术

一种基于深度学习的物联网信道状态信息获取算法

廖勇, 姚海梅, 花远肖

重庆大学通信与测控中心,重庆 400044

Channel state information acquisition algorithm based on deep learning for IoT

LIAO Yong, YAO Haimei, HUA Yuanxiao

Center of Communication and TT&C,Chongqing University,Chongqing 400044,China

通讯作者:

修回日期: 2019-02-14   网络出版日期: 2019-03-30

基金资助: 国家自然科学基金资助项目.  61501066
重庆市基础与前沿研究计划项目.  cstc2015jcyjA40003
中央高校基本科研业务费基金资助项目.  106112017CDJXY500001

Revised: 2019-02-14   Online: 2019-03-30

Fund supported: The National Natural Science Foundation of China.  61501066.  cstc2015jcyjA40003
The Fundamental Research Funds for the Central Universities.  106112017CDJXY500001

作者简介 About authors

廖勇(1982-),男,四川自贡人,博士,重庆大学副研究员、博士生导师,主要研究方向为下一代无线通信技术、AI及其在行业中的应用 。

姚海梅(1992-),女,江西吉安人,重庆大学硕士生,主要研究方向为AI及其在无线通信中的应用 。

花远肖(1994-),男,四川阆中人,重庆大学硕士生,主要研究方向为AI及其在无线通信中的应用 。

摘要

针对基于大规模多输入多输出(MIMO)的物联网系统中用户侧将信道状态信息(CSI)发送到基站时反馈开销大的问题,提出一种基于深度学习的CSI反馈网络用来反馈CSI。该网络首先使用卷积神经网络(CNN)提取信道特征矢量和最大池化层通过降维来达到压缩CSI的目的,然后使用全连接和CNN将压缩的CSI解压,恢复原始信道。仿真结果表明,与现有的CSI反馈方法相比,所提出的CSI反馈网络恢复的CSI更接近原始信道,重构质量明显提高。

关键词: 大规模MIMO ; 物联网 ; CSI反馈 ; 深度学习

Abstract

To solve the problem of high feedback overhead when the user sends channel state information (CSI) to the base station in massive multiple input multiple output (MIMO) based on Internet of things system,a CSI feedback network based on deep learning was proposed to feedback CSI.Firstly,the proposed network used convolutional neural network (CNN) to extract channel feature vectors and maxpooling to compress the data.Then the compressed CSI was decompressed by using full connection and CNN to restore the original channel.The simulation results show that compared with the existing CSI feedback methods,the CSI recovered by the proposed CSI feedback network is closer to the original channel,and the reconstruction quality is improved significantly.

Keywords: massive MIMO ; Internet of things ; CSI feedback ; deep learning

PDF (822KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

廖勇, 姚海梅, 花远肖. 一种基于深度学习的物联网信道状态信息获取算法. 物联网学报[J], 2019, 3(1): 8-13 doi:10.11959/j.issn.2096-3750.2019.00085

LIAO Yong. Channel state information acquisition algorithm based on deep learning for IoT. Chinese Journal on Internet of Things[J], 2019, 3(1): 8-13 doi:10.11959/j.issn.2096-3750.2019.00085

1 引言

物联网(IoT,Internet of things)是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。传统移动通信网络主要解决人与人的互联,而物联网解决的是万物互联[1]。IoT 技术将扮演至关重要的角色,因为IoT技术能够做到机器与机器(M2M,machine to machine)[2]和机器与人的连接,可以极大地促进人类社会发展。目前,有很多技术可以用于IoT信息的传输,如蓝牙、无线局域网和红外线等常见的信息传输方式,IoT 由于其极大的可扩展性和实用性正受到人们越来越多的关注。

作为 5G 的关键技术之一,大规模多输入多输出(MIMO,multiple input multiple output)技术正在逐渐变得成熟。该技术与传统MIMO技术相比,在物理特性和性能上存在显著优势,具有高频谱效率和高能量效率等优点。目前,欧洲多国和中国等都在大力发展基于LTE的IoT,随着5G的高速推进,大规模MIMO系统也应用于IoT的典型应用场景中,该系统利用基站(BS,base station)大量发射天线来有效支持多个IoT设备的传输,能够很好地提高系统的频谱效率和能量效率[3,4]

基于大规模MIMO的IoT具有很多优势,但也存在一些技术上的挑战。在基于大规模 MIMO 的IoT系统中,为了保证传输过程的服务质量(QoS, quality of service),发送端通常需要进行预编码、自适应编码等操作。然而,这些操作都需要发送端获得下行信道状态信息(CSI,channel state information),如果没有获得准确的下行CIS,IoT系统将不能对连接的IoT设备提供高QoS的通信服务。因此,发送端获得准确的下行CSI对整个系统的通信性能具有显著影响。

目前,国内外学者对发送端获取CSI的方法进行了大量研究,并提出了许多获取CSI的方法。文献[5]使用离散余弦变换(DCT,discrete cosine transform)矩阵作为稀疏矩阵,该方案从减少噪声的角度出发,针对性地研究了基于压缩感知(CS, compressed sensing)的CSI有限反馈方法。文献[6]和文献[7]提出适用于单天线、多用户场景的基于主成分分析(PCA,principal component analysis)降维的压缩反馈方法。文献[8]在 PCA 的基础上,通过自回归预测补偿反馈使 BS 获得 CSI。虽然学者已提出很多CSI反馈方法,但这些方法的反馈精度不高,误差较大。

近年来深度学习发展迅速,在处理大数据方面表现出强大的能力,已有研究人员采用深度学习方法来实现CSI反馈。文献[9]提出基于深度学习的大规模MIMO的CSI反馈,利用全连接网络和残差网络(整个网络被命名为CsiNet)来实现CSI压缩和解压。文献[10]在文献[9]中CsiNet的基础上,增加了长短期记忆(LSTM,long short-term memory)网络(整个网络被命名为 CsiNet-LSTM),对时变大规模MIMO信道进行CSI反馈。但是,目前尚没有研究人员将深度学习用于IoT信道场景的CSI反馈。

为此,本文针对频分双工(FDD,frequency division duplex)模式下基于大规模 MIMO 的 IoT系统的CSI获取问题展开研究,考虑传统CSI反馈方法的反馈精度不高以及进一步研究深度学习在基于大规模MIMO的IoT系统中CSI获取的适用性,提出一种基于深度学习的CSI反馈算法,主要贡献如下。

本文提出一种创新的应用于大规模 MIMO 的IoT系统的基于深度学习的CSI反馈算法,该算法主要利用卷积神经网络(CNN,convolutional neural network)提取信道特征矢量,不同于文献[9]和文献[10],该算法不是采用全连接网络降维,而是采用最大池化层(maxpooling)降维来压缩数据,通过池化可去掉一些无关紧要的数据,保留最重要的特征,留下最能表达数据特征的信息。与全连接层相比,池化网络不仅可以压缩数据,还可以减少待估计参数的数量。然后使用全连接网络和 CNN 将压缩的CSI解压,从而恢复原始信道。最后,对大规模MIMO的IoT系统中基于深度学习的CSI反馈方法和常用的CSI反馈方法的性能效果进行仿真比较。

2 系统模型

在面向IoT的大规模MIMO系统中,BS端可以部署几十根甚至上百根发射天线,用户或设备端(IoT 智能终端、RFID 及传感器节点等)只有一根接收天线。配置大量天线的 BS 同时服务于多个单天线设备,用户或设备之间信道的相关性会影响系统性能。本文主要研究单小区、多用户大规模MIMO的IoT系统中CSI的获取问题,基于大规模MIMO的IoT通信场景如图1所示。

图1

图1   基于大规模MIMO的IoT通信场景


图1 所示,考虑有K 个用户的大规模MIMO系统,假设该系统BS端有M根天线,每个IoT用户有一根天线,H=[h1,...,hK]M×K 表示整个信道矩阵,其中,hk是 BS 和用户K之间的复信道矢量。假定信道是准静态和平坦衰落的,使得矩阵H被视为在几个时隙内不变,小于信道相干时间。因此,K个用户所接收的信号可以表示为

y=HHx+n    (1)

其中,yK×1是一个时隙内所有K个用户接收的信号矢量,xM×1是 BS 端发送的信号矢量, nCN(0,IK) 是均值为0、方差为1的加性高斯白噪声,IK是一个秩为K的单位矩阵。

考虑一个空间相关的瑞利信道,在大规模MIMO应用场景中,由于发射端和接收端的天线数较多、天线间距较小,因此天线之间存在一定相关性。根据Kronecker相关模型[11],信道矩阵可以表示为

H=RRX12HIIDRTX12    (2)

其中,HIIDK×M表示不相关的瑞利信道矩阵,是一个均值为 0、方差为 1 的独立同分布(IID, independent and identically distributed)复高斯随机矢量。RRXK×KRTXM×M 分别表示接收和发送的相关矩阵。下面将重点阐述如何将接收端得到的CSI矩阵H有效反馈到BS。

3 基于深度学习的CSI反馈

3.1 网络结构

针对大规模MIMO的IoT系统中CSI反馈开销大的问题,本文提出一种基于深度学习的 CSI 反馈方法,基于深度学习的CSI反馈网络结构如图2所示。该网络首先利用两个二维(2D,two dimension) CNN提取数据特征矢量,然后利用一个2D最大池化网络对原始数据降维,之后通过一个全连接网络对压缩数据增维,最后再通过一个2D CNN恢复原始CSI。

图2所示,2D CNN主要用于提取原始信道H特征值,使用两个2D CNN的目的是通过两层的2D CNN来更精确地提取数据特征矢量。通常一个2D CNN由多个卷积滤波器组成,每个卷积滤波器处理不同通道的数据,通过滑动窗口对数据进行卷积求和。设w 为卷积滤波器,其卷积核大小为N ×M,通过在待卷积数据上滑动滤波器,对N×M 个数据加权求和得到卷积输出,因此 CNN的变换式为

α=f(Hw+b)    (3)

其中,⊗表示卷积运算,b为偏置,f 为激活函数, α为卷积后的输出。

2D最大池化网络主要用于对卷积后的特征矢量降维,通过一个池化窗口寻找滤波器输出结果之间的最大值,其变化表达式如式(4)所示。

δ=max(β)    (4)

其中,β为池化层的输入,即上一次卷积后的输出, δ为池化后的输出。

相较于CNN,全连接神经网络输入每个元素都连接一个不同的权重,输出为所有输入元素的加权和。

3.2 反馈网络中的数据流

当发射天线数为M根、用户数为K个时,信道HM×K,研究发射天线数分别为32根和64根、用户数为 8 个、数据压缩率为 1/4 和 1/8 时,CSI反馈的过程。下面具体阐述基于深度学习实现 CSI反馈的具体信号处理过程。

图3 是本文所提出的基于深度学习的 CSI 反馈网络数据流,反馈网络主要分为压缩和解压两部分。具体而言,原始数据首先需要经过预处理。原始的 CSI 数据为复数,因此,将原始数据的实部和虚部提取出来作为一个新维度。为便于理解,主要介绍本文所提出的基于深度学习的 CSI 反馈网络结构及发射天线数分别为32根和64根、用户数为8个、数据压缩率为1/4时的网络数据流,数据压缩率为1/8与1/4的情况类似,只是在池化时,池化窗口设置大小不同,数据压缩率为1/8时池化窗口大小是压缩率为1/4的2倍。

在压缩部分,主要是对CSI进行压缩。压缩部分第一层是带有4个卷积核的卷积层,卷积核大小为3×3;压缩部分第二层是带有2个卷积核的卷积层,卷积核大小为 3×3;压缩部分第三层是最大池化层,池化窗口大小为 2×2(当数据压缩率为 1/8时,池化窗口大小为4×2);压缩部分第四层是重新排列层。卷积层中的激活函数都为 ReLU 函数, ReLU 函数形式为R(x)=max(0,x)。输入数据经过预处理后送入两个2D CNN,2D CNN的主要任务是进行数据特征矢量的提取和选择。与传统手动进行数据特征矢量提取和选择的机器算法不同,CNN能够自动从数据中进行特征矢量的提取和选择,以从输入数据中获得代表性矢量。之后通过一个 2D最大池化层压缩待估计参数,池化后的数据维度为原来维度的1/4或1/8,最后将池化后的数据重新排列成一个一维矢量,数据压缩部分完成。

图2

图2   基于深度学习的CSI反馈网络结构


图3

图3   基于深度学习的CSI反馈网络数据流


在解压部分,主要是对压缩后的CSI进行重构。解压部分第一层是全连接层,该层激活函数为ReLU函数,神经元个数为512个或1 024个,其中512个神经元对应32根发射天线,1 024个神经元对应64根发射天线,该全连接层主要是把维度增到原始H 的大小;解压部分第二层是重新排列层,将全连接后的矢量重新排列成32×8或64×8形式,利于作为后面卷积层的输入;解压部分第三层是带有2个卷积核的卷积层,卷积核大小为3×3,其激活函数为Sigmoid函数,Sigmoid函数形式为S(x)=11+ex ;解压部分第三层是卷积层,为网络的最终输出,即得到了恢复的H^,也就是该卷积层完成了H的最终重构。

反馈网络中的数据在执行卷积和全连接操作后都进行了批量归一化(BN,batch normalization),以解决神经网络算法中的过拟合问题。

3.3 数据收集和模型训练

在历史研究中,学者提出许多信道模型,以便从信道统计角度更好地描述信道。利用面向不同通信应用场景的标准信道模型,训练数据可以通过仿真得到。在本文中,使用基于大规模MIMO的IoT单环 MIMO 信道模型[12]中理想的下行 CSI 生成训练数据。

为了训练本文所提出的 CSI 反馈网络,使用端到端方式获取网络中的所有权重和偏置。训练数据中的训练集、校验集和测试集分别有30 000个、5 000个和5 000个样本。训练主要分为离线训练和在线预测两部分,即用离线训练好的模型进行CSI预测。设整个网络的变换公式和所有参数分别为 f(⋅)和Θ,因此本文所提出的CSI反馈网络恢复得到的CSI可以表示为H^=f(H,Θ) 。将初始学习率设为0.01,训练迭代数设为100,每个批次大小设为 200,使用自适应矩估计(ADAM,adaptive moment estimation)算法更新网络的参数集。ADAM算法与传统采用固定学习率的梯度下降算法不同,它能够通过训练自适应地更新学习率,网络的损失函数为均方误差(MSE,mean squared error),因此,模型的预测损失为

loss(Θ)=1Ti=1T(f(Hi,Θ)Hi)2    (5)

其中,Hi为监督数据,T为训练样本集的总样本数。

通过最小化损失函数可以更新网络中的所有参数。本文所使用的训练设备配置为 NVIDIA GeForce 9600 GT显卡,Intel® Core(TM) i7 860 2.80 GHz处理器,离线训练模型时间大约为30 min。

4 仿真结果

为了比较本文所提出的深度学习方法和传统的DCT[5]方法、PCA[6]方法在基于大规模MIMO的IoT系统中CSI压缩反馈方法的性能,结合Python和Matlab进行仿真与分析。假设在接收端已获得理想的下行CSI,仿真系统参数设置如表1所示。

表1   仿真系统参数设置

仿真参数数值设置
发射天线数M=32/64
接收天线数1
用户数8
双工模式FDD
信道模型单环MIMO信道[12]
工作频率2.6 GHz
天线间距0.5 λ

新窗口打开| 下载CSV


4.1 归一化均方误差比较

比较了采用本文所提出的深度学习方法和传统的DCT方法、PCA方法,当数据压缩率分别为1/4和1/8、发射天线数分别为32根和64根、用户数为 8 个时,恢复的H^与原始H的归一化均方误差NMSE=E{HH^22/H22} ,该 NMSE 采用对数形式表示,各种CSI反馈方法的NMSE对比如表2所示。

表2   各种CSI反馈方法的NMSE对比/dB

数据压缩率发射天线数/根PCADCT本文所提方法
1/432-11.22-10.85-18.32
64-11.01-10.68-18.08
1/832-8.13-7.97-16.21
64-7.89-7.63-15.96

新窗口打开| 下载CSV


表2可以看出,当数据压缩率为1/4时,不论BS侧发射天线数为32根还是64根,采用本文所提出的深度学习方法比传统的PCA方法和DCT方法恢复的CSI的NMSE小7 dB左右;当数据压缩率为1/8时,采用本文所提出的深度学习方法比传统的PCA方法和DCT方法恢复的CSI的NMSE小8 dB左右。表2表明,在不同数据压缩率下,本文所提出的基于深度学习的CSI反馈方法表现出优异的NMSE性能,该方法比传统方法能更准确地恢复CSI,重构CSI的质量明显提高。主要因为本文所提出的基于深度学习的网络不需要知道信道分布情况,能够通过利用训练样本来训练网络,该网络能很好地学习信道结构特点。因此,该网络在对压缩后的数据进行恢复时,恢复的CSI更接近原始数据。

4.2 反馈时间比较

本文对比了上述方法进行一次完整 CSI 反馈的平均运行时间,所提出的深度学习方法为在线反馈时间,各方法的平均反馈时间对比如表3所示。通过分析可知,无论 BS侧发射天线数为32根还是64根,本文所提出的深度学习方法在平均时间上具有绝对优势。当发射天线数为32根时,本文所提出的深度学习方法比传统方法快了近13倍;当发射天线数为64根时,本文所提出的深度学习方法比传统方法快了近12倍。因为本文所提出的深度学习网络只需要几层简单的矩阵相乘,而DCT方法是先对信道向量进行DCT,然后对实部和虚部分别进行解压处理。PCA 方法需要对主要成分进行运算,再用压缩矩阵对压缩的 CSI 进行解压。

表3   各方法的平均反馈时间对比

方法M=32运行时间/sM=64运行时间/s
DCT0.012 4010.017 579
PCA0.013 6870.018 010
本文所提方法0.001 0400.001 512

新窗口打开| 下载CSV


5 结束语

本文提出了一种基于深度学习的网络用于大规模MIMO的IoT系统中的CSI反馈,该网络通过离线训练和深度学习的非线性映射特性能够更好地学习信道结构特点。通过仿真,分析了所提算法在大规模MIMO的IoT系统中CSI反馈的性能表现。从仿真结果可以看出,本文所提出的方法不仅比传统的 CSI 反馈方法运行时间更少,而且具有更高的反馈精度,恢复的 CSI 质量明显提高。下一步将研究 IoT 通信场景中基于深度学习的信道估计的应用。

The authors have declared that no competing interests exist.
作者已声明无竞争性利益关系。

参考文献

何海珊 .

移动通信技术在物联网中的应用探讨

[J]. 信息通信, 2017,5(173): 225-226.

[本文引用: 1]

HE H S .

Application of mobile communication technology in Internet of things

[J]. Information & Communications, 2017,5(173): 225-226.

[本文引用: 1]

ADAME T , BEL A , BELLALTA B ,et al.

IEEE 802.11ah:the Wi-Fi approach for M2M communications

[J]. IEEE Wireless Communications, 2015,21(6): 144-152.

[本文引用: 1]

LEE B M .

Calibration for channel reciprocity in industrial massive MIMO antenna systems

[J]. IEEE Transactions on Industrial Informatics, 2018,14(1): 221-230.

[本文引用: 1]

DING G , GAO X , XUE Z ,et al.

Massive MIMO for distributed detection with transceiver impairments

[J]. IEEE Transactions on Vehicular Technology, 2018,67(1): 604-617.

[本文引用: 1]

ZHANG Z , TEH K C , LI K H .

Application of compressive sensing to limited feedback strategy in large-scale multiple-input single-output cellular networks

[J]. IET Communications, 2014,8(6): 947-955.

[本文引用: 2]

GE A , ZHANG T , HU Z ,et al.

Principal component analysis based limited feedback scheme for massive MIMO systems

[C]// International Symposium on Personal,Indoor and Mobile Radio Communications. IEEE, 2016: 326-331.

[本文引用: 2]

GE A , ZHANG T , ZENG Z ,et al.

PCA based limited feedback scheme for massive MIMO with kalman filter enhancing performance

[C]// IEEE/CIC International Conference on Communications in China (ICCC). IEEE, 2015: 1-6.

[本文引用: 1]

NAGASHIMA R , OHTSUKI T , JIANG W ,et al.

Channel prediction for massive MIMO with channel compression based on principal component analysis

[C]// International Symposium on Personal,Indoor and Mobile Radio Communications. IEEE, 2016: 1-6.

[本文引用: 1]

WEN C K , SHIH W T , JIN S .

Deep learning for massive MIMO CSI feedback

[J]. IEEE Wireless Communications Letters, 2018,7(5): 748-751.

[本文引用: 3]

WANG T , WEN C K , JIN S ,et al.

Deep learning-based CSI feedback approach for time-varying massive MIMO channels

[J]. IEEE Wireless Communications Letters, 2018: 1-4.

[本文引用: 2]

SIM M S , PARK J , CHAE C ,et al.

Compressed channel feedback for correlated massive MIMO systems

[C]// 2014 IEEE Globecom Workshops (GC Wkshps). IEEE, 2014: 327-332.

[本文引用: 1]

TIAN R , LIANG Y , LI T .

Overlapping user grouping in IoT oriented massive MIMO systems

[C]// International Conference on Computing. IEEE, 2017: 255-259.

[本文引用: 1]

/