1、目标

在通信、雷达和计量等领域,在仿真、测试和计量过程中,常常需要使用信号源产生高斯白噪声信号,而且,重要的是,准确定义的噪声功率和带宽。

本文目的是产生用户自定义功率和带宽的高斯白噪声,方法是利用矢量信号发生器,实现噪声发生器的功能。

射频噪声发生器的实现方式通常有两种:

一种是基于二极管元件的噪声源,通常用来做噪声系数测试中所需的噪声源。本方法产生的噪声信号带宽很宽(可达18GHz或50GHz),可计量超噪比ENR;缺点是噪声带宽和功率不可控,且噪声功率较低,另外其匹配(驻波)较差。

另一种是基于矢量信号发生器,在基带实现宽带噪声的带宽和功率设定,调制到射频(可达40GHz)发出。本文所使用的方法,是基于R&S矢量信号发生器实现本目标的。根据所选矢量信号发生器,噪声带宽可以最高达到2GHz。

2、实现方法

2.1. 矢量信号发生器内置噪声选件AWGN

矢量信号发生器通常具有内置附加高斯白噪声功能,其输出方式可以选择信号叠加方式或单纯噪声输出方式,设置方法简单。

优点是设置简单快捷,噪声功率准确,与设置值一致;缺点是产生的噪声带宽不准确,远大于带宽设置值。

2.2. 脉冲序列编辑软件R&S SMW-K300

R&S SMW-K300是一个矢量信号模拟软件,主要功能是模拟各种雷达信号以及非标准自定义矢量调制信号,其中一项功能是自定义白噪声。

能定义功率和带宽的噪声信号,功率偏差约1~2dB,带宽是-6dB带宽定义点。

如果用户仅用到SMW-K300的噪声模拟功能,成本较高。

2.3. 免费ARB信号编辑软件R&S ARBtoolbox+

R&S ARBtoolbox+是一款适用于R&S矢量信号源的免费自定义ARB文件编辑软件,功能之一是产生自定义白噪声、粉红噪声和褐色噪声。

能产生自定义功率和带宽的噪声信号;功率设置值准确,带宽是-6dB带宽定义点。

使用方便,但是带宽受限,只有50MHz。

2.4. Matlab自定义噪声信号

Matlab是信号分析的常用工具软件,使用其噪声(随机信号)的函数以及滤波器函数,非常简单地产生自定义噪声信号。R&S官网上下载matlab程序包(rohde-schwarz.com/applications/r-s-matlab-toolkit-for-signal-generators-application-note_56280-15774.html),通过调用程序包中的m文件函数,将自定义噪声信号转换为*.wv文件,或直接上传仪器,从而产生自定义信号。

本方法能够按照用户的意愿和需求,产生标准的噪声信号,灵活方便,而且,从带宽和功率平坦度角度,本方法产生方式最优。

只需要用户有Matlab,无需精通Matlab编程。

3、实现步骤和表现

3.1. 矢量信号发生器内置噪声选件AWGN

3.2. R&S SMW-K300

3.3. R&S ARBtoolbox+

3.4. Matlab自定义噪声信号

