基于支持向量机的高能效频谱感知算法研究

2021-04-17 06:08李久超李亚秋陈明章
数据采集与处理 2021年2期
关键词:模拟退火卫星通信频谱

李久超,王 薇,刘 枫,张 千,李亚秋,陈明章

(1.中国空间技术研究院通信与导航卫星总体部,北京100094;2.国家航天局卫星通信系统创新中心,北京100094)

引 言

卫星通信系统由于具有覆盖范围广、传输质量好、部署迅速、组网方便、通信系统投资几乎与通信距离无关、通信可到达地点几乎不受地理环境条件限制等特点,在通信保障体系中具有不可替代的作用。伴随着数据通信业务的爆发式增长,各种无线通信模式不断应用,导致地面与天基频谱资源异常拥挤与争夺愈演愈烈,加剧了天基信息传输电磁环境的不断恶化。为充分利用有限频谱资源,保证卫星通信系统在频谱竞争和拥挤的复杂电磁环境下可靠通信,国内外众多学者将认知无线电特别是频谱感知的理念引入卫星通信系统中。Mitola博士等于1999年率先提出认知无线电的概念[1],它能智能感知频谱环境和灵活接入频谱。频谱感知是认知无线电技术的一个重要组成部分,能感知频谱是否被主用户使用,以不对主用户造成干扰的方式进行频谱接入,实现频谱资源的动态调配,提高频谱利用率。中科院微系统所研究了认知无线电技术在卫星通信领域中应用的可行性和实现条件,致力于低轨卫星通信系统的研究,并针对卫星系统的特点和需求分析,对其在卫星通信网络中的发展现状和应用前景进行详细分析[2],中国空间技术研究院对频谱感知技术在卫星系统中的应用前景展开了研究并进行模拟仿真[3],建立了卫星认知无线电接入模型以及对频谱共享和功率分配技术进行优化设计,研究表明频谱感知技术有利于缓解当前卫星通信系统频谱资源利用率低和抗干扰能力弱的问题,并且可以为卫星通信网络吞吐量带来改善[4]。

频谱感知技术是对卫星通信系统在频谱竞争和拥挤复杂电磁环境下可靠通信的重要支撑。因此,国内外学者对频谱感知技术及其相关算法做了广泛研究[5-10]。为了在微弱信号下获取较高的检测速率和检测概率,文献[11]通过建立基于次用户能量效率最大化传输优化模型,提出了一种最优功率分配算法来最大化次用户系统的能量效率。文献[12]提出了基于马尔科夫模型的双门限能量检测算法,通过优化函数动态确定双门限。为解决需根据实际观测值进行最优化检测的问题,黄河博士等提出基于动态自适应双门限能量检测的协作感知算法,从整体上根据实际能量接收值进行检测建模,并自适应调整双门限值以达到最优检测的目的[13]。近年来,支持向量机模型被广泛地应用到频谱感知中,为有效改善系统对噪声的鲁棒性,提高在较小信噪比下的检测性能,吕斌等采用宽带频谱感知算法,利用支持向量机建立频谱检测分类器,代替信号的重构与检测过程[14]。为提高频谱感知灵敏度和准确率,减少训练时间,文献[15]提出一种采用对数函数预处理的支持向量机频谱感知方法。选取一个尺寸最小且具有适用性的训练样本集,利用对数函数对样本集进行预处理,增大主用户信号存在与不存在时样本的平均值之差,其频谱感知性能在低信噪比下有明显提高。针对基于支持向量机频谱感知单一的分类方法难以获得准确的结果,文献[16]提出采用隐马尔可夫模型/支持向量机两级分类器集成方法,实现降低识别错误和增强识别鲁棒性。为解决无线信道环境中信道多径衰落和噪声不确定性等低信噪比情况下主用户信号检测性能较低的问题,刘晓乐等提出了一种基于改进型支持向量机的循环平稳频谱检测算法,有效解决低信噪比环境下的频谱检测问题,具有较好的主用户信号检测性能[17]。

为提高频谱检测的性能,实现卫星通信系统在频谱竞争和拥挤复杂电磁环境下可靠通信,本文将SVM模型应用到频谱感知研究中,其基本思想是将对未占用频谱检测问题转化为一个二分类问题,利用SVM算法来解决。通过能量统计量得到能量向量,然后减去中心向量和基向量构造最终的特征向量。对特征向量进行学习得到SVM模型,用于判断频谱的状态。在训练时,采用模拟退火来搜索最佳的高斯核参数。相比于传统的能量检测算法,具有更高检测率、更好的系统吞吐量和更优的系统能效。

1 系统模型

