技术分享

了解最新公司动态及行业资讯

基于 SDR 和改进能量检测算法的频谱感知

时间:2025-12-24   访问量:0

冉 超,方志军,张彦宇 ( 上海工程技术大学 电子电气工程学院,上海 201620)

摘 要: 针对人为性的电磁频谱资源匮乏问题,搭建一套通用软件定义无线电( SDR) 系统作为通信平台,并提出 一种改进的双阈值能量检测算法。该算法通过在混淆区域内添加额外阈值,细化判决结果后进行融合判决,减少 了传统算法造成的传感信息浪费,降低真实信道下的噪声影响。在 SDR 系统中对授权用户频段使用情况进行实 时检测,实现了频谱感知并为次用户的频谱接入提供依据。实验结果表明,相比于单阈值能量检测和传统双阈值 能量检测算法,该算法在低信噪比情况下具有更高的检测概率。

关键词: 软件定义无线电; 认知无线电; 频谱感知; 能量检测; 双阈值

Spectrum Sensing Based on SDR and Improved Energy Detection Algorithm

【Abstract】To address the man-made shortage of electromagnetic spectrum resources,a general Software Defined Radio ( SDR) system is established as a communication platform,and an improved dual threshold energy detection algorithm is proposed. The algorithm adds additional thresholds into the confusion region in order to refine the decision result,and then performs the fusion decision,which reduces the waste of sensor information caused by the traditional algorithm and reduces the noise impact under the real channel. In the SDR system,real time detection of the frequency band usage of authorized users is carried out,which realizes spectrum sensing and provides a basis for the spectrum access of the secondary user. Experimental results show that compared with the single threshold energy detection and the traditional double threshold energy detection method,the proposed algorithm has a higher detection probability in cases of a low Signal-to-Noise Ratio( SNR) .

【Key words】Software Defined Radio( SDR) ; cognitive radio; spectrum sensing; energy detection; double threshold

0 概述 

    近年来,随着无线网络的发展和信息流量指数 级增长,人们对无线电频谱带宽的需求也随之增加。 然而,美国联邦通讯委员会( FCC) 调查显示,目前分 配的多数频谱利用率仅有 15% ~ 85%[1-2]。FCC 认 为频谱利用率低下的主要原因是静态的频谱分配方 式使得频谱资源未被完全利用[3-4]。文献[5-6]提出 认知无线电作为一种灵活的无线电系统,能够在不 干扰授权用户的前提下,动态高效地利用现有频谱, 而认知无线电系统面临的最大挑战之一是如何在特 定位置即时检测到授权用户频谱的存在,且在占用 频谱资源时,检测出可能重新出现的授权用户频谱, 并立即收回资源。因此,频谱感知是认知无线电系 统利用空闲频谱资源的基础。

    频谱感知的主要特点之一是自适应性,即在无 线通信外部环境、网络条件、用户所在地、地理位置 等因素影响下,系统通过改变频率、功率、调制方式、 带宽等通信参数来持续感知频谱[7-8]。软件定义无 线电( Software Defined Radio,SDR) 作为新一代无线通信技术,通过硬件配置和软件编程实现各种基带 信号处理,提供一种灵活、可重构的无线通信功能, 是实现频谱感知的良好平台。为此,实验室自主研 发了一款名为 SOUP 的通用软件无线电平台,并将 其与 MATLAB 和 Simulink 相结合。用户可以通过 类似流程图的图形界面叠加组合各种信号处理模块 来检测授权用户频谱。

    能量检测是频谱感知中最常见和易实现的一种 方法[9],它是一种盲检测方法,属于信号的非相干检 测[10],其优点是检测过程不需要获取待检测信号的 先验信息,缺点是信号传输路径上的噪声不确定性 会影响其性能[11]。双阈值能量检测是在能量检测 基础上增加了一个阈值,当检测统计落入 2 个阈值 之间的混淆区域时,这一感知周期内不作判决,减少 了噪声不确定性,但同时会造成传感信息的浪费。

    为了充分利用传统双阈值能量检测中浪费的这 部分传感信息,本文提出一种改进的双阈值能量检 测算法,在混淆区域内再增加一个细化阈值,使判决 结果细化并进行融合判决。本文以 SOUP 通用软件 无线电平台作为通信系统和测试平台,利用改进的 双阈值能量检测算法对授权用户的频谱使用情况进 行检测,同时对次用户的可用频段进行研究。

