1.本发明属于无线通信技术领域,本发明涉及一种无线通信系统中基于卷积神经网络的帧同步方法、设备及介质。
背景技术:
2.现今的无线通信系统中,帧同步是一种标准的同步技术。目前帧同步方法通常通过两种方式之一来实现。一是周期性地在数据流中插入一些标准的特殊码组作为一帧数据的识别标签,接收端通过检测这个帧同步码组来评估有效数据的起始位置,从而实现帧同步。第二种方案是利用数据码组之间互不相同的特性来达到同步效果。
3.目前在多数无线通信系统中,通常帧同步方法是通过在每一帧数据的帧头处插入一维伪随机序列作为帧同步标志,利用帧同步码相关性完成帧同步。同时,由于信号在空间传输时会出现各种不确定因素和噪声干扰,导致帧同步码元出现错误,在接收端出现漏同步和假同步的问题。
技术实现要素:
4.有鉴于此,本发明的目的在于提供一种在无线通信系统中基于卷积神经网络的帧同步方法、设备及介质,用于解决发送端和接收端之间信息漏同步和假同步的问题,以及提高同步系统的同步性能。
5.为达到上述目的,本发明提供如下技术方案:
6.一种基于卷积神经网络的帧同步方法,包括:
7.(1)线下训练阶段:
8.step1:准备无线通信系统的通信数据集,包括发送端数据和接收端数据;对接收端数据进行预处理,并根据发送端数据确定接收端数据中的数据包起始位置;
9.step2:构建卷积神经网络模型,以接收端预处理后的数据为输入,以接收端数据中的数据包起始位置为输出,对构建的卷积神经网络模型进行训练;
10.(2)实际使用阶段
11.step3:将线下训练阶段训练好的卷积神经网络模型嵌入到接收端的帧同步系统之中;
12.step4:对接收端数据进行预处理,再输入至训练好的卷积神经网络,输出即为接收端数据中的数据包起始位置。
13.进一步的,对接收端数据进行预处理的步骤为:
14.step2.1:设接收端数据为r(t),表示接收机接收到的信号;对接收端数据r(t)进行q倍过采样,得到接收端采样的数字信号r[n]:
[0015]
r[n]=r(t)|
t=nt/q
[0016]
其中,t是符号持续时间;
[0017]
step2.2:使用相关识别器对接收端采样的数字信号进行相关识别,得到输出z
[n],表示为:
[0018][0019]
式中,s
*
[k]表示的是符号信息中的同步码,其中k∈[0,l-1],l表示同步系统中的一维伪随机序列同步码的符号个数;
[0020]
step2.3:对相关识别器的输出z[n]进行归一化操作得到y[n],表示为:
[0021][0022]
其中,z[n]
max
表示相关识别器输出中的最大值。
[0023]
进一步的,设训练好的卷积神经网络在step4输出的数据包起始位置为n
*
,进一步根据该起始位置为n
*
以及接收端对r(t)的过采样倍数q,确定接收端数据r(t)中的数据包接收时间t
*
为:t为每个符号的持续时间。
[0024]
进一步的,训练卷积神经网络模型采用的损失函数为:
[0025][0026]
其中,||
·
||f表示f范数运算;t
predict
表示卷积神经网络模型输出的数据包起始位置n
predict
所对应的达到时间,t
actual
表示接收端数据中的数据包实际的起始位置n
actual
所对应的达到时间,
[0027]
进一步的,训练卷积神经网络模型时,使用自适应矩估计算法对卷积神经网络模型的参数进行优化。
[0028]
进一步的,构建的卷积神经网络模型由1个输入层、3个卷积层、2个全连接层以及1个输出层顺序连接构成;接收端预处理后的数据为1d数据,对其按照最大顺序执行矩阵化操作转换为2d数据,再输入至卷积神经网络模型的输入层。
[0029]
进一步的,所述卷积神经网络模型中参数设置为:
[0030]
卷积神经网络模型中三层卷积层,均使用步长为1、尺寸为3*3的卷积核,均使用步长为2、尺寸为2*2的最大池化方法,使用的卷积核数量分别为64、128、256,均使用dropout算法,且使用的dropout比率分别为0.5、0.6、0.7;
[0031]
第一层全连接层的输出经过softmax函数处理作为第二层全连接层的输入,同时在第二层全连接层中经过one-hot编码处理,输出一个只有一个值为1,其余值均为0的one-hot编码向量;元素值为1的位置则是卷积神经网络模型估计的接收端开始接收数据包的位置。
[0032]
一种电子设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现上述任一项所述的基于卷积神经网络的帧同步方法。
[0033]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执
行时实现上述任一项所述的基于卷积神经网络的帧同步方法。
[0034]
本发明的有益效果在于:
[0035]
针对现有技术中在时间窗口内搜索相关峰值找到数据包达到时间的传统帧同步方法计算复杂度高以及远距离帧同步系统性能较差的问题,本发明将深度学习知识引入到解决帧同步问题中来,构建基于深度学习的卷积神经网络模型用以估计数据包达到时间。利用卷积神经网络模型自动学习发送端与接收端数据相关性和数据包达到时间之间隐藏的特征关系,取得了超出传统方法更高的精度以及提升了帧同步系统的稳定性。
[0036]
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
[0037]
图1为本发明无线通信系统中基于卷积神经网络的帧同步方法总体框图。
[0038]
图2为本发明卷积神经网络模型的线下训练阶段与实际使用阶段流程图。
[0039]
图3为本发明所述的卷积神经网络模型具体结构图。
具体实施方式
[0040]
本发明为无线通信系统中基于卷积神经网络的帧同步方法。图1表示为无线通信系统中基于卷积神经网络的帧同步方法总体框图。其概述的特征为:接收端接收到的原始信号经过预处理后构造并以迭代的方式训练卷积神经网络模型,从而估计出接收端信号中数据包达到时间。
[0041]
图2表示为本发明中卷积神经网络的线下训练阶段与实际使用阶段流程图。具体来说分为下面5个步骤。
[0042]
步骤1:准备“发送端-接收端”数据集。
[0043]
准备“发送端-接收端”数据集的方式有两种。
[0044]
第一种方式“发送端-接收端”数据集来源于实际发送端与接收端通信的数据记录结果,将其作为卷积神经网络模型的训练数据集。
[0045]
第二种方式可以通过使用matlab软件仿真生成“发送端-接收端”数据集。准备要发送的数据data以及长度为l的同步码,给定一定范围内随机的信噪比snr,生成共w组接收信号。利用matlab仿真软件得到仿真数据结果作为卷积神经网络模型的训练数据集。
[0046]
步骤2:对“发送端-接收端”数据集进行预处理。
[0047]
首先,对步骤1中产生的“发送端-接收端”数据集中接收端接收的信号r(t)进行采样处理。接收端接收的信号r(t)与发送端数据的符号率之比为q倍过采样,故接收端采样的数字信号r[n]可以表示为:
[0048]
r[n]=r(t)|
t=nt/q
[0049]
其中,r(t)表示接收端接收到的信号;t是符号持续时间,即每个码元持续发送的时间长度;q表示接收端接收到的信号与发送端发送的符号率比值是q倍过采样;r[n]表示接收端接收信号采样的数字信号。
[0050]
然后,使用相关识别器对接收端采样的数字信号进行相关识别得到输出z[n],表示为:
[0051][0052]
式中,s
*
[k]表示的是发送端和接收端数字通信符号信息中的同步码,其中k∈[0,l-1],l表示同步系统中的一维伪随机序列同步码的符号个数,
[0053]
最后,对相关识别器的输出z[n]进行归一化操作得到y[n],其中归一化表达式可以表示为:
[0054][0055]
其中,z[n]
max
表示相关识别器输出序列z[n]中的最大值。
[0056]
步骤3:构建卷积神经网络模型。图3表示为本发明中卷积神经网络模型的具体结构图。
[0057]
步骤3-1:卷积神经网络模型结构描述。
[0058]
卷积神经网络模型由1个输入层、3个卷积层、2个全连接层以及1个输出层顺序连接构成。其中,由于卷积神经网络模型的输入要求是一个2d数据,所以将1d数据y[n]按照行最大顺序执行矩阵化操作转换为2d数据作为卷积神经网络模型的输入。
[0059]
步骤3-2:设置卷积神经网络模型损失函数。
[0060]
常见损失函数有0-1 loss损失函数、hinge loss损失函数、cross entropy交叉熵损失函数、mse均方误差损失函数和center loss损失函数,本实例选用但不限于改进的center loss损失函数。
[0061]
损失函数f
loss
定义为:
[0062][0063]
其中,||
·
||f表示f范数运算;t
predict
表示卷积神经网络模型估计输出的数据包达到时间;t
actual
表示“发送端-接收端”数据集中数据包实际的达到时间。
[0064]
步骤3-3:设置卷积神经网络模型优化算法。
[0065]
常见的网络优化算法有随机梯度下降算法、小批量梯度下降算法、adagrad算法和adamoptimizer算法,本实例选用但不限于adamoptimizer算法。
[0066]
步骤3-4:设置卷积神经网络模型中的激活函数。
[0067]
常见的激活函数有sigmoid激活函数、双曲正切激活函数、非线性单元激活函数、指数线性单元激活函数以及relu激活函数,本实例选用但不限于relu激活函数,relu激活函数表示如下:
[0068]
f(x)=max(0,x)
[0069]
式中,x表示输入,f(x)表示relu激活函数的输出。
[0070]
步骤3-5:卷积神经网络模型中卷积层相关设置。
[0071]
卷积神经网络模型中三层卷积层的作用是将输入数据映射到隐层特征空间。三层卷积层均使用步长为1,尺寸为3*3的卷积核;三层卷积层均使用步长为2,尺寸为2*2的最大池化方法。
[0072]
卷积神经网络模型中的三层卷积层使用的卷积核数量分别为64、128、256;为了防
止训练出来的卷积神经网络模型出现过拟合现象以及在保证卷积神经网络模型精度的前提下减少线下训练时间,在卷积神经网络的三层卷积层中均使用了dropout算法,在每个训练批次,让某个神经元的激活值有一定概率停止工作,提升卷积神经网络模型的泛化能力以及减少依赖某些局部特征。卷积神经网络的三层卷积层使用的dropout比率分别为0.5、0.6、0.7。
[0073]
步骤3-6:卷积神经网络模型中全连接层相关设置。
[0074]
第一层全连接层作用是将卷积神经网络模型中前面三层卷积层学习到的隐层特征映射到标记样本空间。为了让网络输出结果尽快向one-hot编码收敛,第一层全连接层的输出经过softmax函数处理作为第二层全连接层的输入,同时在第二层全连接层中经过one-hot编码处理,输出一个只有一个值为1,其余值均为0的one-hot编码向量。最后卷积神经网络模型输出层选取元素值为1的位置作为接收端开始接收数据包的位置n
*
。
[0075]
其中,softmax函数表示如下:
[0076][0077]
式中,xi表示第i个元素的输入值,表示对第i个元素的输入值求指数,表示对所有元素的指数求和,yi表示第i个元素输出的评分值。
[0078]
步骤4:训练卷积神经网络模型。
[0079]
设置卷积神经网络模型的迭代次数epoch以及学习率leaming rate。
[0080]
按照步骤1准备好“发送端-接收端”数据集,按照步骤2对数据集数据进行预处理得到卷积神经网络模型的输入。按照步骤3构建好相应的卷积神经网络模型以及设置好对应的参数,对卷积神经网络模型进行迭代训练,当迭代次数达到预先设置值时,结束训练,得到训练好的卷积神经网络模型。
[0081]
步骤5:在实际无线通信系统中使用基于卷积神经网络的帧同步方法。
[0082]
在实际无线通信系统中,接收端对接收到的信号进行采样之后,再经过相关识别器和归一化操作,将得到的数据输入至线下训练阶段已经训练好的卷积神经网络模型,对应的输出n
*
即为卷积神经网络模型估计的在接收端数据包达到位置。结合每个符号持续时间t以及接收端接收到的信号与发送端发送的符号率比值q倍过采样,数据包达到接收端的时间t
*
可由下面的公式获得:
[0083][0084]
以上说明为本发明的实施方式,本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
技术特征:
1.一种基于卷积神经网络的帧同步方法,其特征在于,包括:(1)线下训练阶段:step1:准备无线通信系统的通信数据集,包括发送端数据和接收端数据;对接收端数据进行预处理,并根据发送端数据确定接收端数据中的数据包起始位置;step2:构建卷积神经网络模型,以接收端预处理后的数据为输入,以接收端数据中的数据包起始位置为输出,对构建的卷积神经网络模型进行训练;(2)实际使用阶段step3:将线下训练阶段训练好的卷积神经网络模型嵌入到接收端的帧同步系统之中;step4:对接收端数据进行预处理,再输入至训练好的卷积神经网络,输出即为接收端数据中的数据包起始位置。2.根据权利要求1所述的方法,其特征在于,对接收端数据进行预处理的步骤为:step2.1:设接收端数据为r(t),表示接收机接收到的信号;对接收端数据r(t)进行q倍过采样,得到接收端采样的数字信号r[n]:r[n]=r(t)|
t=nt/q
其中,t是符号持续时间;step2.2:使用相关识别器对接收端采样的数字信号进行相关识别,得到输出z[n],表示为:式中,s
*
[k]表示的是符号信息中的同步码,其中k∈[0,l-1],l表示同步系统中的一维伪随机序列同步码的符号个数;step2.3:对相关识别器的输出z[n]进行归一化操作得到y[n],表示为:其中,z[n]
max
表示相关识别器输出序列z[n]中的最大值。3.根据权利要求2所述的方法,其特征在于,设训练好的卷积神经网络在step4输出的数据包起始位置为n
*
,进一步根据该起始位置为n
*
以及接收端对r(t)的过采样倍数q,确定接收端数据r(t)中的数据包接收时间t
*
为:t为每个符号的持续时间。4.根据权利要求1所述的方法,其特征在于,训练卷积神经网络模型采用的损失函数为:其中,||
·
||
f
表示f范数运算;t
predict
表示卷积神经网络模型输出的数据包起始位置n
predict
所对应的达到时间,t
actual
表示接收端数据中的数据包实际的起始位置n
actual
所对应的达到时间,5.根据权利要求1所述的方法,其特征在于,训练卷积神经网络模型时,使用自适应矩
估计算法对卷积神经网络模型的参数进行优化。6.根据权利要求1所述的方法,其特征在于,构建的卷积神经网络模型由1个输入层、3个卷积层、2个全连接层以及1个输出层顺序连接构成;接收端预处理后的数据为1d数据,对其按照最大顺序执行矩阵化操作转换为2d数据,再输入至卷积神经网络模型的输入层。7.根据权利要求6所述的方法,其特征在于,所述卷积神经网络模型中参数设置为:卷积神经网络模型中三层卷积层,均使用步长为1、尺寸为3*3的卷积核,均使用步长为2、尺寸为2*2的最大池化方法,使用的卷积核数量分别为64、128、256,均使用dropout算法,且使用的dropout比率分别为0.5、0.6、0.7;第一层全连接层的输出经过softmax函数处理作为第二层全连接层的输入,同时在第二层全连接层中经过one-hot编码处理,输出一个只有一个值为1,其余值均为0的one-hot编码向量;元素值为1的位置则是卷积神经网络模型估计的接收端开始接收数据包的位置。8.一种电子设备,包括存储器及处理器,所述存储器中存储有计算机程序,其特征在于,所述计算机程序被所述处理器执行时,使得所述处理器实现如权利要求1~7中任一项所述的方法。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~7中任一项所述的方法。
技术总结
本发明公开了一种基于卷积神经网络的帧同步方法、设备及介质,应用于无线通信系统,方法为:Step1:准备无线通信系统的通信数据集,对接收端数据进行预处理,并根据发送端数据确定接收端数据中的数据包起始位置;Step2:构建卷积神经网络模型,以接收端预处理后的数据为输入,以接收端数据中的数据包起始位置为输出,对构建的卷积神经网络模型进行训练;Step3:将训练好的卷积神经网络模型嵌入到接收端的帧同步系统之中;Step4:对接收端数据进行预处理,再输入至训练好的卷积神经网络,输出即为接收端数据中的数据包起始位置。本发明能充分解决发送端和接收端之间信息漏同步和假同步的问题,提高同步系统的同步性能。提高同步系统的同步性能。提高同步系统的同步性能。
技术研发人员:彭军 何虎 蒋富 李烁 高凯 张晓勇 杨迎泽 刘伟荣 李恒 樊云生 关凯夫
受保护的技术使用者:中南大学
技术研发日:2021.12.07
技术公布日:2022/3/8