认知无线电matlab代码详解,认知无线电频谱感知之功率检测matlab代码.docx
认知无线电频谱感知之功率检测matlab代码
能量检测仿真实验代码:clear all;clc;n = 5;ps = 1;SNR1 = -5;SNR2 = -8;SNR3 = -10;% Sim_Times=10000; %Monter-Carlo times% m=5;T=0.001;% 信号带宽W W=5*10^4;% 采样频率Fs = 2*W;m = T*W;n = 2*T*W;% F0=W;% Fs=2;% Sig=sqrt(2)*sin(2*pi*F0/Fs*t); %single tone samples, Fs=2F0% 实际信噪比snr1 = 10.^(SNR1/10);snr2 = 10.^(SNR2/10);snr3 = 10.^(SNR3/10);pn = (1/snr1)*ps;mu0 = n*pn;sigma0 = sqrt(2*n)*pn;mu = n*(pn+ps);sigma = sqrt(2*n*(pn^2+2*pn*ps));% [noi,x0,mu0,sigma0,m0] = cnoi( n,pn );% sig = randn(n,1);sig = 1;% 重复次数count = 5000;% 能量检测判决门限lambda = [200:20:600];lambda1 = [500:20:900];lambda2 = [700:30:1300];% 置信度判决参数% tt = [-5:0.4:3];% cc = 10.^tt;% tt1 = [-1:0.1:1];% cc1 = 10.^tt;% cc2 = [-0.01:0.001:0.01];for kk = 1:1:length(lambda);ff = 0;dd = 0;ff1 = 0;dd1 = 0;ff2 = 0;dd2 = 0;for ii=1:1:count;t = (kk-1)*n+1:kk*n;init_phase = 1/6*pi;sig=2*sin(2*pi*W/Fs*t+init_phase);%sig=1;%dot(sig,sig)/nnoi1 = randn(1,n);noi1 = sqrt(1/snr1)*noi1;rec1 = noi1 + sig;noi2 = randn(1,n);noi2 = sqrt(1/snr2)*noi2;rec2 = noi2 + sig;noi3 = randn(1,n);noi3 = sqrt(1/snr3)*noi3;rec3 = noi3 + sig;sum0_1 = dot(noi1,noi1);sum0_2 = dot(noi2,noi2);sum0_3 = dot(noi3,noi3);sum1_1 = dot(rec1,rec1);sum1_2 = dot(rec2,rec2);sum1_3 = dot(rec3,rec3);%单用户能量检测判决if (sum0_1 > lambda(kk));ff = ff+1;endif (sum1_1 > lambda(kk));dd = dd+1;endif (sum0_2 > lambda1(kk));ff1 = ff1+1;endif (sum1_2 > lambda1(kk));dd1 = dd1+1;end if (sum0_3 > lambda2(kk));ff2 = ff2+1;endif (sum1_3 > lambda2(kk));dd2 = dd2+1;endendPd_1(kk) = dd/count;Pf_1(kk) = ff/count;Pd_2(kk) = dd1/count;Pf_2(kk) = ff1/count;Pd_3(kk) = dd2/count;Pf_3(kk) = ff2/count;endplot(Pf_1,Pd_1,'-o',Pf_2,Pd_2,'-s',Pf_3,Pd_3,'-*');hold on;grid on;xlabel('False alarm probability, P_{Fa}');ylabel('Detection probability, P_{d}');legend('能量检测 SNR=-5dB,n=100','能量检测 SNR=-8dB,n=100','能量检测 SNR=-10dB,n=100');grid on;hold on;
认知无线电matlab代码详解,认知无线电频谱感知之功率检测matlab代码.docx相关推荐
- Keras YOLOv3代码详解(三):目标检测的流程图和源代码+中文注释
Keras YOLOv3源代码下载地址:https://github.com/qqwweee/keras-yolo3 YOLOv3论文地址:https://pjreddie.com/media/fil ...
- Faster RCNN代码详解(五):关于检测网络(Fast RCNN)的proposal
在Faster RCNN代码详解(二):网络结构构建中介绍了Faster RCNN算法的网络结构,其中有一个用于生成ROI proposal target的自定义层,该自定义层的输出作为检测网络(Fa ...
- 【C语言】初始C语言系列 代码详解 _ 编程入门 _【内附代码和图片】_ [初阶篇 _ 总结复习]
[前言] 本篇文章为初始C语言部分,C语言是编程的入门语言,所以也说是编程入门: 学好C语言的入门内容,才能真正的入门编程,而C语言的学习对于刚入门的同学还是有一些难度的,需要踏踏实实的自己去理解. ...
- mvcnn代码详解_Tensorflow,OpenCV实现的CNN车牌识别代码
[实例简介] 某位大牛在github上分享的 CNN 车牌识别源代码,在将其装到Windows的Python下运行时碰到了各种报错(WIN8下python3.6,Opencv3.0),有些问题搜遍网络 ...
- socket 获取回传信息_Luat系列官方教程5:Socket代码详解
文章篇幅较长,代码部分建议横屏查看,或在PC端打开本文链接.文末依然为爱学习的你准备了专属福利~ TCP和UDP除了在Lua代码声明时有一些不同,其他地方完全一样,所以下面的代码将以TCP长连接的数据 ...
- 【spinning up】代码详解目录
[spinning up]代码详解目录 文章目录 [spinning up]代码详解目录 前言: 1.[Spinning Up]实验输出 1.1 加强版plot.py,更有效输出性能曲线 2.[Spi ...
- yolov5的detect.py代码详解
目标检测系列之yolov5的detect.py代码详解 前言 哈喽呀!今天又是小白挑战读代码啊!所写的是目标检测系列之yolov5的detect.py代码详解.yolov5代码对应的是官网v6.1版本 ...
- jQuery选择器代码详解(一)——Sizzle方法
对jQuery的Sizzle各方法做了深入分析(同时也参考了一些网上资料)后,将结果分享给大家.我将采用连载的方式,对Sizzle使用的一些方法详细解释一下,每篇文章介绍一个方法. 若需要转载,请写明 ...
- 要怎么通过PHP发布微博动态:附代码详解
今天主要聊聊关于如何通过PHP发布微博动态(代码详解),这里通过一些实例讲解与代码示例让大家通过直观的表现了解其中内容,相信大家能从中收获到有用的知识. 首先,肯定是注册成为开发者新浪微博开放平台 选 ...
最新文章
- Facial keypoints detection Kaggle 竞赛系列
- 百度ERNIE 2.0发布!16项中英文任务表现超越BERT和XLNet
- mysql索引设计策略_MySQL索引设计一些策略
- smarty模板引擎_7-自定义函数
- 【云炬大学生创业基础笔记】第1章第4节 为什么需要创业讨论
- ITK:减去两个图像
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车前进实验调试
- MYSQL用存储过程创建百万级测试数据表
- 使用Aptana搭建Python开发环境
- spark 运行自带python示例的方式
- springboot里面的porm配置问题
- 苹果11触屏不灵敏_苹果iPhone11Pro屏幕失灵怎么办
- Scrapy 出现DEBUG:Filtered duplicate request
- Winograd 卷积计算
- 实验吧CTF练习题---WEB---猫抓老鼠解析
- 集线器、交换机、路由器之间的关系(清晰明了)
- 降水数据下载地址汇总
- 一次鞭辟入里的 Log4j2 异步日志输出阻塞问题的定位
- H3C防火墙与华为交换机链路聚合配置方法
- 指针、结构体、枚举类和文件
热门文章
- IO与NIO –中断,超时和缓冲区
- MySQL的set names命令详解
- Linux 常用的软件包管理器/软件包管理工具
- php 日期多余小时,在PHP中添加小时到日期时间
- linux socket默认超时时间设置,Socket中如何设置连接超时 (转)
- 弹窗要打开或保存来自_如何让 PopClip 支持印象笔记客户端:保存到印象笔记amp;高亮文字...
- linux 权限 mask,【自学Linux】Linux用户、组、权限(一)
- 腾讯官方游戏《陆战之王 3D坦克大战》
- Python3实现队列
- java广度优先爬虫示例,【爬虫】广度优先遍历抓取数据概述