1.软件无线电系统

 1. 1 软件无线电简介

    传统硬件电路无法同时支持不同的通信制式,而 软件无线电通过可编程硬件与软件的结合,在不改变硬 件电路的情况下提出一种多频段、多制式的解决方 案[12]。软件无线电的基本思想是以一个通用、标准、模 块化的硬件平台为依托,通过软件编程来实现无线电台 的各种功能,从基于硬件、面向用途的电台设计方法中 解放出来[13]。相比于传统单一的无线电系统,软件无 线电的优势在于通用性强、开发周期短、灵活易扩展,且 能够满足通信行业的多样化和灵活性需求。

1. 2 软件无线电外设 

    本文中软件无线电外设使用的是实验室自主研发 的 SOUP,SOUP 由一个基于 FPGA 芯片的主板和基于 AD9361 的射频子板组成。射频子板生成射频信号,通 过定向天线发射和接收射频信号。主板为基带板,它为 射频单元和 PC 之间的数字信号传输建立了一个高吞吐 量、低延迟的路径。为了获得所需的系统吞吐量,SOUP 使用低延迟、高速串行总线PCIe2. 0。PCIe2. 0 总线接口 在硬件上采用可编程器件设计方案,其基本思想是使用 Xilinx 提供的 IP 核集成到 SOUP 上的 FPGA 中。

1. 3 软件无线电系统实现 

    软件无线电系统主要由 SOUP 数据采集板与 PC 主机上的硬件驱动及通信协议程序两部分组成。 软件无线电系统框图如图 1 所示。

image.png

图 1 软件无线电系统框图 

Fig. 1 Software radio system block diagram

    为了在 PC 端连接并控制 SOUP,本文实验设计 了 SOUP 专用硬件驱动和通用软件无线电库,通过 通用软件无线电库中的应用程序编程接口连接 SOUP 专用硬件驱动,实现对 SOUP 数据采集板的 控制。本文选用 Simulink 程序进行软件无线电系 统的上层搭建,发送端 PC 对 Simulink 中的数据符 号进行 D /A 转换、上采样等处理,通过 PCIe2. 0 高 速总线传递给 SOUP 射频板进行发送。经过真实 信道传输,接收端 PC 通过 SOUP 数据采集板捕获 到射频信号,在 Simulink 中由解调模块进行解调 验证。

    真实信道下的软件无线电系统实现的关键内 容是软件无线电外设收发模块的设计。Simulink 中自定义功能模块的设计依托于 S 函数模块,其使 用高级编程语言按照特有框架进行自定义功能设 计,通过与 Simulink 通用模块库中的基础模块相连 接,共同描述连续、离散或混合系统。本文使用通 用软件无线电库中的 SOUP 驱动函数接口连接 SOUP 驱动程序,从而控制 SOUP 数据采集板,完 成具有数据收发功能的 S 函数模块。Simulink 具 有强大的信号处理模块和丰富的信号源模块,将这 些模块与具有数据收发功能的 S 函数模块相结合, 可以在 PC 端完成对 SOUP 收发信号的编解码、调 制解调、时域和频域同步等操作,搭建一个完整的 软件无线电系统。SOUP 软件无线电系统如图 2 所示。

image.png

图 2 SOUP 软件无线电系统 Fig. 2 SOUP software radio system

2 能量检测算法及其改进

 2. 1 能量检测算法 

    基于能量检测的频谱感知因其计算量小、复杂 度低而成为频谱感知中最常用的方法[14-15],其主要 理论基础是在频谱被占用时,接收到的信号将比空 闲时具有更多的能量。在基于能量检测的频谱感知 过程中,认知无线电用户不需要了解授权用户信号 的任何信息,而是通过将接收到的频谱与预先确定 的阈值进行比较来实现频谱感知[16-17]。图 3 给出了 基于能量检测的频谱感知流程。

image.png

图 3 基于能量检测的频谱感知流程 Fig. 3 Spectrum sensing process based on energy detection

    频谱感知本质上是对授权用户在特定带宽下的 存在性进行二元假设检验:

image.png

    其中,y( k) 为频谱感知的检测值,s( k) 和 w( k) 分别 表示 传 输 的 授 权 用 户信号和加性高斯白噪声 ( AWGN) ,H0 和 H1 分别表示在 k 时刻频谱是否被 授权用户占用。

    无论使用何种精确的信号模型或检测器,由于 附加噪声、有限的观测以及观测样本固有的随机性, 传感误差都是不可避免的,因此定义此类检测器性 能分析的关键指标是其检测概率[18]。假设采样个 数为 N,检测统计量 E 如式( 2) 所示,由文献[19]可 知,当采样个数 N 足够大时,可用高斯随机变量来近 似,因此正确检测到信号时的检测概率 Pd 如式( 3) 所示,错误检测到频谱被占用而发出错误警报的虚 警概率 Pf 如式( 4) 所示:

image.png

其中,检测统计量 E 阈值为 λ,σ2 w 为白噪声方差,σ2 x 为信号平均功率。

高斯分布 Q( x) 的计算方法如下所示:

image.png

通常设计能量检测器采用恒虚警准则,由式( 4) 可知单阈值为:

image.png

将式( 6) 代入式( 3) 得到检测概率表达式为:

image.png

其中,信噪比 γ 表达式为:

image.png

    综上可知,在确定虚警概率且噪声方程已知情 况下,可以计算出单阈值,并通过单阈值得到不同信 噪比下的检测概率。

2. 2 改进的双阈值能量检测算法

    在真实信道中,噪声的功率在一定区间内受时 间和位置的影响会发生变化,这种变化会改变能量 检测的结果,同时用户无法判断这种变化的产生是 授权用户还是信道噪声导致的,尤其是当噪声不确 定性的变化范围增大时,会导致检测概率的降低和 虚警概率的升高,对能量检测性能产生较大的影 响[20]。为了提高频谱感知的检测结果,降低真实信 道下的噪声影响,本文提出一种改进的双阈值能量 检测算法。

    在 恒 虚 警 准 则 下,由 Neyman Pearson 定 理 可知[21]:

image.png

其中,P( x,H0 ) 、P( x,H1 ) 均为接收信号的概率密度 函数。上式化简可得:

image.png

image.png

由式( 15) 可得双阈值如下所示:image.png其中,m、n 均为常数。

    在传统的双阈值能量检测算法中,如果检测统 计量 E > λ2,得出授权用户占据频段的结论,如果检 测统计量 E < λ1,则说明频段是可用的。然而在实 际应用中,次用户接收到的信号能量值不可避免地 会陷入 2 个阈值之间的混淆区域,无法得到准确的 决策结果( H0 或 H1 ) 。为了充分利用这部分传感信 息,在混淆区域增加一个细化阈值,使判决结果细化 并在最后进行融合判决。由于实际噪声功率服从均 匀分布,因此取混淆区域内的细化阈值为:

image.png

改进的双阈值算法流程如下所示: 

1) 假设 M 个次用户对授权用户进行频谱感知, 检测统计量用 Oi 表示,各节点的决策准则选用改进 方法。将位于 λ1 和 λ2 之外的决策信息用一位编码 ( 0 或 1) 表示,位于 λ1 和 λ2 之内的决策信息用二位 编码( 10 或 11) 表示,得到如下两类决策信息:

image.png

2) 所有次用户都通过专用的控制通道将其决策 信息发送给融合判决中心,融合判决中心从接收的 2 种类型信息( 1 位和 2 位信息) 中提取相应的决策 信息( 1 位信息) ,具体如下所示:

image.png

3) 假设 K 个次用户中有 M 个用户决策信息为 一位编码,则有 K - M 个用户决策信息为二位编码, 最终得到的融合判决结果如下所示:

image.png

改进的双阈值能量检测算法的检测概率和误警 概率分别如式( 25) 和式( 26) 所示:

image.png

将改进的双阈值能量检测算法的性能用平均误 差概率 Qe 来表示,计算方法如下所示:

image.png

3 频谱感知实现及可用频段检测 

3. 1 通信系统收发端模型 

    使用搭建完成的软件无线电系统在真实信道 下进行数据交互,并在 Simulink 软件中对接收信 号进行基于改进的双阈值能量检测算法的频谱感知检测。图 4、图 5 分别展示了发送端和接收端 主机中 Simulink 框图。由 图 5 可 知,发 送 端 中 信 号源经过 QPSK 调制后进入升余弦滤波器后缓存 发送,接收端中接收到的 QPSK 信号进入升余弦 滤波器后进行矩阵拼接,最后进入频谱感知模块。

