引入错报告概率的协作频谱检测性能仿真程序
项目介绍
本项目是一个基于 MATLAB 开发的无线通信仿真工具,专注于定量分析协作频谱检测(Collaborative Spectrum Sensing, CSS)中报告信道非理想性对系统性能的影响。在实际的认知无线电网络中,认知用户向决策中心传输本地判决结果时,控制信道往往存在误码。本项目通过引入错报告概率(Pe),模拟了局部判决比特在传输过程中发生翻转的情形。程序实现了从局部能量检测到全局硬决策融合的完整链路建模,支持多种融合准则(OR、AND、K-out-of-N),并提供理论计算与蒙特卡洛仿真验证,为评估感知系统在噪声环境下的鲁棒性提供科学依据。
功能特性
- 多准则融合建模:支持逻辑或(OR)、逻辑与(AND)以及 K 秩(Majority 等任意 K 值)硬决策融合准则。
- 报告信道非理想性模拟:通过参数 Pe 描述报告信道的误码率,精确计算被污染后的等效虚警概率与检测概率。
- 局部能量检测仿真:基于高斯近似模型(AWGN 信道),计算大样本量(时间带宽积)下的局部感知性能。
- 双重验证机制:结合二项分布理论计算与数万次随机蒙特卡洛(Monte Carlo)实验,验证数学模型的准确性。
- 多维度性能评估:自动生成 ROC 曲线图、检测概率随 Pe 劣化趋势图以及特定条件下的最优 K 值柱状图。
- 数据量化输出:在命令行窗口实时输出不同误码率下的性能对比表,并自动识别最优融合参数。
系统要求
- 软件环境:MATLAB R2016b 及以上版本。
- 硬件要求:基础运行内存 4GB 以上,无需特殊计算卡。
实现逻辑与核心功能
1. 局部感知性能建模
程序首先模拟单个认知用户的感知能力。在加性高斯白噪声(AWGN)环境下采用能量检测法,根据预设的采样频率和观测时间计算时间带宽积(M)。利用 Q 函数及其反函数,建立局部虚警概率(Pfa)与局部检测概率(Pd)之间的函数关系。
2. 错报告概率(Pe)的引入
这是程序的核心物理量。系统假设用户生成的“0/1”判决结果在通过报告信道时,有 Pe 的概率发生比特翻转。
- 受影响后的等效虚警概率 Pfa' = Pfa * (1 - Pe) + (1 - Pfa) * Pe
- 受影响后的等效检测概率 Pd' = Pd * (1 - Pe) + (1 - Pd) * Pe
这一步骤模拟了控制信道噪声对感知结果的干扰。
3. 全局融合准则计算
基于受污染后的等效概率,程序利用二项分布公式计算中心决策产出的全局指标(Qf 与 Qd):
- OR 准则:只要有一个用户报告存在信号,中心即判定为有信号(K=1)。
- AND 准则:所有用户均报告存在信号,中心才判定为有信号(K=N)。
- K-out-of-N 准则:当超过 K 个用户报告存在信号时,中心判定为有信号。程序使用了循环累加二项分布概率的方法实现。
4. 蒙特卡洛验证
为了增强结果的说服力,程序针对特定 Pe 点(如 0.05)设置了 10,000 次独立重复实验。通过 XOR 逻辑运算模拟比特翻转过程,统计全局判决值,并以散点形式绘制在理论曲线图上,验证理论推导的严谨性。
5. 性能劣化与参数优化分析
- 趋势分析:程序计算并绘制了当本地虚警概率固定时,全网检测概率随 Pe 增加(0 到 0.5 范围)的下降曲线。
- K 值寻优:通过在 1 到 N 范围内遍历 K 值,寻找在特定全局虚警概率约束下,能够提供最高检测概率的 K 秩参数。
关键函数与算法细节
1. 概率转换映射
程序通过线性变换公式将“真实感知概率”映射到“接收处观测概率”。这一步体现了物理层误码对 MAC 层决策输入的直接影响。
2. 融合性能的闭式计算
利用 nchoosek 函数实现二项式系数计算,通过累加 k 从 K 到 N 的二项分布概率密度,求得全局判决概率。
3. 自动阈值匹配算法
在评估最优 K 秩时,程序实现了一种反向查找逻辑:针对每一个 K 值,在局部的 Pfa 序列中通过最小二乘法(min abs)寻找能够使全局 Qf 最接近目标值(如 0.1)的平衡点,从而计算出该 K 值下的最大 Qd。
4. 辅助数学函数
程序内部定义了 qfunc(标准正态分布右尾函数)和 qfuncinv(反 Q 函数),确保在不依赖特定工具箱的情况下也能完成复杂的概率计算。
使用说明
- 启动 MATLAB,并将当前工作目录切换至程序所在文件夹。
- 运行主程序脚本。
- 程序将自动执行以下流程:
* 计算理想状态与三种不同误码率下的 ROC 曲线。
* 进行蒙特卡洛随机试验并打点标记。
* 生成检测概率随报告信道质量劣化的趋势对比图。
* 计算并显示在当前 Pe 干扰下的最优 K 秩选取建议。
- 观察命令行输出的性能对比表,获取精确的数值反馈。