一种基于CNN-CBAM的频谱感知方法

专利2025-01-22  18


一种基于cnn-cbam的频谱感知方法
技术领域
1.本发明涉及一种无线通信中的认知无线电技术,尤其是涉及一种基于cnn-cbam(convolutional neural network-convolutional block attention module,卷积神经网络-卷积块注意力模块)的频谱感知方法。


背景技术:

2.现有的频段可以分为授权频段和非授权频段,授权频段相对较多。然而在传统的固定频谱资源分配策略下,频谱的利用情况却非常不均衡,甚至有许多的授权频段未被充分利用,这就造成了极大的资源浪费。与此同时,这也加剧了频谱资源的紧缺问题。为了合理利用有限的频谱资源,认知无线电技术应运而生。在认知无线电技术中可以把用户分为两类,即授权用户(主用户)和非授权用户(次级用户)。次级用户能够通过频谱感知技术对频谱进行感知,智能地使用未被主用户使用的空闲频谱,从而避免对主用户造成干扰。因此,频谱感知技术是认知无线电技术中的关键技术之一。现有的大部分对频谱感知技术的研究大都假设在感知时段主用户的状态是一直不变的或者仅仅只有一次变化,而没有考虑到主用户的状态发生多次变化的情况。因此,有必要研究一种考虑在感知时段主用户的状态可能会发生多次变化的情况的频谱感知方法。


技术实现要素:

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

技术特征:
1.一种基于cnn-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
c
和n
e
表示在第k个感知时段主用户信号随机离开时的前一个采样时刻,n
b
、n
d
和n
f
表示在第k个感知时段主用户信号随机到达时的前一个采样时刻,n
a
、n
b
、n
c
、n
d
、n
e
、n
f
均服从超指数分布,n
a
∈[0,n-1]、n
b
∈[0,n-1]、n
c
∈[0,n]、n
d
∈[0,n-1]、n
e
∈[0,n-1]、n
f
∈[0,n];步骤2:计算次级用户在每个感知时段的每个采样时刻采样的信号的能量,将次级用户在第k个感知时段的第n个采样时刻采样的信号的能量记为e
k
(n),e
k
(n)=|s
k
(n)|2;然后获取训练数据,记为e,其中,符号“| |”为取绝对值符号,符号“[]”为矩阵或向量表示符号,e的维数为k
×
n,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:构建cnn-cbam网络:该网络包括三个结构相同的子块、最大池化层、flatten层、第一全连接层、dropout层、第二全连接层,第1个子块的输入端作为该网络的输入端接收输入数据,第2个子块的输入端接收第1个子块的输出端输出的数据,第3个子块的输入端接收第2个子块的输出端输出的数据,最大池化层的输入端接收第3个子块的输出端输出的数据,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和标签输入到构建的cnn-cbam网络中进行训练,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新cnn-cbam网络中的参数;其中,y的维数为k
×
1,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轮以上,最终训练得到cnn-cbam网络训练模型;步骤6:在测试阶段对于同一个待感知的频段,次级用户按照步骤1和步骤2的过程,以相同的方式从该待感知的频段采集信号,在计算在测试阶段次级用户在每个感知时段的每个采样时刻采样的信号的能量后获取测试数据,记为个采样时刻采样的信号的能量后获取测试数据,记为
其中,k'表示在测试阶段的感知时段的数量,k'>1,n'表示在测试阶段的每个感知时段的采样时刻的数量,n'>1,的维数为k'
×
n',表示在测试阶段次级用户在第1个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第1个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第2个感知时段的第n'个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第1个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第2个采样时刻采样的信号的能量,表示在测试阶段次级用户在第k'个感知时段的第n'个采样时刻采样的信号的能量;步骤7:将中的每行能量作为一个测试向量,共有k'个测试向量;然后将每个测试向量输入到cnn-cbam网络训练模型中,cnn-cbam网络训练模型输出每个测试向量对应的一个数值,数值为0或1,cnn-cbam网络训练模型输出的第k'个测试向量对应的数值为0时代表在测试阶段在第k'个感知时段主用户信号未占用授权频谱,cnn-cbam网络训练模型输出的第k'个测试向量对应的数值为1时代表在测试阶段在第k'个感知时段主用户信号占用授权频谱;其中,1≤k'≤k'。

技术总结
本发明公开了一种基于CNN-CBAM的频谱感知方法,其在训练阶段通过计算次级用户在每个感知时段的每个采样时刻采样的信号的能量,获取训练数据;构建CNN-CBAM网络;使用训练数据进行训练,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新CNN-CBAM网络中的参数,最终训练得到CNN-CBAM网络训练模型;在测试阶段以相同的方法获取测试数据;将测试数据中的每行能量作为一个测试向量,将每个测试向量输入到CNN-CBAM网络训练模型中,CNN-CBAM网络训练模型输出每个测试向量对应的一个数值,该数值代表在对应的感知时段主用户信号是否占用授权频谱;优点是其针对多次出现主用户随机到达和随机离开的情况进行频谱感知,且感知准确率高。知准确率高。知准确率高。


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

最新回复(0)