image.png

图 5 接收端主机中 Simulink 框图 Fig. 5 Block diagram of Simulink in the receiving host

3. 2 频谱感知实现 

    在接收端 PC 中对真实信道中传输的信号进行 频谱检测,在虚警概率为 0. 1,采样频率为 1 000 Hz, 采样个数为 2 048 条件下的仿真结果如图 6 所示。 由图 6 可知,中心频率为 2. 475 GHz,频率感知范围 为 2. 474 5 GHz ~ 2. 475 4 GHz,通过改变 SOUP 收 发模块配置可以实现不同频段频谱感知。当接收端 的能 量 检 测 模 块 判 决 为 1 时,如 2. 474 6 GHz ~ 2. 474 8 GHz 频段表示授权用户正在使用该频段,当接 收端的能量检测模块判决为 0 时,如 2. 474 8 GHz ~ 2. 475 0 GHz 频段表示授权用户没有使用该频段,此时 次用户可以接入。由此可知,该方法能够较好地检 测授权用户在某一频段内的使用情况。认知用户 将检测到的频谱空穴信息作为次用户接入依据。 检测依据为: 若频谱感知结果表示为授权用户正在 使用该频段,判断此频段不可用; 若频谱感知结果 表示为授权用户没有使用该频段,判断此频段为可 用频段。

image.png

图 6 中心频率为 2. 475 GHz 频谱感知结果 Fig. 6 Spectrum sensing results with a center frequency of 2. 475 GHz

4 改进的双阈值能量检测算法性能分析 

    在真实信道环境下,对能量检测算法、双阈值 能量检测算法与本文提出的改进的双阈值能量检 测算法进行蒙特卡罗仿真分析。在 虚 警 概 率 为 0. 1,信 噪 比 ( SNR) 为 - 15 dB ~ 0 dB,且 步 长 为 0. 5 条件下的仿真结果如图 7 所示。由图 7 可以看 出,能量检测算法受噪声影响较大,在低 SNR 下检 测性能较差。在一定的范围内,尤其在低 SNR 情 况下,本文算法的检测概率明显优于双阈值能量检 测算法。

image.png

图 7 不同 SNR 下 3 种算法的检测概率 Fig. 7 Detection probability of three algorithms under different SNR

    图8 为 SNR 为 -15 dB,虚警概率为0. 00 ~0. 50, 且步长为 0. 02 下的检测概率值。由图 8 可以看出,在 低 SNR 条件下,3 种算法的检测概率均随着虚警概率 的增加而增加,当虚警概率较小时,本文算法的性能 比传统算法高很多,且随着虚警概率的增加,它们之 间的性能差距逐渐减小。在实际应用中,虚警概率通 常被限制在 0. 1 左右,因此本文算法相比传统算法具 有更好的性能。

image.png

图 8 不同虚警概率下 3 种算法的检测概率 Fig. 8 Detection probability of three algorithms under different false alarm probabilities

    图 9 展示了不同 SNR 下 3 种算法平均误差概率 值。由图 9 可以看出,本文算法的平均误差概率值 低于传统算法,低误码率意味着次用户偶然访问授 权波段的机率更小,对授权用户的干扰也更小。

image.png

图 9 不同 SNR 下 3 种算法的平均误差概率 Fig. 9 Average error probability of three algorithms under different SNR

5 结束语 

    本文搭建了一套通用软件无线电系统,并提出 一种改进的双阈值能量检测算法。该算法通过在混 淆区域内增加一个细化阈值,对判决结果细化并进 行融合判决,同时对授权用户的频谱使用情况进行 检测。实验结果表明,该算法能够稳定、高效地进行 无线数据交互,且能够较好地检测出频谱使用情况。 由于该算法适用于覆盖范围较小的认知无线电网 络,而在复杂度高、用户接入数量多的异构认知网络 中计算量较大。因此,如何在用户数量日渐增长的 无线网络环境中,高效精确地感知空闲频段以及提 高频谱资源利用率将是下一步的研究重点。


在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

服务热线

工作时间: 08:00~18:00

服务电话: +86 130-9449-9002

服务电话: +86 028-64287941

服务热线

微信扫一扫

微信联系
返回顶部