认知卫星通信系统由卫星、信关站、地面终端构成,除卫星通信系统所承载的正常业务与功能外,其主要认知功能分别为:通信卫星上行功率干扰感知、自适应干扰规避、频谱感知调度;地面终端对地面授权无线通信系统的频谱使用状态进行感知并上报感知结果;信关站对星地联合感知信息融合与资源调配、维护并更新干扰与频谱使用数据库、动态信道管理,具体如图1所示。

图1 认知卫星系统模型Fig.1 Cognitive satellite system model

2 采用支持向量机的频谱感知算法

2.1 算法模型

为保证卫星通信系统三维一体实现干扰规避的能力,卫星、信关站、地面终端3部分都将具有频谱感知的功能,频谱感知是整个系统的核心所在,频谱感知的关键又在于能量或频谱检测。传统的能量检测算法本质上是建立一个线性分类器,然后对统计量进行阈值化,最终得到判决结果。当信噪比低采样点数很少时,二分类问题逐渐变得线性不可分。为了解决基于能量检测的频谱感知算法,在未有先验信息检测性能相对较差的问题,特提出基于SVM模型来解决二分类问题。SVM利用高斯核函数扩展特征空间的维度,使得原特征空间不可分的问题在高维度下线性可分,实现频谱状态的准确检测。首先进行离线训练,产生一组主用户信号和噪声信号,进行能量检测及特征提取,训练得到SVM的判决函数。在训练过程中利用模拟退火算法得到最优的核函数的参数。然后,将接收信号作为判决函数的输入,判断是否存在主用户信号,算法具体模型如图2所示。

2.2 特征向量构建

为了获得接收信号的特征向量,需要对主用户信号和噪声计算能量统计量。不失一般性,将主用户信号和噪声的能量统计量E表示为

式中:y(n)为接收信号的采样;Ns表示采样周期T内采样点的个数;采样点数Ns=T fs,fs为采样频率。

图2 算法模型Fig.2 Algorithm model

在采样周期T内,从Ns个点中随机抽取Ms个点,将能量统计量作为能量向量中的一个元素。重复这一操作n次,得到一个n维的能量向量ve∈Rn。通过最小化能量阈值的错误检测概率来计算中心向量vc中一个维度上的元素vc

i为

式中:Q为标准正态分布右尾函数,Pm=1-Pd表示误检概率,Pd表示检测正确的概率,Pf表示虚警概率,PH1表示主用户信号出现的概率,PH0表示接收端信号没有主用户的概率。通过求导可以得到解析解为

残差向量可以表示为

利用k-means聚类来对残差向量分组,分组数目设为2,可以得到两个聚类中心。对于每一个聚类,距离聚类中心最远的向量选为基向量。主用户信号聚类中的基向量(离主用户训练数据最远的基向量)用于对噪声的残差向量进行修正,即进行减法运算;类似地,噪声聚类的基向量对主用户信号进行修正。主用户信号的残差向量的元素值基本大于0,而噪声基本小于0。

2.3 SVM分类及离散训练

通过求解以下最优化问题,可以得到最优间隔分类器[14,18]

式中:向量xi表示训练样本i,yi表示样本i的类别。利用拉格朗日对偶,式(5)的对偶问题可以改写成以下形式

此时,目标函数可以表示为

式中:向量x表示测试样本。可以看出,在进行预测时,预测结果可以通过计算训练样本与测试样本之间的内积得到。同样,在训练时,优化目标也与训练样本之间的内积有关。

因为最优间隔分类器可以用内积表示,所以考虑用核来替换这些内积,得到SVM分类器,可以认为核函数将原向量映射到了一个无限维的特征空间。常用的一种核为高斯核,表达式为

在离线训练时,产生一组主用户信号和噪声信号,分别作为正负样本,利用SVM训练得到目标函数。然后根据目标函数来预测测试样本的类别,即是否为主用户。

2.4 模拟退火算法

高斯核中有一个超参数σ,σ的选取直接影响到SVM分类器的分类准确性。这里利用模拟退火(Simulated annealing,SA)算法来调整参数σ。模拟退火算法是一种常用的优化算法[19],通过给予整个搜索过程一个时变且最后趋于零的概率突变性,跳出了局部最优解而具有了全局最优解。在利用模拟退火求解最优的σ时,可以将温度t作为控制变量,交叉验证时的错误率作为内能E,温度ti下求得一个解σi。模拟退火的基本目标是逐渐降低控制变量t,使得交叉验证时的错误率(内能E)也逐渐减小,最终趋近全局最小值。该过程的基本流程如表1所示。

