基于ResNet-CBAM的主用户信号随机到达和离开的能量频谱感知方法

专利2025-01-22  22


基于resnet-cbam的主用户信号随机到达和离开的能量频谱感知方法
技术领域
1.本发明涉及一种无线通信中的认知无线电技术,尤其是涉及一种基于残差注意力网络resnet-cbam(convolutional block attention module,卷积块注意力模块)的主用户信号随机到达和离开的能量频谱感知方法。


背景技术:

2.无线电频谱资源是一种不可再生的通信资源,然而随着无线通信业务的迅猛增长以及频谱利用率低下,无线电频谱资源短缺。因此,为了解决无线电频谱资源短缺的问题,人们提出了认知无线电技术。
3.认知无线电技术的基本思想是频谱复用,即允许次级用户(secondary user,su)在主用户(primary user,pu)为非活动时使用授权频谱。为了实现这一点,需要su经常进行频谱感知,即检测pu的授权频谱的占用状态。
4.频谱感知技术是认知无线电技术的关键技术之一。现有的频谱感知方法往往都假设在su进行频谱感知的时候,pu的状态是固定不变的,即pu一直都存在或不存在,但是这样的假设过于理想,因为频谱感知往往要通过一段相对较长的时间来收集数据样本来做出正确的判决。在频谱感知阶段,pu的状态极有可能发生变化,即在su进行频谱感知的过程中pu会随机地到达或离开,然而这样的随机到达或离开将造成现有的能量频谱感知方法即功率门限检测方法等性能下降。
5.相比于传统的能量频谱感知方法,深度学习是一种基于大规模数据的表征学习算法,它可以自动地从大量数据中寻找数据特征,同时它具有深层结构,有更强的特征提取能力。因此,研究一种基于深度学习的主用户信号随机到达和离开的能量频谱感知方法是非常有必要的。


技术实现要素:

6.本发明所要解决的技术问题是提供一种基于resnet-cbam的主用户信号随机到达和离开的能量频谱感知方法,其计算复杂度低,鲁棒性好,且感知准确率高。
7.本发明解决上述技术问题所采用的技术方案为:一种基于resnet-cbam的主用户信号随机到达和离开的能量频谱感知方法,其特征在于包括以下步骤:
8.步骤1:在认知无线电系统中,设定主用户状态在任一个感知时段跳变的次数最多只有一次,即在任一个感知时段主用户信号出现随机到达或离开的情况最多只发生一次,设定仅存在1个次级用户,设定次级用户从一个待感知的频段采集信号,且在每个感知时段的n个采样时刻采样信号,在k个感知时段共采样k
×
n个信号,将次级用户在第k个感知时段的第n个采样时刻采样的信号记为sk(n),当在第k个感知时段主用户信号出现随机离开的情况时sk(n)描述为:并设置sk(n)的标记
为h0;当在第k个感知时段主用户信号出现随机到达的情况时sk(n)描述为:并设置sk(n)的标记为h1;其中,k>1,n>1,1≤k≤k,1≤n≤n,xk(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号中的主用户信号,wk(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号中的高斯白噪声信号,wk(n)的均值为0且方差为σw2,na表示在感知时段主用户信号随机离开时的前一个采样时刻,nb表示在感知时段主用户信号随机到达时的前一个采样时刻,na和nb均服从指数分布并且na∈[0,n]、nb∈[0,n-1];
[0009]
步骤2:计算次级用户在每个感知时段的每个采样时刻采样的信号的能量,将次级用户在第k个感知时段的第n个采样时刻采样的信号的能量记为ek(n),ek(n)=|sk(n)|2;然后获取训练数据,记为e,其中,符号“| |”为取绝对值符号,符号“[]”为矩阵或向量表示符号,e1(1)表示次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,e1(2)表示次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,e1(n)表示次级用户在第1个感知时段的第n个采样时刻采样的信号的能量,e2(1)表示次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,e2(2)表示次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,e2(n)表示次级用户在第2个感知时段的第n个采样时刻采样的信号的能量,ek(1)表示次级用户在第k个感知时段的第1个采样时刻采样的信号的能量,ek(2)表示次级用户在第k个感知时段的第2个采样时刻采样的信号的能量,ek(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号的能量;
[0010]
步骤3:构建resnet-cbam网络:该网络包括五个结构相同的残差块、最大池化层、flatten层、第一全连接层、dropout层、第二全连接层,第1个残差块的输入端作为该网络的输入端接收输入数据,第2个残差块的输入端接收输入数据与第1个残差块的输出端输出的数据通过相加合并后得到的数据,第3个残差块的输入端接收第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据通过相加合并后得到的数据,第4个残差块的输入端接收第2个残差块的输出端输出的数据与第3个残差块的输出端输出的数据通过相加合并后得到的数据,第5个残差块的输入端接收第3个残差块的输出端输出的数据与第4个残差块的输出端输出的数据通过相加合并后得到的数据,最大池化层的输入端接收第4个残差块的输出端输出的数据与第5个残差块的输出端输出的数据通过相加合并后得到的数据,flatten层的输入端接收最大池化层的输出端输出的数据,第一全连接层的输入端接收flatten层的输出端输出的数据,dropout层的输入端接收第一全连接层的输出端输出的数据,第二全连接层的输入端接收dropout层的输出端输出的数据,第二全连接层的输出端作为该网络的输出端;其中,最大池化层的池化窗口大小为2
×
2、步长为2
×
2,第一全连接层的神经元个数为128,dropout层的丢失率为0.5,第二全连接层的神经元个数为2,残差块由第一批归一化层、第一卷积层、第二批归一化层、第二卷积层、卷积块注意力模块组成,第一批归一化层的输入端为其所在的残差块的输入端,第一卷积层的输入端接收第一批归一化层的输出端输出的数据,第二批归一化层的输入端接收第一卷积层的输出端输出的数据,
第二卷积层的输入端接收第二批归一化层的输出端输出的数据,卷积块注意力模块的输入端接收第二卷积层的输出端输出的数据,卷积块注意力模块的输出端为其所在的残差块的输出端,第一卷积层和第二卷积层的卷积核个数均为32、卷积核大小均为3
×
3、步长均为1
×
1,第一卷积层和第二卷积层的激活函数均为relu函数,卷积块注意力模块的卷积核个数为1、卷积核大小为7
×
7、步长为1
×
1;
[0011]
步骤4:将e和标签输入到构建的resnet-cbam网络中进行训练,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新resnet-cbam网络中的参数;其中,y1、y2、yk的值为0或1,y1为e1对应的标签,e1表示次级用户在第1个感知时段采样的所有信号的能量构成的能量向量,e1=[e1(1) e1(2)
ꢀ…ꢀ
e1(n)],y1的值为0时代表在第1个感知时段主用户对授权频谱的真实占用状态为未占用,y1的值为1时代表在第1个感知时段主用户对授权频谱的真实占用状态为占用,y2为e2对应的标签,e2表示次级用户在第2个感知时段采样的所有信号的能量构成的向量能量,e2=[e2(1) e2(2)
ꢀ…ꢀ
e2(n)],y2的值为0时代表在第2个感知时段主用户对授权频谱的真实占用状态为未占用,y2的值为1时代表在第2个感知时段主用户对授权频谱的真实占用状态为占用,yk为ek对应的标签,ek表示次级用户在第k个感知时段采样的所有信号的能量构成的能量向量,ek=[ek(1) ek(2)
ꢀ…ꢀek
(n)],yk的值为0时代表在第k个感知时段主用户对授权频谱的真实占用状态为未占用,yk的值为1时代表在第k个感知时段主用户对授权频谱的真实占用状态为占用;
[0012]
步骤5:使用训练数据e按照步骤4的过程训练40轮以上,最终训练得到resnet-cbam网络训练模型;
[0013]
步骤6:在测试阶段对于同一个待感知的频段,次级用户按步骤1和步骤2的过程,以相同的方式从该待感知的频段采集信号,在计算在测试阶段次级用户在每个感知时段的每个采样时刻采样的信号的能量后获取测试数据,记为每个采样时刻采样的信号的能量后获取测试数据,记为其中,k'表示在测试阶段的感知时段的数量,k'>1,n'表示在测试阶段的每个感知时段的采样时刻的数量,n'>1,表示在测试阶段次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第1个采样时刻采样的
信号的能量,表示在测试阶段次级用户在第k'个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第n'个采样时刻采样的信号的能量;
[0014]
步骤7:将中的每行能量作为一个测试向量,共有k'个测试向量;然后将每个测试向量输入到resnet-cbam网络训练模型中,resnet-cbam网络训练模型输出每个测试向量对应的一个数值,数值为0或1,resnet-cbam网络训练模型输出的第k'个测试向量对应的数值为0时代表在测试阶段在第k'个感知时段主用户信号未占用授权频谱,resnet-cbam网络训练模型输出的第k'个测试向量对应的数值为1时代表在测试阶段在第k'个感知时段主用户信号占用授权频谱;其中,1≤k'≤k'。
[0015]
与现有技术相比,本发明的优点在于:
[0016]
1)本发明方法构建的resnet-cbam网络是结合卷积块注意力模块的残差网络,利用其来对授权频段进行感知时不需要关于主用户的任何先验信息,因此也就不需要利用主用户的先验信息对当前频谱的使用情况进行计算推导,从而可以减少计算的复杂度。
[0017]
2)本发明方法构建的残差网络可以在加深网络深度的情况下而不会造成网络过拟合现象,进而增强网络的特征提取能力;与此同时又在残差网络中引入了卷积块注意力模块,卷积块注意力模块可以增加网络的表征能力,从而可以进一步提高网络训练模型的准确率。3)通过仿真结果可以看出,在低信噪比情况下本发明方法相较于其它对比方法依然有较好的性能,因此本发明方法具有更好的鲁棒性。
附图说明
[0018]
图1为本发明方法的总体实现框图;
[0019]
图2为本发明方法构建的resnet-cbam网络的组成结构示意图;
[0020]
图3为本发明方法构建的resnet-cbam网络中的残差块的组成结构示意图;
[0021]
图4为虚警概率设置为0.1时本发明方法(resnet-cbam)、卷积神经网络(cnn)、加权的能量检测法(wed)以及传统的能量检测法(ced)的信噪比-检测概率曲线;
[0022]
图5为信噪比设置为-10db时本发明方法(resnet-cbam)、卷积神经网络(cnn)、加权的能量检测法(wed)以及传统的能量检测法(ced)的roc曲线。
具体实施方式
[0023]
以下结合附图实施例对本发明作进一步详细描述。
[0024]
本发明针对在任一个感知时段主用户信号可能会出现随机到达或离开的情况,提出了一种基于resnet-cbam的主用户信号随机到达和离开的能量频谱感知方法,其总体实现框图如图1所示,其包括以下步骤:
[0025]
步骤1:在认知无线电系统中,设定主用户状态在任一个感知时段跳变的次数最多只有一次,即在任一个感知时段主用户信号出现随机到达或离开的情况最多只发生一次,设定仅存在1个次级用户,设定次级用户从一个待感知的频段采集信号,且在每个感知时段的n个采样时刻采样信号,在k个感知时段共采样k
×
n个信号,将次级用户在第k个感知时段的第n个采样时刻采样的信号记为sk(n),当在第k个感知时段主用户信号出现随机离开的
情况时sk(n)描述为:并设置sk(n)的标记为h0;当在第k个感知时段主用户信号出现随机到达的情况时sk(n)描述为:并设置sk(n)的标记为h1;其中,k>1,在本实施例中取k=250000,n>1,在本实施例中取n=1000,1≤k≤k,1≤n≤n,xk(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号中的主用户信号,wk(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号中的高斯白噪声信号,wk(n)的均值为0且方差为na表示在感知时段主用户信号随机离开时的前一个采样时刻,nb表示在感知时段主用户信号随机到达时的前一个采样时刻,na和nb均服从指数分布并且na∈[0,n]、nb∈[0,n-1]。
[0026]
步骤2:计算次级用户在每个感知时段的每个采样时刻采样的信号的能量,将次级用户在第k个感知时段的第n个采样时刻采样的信号的能量记为ek(n),ek(n)=|sk(n)|2;然后获取训练数据,记为e,其中,符号“| |”为取绝对值符号,符号“[]”为矩阵或向量表示符号,e1(1)表示次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,e1(2)表示次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,e1(n)表示次级用户在第1个感知时段的第n个采样时刻采样的信号的能量,e2(1)表示次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,e2(2)表示次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,e2(n)表示次级用户在第2个感知时段的第n个采样时刻采样的信号的能量,ek(1)表示次级用户在第k个感知时段的第1个采样时刻采样的信号的能量,ek(2)表示次级用户在第k个感知时段的第2个采样时刻采样的信号的能量,ek(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号的能量。
[0027]
步骤3:构建resnet-cbam网络:如图2所示,该网络包括五个结构相同的残差块、最大池化层、flatten层(铺平层)、第一全连接层、dropout层(丢弃层)、第二全连接层,第1个残差块的输入端作为该网络的输入端接收输入数据,第2个残差块的输入端接收输入数据与第1个残差块的输出端输出的数据通过相加合并后得到的数据,第3个残差块的输入端接收第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据通过相加合并后得到的数据,第4个残差块的输入端接收第2个残差块的输出端输出的数据与第3个残差块的输出端输出的数据通过相加合并后得到的数据,第5个残差块的输入端接收第3个残差块的输出端输出的数据与第4个残差块的输出端输出的数据通过相加合并后得到的数据,最大池化层的输入端接收第4个残差块的输出端输出的数据与第5个残差块的输出端输出的数据通过相加合并后得到的数据,flatten层的输入端接收最大池化层的输出端输出的数据,第一全连接层的输入端接收flatten层的输出端输出的数据,dropout层的输入端接收第一全连接层的输出端输出的数据,第二全连接层的输入端接收dropout层的输出端输出的数据,第二全连接层的输出端作为该网络的输出端;其中,最大池化层的池化窗口大小为2×
2、步长为2
×
2,第一全连接层的神经元个数为128,dropout层的丢失率为0.5,第二全连接层的神经元个数为2,如图3所示,残差块由第一批归一化层(bn层)、第一卷积层、第二批归一化层、第二卷积层、卷积块注意力模块(cbam)组成,第一批归一化层的输入端为其所在的残差块的输入端,第一卷积层的输入端接收第一批归一化层的输出端输出的数据,第二批归一化层的输入端接收第一卷积层的输出端输出的数据,第二卷积层的输入端接收第二批归一化层的输出端输出的数据,卷积块注意力模块的输入端接收第二卷积层的输出端输出的数据,卷积块注意力模块的输出端为其所在的残差块的输出端,第一卷积层和第二卷积层的卷积核个数均为32、卷积核大小均为3
×
3、步长均为1
×
1,第一卷积层和第二卷积层的激活函数均为relu函数,卷积块注意力模块的卷积核个数为1、卷积核大小为7
×
7、步长为1
×
1。
[0028]
在本实施例中,第一批归一化层、第二批归一化层采用现有的批归一化层,第一卷积层、第二卷积层采用现有的卷积层,第一全连接层、第二全连接层采用现有的全连接层,最大池化层、flatten层、dropout层均采用现有技术;卷积块注意力模块采用现有技术(s woo,j park,j y lee et al.,cbam:convolutional block attention module[j],2018.(cbam:卷积块注意力模块));相加合并操作是指对应的元素相加,例如:第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据相加合并,是指第1个残差块的输出端输出的数据中的元素与第2个残差块的输出端输出的数据中对应的元素相加。
[0029]
一般残差块由两个卷积层串联组合,而在本发明中引入了cbam,即每个残差块是由两个卷积层和一个cbam串联组合而成,其中cbam放在残差块的最后一层。
[0030]
步骤4:将e和标签输入到构建的resnet-cbam网络中进行训练,在训练过程中采用交叉熵损失函数并利用自适应矩估计(adam)算法更新resnet-cbam网络中的参数;其中,y1、y2、yk的值为0或1,y1为e1对应的标签,e1表示次级用户在第1个感知时段采样的所有信号的能量构成的能量向量,e1=[e1(1) e1(2)
ꢀ…ꢀ
e1(n)],y1的值为0时代表在第1个感知时段主用户对授权频谱的真实占用状态为未占用,y1的值为1时代表在第1个感知时段主用户对授权频谱的真实占用状态为占用,y2为e2对应的标签,e2表示次级用户在第2个感知时段采样的所有信号的能量构成的向量能量,e2=[e2(1) e2(2)
ꢀ…ꢀ
e2(n)],y2的值为0时代表在第2个感知时段主用户对授权频谱的真实占用状态为未占用,y2的值为1时代表在第2个感知时段主用户对授权频谱的真实占用状态为占用,yk为ek对应的标签,ek表示次级用户在第k个感知时段采样的所有信号的能量构成的能量向量,ek=[ek(1) ek(2)
ꢀ…ꢀek
(n)],yk的值为0时代表在第k个感知时段主用户对授权频谱的真实占用状态为未占用,yk的值为1时代表在第k个感知时段主用户对授权频谱的真实占用状态为占用。
[0031]
本发明在训练网络时采用的优化方法是adam算法,采用其来优化网络中的参数θ,adam算法对参数更新的大小不随着梯度大小的缩放而变化,且不需要固定的目标函数,适合于解决很高噪声或稀疏梯度的问题等。
[0032]
步骤5:使用训练数据e按照步骤4的过程训练40轮以上,最终训练得到resnet-cbam网络训练模型。
[0033]
步骤6:在测试阶段对于同一个待感知的频段,次级用户按步骤1和步骤2的过程,
以相同的方式从该待感知的频段采集信号,在计算在测试阶段次级用户在每个感知时段的每个采样时刻采样的信号的能量后获取测试数据,记为每个采样时刻采样的信号的能量后获取测试数据,记为其中,k'表示在测试阶段的感知时段的数量,k'>1,在本实施例中取k'=10000,n'表示在测试阶段的每个感知时段的采样时刻的数量,n'>1,在本实施例中取n'=1000,表示在测试阶段次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第n'个采样时刻采样的信号的能量。
[0034]
步骤7:将中的每行能量作为一个测试向量,共有k'个测试向量;然后将每个测试向量输入到resnet-cbam网络训练模型中,resnet-cbam网络训练模型输出每个测试向量对应的一个数值,数值为0或1,resnet-cbam网络训练模型输出的第k'个测试向量对应的数值为0时代表在测试阶段在第k'个感知时段主用户信号未占用授权频谱,resnet-cbam网络训练模型输出的第k'个测试向量对应的数值为1时代表在测试阶段在第k'个感知时段主用户信号占用授权频谱;其中,1≤k'≤k'。
[0035]
采用检测概率和信噪比的关系曲线以及检测概率和虚警概率的关系曲线(roc)对本发明方法的性能进行评估。resnet-cbam网络经过训练后,对于任何数据,可以很自然地将其通过resnet-cbam网络训练模型输出结果,再根据纽曼皮尔逊准则(n-p)判断感知的结果。为了确定在给定虚警概率的情况下的检测阈值,使用蒙特卡洛方法。首先从训练数据e中的k个能量向量中按能量向量的序号先后顺序选出标记为h0的信号的能量构成的能量向量,假设选出的能量向量有个,对选出的个能量向量进行排序,排序的准则为:当时,有再将排序后的个能量向量构成的数据记为个能量向量构成的数据记为最后获取在给定虚警概率的情况下的检测阈值,记为γ,其中,表示选出的第l个能量向量,表示选出的第v个能量向量,表示
对于在主用户信号出现随机到达的情况下参数θ的概率,表示对于在主用户信号出现随机到达的情况下参数θ的概率,表示排序后的第1个能量向量,表示排序后的第2个能量向量,表示排序后的第个能量向量,round()为取整函数,pf为给定的虚警概率。
[0036]
对于测试数据中的每个测试向量,可以根据resnet-cbam网络训练模型中的第二全连接层输出精确度判断在对应的感知时段主用户信号是离开还是到达。采用的判别标准为:如果则判定在测试阶段在第k'个感知时段主用户信号是随机离开的;如果则判定在测试阶段在第k'个感知时段主用户信号是随机到达的;其中,θ
*
表示θ优化之后的参数,表示测试数据中的第k'个测试向量,表示对于在主用户信号出现随机到达的情况下参数θ
*
的概率。再获取检测概率和虚警概率,对应记为pd和pf,pd定义为:pd=p(h1|h1),pf定义为:pf=p(h1|h0),p(h1|h1)代表在主用户信号出现随机到达的情况下判为主用户信号随机到达的概率,p(h1|h0)代表在主用户信号出现随机离开的情况下判为主用户信号随机到达的概率。
[0037]
为进一步验证本发明方法的可行性和有效性,对本发明方法进行仿真实验。
[0038]
仿真实验中参数的设置如下:每个感知时段的采样点个数n=1000(即采样时刻数),在训练阶段有k=250000个感知时段,在测试阶段有k=10000个感知时段。resnet-cbam网络中的超参数batch_size(一次训练所选取的样本大小)设置为128、epochs(训练的轮次)设置为40、learning rate(学习率)设置为0.0001。
[0039]
在性能分析中,将本发明方法(resnet-cbam)与卷积神经网络(cnn)、加权的能量检测法(wed)以及传统的能量检测法(ced)进行比较,以进一步验证本发明方法的优势。在此采用两种衡量指标来度量各方法的性能,第一个指标是用来衡量不同信噪比下的检测概率,称为信噪比-检测概率曲线;第二个指标是反映在不同虚警概率下的检测概率,称为roc曲线。
[0040]
图4显示了虚警概率设置为0.1时本发明方法(resnet-cbam)、卷积神经网络(cnn)、加权的能量检测法(wed)以及传统的能量检测法(ced)的信噪比-检测概率曲线。从图4中可以看出,本发明方法的检测性能明显优于wed方法和ced方法,相较于cnn而言,当信噪比低于-3db时,本发明方法的检测性能要优于cnn。
[0041]
图5显示了信噪比设置为-10db时本发明方法(resnet-cbam)、卷积神经网络(cnn)、加权的能量检测法(wed)以及传统的能量检测法(ced)的roc曲线。从图5中可以看出,本发明方法的性能要好于其它对比方法,原因在于:本发明方法构建的网络采用了残差网络以便可以加深网络的深度提高网络的特征提取能力,另外又在残差块中插入cbam进一步提高了残差网络的性能。

技术特征:
1.一种基于resnet-cbam的主用户信号随机到达和离开的能量频谱感知方法,其特征在于包括以下步骤:步骤1:在认知无线电系统中,设定主用户状态在任一个感知时段跳变的次数最多只有一次,即在任一个感知时段主用户信号出现随机到达或离开的情况最多只发生一次,设定仅存在1个次级用户,设定次级用户从一个待感知的频段采集信号,且在每个感知时段的n个采样时刻采样信号,在k个感知时段共采样k
×
n个信号,将次级用户在第k个感知时段的第n个采样时刻采样的信号记为s
k
(n),当在第k个感知时段主用户信号出现随机离开的情况时s
k
(n)描述为:并设置s
k
(n)的标记为h0;当在第k个感知时段主用户信号出现随机到达的情况时s
k
(n)描述为:并设置s
k
(n)的标记为h1;其中,k>1,n>1,1≤k≤k,1≤n≤n,x
k
(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号中的主用户信号,w
k
(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号中的高斯白噪声信号,w
k
(n)的均值为0且方差为n
a
表示在感知时段主用户信号随机离开时的前一个采样时刻,n
b
表示在感知时段主用户信号随机到达时的前一个采样时刻,n
a
和n
b
均服从指数分布并且n
a
∈[0,n]、n
b
∈[0,n-1];步骤2:计算次级用户在每个感知时段的每个采样时刻采样的信号的能量,将次级用户在第k个感知时段的第n个采样时刻采样的信号的能量记为e
k
(n),e
k
(n)=|s
k
(n)|2;然后获取训练数据,记为e,其中,符号“||”为取绝对值符号,符号“[]”为矩阵或向量表示符号,e1(1)表示次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,e1(2)表示次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,e1(n)表示次级用户在第1个感知时段的第n个采样时刻采样的信号的能量,e2(1)表示次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,e2(2)表示次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,e2(n)表示次级用户在第2个感知时段的第n个采样时刻采样的信号的能量,e
k
(1)表示次级用户在第k个感知时段的第1个采样时刻采样的信号的能量,e
k
(2)表示次级用户在第k个感知时段的第2个采样时刻采样的信号的能量,e
k
(n)表示次级用户在第k个感知时段的第n个采样时刻采样的信号的能量;步骤3:构建resnet-cbam网络:该网络包括五个结构相同的残差块、最大池化层、flatten层、第一全连接层、dropout层、第二全连接层,第1个残差块的输入端作为该网络的输入端接收输入数据,第2个残差块的输入端接收输入数据与第1个残差块的输出端输出的数据通过相加合并后得到的数据,第3个残差块的输入端接收第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据通过相加合并后得到的数据,第4个残差块的输入端接收第2个残差块的输出端输出的数据与第3个残差块的输出端输出的数据通过相加合并后得到的数据,第5个残差块的输入端接收第3个残差块的输出端输出的数据与第4个残
差块的输出端输出的数据通过相加合并后得到的数据,最大池化层的输入端接收第4个残差块的输出端输出的数据与第5个残差块的输出端输出的数据通过相加合并后得到的数据,flatten层的输入端接收最大池化层的输出端输出的数据,第一全连接层的输入端接收flatten层的输出端输出的数据,dropout层的输入端接收第一全连接层的输出端输出的数据,第二全连接层的输入端接收dropout层的输出端输出的数据,第二全连接层的输出端作为该网络的输出端;其中,最大池化层的池化窗口大小为2
×
2、步长为2
×
2,第一全连接层的神经元个数为128,dropout层的丢失率为0.5,第二全连接层的神经元个数为2,残差块由第一批归一化层、第一卷积层、第二批归一化层、第二卷积层、卷积块注意力模块组成,第一批归一化层的输入端为其所在的残差块的输入端,第一卷积层的输入端接收第一批归一化层的输出端输出的数据,第二批归一化层的输入端接收第一卷积层的输出端输出的数据,第二卷积层的输入端接收第二批归一化层的输出端输出的数据,卷积块注意力模块的输入端接收第二卷积层的输出端输出的数据,卷积块注意力模块的输出端为其所在的残差块的输出端,第一卷积层和第二卷积层的卷积核个数均为32、卷积核大小均为3
×
3、步长均为1
×
1,第一卷积层和第二卷积层的激活函数均为relu函数,卷积块注意力模块的卷积核个数为1、卷积核大小为7
×
7、步长为1
×
1;步骤4:将e和标签输入到构建的resnet-cbam网络中进行训练,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新resnet-cbam网络中的参数;其中,y1、y2、y
k
的值为0或1,y1为e1对应的标签,e1表示次级用户在第1个感知时段采样的所有信号的能量构成的能量向量,e1=[e1(1) e1(2)

e1(n)],y1的值为0时代表在第1个感知时段主用户对授权频谱的真实占用状态为未占用,y1的值为1时代表在第1个感知时段主用户对授权频谱的真实占用状态为占用,y2为e2对应的标签,e2表示次级用户在第2个感知时段采样的所有信号的能量构成的向量能量,e2=[e2(1) e2(2)

e2(n)],y2的值为0时代表在第2个感知时段主用户对授权频谱的真实占用状态为未占用,y2的值为1时代表在第2个感知时段主用户对授权频谱的真实占用状态为占用,y
k
为e
k
对应的标签,e
k
表示次级用户在第k个感知时段采样的所有信号的能量构成的能量向量,e
k
=[e
k
(1) e
k
(2)

e
k
(n)],y
k
的值为0时代表在第k个感知时段主用户对授权频谱的真实占用状态为未占用,y
k
的值为1时代表在第k个感知时段主用户对授权频谱的真实占用状态为占用;步骤5:使用训练数据e按照步骤4的过程训练40轮以上,最终训练得到resnet-cbam网络训练模型;步骤6:在测试阶段对于同一个待感知的频段,次级用户按步骤1和步骤2的过程,以相同的方式从该待感知的频段采集信号,在计算在测试阶段次级用户在每个感知时段的每个采样时刻采样的信号的能量后获取测试数据,记为采样时刻采样的信号的能量后获取测试数据,记为其中,k'表示在测试阶段的感知时段的数量,k'>1,n'表示在测试阶段的每个感知时段的采
样时刻的数量,n'>1,表示在测试阶段次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第n'个采样时刻采样的信号的能量;步骤7:将中的每行能量作为一个测试向量,共有k'个测试向量;然后将每个测试向量输入到resnet-cbam网络训练模型中,resnet-cbam网络训练模型输出每个测试向量对应的一个数值,数值为0或1,resnet-cbam网络训练模型输出的第k'个测试向量对应的数值为0时代表在测试阶段在第k'个感知时段主用户信号未占用授权频谱,resnet-cbam网络训练模型输出的第k'个测试向量对应的数值为1时代表在测试阶段在第k'个感知时段主用户信号占用授权频谱;其中,1≤k'≤k'。

技术总结
本发明公开了一种基于ResNet-CBAM的主用户信号随机到达和离开的能量频谱感知方法,其在训练阶段,构建ResNet-CBAM网络,然后通过计算次级用户在每个感知时段的每个采样时刻采样的信号的能量获取训练数据,接着将训练数据与对应的标签输入到ResNet-CBAM网络中进行训练,通过优化参数训练得到ResNet-CBAM网络训练模型;在测试阶段,同样通过计算次级用户在每个感知时段的每个采样时刻采样的信号的能量获取测试数据,将测试数据中的每行能量作为一个测试向量输入到ResNet-CBAM网络训练模型中,输出代表在该测试向量对应的感知时段主用户信号是否占用授权频谱的数值;优点是其计算复杂度低,鲁棒性好,且感知准确率高。且感知准确率高。且感知准确率高。


技术研发人员:张朋举 金明
受保护的技术使用者:宁波大学
技术研发日:2022.06.16
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-11625.html

最新回复(0)