1.本发明涉及一种认知无线电技术,尤其是涉及一种基于深度学习的信道选择方法,其通过残差网络来选择出授权信道集中空闲概率最大的授权信道进行接入。
背景技术:2.近年来,随着无线通信技术的快速发展,特别是5g网络的大规模部署和物联网的大规模应用,无线通信系统和设备的数量迅速增加,对频谱的需求也在不断增加。因此,如何有效地利用现有的频谱资源已成为无线通信领域的热点问题。目前,无线应用使用的主要频谱资源大多是通过简单的固定资源分配获得的。但目前频谱资源主要分为授权频带和未授权频带,与未授权频带相比,授权频带的频谱资源相对较多,但部分授权频带的频谱资源利用率较低,许多光谱甚至长时间处于空闲状态。这种利用频谱资源的方式实际上造成了稀缺频谱资源的巨大浪费。
3.通过研究频谱的占用率来识别空闲信道,可以有效地提高频谱资源的利用效率以及通信的成功率。认知无线电系统中的认知用户在访问未经许可的频谱时需要正确的频谱可用性评估和态势感知。毫无疑问,监测和了解频谱资源的使用情况将成为改善和规范5g无线频谱使用的重要条件。由于现有的频谱资源的稀缺性,因此人们对动态频谱接入原理产生了极大的兴趣。一些调查表明,当前的频谱分配策略对频谱的使用未充分利用。采用动态频谱接入方式将大大提高频谱使用效率。然而,这种方法高度依赖于基于占空比的时间频谱利用率的准确估计。因此,有研究者提出一个前瞻性的频谱预测系统,可以帮助减少能源消耗频谱感知认知用户和改善频谱接入,并减少网络中断。
4.近年来,基于深度学习的方法因其在大规模数据处理和分析方面的良好性能而受到广泛关注。卷积神经网络是一种经典的深度前馈人工神经网络,其在图像分类、视频分析、人脸识别、推荐系统、自然语言处理等大规模数据分析任务中取得了显著进展,卷积运算可以增强原始信号、减少干扰、参数训练少。目前,人们对各种预测技术和应用进行了广泛的研究,其中有基于线性回归分析、贝叶斯推理或马尔可夫分析的模型探索,然而,由于频谱数据的多维特性、离散状态表示的复杂性以及可扩展性问题,因此这些模型在捕捉非线性方面受到限制,这将阻碍信道质量或状态预测的准确性。
5.传统的随机信道选择策略是从一组主信道中随机选择一个信道进行感知,并根据感知结果决定是否接入和传输信息。传统的随机信道选择策略没有充分利用信道的特性,很有可能选择了被主用户频繁占用的信道。离散广义跟踪算法和灵活的基于多参数的信道预测与排序算法都能动态调整选择可用信道的概率,最终选择最佳的一个信道进行接入。但这两种方案可能会陷入局部最优,同时没有充分利用其它信道。
技术实现要素:6.本发明所要解决的技术问题是提供一种基于深度学习的信道选择方法,其能够在不同信噪比下准确地选择出授权信道集中空闲概率最大的授权信道进行接入,从而有效地
提高了频谱利用率。
7.本发明解决上述技术问题所采用的技术方案为:一种基于深度学习的信道选择方法,其特征在于包括以下步骤:
8.步骤1:在认知无线电系统中,设定仅存在1个次级用户,设定有m个授权信道,设定每帧由n个时隙组成,且每个时隙取k个采样点;其中,m≥2,n≥1,k>1;
9.并构建残差网络:该残差网络包括第一批归一化层、第一卷积层、五个残差块、最大池化层、flatten层、第一全连接层、dropout层、第二全连接层,第一批归一化层的输入端作为该残差网络的输入端接收输入数据,第一卷积层的输入端接收第一批归一化层的输出端输出的数据,第1个残差块的输入端接收第一卷积层的输出端输出的数据,第2个残差块的输入端接收第一卷积层的输出端输出的数据与第1个残差块的输出端输出的数据通过相加合并后得到的数据,第3个残差块的输入端接收第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据通过相加合并后得到的数据,第4个残差块的输入端接收第2个残差块的输出端输出的数据与第3个残差块的输出端输出的数据通过相加合并后得到的数据,第5个残差块的输入端接收第3个残差块的输出端输出的数据与第4个残差块的输出端输出的数据通过相加合并后得到的数据,最大池化层的输入端接收第4个残差块的输出端输出的数据与第5个残差块的输出端输出的数据通过相加合并后得到的数据,flatten层的输入端接收最大池化层的输出端输出的数据,第一全连接层的输入端接收flatten层的输出端输出的数据,dropout层的输入端接收第一全连接层的输出端输出的数据,第二全连接层的输入端接收dropout层的输出端输出的数据,第二全连接层的输出端作为该残差网络的输出端;其中,第一卷积层的卷积核个数为32、卷积核大小为3
×
3、步长为1
×
1,第一卷积层的激活函数为relu函数,最大池化层的池化窗口大小为2
×
2、步长为2
×
2,第一全连接层的神经元个数为128,dropout层的丢失率为0.5,第二全连接层的神经元个数为7或2;
10.步骤2:设定初始帧为第1帧,在每帧中的每个时隙的各个采样时刻次级用户都要接收每个授权信道中传输的信号,将在第f帧中的第n个时隙的第k个采样时刻次级用户接收到的第m个授权信道中传输的信号记为描述为:然后计算在每帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,将在第f帧中的第n个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量记为m个授权信道中传输的信号的能量的检验统计量记为再根据在每帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,创建残差网络第一次训练所需的训练数据,记为e,并从e中随机选择两个授权信道相关的数据构成残差网络第二次训练所需的训练数据,记为
11.其中,1≤f≤f,f表示训练的帧数,1≤n≤n,1≤k≤k,1≤m≤m,表示在第f帧中的第n个时隙的第k个采样时刻次级用户测量到的第m个授权信道中传输的主用户信号,表示在第f帧中的第n个时隙的第k个采样时刻次级用户测量到的第m个授权信道中传输的噪声,h1表示第m个授权信道处于忙碌状态,h0表示第m个授权信道处于空闲状态,符号“| |”为取绝对值符号,e的维数为m
×
(n
×
f),符号“[]”为向量或矩阵表示符号,e1表示e中的第1个样本,e2表示e中的第2个样本,ef表示e中的第f个样本,本,表示在第1帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第1个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第2个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第n个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,的维数为2
×
(n
×
f),表示中的第1个样本,中的第1个样本,表示中的第2个样本,中的第2个样本,表示中的第f个样本,的第f个样本,表示在第1帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的索引号为m1的授权信道
中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,m0和m1为随机选择的两个授权信道的索引号,m0∈[1,
…
,m],m1∈[1,
…
,m],m0与m1不相等;
[0012]
步骤3:将e和标签z=[z
1 z2ꢀ…ꢀ
zf]输入到构建的残差网络中进行训练,残差网络输出空闲概率最大的授权信道的索引号,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新残差网络中的参数;其中,z1表示在第1帧中真实空闲概率最大的授权信道的索引号,z2表示在第2帧中真实空闲概率最大的授权信道的索引号,zf表示在第f帧中真实空闲概率最大的授权信道的索引号,zf表示在第f帧中真实空闲概率最大的授权信道的索引号,zf∈[1,
…
,m],残差网络中的第二全连接层的神经元个数为7;
[0013]
步骤4:将和标签z=[z
1 z2ꢀ…ꢀ
zf]输入到构建的残差网络中进行训练,残差网络输出空闲概率最大的授权信道的索引号,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新残差网络中的参数;其中,残差网络中的第二全连接层的神经元个数为2;
[0014]
步骤5:重复执行步骤3和4多次,完成多轮训练后训练得到第一残差网络训练模型和第二残差网络训练模型;
[0015]
步骤6:测试时对于测试的第1帧,按步骤2的过程,以相同的方式获取在该帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,再根据在该帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,获得第一测试数据,记为e
test1
,其中,e
test1
的维数为m
×
n,表示在测试的第1帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在测试的第1帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在测试的第1帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量;
[0016]
步骤7:将e
test1
输入到第一残差网络训练模型中进行测试,第一残差网络训练模型输出在测试的第1帧中空闲概率最大的授权信道的索引号,并记为ind1;
[0017]
步骤8:测试时对于测试的第f'帧,按步骤2的过程,以相同的方式获取在测试的第f'帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,再获取第二测试数据,记为e
test2
,其中,2≤f'≤f',f'的初始值为2,f'表示测试的帧数,e
test2
的维数为2
×
n,表示在测试的第f'帧次级用户接收到的第ind
f'-1
个授权信道中传输的信号的能量的检验统计量,表示在测试的第f'帧次级用户接收
到的第ran个授权信道中传输的信号的能量的检验统计量,ind
f'-1
∈[1,
…
,m],ran∈[1,
…
,m],ind
f'-1
与ran不相等,ind
f'-1
为在测试的第f'-1帧中空闲概率最大的授权信道的索引号,ran为在测试的第f'帧中随机选择的一个授权信道的索引号;
[0018]
步骤9:将e
test2
输入到第二残差网络训练模型中进行测试,第二残差网络训练模型输出在测试的第f'帧中空闲概率最大的授权信道的索引号,并记为ind
f'
。
[0019]
所述的步骤1中,五个残差块的结构相同,其由第二批归一化层、第二卷积层、第三批归一化层、第三卷积层组成,第二批归一化层的输入端为其所在的残差块的输入端,第二卷积层的输入端接收第二批归一化层的输出端输出的数据,第三批归一化层的输入端接收第二卷积层的输出端输出的数据,第三卷积层的输入端接收第三批归一化层的输出端输出的数据,第三卷积层的输出端为其所在的残差块的输出端;其中,第二卷积层和第三卷积层的卷积核个数均为32、卷积核大小均为3
×
3、步长均为1
×
1,第二卷积层和第三卷积层的激活函数均为relu函数。
[0020]
与现有技术相比,本发明的优点在于:
[0021]
1)本发明方法采用残差网络来选择授权信道时不需要主用户的历史状态,因此也就不需要利用前面的历史信息对当前的主用户状态进行计算推导,从而可以减少计算的复杂度。
[0022]
2)本发明方法构建的残差网络可以在加深网络深度的情况下而不会造成网络过拟合现象,进而增强网络的特征提取能力,从而达到提高训练得到的网络模型选择空闲概率最大的授权信道的准确性。
[0023]
3)本发明方法不需要主用户的先验信息就可以选择空闲概率最大的授权信道,从而降低了本发明方法可行性的难度。
[0024]
4)本发明方法所构建的残差网络经训练后得到的网络模型依然可以在低信噪比的情形之下,提取出主用户信号数据的特征,从而使网络模型选择空闲概率最大的授权信道的准确性相对较高,在一定程度上提高了频谱的利用率。
附图说明
[0025]
图1为本发明方法的总体实现框图;
[0026]
图2为本发明方法构建的残差网络的组成结构示意图;
[0027]
图3为本发明方法构建的残差网络中的残差块的组成结构示意图;
[0028]
图4为本发明方法与长短期记忆网络算法的检测准确率随信噪比变化的曲线对比示意图;
[0029]
图5为本发明方法与长短期记忆网络算法、离散广义随机算法、灵活的基于多参数的信道预测与排序算法、随机选择方法的接入成功率随信噪比变化的曲线对比示意图。
具体实施方式
[0030]
以下结合附图实施例对本发明作进一步详细描述。
[0031]
本发明提出的一种基于深度学习的信道选择方法,其总体实现框图如图1所示,其包括以下步骤:
[0032]
步骤1:在认知无线电系统中,设定仅存在1个次级用户,设定有m个授权信道,设定
每帧由n个时隙组成,且每个时隙取k个采样点;其中,m≥2,在本实施例中取m=7,n≥1,在本实施例中取n=10,k>1,在本实施例中取k=500。
[0033]
并构建残差网络:如图2所示,该残差网络包括第一批归一化层(bn层)、第一卷积层、五个残差块、最大池化层、flatten层(铺平层)、第一全连接层、dropout层(丢弃层)、第二全连接层,第一批归一化层的输入端作为该残差网络的输入端接收输入数据,第一卷积层的输入端接收第一批归一化层的输出端输出的数据,第1个残差块的输入端接收第一卷积层的输出端输出的数据,第2个残差块的输入端接收第一卷积层的输出端输出的数据与第1个残差块的输出端输出的数据通过相加合并后得到的数据,第3个残差块的输入端接收第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据通过相加合并后得到的数据,第4个残差块的输入端接收第2个残差块的输出端输出的数据与第3个残差块的输出端输出的数据通过相加合并后得到的数据,第5个残差块的输入端接收第3个残差块的输出端输出的数据与第4个残差块的输出端输出的数据通过相加合并后得到的数据,最大池化层的输入端接收第4个残差块的输出端输出的数据与第5个残差块的输出端输出的数据通过相加合并后得到的数据,flatten层的输入端接收最大池化层的输出端输出的数据,第一全连接层的输入端接收flatten层的输出端输出的数据,dropout层的输入端接收第一全连接层的输出端输出的数据,第二全连接层的输入端接收dropout层的输出端输出的数据,第二全连接层的输出端作为该残差网络的输出端;其中,第一卷积层的卷积核个数为32、卷积核大小为3
×
3、步长为1
×
1,第一卷积层的激活函数为relu函数,最大池化层的池化窗口大小为2
×
2、步长为2
×
2,第一全连接层的神经元个数为128,dropout层的丢失率为0.5,第二全连接层的神经元个数为7或2。
[0034]
在本实施例中,五个残差块的结构相同,如图3所示,其由第二批归一化层、第二卷积层、第三批归一化层、第三卷积层组成,第二批归一化层的输入端为其所在的残差块的输入端,第二卷积层的输入端接收第二批归一化层的输出端输出的数据,第三批归一化层的输入端接收第二卷积层的输出端输出的数据,第三卷积层的输入端接收第三批归一化层的输出端输出的数据,第三卷积层的输出端为其所在的残差块的输出端;其中,第二卷积层和第三卷积层的卷积核个数均为32、卷积核大小均为3
×
3、步长均为1
×
1,第二卷积层和第三卷积层的激活函数均为relu函数。
[0035]
在本实施例中,第一批归一化层、第二批归一化层、第三批归一化层采用现有的批归一化层,第一卷积层、第二卷积层、第三卷积层采用现有的卷积层,第一全连接层、第二全连接层采用现有的全连接层,最大池化层、flatten层、dropout层均采用现有技术;相加合并操作是指对应的元素相加,例如:第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据相加合并,是指第1个残差块的输出端输出的数据中的元素与第2个残差块的输出端输出的数据中对应的元素相加。
[0036]
步骤2:设定初始帧为第1帧,在每帧中的每个时隙的各个采样时刻次级用户都要接收每个授权信道中传输的信号,将在第f帧中的第n个时隙的第k个采样时刻次级用户接收到的第m个授权信道中传输的信号记为描述为:然后计算在每帧中的每个时隙次级用户接收到的每个授
权信道中传输的信号的能量的检验统计量,将在第f帧中的第n个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量记为m个授权信道中传输的信号的能量的检验统计量记为再根据在每帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,创建残差网络第一次训练所需的训练数据,记为e,并从e中随机选择两个授权信道相关的数据构成残差网络第二次训练所需的训练数据,记为从e中随机选择两个授权信道相关的数据构成残差网络第二次训练所需的训练数据,记为
[0037]
其中,1≤f≤f,f表示训练的帧数,在本实施例中训练时f取值为100000,1≤n≤n,1≤k≤k,1≤m≤m,表示在第f帧中的第n个时隙的第k个采样时刻次级用户测量到的第m个授权信道中传输的主用户信号,表示在第f帧中的第n个时隙的第k个采样时刻次级用户测量到的第m个授权信道中传输的噪声,h1表示第m个授权信道处于忙碌状态,h0表示第m个授权信道处于空闲状态,在每帧中授权信道的状态可能会发生变化,即由忙碌状态变为空闲状态或空闲状态变为忙碌状态,符号“| |”为取绝对值符号,e的维数为m
×
(n
×
f),符号“[]”为向量或矩阵表示符号,e1表示e中的第1个样本,e2表示e中的第2个样本,ef表示e中的第f个样本,表示e中的第f个样本,表示在第1帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,输的信号的能量的检验统计量,表示在第f帧中的第1个时隙
次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第2个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第n个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,通过计算得到,的维数为2
×
(n
×
f),表示中的第1个样本,中的第1个样本,表示中的第2个样本,中的第2个样本,表示中的第f个样本,f个样本,表示在第1帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,m0和m1为随机选择的两个授权信道的索引号,m0∈[1,
…
,m],m1∈[1,
…
,m],m0与m1不相等。
[0038]
步骤3:将e和标签z=[z
1 z2ꢀ…ꢀ
zf]输入到构建的残差网络中进行训练,残差网络输出空闲概率最大的授权信道的索引号,在训练过程中采用交叉熵损失函数并利用自适应矩估计(adam)算法更新残差网络中的参数;其中,z1表示在第1帧中真实空闲概率最大的授权信道的索引号,z2表示在第2帧中真实空闲概率最大的授权信道的索引号,zf表示在第f帧中真实空闲概率最大的授权信道的索引号,zf表示在第f帧中真实空闲概率最大的授权信道的索引号,zf∈[1,
…
,m],残差网络中的第二全连接层的神经元个数为7。
[0039]
由于实际训练时e中的样本数量比较大,因此选用自适应矩估计(adam)算法来更新残差网络中的参数,而不选用传统的随机梯度下降(sgd)算法。
[0040]
在此,e输入到残差网络中,e先经过第一批归一化层和第一卷积层,输出一个特征提取的第一特征矩阵,然后第一特征矩阵再经过五个结构相同的残差块,得到的第二特征矩阵输入到最大池化层降低第二特征矩阵的维度,然后经过flatten层将输入一维化,即将多维数据转化为一维数据,再将经过flatten层的数据依次输入到神经元个数为128的第一全连接层和丢失率为0.5的dorpout层,最后经过神经元个数为7的第二全连接层得到最终的输出结果。
[0041]
步骤4:将和标签z=[z
1 z2ꢀ…ꢀ
zf]输入到构建的残差网络中进行训练,残差网络输出空闲概率最大的授权信道的索引号,在训练过程中采用交叉熵损失函数并利用自适应矩估计(adam)算法更新残差网络中的参数;其中,残差网络中的第二全连接层的神经元个数为2。
[0042]
步骤5:重复执行步骤3和4多次,完成多轮训练后训练得到第一残差网络训练模型和第二残差网络训练模型;
[0043]
步骤6:测试时对于测试的第1帧,按步骤2的过程,以相同的方式获取在该帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,再根据在该帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,获得第一测试数据,记为e
test1
,其中,e
test1
的维数为m
×
n,表示在测试的第1帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在测试的第1帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在测试的第1帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量。
[0044]
步骤7:将e
test1
输入到第一残差网络训练模型中进行测试,第一残差网络训练模型输出在测试的第1帧中空闲概率最大的授权信道的索引号,并记为ind1。
[0045]
步骤8:测试时对于测试的第f'帧,按步骤2的过程,以相同的方式获取在测试的第f'帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,再获取第二测试数据,记为e
test2
,其中,2≤f'≤f',f'的初始值为2,f'表示测试的帧数,在本实施例中测试时f'取值为10000,e
test2
的维数为2
×
n,表示在测试的第f'帧次级用户接收到的第ind
f'-1
个授权信道中传输的信号的能量的检验统计量,表示在测试的第f'帧次级用户接收到的第ran个授权信道中传输的信号的能量的检验统计量,ind
f'-1
∈[1,
…
,m],ran∈[1,
…
,m],ind
f'-1
与ran不相等,ind
f'-1
为在测试的第f'-1帧中空闲概率最大的授权信道的索引号,ran为在测试的第f'帧中随机选择的一个授权信道的索引号。
[0046]
步骤9:将e
test2
输入到第二残差网络训练模型中进行测试,第二残差网络训练模型输出在测试的第f'帧中空闲概率最大的授权信道的索引号,并记为ind
f'
。
[0047]
为进一步说明本发明方法的可行性和有效性,对本发明方法进行仿真实验。
[0048]
仿真实验中参数设置如下:m=7,n=10,k=500,f=100000,f'=10000。残差网络中的可调参数batch_size(批量大小)设置为64,epochs(轮次)设置为20。
[0049]
用于性能比较的现有方法有:长短期记忆网络算法、离散广义随机算法、灵活的基于多参数的信道预测与排序算法、随机选择方法。
[0050]
图4给出了本发明方法与长短期记忆网络算法的检测准确率随信噪比变化的曲线对比。从图4中可以看出,当信噪比低于-5db时,本发明方法的检测准确率高于长短期记忆网络算法的检测准确率。
[0051]
图5给出了本发明方法与长短期记忆网络算法、离散广义随机算法、灵活的基于多参数的信道预测与排序算法、随机选择方法的接入成功率随信噪比变化的曲线对比。从图5中可以看出,本发明方法的性能远高于离散广义随机算法、灵活的基于多参数的信道预测与排序算法、随机选择方法的性能,略高于长短期记忆网络算法的性能;随着信噪比的降低本发明方法的性能也会随着降低,但是在相同信噪比情况下,本发明方法的性能也会高于离散广义随机算法、灵活的基于多参数的信道预测与排序算法、随机选择方法的性能。
[0052]
通过仿真实验表明,本发明方法可以更好地利用授权信道集中的空闲信道。
技术特征:1.一种基于深度学习的信道选择方法,其特征在于包括以下步骤:步骤1:在认知无线电系统中,设定仅存在1个次级用户,设定有m个授权信道,设定每帧由n个时隙组成,且每个时隙取k个采样点;其中,m≥2,n≥1,k>1;并构建残差网络:该残差网络包括第一批归一化层、第一卷积层、五个残差块、最大池化层、flatten层、第一全连接层、dropout层、第二全连接层,第一批归一化层的输入端作为该残差网络的输入端接收输入数据,第一卷积层的输入端接收第一批归一化层的输出端输出的数据,第1个残差块的输入端接收第一卷积层的输出端输出的数据,第2个残差块的输入端接收第一卷积层的输出端输出的数据与第1个残差块的输出端输出的数据通过相加合并后得到的数据,第3个残差块的输入端接收第1个残差块的输出端输出的数据与第2个残差块的输出端输出的数据通过相加合并后得到的数据,第4个残差块的输入端接收第2个残差块的输出端输出的数据与第3个残差块的输出端输出的数据通过相加合并后得到的数据,第5个残差块的输入端接收第3个残差块的输出端输出的数据与第4个残差块的输出端输出的数据通过相加合并后得到的数据,最大池化层的输入端接收第4个残差块的输出端输出的数据与第5个残差块的输出端输出的数据通过相加合并后得到的数据,flatten层的输入端接收最大池化层的输出端输出的数据,第一全连接层的输入端接收flatten层的输出端输出的数据,dropout层的输入端接收第一全连接层的输出端输出的数据,第二全连接层的输入端接收dropout层的输出端输出的数据,第二全连接层的输出端作为该残差网络的输出端;其中,第一卷积层的卷积核个数为32、卷积核大小为3
×
3、步长为1
×
1,第一卷积层的激活函数为relu函数,最大池化层的池化窗口大小为2
×
2、步长为2
×
2,第一全连接层的神经元个数为128,dropout层的丢失率为0.5,第二全连接层的神经元个数为7或2;步骤2:设定初始帧为第1帧,在每帧中的每个时隙的各个采样时刻次级用户都要接收每个授权信道中传输的信号,将在第f帧中的第n个时隙的第k个采样时刻次级用户接收到的第m个授权信道中传输的信号记为描述为:然后计算在每帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,将在第f帧中的第n个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量记为的检验统计量记为再根据在每帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,创建残差网络第一次训练所需的训练数据,记为e,并从e中随机选择两个授权信道相关的数据构成残差网络第二次训练所需的训练数据,记为关的数据构成残差网络第二次训练所需的训练数据,记为其中,1≤f≤f,f表示训练的帧数,1≤n≤n,1≤k≤k,1≤m≤m,表示在第f帧中的
第n个时隙的第k个采样时刻次级用户测量到的第m个授权信道中传输的主用户信号,表示在第f帧中的第n个时隙的第k个采样时刻次级用户测量到的第m个授权信道中传输的噪声,h1表示第m个授权信道处于忙碌状态,h0表示第m个授权信道处于空闲状态,符号“| |”为取绝对值符号,e的维数为m
×
(n
×
f),符号“[]”为向量或矩阵表示符号,e1表示e中的第1个样本,e2表示e中的第2个样本,e
f
表示e中的第f个样本,表示e中的第f个样本,表示在第1帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第1个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第2个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,表示在第f帧中的第n个时隙次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量,的维数为2
×
(n
×
f),表示中的第1个样本,中的第1个样本,表示中的第2个样本,中的第2个样本,表示中的第f个样本,第f个样本,表示在第1帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第1帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第2帧次级用户接收到的索引号为m1的授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的索引号为m0的授权信道中传输的信号的能量的检验统计量,表示在第f帧次级用户接收到的索引号
为m1的授权信道中传输的信号的能量的检验统计量,m0和m1为随机选择的两个授权信道的索引号,m0∈[1,
…
,m],m1∈[1,
…
,m],m0与m1不相等;步骤3:将e和标签z=[z
1 z2…
z
f
]输入到构建的残差网络中进行训练,残差网络输出空闲概率最大的授权信道的索引号,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新残差网络中的参数;其中,z1表示在第1帧中真实空闲概率最大的授权信道的索引号,z2表示在第2帧中真实空闲概率最大的授权信道的索引号,z
f
表示在第f帧中真实空闲概率最大的授权信道的索引号,z
f
表示在第f帧中真实空闲概率最大的授权信道的索引号,z
f
∈[1,
…
,m],残差网络中的第二全连接层的神经元个数为7;步骤4:将和标签z=[z1z2…
z
f
]输入到构建的残差网络中进行训练,残差网络输出空闲概率最大的授权信道的索引号,在训练过程中采用交叉熵损失函数并利用自适应矩估计算法更新残差网络中的参数;其中,残差网络中的第二全连接层的神经元个数为2;步骤5:重复执行步骤3和4多次,完成多轮训练后训练得到第一残差网络训练模型和第二残差网络训练模型;步骤6:测试时对于测试的第1帧,按步骤2的过程,以相同的方式获取在该帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,再根据在该帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,获得第一测试数据,记为e
test1
,其中,e
test1
的维数为m
×
n,表示在测试的第1帧次级用户接收到的第1个授权信道中传输的信号的能量的检验统计量,表示在测试的第1帧次级用户接收到的第2个授权信道中传输的信号的能量的检验统计量,表示在测试的第1帧次级用户接收到的第m个授权信道中传输的信号的能量的检验统计量;步骤7:将e
test1
输入到第一残差网络训练模型中进行测试,第一残差网络训练模型输出在测试的第1帧中空闲概率最大的授权信道的索引号,并记为ind1;步骤8:测试时对于测试的第f'帧,按步骤2的过程,以相同的方式获取在测试的第f'帧中的每个时隙次级用户接收到的每个授权信道中传输的信号的能量的检验统计量,再获取第二测试数据,记为e
test2
,其中,2≤f'≤f',f'的初始值为2,f'表示测试的帧数,e
test2
的维数为2
×
n,表示在测试的第f'帧次级用户接收到的第ind
f'-1
个授权信道中传输的信号的能量的检验统计量,表示在测试的第f'帧次级用户接收到的第ran个授权信道中传输的信号的能量的检验统计量,ind
f'-1
∈[1,
…
,m],ran∈[1,
…
,m],ind
f'-1
与ran不相等,ind
f'-1
为在测试的第f'-1帧中空闲概率最大的授权信道的索引号,ran为在测试的第f'帧中随机选择的一个授权信道的索引号;步骤9:将e
test2
输入到第二残差网络训练模型中进行测试,第二残差网络训练模型输出在测试的第f'帧中空闲概率最大的授权信道的索引号,并记为ind
f'
。2.根据权利要求1所述的一种基于深度学习的信道选择方法,其特征在于所述的步骤1中,五个残差块的结构相同,其由第二批归一化层、第二卷积层、第三批归一化层、第三卷积
层组成,第二批归一化层的输入端为其所在的残差块的输入端,第二卷积层的输入端接收第二批归一化层的输出端输出的数据,第三批归一化层的输入端接收第二卷积层的输出端输出的数据,第三卷积层的输入端接收第三批归一化层的输出端输出的数据,第三卷积层的输出端为其所在的残差块的输出端;其中,第二卷积层和第三卷积层的卷积核个数均为32、卷积核大小均为3
×
3、步长均为1
×
1,第二卷积层和第三卷积层的激活函数均为relu函数。
技术总结本发明公开了一种基于深度学习的信道选择方法,其构建残差网络,在训练阶段通过计算授权信道中传输的信号的能量的检验统计量创建第1个训练数据,并从第1个训练数据中随机选择两个授权信道相关的数据构成第2个训练数据;对两个训练数据分别训练,得到第一、第二残差网络训练模型;在测试阶段,对于测试的第1帧,获取第一测试数据,并输入到第一残差网络训练模型中进行测试,对于测试的后续每帧,获取第二测试数据,第二测试数据仅包含前一帧测试得到的空闲概率最大的授权信道相关的数据及随机选择的一个授权信道相关的数据,并输入到第二残差网络训练模型中进行测试;优点是能在不同信噪比下准确地选择出空闲概率最大的授权信道进行接入。授权信道进行接入。授权信道进行接入。
技术研发人员:张朋举 金明
受保护的技术使用者:宁波大学
技术研发日:2022.06.16
技术公布日:2022/11/1