综上所述,采用支持向量机的频谱感知算法需要先对接收信号特征向量表示,利用特征向量离线训练SVM分类模型,再基于模拟退火优化高斯核参数,判断信号是否包含主用户,从而判断频谱状态。

3 仿真结果与分析

通过仿真综合评估提出的基于SVM的频谱感知算法性能。设定主用户信号为BPSK信号,采样点数Ns为300,随机抽样数Ms为0.8Ns=240,特征向量的维度n为250。提出的感知算法用SA-SVM表示,baseline是表示基于单阈值的动态检测算法,DTED(Double-threshold)是表示基于双阈值的动态检测算法。通过比较来衡量提出的分类模型的鲁棒性和准确性。如果存在主用户而没有检测到,或者没有主用户却错判为主用户,都是错误检测的情况。为了评估提出的频谱感知算法的整体性能,采用错误检测概率Pe随信噪比变化的曲线来衡量各种算法检测性能的好坏。

表1 模拟退火算法流程Table 1 Simulated annealing algorithm flow

如图3所示为评估算法的错误检测概率仿真结果。因为提出的算法(SA-SVM)利用离线数据训练的模型,所以可以学习数据的信息在检测性能上要好于单阈值(baseline)和双阈值(DTED)的基于能量检测的频谱感知算法。当SNR小于-6 dB时,双阈值方法的检测性能要差于单阈值。这说明当接收信号受噪声的影响较小时,双阈值方案往往会比较准确。当信号的质量较差时,复杂的判决准则往往无法很好地区分频谱状态。

如图4所示为在不同噪声不确定度下的错误检测概率仿真结果。由于用户周围环境中的噪声在不断变化,所以有必要研究噪声不确定性对感知算法的影响。假设噪声功率的真实值的变化范围为,其中,α≥1为噪声因子;为期望的理想噪声功率;β为α的平方根,反映信号幅度的变化。在仿真中β分别取1、1.05和1.1,所以α的取值分别为1、1.102 5和1.21。在不同的噪声不确定度下该算法性能没有明显下降,且SA-SVM的检测性能都好于其他两种方案,说明提出的方案对噪声不确定性具有鲁棒性。

图3 不同算法的错误检测概率比较Fig.3 Error detection probability comparison of different algorithms

图4 不同噪声不确定度下的错误检测概率比较Fig.4 Error detection probability comparison of algorithms with different noise uncertainty

如图5所示为不同信号带宽下的错误检测概率仿真结果。为了评估带宽对检测性能的影响,设置信号带宽分别为0.01、10和1 000 kHz,对比传统的动态阈值算法与提出的检测算法的错误检测概率。随着信噪比的增大,提出的方案的错误概率下降明显。当信噪比较高时,信道条件较好,主用户信号以及噪声信号之间的差别较大。提出的算法在高维向量空间上进行分类,将低维空间上不可分的数据变得可分,因而性能更好。

如图6所示为能效仿真结果。将频谱感知算法进行仿真验证,评估算法对系统能效的影响。相比于其他两种算法,提出的算法检测率更高,真实的可用频段更加充足,网络可以提供更大的覆盖范围,具有更高的吞吐量。因此,系统达到一定吞吐量所需的能耗降低、能效提高。

图5 不同带宽下错误检测概率比较Fig.5 Error detection probability comparison of algorithms with different bandwidth

图6 不同算法能效结果比较Fig.6 Energy efficient comparison of algorithms

4 结束语

本文提出了一种基于支持向量机来对频谱状态分类的频谱检测算法。将频谱感知问题转化为分类问题,利用SVM分类模型来判断频谱状态(占用或未占用)。通过特征提取来对信号进行表示,修正特征向量使主用户信号的元素大于0,噪声小于0,增强了特征的表示效果。利用模拟退火算法来搜索模型的高斯核的最优参数,避免陷入局部最优。相比于传统能量检测算法,具有更高检测率,更好的系统吞吐量和更优的系统能效。高效的频谱感知算法将为卫星通信系统在频谱竞争和拥挤复杂电磁环境下可靠通信重要保证,为后续认知卫星通信系统的建设提供支撑。

猜你喜欢
模拟退火卫星通信频谱
结合模拟退火和多分配策略的密度峰值聚类算法
2021年卫星通信产业发展综述
铱卫星通信业务发展分析及思考
一种用于深空探测的Chirp变换频谱分析仪设计与实现
基于遗传模拟退火法的大地电磁非线性反演研究
船载卫星通信天线控制的关键技术
改进模拟退火算法在TSP中的应用
动态频谱共享简述
航空器的顺风耳——机载卫星通信
基于模拟退火剩余矩形算法的矩形件排样