matlab程序包(https://www.rohde-schwarz.com/applications/r-s-matlab-toolkit-for-signal-generators-application-note_56280-15774.html)中,

调取函数文件rs_generate_wave.m及其它m文件:

编写噪声发生器函数Function NoiseGen.m代码如下:

________________________________________

function [Sta]=NoiseGen(BW,fname,InstrCon,addr)

%BW:Bandwidth of noise in Hz;

%fname:ARB file name, string without extention;

%InstrCon: instrument connection or not, 1 - connected ; 0 - not connected

%addr: IP address of instrument

%% General setting

BW_CLK_Ratio=0.8; %Ratio of bandwidth/clock

CLK = BW/BW_CLK_Ratio; %clock - sample rate

N=2^20; % number of points

%% Generate white noise and filtered

N_sub =wgn(N,1,0,50,1,'complex');

N_White=[N_sub;N_sub;flip(N_sub)];

lpFilt = designfilt('lowpassfir','PassbandFrequency',BW_CLK_Ratio, ...

'StopbandFrequency',BW_CLK_Ratio+0.01,'PassbandRipple',0.5, ...

'StopbandAttenuation',70,'DesignMethod','equiripple');

IQdata = filter(lpFilt,N_White);

%% IQ data struct for rs_gernerate_wave.m

IQ.I_data=real(IQdata);

IQ.Q_data=imag(IQdata);

IQ.clock=CLK;

IQ.filename =strcat(fname,'.wv');

%% Save data and connect signal generator

if(InstrCon==1)

[status, InstrObj] = rs_connect( 'visa', 'ni', addr );

if(status==1)

rs_generate_wave(InstrObj,IQ,1,1);

else

rs_generate_wave(0,IQ,0,1);

end

else

rs_generate_wave(0,IQ,0,1);

end

Sta=1;

return;

________________________________________

运行用户程序:

[Sta]=NoiseGen(50e6,'n1',1,'TCPIP::192.168.0.10::INSTR');

%噪声功率满量程,由信号源输出电平设置决定;

%50MHz带宽,arb文件名为n1.wv

%IP地址192.168.0.10

matlab高斯白噪声功率,自定义高斯白噪声功率和带宽相关推荐

  1. matlab 图像中加入高斯白噪声,MATLAB——如何给图像添加高斯白噪声

    如何给图像添加高斯白噪声 今天下午到晚上都在看添加高斯噪声的问题,这也是困扰我半年的一个问题了,非常的难以忍受,今天决定征服它!在网上查阅无数资料后,锁定在振动论坛上的这篇文章中:http://www ...

  2. matlab产生带通白噪声,理想白噪声和带限白噪声的产生与分析

    <理想白噪声和带限白噪声的产生与分析>由会员分享,可在线阅读,更多相关<理想白噪声和带限白噪声的产生与分析(21页珍藏版)>请在人人文库网上搜索. 1.理想白噪声和带限白噪声的 ...

  3. matlab 白噪声模块,simulink中白噪声设置

    已知白噪声譜为 S0,如何生产随即数序列? 遇到问题: 1,用 simulink 中的 Band-Limited White Noise 模块,设置 Noise Power 为 S0, 可是为什么 S ...

  4. 高斯 二维 matlab,MATLAB实例:二维高斯分布图

    MATLAB实例:二维高斯分布图 问题描述:用MATLAB在一张图上同时画出二维高斯散点图与分布图. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss_data.txt. 前期工作 ...

  5. matlab生成满足二维高斯(正…

    原文地址:matlab生成满足二维高斯(正态)分布的随机数/作图程序作者:乐韵悠杨 产生满足二维高斯(正态)分布的随机数: mu=[0,2];%数学期望 sigma=[1 0;0,4];%协方差矩阵 ...

  6. matlab高斯拟合多峰,MATLAB用“fitgmdist”函数拟合高斯混合模型(一维数据)

    MATLAB用"fitgmdist"函数拟合高斯混合模型(一维数据) 在MATLAB中"fitgmdist"的用法及其GMM聚类算法中介绍过"fitg ...

  7. 【光学】基于matlab GS算法高斯光转换成高阶高斯光+一阶空心高斯光+贝塞尔高斯光【含Matlab源码 2166期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GS算法高斯光转换成高阶高斯光+一阶空心高斯光+贝塞尔高斯光[含Matlab源码 2166期] 点击上面蓝色字体 ...

  8. 高斯滤波的开始——高斯核的计算

    高斯滤波的开始--高斯核的计算 首先先说说高斯滤波的含义:高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程.通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点 ...

  9. 单高斯分布模型GSM,高斯混合模型GMM

    本文就高斯混合模型(GMM,Gaussian Mixture Model)参数如何确立这个问题,详细讲解期望最大化(EM,Expectation Maximization)算法的实施过程. 单高斯分布 ...

最新文章

  1. Netty - ByteBuf
  2. 强化学习圣经:《强化学习导论》第二版(附PDF下载)
  3. OKHTTP3源码和设计模式(下篇)
  4. 新华三,定义服务器虚拟化市场新格局
  5. Go语言_通神路五耀篇(3)
  6. Oracle教程之管理表(六)--Oracle外部表的管理
  7. 安卓微信8.0.11正式版发布:体积突破200MB
  8. linux卸载已安装的java_Linux 中如何卸载已安装的软件(转载)
  9. 从完整的新手到通过TensorFlow开发人员证书考试
  10. react学习系列1 修改create-react-app配置支持stylus
  11. sqlserver date类型和字符串比较_基于SQL Server数据库搭建主从复制实现读写分离实战演练...
  12. 《Python程序设计基础与应用》课后习题答案
  13. C# ZIP文件压缩和解压
  14. 抖音搬运新技术秒上热门,爆抖神器,效果惊人
  15. 【初学者入门C语言】之习题篇(一)
  16. JAVA竖线转义符号
  17. StartDT奇点云邀您参加2022云栖大会,11月3-5日杭州见
  18. 微信小程序自定义头部导航栏
  19. Kev++之正则表达式系列-视频分享
  20. 万向球头的锁紧结构图_联动锁紧球关节万向杆的制作方法

热门文章

  1. 【专题4:直流无刷电机控制】 之 【4.驱动器设计 - 电源软启动设计】
  2. Uni-app实现推送Uni-push(Android)
  3. Oracle quartile函数,Oracle分析函数六——数据分布函数及报表函数
  4. Centos安装Nginx并使用acme脚本配置SSL证书
  5. 基于Basic RF的智能家居控制系统---智能照明功能(照明端)
  6. 二进制安装k8s 1.25.2 高可用集群
  7. java json 压缩,如何在Java中压缩JSON并在Javascript中解压缩
  8. 基于php040教师学生互动交流系统
  9. html文档基本格式主要包括哪些标记,html文档结构基础学习
  10. 测试平台——项目工程创建和配置