当前位置:网站首页>【信号处理】基于高阶统计量特征的通信系统中微弱信号检测附matlab代码
【信号处理】基于高阶统计量特征的通信系统中微弱信号检测附matlab代码
2022-07-28 01:30:00 【matlab_dingdang】
1 内容介绍
高阶统计量被广泛地应用在雷达、通信,生物医学、故障诊断中。传统的信号检测方法在低信噪比高动态下的检测性能很差。而双谱对高斯白噪声是不敏感的、高动态和低信噪比都是不敏感的。使用高阶统计量用于检测高动态和低信噪比的微弱信号,在此条件下高阶统计量方法得到了的优良性能。在不同的动态和信噪比条件下的实验结果都显示了优良性能。
2 仿真代码
% Bispectrum detectionclear allclose alln=100000;fs=n;t=0:1/fs:(fs-1)/fs;y=1*sin(2*pi*10000*t);yfft=abs(fftshift(fft(y)));f=(-length(yfft)/2:(length(yfft)-1)/2)*fs/length(yfft);% 噪声产生x1=normrnd(0,1,1,length(y));%散粒噪声lamdac=2;Tmaxc=2000;ic=1;Tc(1)=random('exponential',lamdac);while(Tc(ic)<Tmaxc)Tc(ic+1)=Tc(ic)+random('exponential',lamdac);ic=ic+1;endTc(ic)=Tmaxc;xc=0:1:ic;wc(1)=0;for pc=1:icwc(pc+1)=Tc(pc);endtc=(1/fs:1/fs:1)*Tmaxc;ac=0.1;Wc=fs/Tmaxc*wc;Wc=floor(Wc);yc=zeros(length(Wc)-1,fs);for k1c=2:1:length(Wc);kc=Wc(k1c);t1c=1:1:fs;ypc=exp(-(t1c-kc)*ac);for kpc=1:1:kc-1ypc(kpc)=0;endyc(k1c-1,:)=ypc;endx2=zeros(1,fs);for k2c=1:1:fsx2(1,k2c)=sum(yc(:,k2c));end% 高斯色噪声p=0.5;f0=0.05;a1=-2*p*cos(2*pi*f0);a2=p^2;x3=zeros(1,length(y));for i=3:1:length(y);x3(i)=a1*x3(i-1)-a2*x3(i-2)+x1(i);endy1=x2+y*0;[Bspec,waxis]=bispeci(y1,21,200,50,'unbiased',256);% 三维双谱figure(2)surf(abs(Bspec))% 左视图figure(3)surfl(abs(Bspec))view(0,0)% 二维切片图B=abs(Bspec);B1=zeros(1,256);for i=1:1:255B1(1,i)=max(B(i,:));endB1(1,256)=0;figure(4)plot(B1);% picturefigure(5)plot(t,y1)yfft=abs(fftshift(fft(y1)));figure(6)plot(f,yfft)% SNRsnr=0;ps=sum(sum((y-mean(mean(y))).^2));pn=sum(sum((y1-y).^2));snr=10*log10(ps/pn);
3 运行结果


4 参考文献
[1]翟逸群, 黄建国, 张群飞,等. 基于高阶统计量的高动态微弱信号检测[C]// 第七届全国信号和智能信息处理与应用学术会议会刊. 2013.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- MySQL数据库InnoDB存储引擎中的锁机制(荣耀典藏版)
- 小程序毕设作品之微信校园浴室预约小程序毕业设计成品(1)开发概要
- 2022.7.8 eth price analysis
- JVM tuning -xms -xmx -xmn -xss
- [Yugong series] use of tabby integrated terminal in July 2022
- Plato Farm在Elephant Swap上铸造的ePLATO是什么?
- Sword finger offer special assault edition day 12
- Leetcode hot topic Hot 100 - > 3. longest substring without repeated characters
- Smart contract security -- selfdestroy attack
- 功能测试和非功能测试区别简析,上海好口碑软件测试公司推荐
猜你喜欢

mysql 如图所示,现有表a,表b,需求为 通过projectcode关联a、b表,查出address不同的 idcardnum。

修改MySQL密码的四种方法(适合初学者)

【软件测试】—— 自动化测试之unittest框架

ps 简单使用

Wechat campus bathroom reservation applet graduation design finished product (1) development outline

作业7.27 IO进程

小程序毕设作品之微信校园维修报修小程序毕业设计成品(4)开题报告

Say yes, I will love you, and I will love you well

【ROS进阶篇】第九讲 基于Rviz和Arbotix控制的机器人模型运动

重要安排-DX12引擎开发课程后续直播将在B站进行
随机推荐
【ROS进阶篇】第十讲 基于Gazebo的URDF集成仿真流程及实例
Interviewer: what is the factory method mode?
基于FPGA的64位8级流水线加法器
0 dynamic programming medium leetcode873. Length of the longest Fibonacci subsequence
TypeScript(零) —— 简介、环境搭建、第一个实例
组原必备知识点
OBS keyboard plug-in custom DIY
Say yes, I will love you, and I will love you well
Lombok prompts variable log error when using JUnit test in idea
feign调用get和post记录
Network must know topics
unordered_map的hash function及hash bucket存储方式探索
Necessary knowledge points of software engineering
Digital empowerment and innovation in the future: hese eredi appears at the 5th Digital China Construction Summit
第二季度邮件安全报告:邮件攻击暴增4倍,利用知名品牌获取信任
【OpenGL】GLES20.glClear
[机缘参悟-53]:阳谋立身,阴谋防身
Day6 函数和模块的使用
Hardware standard
小程序毕设作品之微信校园浴室预约小程序毕业设计成品(1)开发概要