实验二:窄带高斯随机过程的产生

实验二:窄带高斯随机过程的产生
实验二:窄带高斯随机过程的产生

本科实验报告实验名称:窄带高斯随机过程的产生

一、实验目的

熟悉窄带随机过程的定义,了解窄带随机过程产生的原理与方法,最后估计实验产生的窄带随机过程的功率谱;掌握具有指定功率谱的随机过程产生方法,并以此产生窄带随机过程。

二、实验原理

(一)窄带随机过程的产生原理

窄带随机过程可以表示为下面的准正弦振荡的形式:

cos X t A t ωτ?τ0()=()[+()]

或者表示为同相分量与正交分量的合成:

00cos sin c s X t A t t A t t ωω()=()-()

其中c A t ()与s A t ()均为低频变化的随机过程,可以通过模拟其分布及功率谱特性来实现窄带随机过程的产生。 (二)用频域法模拟任意随机过程

模拟一个时长为d T 的高斯随机过程的一个样本函数()X t , 要求功率谱密度满足指定的形式,先将()X t 进行周期性延拓,并做DFS

()0201

()j k k f k

d

X e f T X t π∞

=-=

=

% 若k X 是零均值的高斯随机变量,那么()X t %也是零均值的高斯随机过程。若

{}k X 是两两正交的序列

()2

2

20()(())k k k k X g f k G f E X f g δ=-∞

=

-=∑

%

即可以控制k g 得到期望的功率谱。 假定()(0

)X G f B f =>,即()X G f 带限,则{}2k g 为有限项,对应的DFS

系数{}k X 也为21M +项0()B M f ??

=????

,因此只需产生21M +个相互正交的零均值

高斯随机变量{}101,,,,,,M M M M X X X X X --+-L L ,其方差为2

2

()k k E X g =。2k g 应

与()0X G kf 成比例,即()20X k G g kf β=,则有

()()2

20

()M

M

M

B

X X

B

M

k k

k k M

M

k G f G kf df E X g β

=-=-=--=

=

=∑

?

()()

B

X B M

X

M

k G f G df kf β=--=?∑ 产生步骤: i. 根据要求的时长d T 确定01d f T = ,根据功率谱的带宽确定0

B M f = ii. 计算系数β

iii.

产生21M +个独立的高斯随机变量,

()0(0,)(,1,,0,,1~,)k X N k M X M G M M kf β=--+-L L

iv.

构建时域样本函数[]()02()M

f k M

j i t k k X X i i t X e π?=-=?=

(三)用时域滤波法模拟任意随机过程

功率谱为1的白噪声通过线性系统,输出的是服从高斯分布的,且输出的功率谱为()()2

X G f H f =,因此要产生功率谱为()X G f 的有色高斯噪声,只需设计一个滤波器即可,该滤波器的传递函数应满足()()X H f G f =

三、实验内容

模拟产生一段时长5ms 的窄带高斯随机过程()X t 的样本函数。假定c A t ()与

s A t ()的功率谱密度均为4

1

()()1(/)c s G f G f f f ==

+?,其中f ?为功率谱密度的

3dB 带宽。按照频域法或时域滤波器法分别产生时长为5ms 的低通过程c A t ()和

s A t (),然后按图示合成()X t ,其中01000/()f Hz π=。分别画出模拟产生的c A t ()、

s A t ()和()X t 的波形。

1. 零均值高斯随机序列的产生

产生一段5ms 的零均值高斯随机过程的两个样本()(),c s A t A t ,其功率谱密度要求为()4

1

1(/)

X

f G f f =

+? (1)利用频域法产生()c A t 根据时长5d T ms =,可确定01

200d

f Hz T '=

= 1f kHz ?=是功率谱密度的3dB 带宽,取6B f =?,则030B

M f =

='

计算系数()()6000

604304

300001

1(/1000)199.981

1(/1000)

6200B

X

B M

M k X k G f df df f G kf k β=-=---+===+∑∑?? 产

生21M +个

独立的高斯随机变量,

4

(0,

)

(30,29,,29,30)1(200/1~000)k X N k k β

=--+L

构建时域样本函数[](30

22003)0

j t k k i k X i X e π?=-=

(2)利用时域滤波法产生()s A t

滤波器的传递函数()(

)4

1

1(/)X H f G f f f ==+?

有色高斯的功率谱密度为

()4

4/43/4/43/41()1(/)()()()()

j j X j j f f f f f e f f e f f e f G f f e ππππ--?==+?-?-?-?-?g g g g ,

前两个极点与()H f 有关,后两个极点与()H f *有关,故滤波器的传递函数为

()2

/43/4

()()()

j j H f f f f e f f e ππ?=-?-?g g 做傅立叶反变换得系统的冲激响应为

()0002cos t t e h t ωωω-=-

式中02f ωπ=?,输入为白噪声()W t ,则输出为有色高斯过程

()()(t)X h W t t =*

对()0002cos t t e h t ωωω-=-进行采样离散,采样频率为410s f Hz =,得离散序列()0/002cos /s n f s n n h e f ωωω-=-

则()0

00

-2cos s

n

f n

n s

n H z e

z f ωωω∞

--=∞

=

-∑,这将涉及到IIR 滤波器的设计,过程比较繁琐,考虑到()(),c s A t A t 信号的一致性,这里仍然采取频域法

2. 将()(),c s A t A t 调制后合成()X t

根据题意()00()cos2()sin 2c s X A t f t t A t f t ππ=-,其中01000/f π= 故由仿真可得结果

程序如下:

%窄带随机过程的产生 clc;clear;

%设置参数

fc=1000/pi; %信号的载波频率 dt=1e-5; %采样间隔 Td=5e-3; %信号时长 df=1e3; %3dB 带宽

B = 6*df;

fo=1/Td; %中心频率点

M=floor(B*Td); %傅里叶级数系数长度 m=[-M:M];

I=sqrt(-1); %虚数i

%% 频域法的功率谱密度图 Ac(t) x= 0:0.01:10 ;

psd=1./(1+x.^4); %功率谱密度的函数表达式

power=2*df*sum(psd)*0.01; %功率绝对大小 ∑-B~B Gx() s=1./(1+((m*fo)/df).^4); %以fo 为单位,s 即为各个离散点处功率谱密度函数的值 beta=power/sum(s); %系数β

s=beta*s; %s=∑Gx(kfo),而所需的 ,故beta*s 即为所要的功率谱密度

%原功率谱密度函数图 -8000Hz - 8000Hz f=[-8:0.01:8]*df;

psd0=1./(1+(f/df).^4);

%作图显示

subplot 211;

stem(m*fo,s/fo,'b'); %点线图,横轴为频率,以fo为单位值,纵轴为功率谱相对值

hold on;

plot(f,psd0,'r'); %连续的功率谱密度

axis([-8*df 8*df 0 1.2]);

xlabel('frequency (Hz)');

ylabel('PSD');

title('\fontsize{18}\sl频域法离散采样后的功率谱密度与原功率谱密度');

legend('频域法的功率谱密度','原功率谱密度');

%生成时域信号对应的傅立叶变换

z0=randn(1); z0=z0*sqrt(s(M+1));

zplus=sqrt(s(M+2:2*M+1)/2).*(randn(1,M)+I*randn(1,M));

zminus=conj(fliplr(zplus));

z=[zminus z0 zplus];

%做反傅立叶变换,求出时域信号,即窄带随机过程频域法高斯有色信号X(t) Ac(t)

t = 0:dt:Td; %时长5ms

Ac=zeros(1,length(t));

for m=-M:M

Ac=Ac+z(m+M+1)*exp(I*2*pi*m*fo*t);

end;

hold on;

subplot 212;

plot(t*1000,real(Ac),'b');

xlabel('t (msec)');

ylabel('Ac(t)');

title('\fontsize{18}\sl频域法产生的Ac(t)');

%% 时域滤波法的功率谱密度图As(t)

T = 0.005; % 时域长度5ms

fs = 1e5; % 采样频率10kHz

n = round(T*fs)+1; %采样点数

t = linspace(0,T,n);

W = randn(1,n); % 高斯白噪声

% plot(W);

w0 = sqrt(2)*pi*df;

h = -2 * w0 * exp( -w0*t ) .* cos( w0*t );

Y = conv(W,h);

As = T*Y(1:n);

%生成时域信号对应的傅立叶变换

z0=randn(1); z0=z0*sqrt(s(M+1));

zplus=sqrt(s(M+2:2*M+1)/2).*(randn(1,M)+I*randn(1,M));

zminus=conj(fliplr(zplus));

z=[zminus z0 zplus];

%做反傅立叶变换,求出时域信号,即窄带随机过程频域法高斯有色信号X(t) Ac(t)

t = 0:dt:Td; %时长5ms

As=zeros(1,length(t));

for m=-M:M

As=As+z(m+M+1)*exp(I*2*pi*m*fo*t);

end;

figure

subplot 211

plot(t,As)

xlabel('t (msec)');

ylabel('As(t)');

title('\fontsize{18}\sl时域滤波法产生的As(t)');

%% Ac(t) As(t) 调制合成

%合成信号X(t)

t=0:dt:Td;

X = Ac.*cos(2*pi*fc*t*1000) - As .*sin(2*pi*fc*t*1000 );

figure;

subplot 211;

plot(t*1000,real(X),'b');

xlabel('t (msec)');

ylabel('X(t)');

title('\fontsize{18}\sl 合成信号X(t)'); %定义图名

随机过程上机实验报告讲解.pdf

2015-2016第一学期随机过程第二次上机实验报告 实验目的:通过随机过程上机实验,熟悉Monte Carlo计算机随机模拟方法,熟悉Matlab的运行环境,了解随机模拟的原理,熟悉随机过程的编码规律即各种随机过程的实现方 法,加深对随机过程的理解。 上机内容: (1)模拟随机游走。 (2)模拟Brown运动的样本轨道。 (3)模拟Markov过程。 实验步骤: (1)给出随机游走的样本轨道模拟结果,并附带模拟程序。 ①一维情形 %一维简单随机游走 %“从0开始,向前跳一步的概率为p,向后跳一步的概率为1-p” n=50; p=0.5; y=[0 cumsum(2.*(rand(1,n-1)<=p)-1)]; % n步。 plot([0:n-1],y); %画出折线图如下。

%一维随机步长的随机游动 %选取任一零均值的分布为步长, 比如,均匀分布。n=50; x=rand(1,n)-1/2; y=[0 (cumsum(x)-1)]; plot([0:n],y);

②二维情形 %在(u, v)坐标平面上画出点(u(k), v(k)), k=1:n, 其中(u(k))和(v(k)) 是一维随机游动。例 %子程序是用四种不同颜色画了同一随机游动的四条轨 道。 n=100000; colorstr=['b' 'r' 'g' 'y']; for k=1:4 z=2.*(rand(2,n)<0.5)-1; x=[zeros(1,2); cumsum(z')]; col=colorstr(k); plot(x(:,1),x(:,2),col);

hold on end grid ③%三维随机游走ranwalk3d p=0.5; n=10000; colorstr=['b' 'r' 'g' 'y']; for k=1:4 z=2.*(rand(3,n)<=p)-1; x=[zeros(1,3); cumsum(z')]; col=colorstr(k); plot3(x(:,1),x(:,2),x(:,3),col);

窄带高斯随机过程的产生

本科实验报告 实验名称:窄带高斯随机过程的产生

一、实验目的 熟悉窄带随机过程的定义,了解窄带随机过程产生的原理与方法,最后估计实验产生的窄带随机过程的功率谱;掌握具有指定功率谱的随机过程产生方法,并以此产生窄带随机过程。 二、实验内容 本实验模拟产生一段时长为5ms 的窄带高频随机过程X(t)的样本函数。根据窄带随机过程的理论,X(t)可表示为 t f t A t f t A t X s c 002cos )(2cos )()(ππ-= 其中,A c (t)和A s (t)均为低频的高斯随机过程,因此,要模拟产生X(t),首先要产生两个相互独立的高斯随机过程Ac(t)和As(t),然后用两个正交载波cos2πf 0t 和sin2πf 0t 进行调制,如图所示。 假定Ac(t)和As(t)的功率谱密度均为4 ) /(11 )()(f f f G f G s c ?+= =,其中f ?为功率谱密度的3dB 带宽。在3.7节中介绍了有色高斯随机过程的产生,请按照频域法或时域滤波器法分别产生时长5ms 的低通过程Ac(t)和As(t),然后按图所示合成X(t),其中f 0=1000/π,要求分别画出模拟产生的Ac(t)、As(t)、X(t)的波形。 三、实验原理 (一)、有色高斯随机过程的模拟——频域法

首先将X(t)进行周期延拓,得到一个周期信号,再对周期信号进行傅里叶级数展开,即 ∑∞ -∞ == k k f j k e X t X 02~ )(π)1(0d T f = 由于傅里叶级数是X k 的线性组合,所以,如果X k 是零均值的高斯随机变量,那么)(~ t X 也是零均值高斯过程,如果{X k }是两两正交的序列,则周期信号的功率谱为线谱,即 ∑∞ -∞ =-= k k X kf f g f G )()(02~δ))|(|(22 k k X E g = 通过选择g k 就可以得到期望的功率谱。 假定Gx(f)是带限的,即 0)(=f G x (|f|>B) 那么,{g k 2}只有有限项,即{2 2120212,,...,,...,,M M M M g g g g g -+--},其中M=[B/f 0],[· ]表示取整,与此对应的傅里叶级数系数{Xk}也是2M+1项。因此,只需产生2M+1个相互正交的零均 值高斯随机变量{M M M M X X X X X ,,...,,...,,101-+--},其方差22)|(|k k g X E =,并在1式中将时间限定为(0,Td)就可以得到模拟过程X(t)。2k g 应与)(0kf G x 成比例,即)(02kf G g x k β=, 系数β的选择满足下式: ∑? ∑∑-=-=-=== = M M k X B B M M k M M k k k X kf G g X E df f G )(]|[|)(0-2 2 β 即 ∑?-== M M k X B B X kf G df f G ) ()(0 -β 总结如下: 1.根据所需过程的时长Td 确定频率f 0,并确定傅里叶级数系数的长度M=[B/f 0]; 2.根据∑?-==M M k X B B X kf G df f G ) ()(0 -β确定β; 3.产生2M+1个独立的高斯随机变量,即 M M M M k kf G N X X k ,1,...,0,...,1,)),(,0(~0-+--=β

计算机上机实验内容及实验报告要求(完整版)

报告编号:YT-FS-1915-76 计算机上机实验内容及实验报告要求(完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

计算机上机实验内容及实验报告要 求(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10m硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.c文件、.obj 文件和.exe文件)。 3.截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用a4纸打印)

1.格式: 《计算机软件技术基础》上机实验报告 用户名se××××学号姓名学院 ①实验名称: ②实验目的: ③算法描述(可用文字描述,也可用流程图): ④源代码:(.c的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面): 2.对c文件的要求: 程序应具有以下特点:a 可读性:有注释。 b 交互性:有输入提示。 c 结构化程序设计风格:分层缩进、隔行书写。 3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。 1.顺序表的删除。

随机过程作业题及参考答案(第一章)

第一章 随机过程基本概念 P39 1. 设随机过程()0cos X t X t ω=,t -∞<<+∞,其中0ω是正常数,而X 是标准正态变量。试求()X t 的一维概率分布。 解: 1 当0cos 0t ω=,02 t k π ωπ=+ ,即0112t k πω??= + ??? (k z ∈)时, ()0X t ≡,则(){}01P X t ==. 2 当0cos 0t ω≠,02 t k π ωπ≠+ ,即0112t k πω?? ≠ + ??? (k z ∈)时, ()~01X N ,,()0E X ∴=,()1D X =. ()[]()00cos cos 0E X t E X t E X t ωω===????. ()[]()22 000cos cos cos D X t D X t D X t t ωωω===????. ()()20~0cos X t N t ω∴,. 则( )2202cos x t f x t ω- = ;. 2. 利用投掷一枚硬币的试验,定义随机过程为 ()cos 2t X t t π?=??,出现正面,出现反面 假定“出现正面”和“出现反面”的概率各为 12。试确定()X t 的一维分布函数12F x ?? ???;和()1F x ;,以及二维分布函数12112 F x x ?? ?? ? ,;, 。

00 11101222 11

第5章 窄带随机过程

第五章 窄带随机过程 5.1 窄带随机过程的概念 1. 通信工程中的信号频率 在通信工程中,如雷达、广播、电视等信号,在传输中信号有相对固定的信号频率。对 于有相对固定频率的信号,其数学表达方法的研究是非常重要的。 2. 窄带随机过程 (1) 带通随机过程的定义 若随机过程)(t X 的谱密度满足: ?? ??<-=其它0 )()(0ω ωωωωS S X 则称)(t X 为带通过程。 带通过程的谱密度的图解如下图。 (2) 窄通随机过程的定义 若)(t X 为带通过程,且0ωω<

4. 窄带随机过程的解析表达方法之二:准正弦振荡表示法 定理:实窄带随机过程)(t X 都可表示为下式: ))(cos()()(0t t t A t X Φ+=ω 证明:由莱斯表示法有: )()()(2 2 t b t a t A += , ) ()()(t a t b arctg t =Φ )(t A 与)(t Φ都是慢变化的随机过程。慢变化是指)(t A 与)(t Φ随时间变化比) cos(0t ω随时间的变化要缓慢得多。 其中:称0ω这载波频率。 称)(t A 为)(t X 的包络。 称)(t Φ为)(t X 的相位(初相)。 这一表达式称为准正弦振荡表示法。 5.2 窄带高斯过程包络与相位的概率密度 在工程应用中,假定系统的输出是一个窄带高斯随机过程,可使问题的解决得到简化。 实际上,有许多工程实际的系统输出是窄带高斯随机过程。 对于窄带随机过程,包络)(t A 与相位)(t Φ的检测是首要工作。 1. 包络与相位的一维概率密度 (1) 先求)(t a 与)(t b 的联合概率密度),(t t ab b a f 当t 确定后,)(t a 与)(t b 都是高斯随机变量,且相互正交,所以有 ? ?????+-= 2 222 2exp 21),(σπσ t t t t ab b a b a f (2) 求)(t A 与)(t Φ的联合概率密度 定理: ),(),(t t ab t t A b a f J A f =ΦΦ,J 为雅可比行列式。 由 )()()(2 2 t b t a t A += , ) ()()(t a t b arctg t =Φ 可得 )(t A J =

实验二:窄带高斯随机过程的产生

本科实验报告实验名称:窄带高斯随机过程的产生

一、实验目的 熟悉窄带随机过程的定义,了解窄带随机过程产生的原理与方法,最后估计实验产生的窄带随机过程的功率谱;掌握具有指定功率谱的随机过程产生方法,并以此产生窄带随机过程。 二、实验原理 (一)窄带随机过程的产生原理 窄带随机过程可以表示为下面的准正弦振荡的形式: cos X t A t ωτ?τ0()=()[+()] 或者表示为同相分量与正交分量的合成: 00cos sin c s X t A t t A t t ωω()=()-() 其中c A t ()与s A t ()均为低频变化的随机过程,可以通过模拟其分布及功率谱特性来实现窄带随机过程的产生。 (二)用频域法模拟任意随机过程 模拟一个时长为d T 的高斯随机过程的一个样本函数()X t , 要求功率谱密度满足指定的形式,先将()X t 进行周期性延拓,并做DFS ()0201 ()j k k f k d X e f T X t π∞ ∞ =-== ∑ 若k X 是零均值的高斯随机变量,那么()X t 也是零均值的高斯随机过程。若{}k X 是两两正交的序列 ()2 2 2 0()(())k k k k X g f k G f E X f g δ=-∞ ∞ = -=∑ 即可以控制k g 得到期望的功率谱。 假定()(0 )X G f B f =>,即()X G f 带限,则{}2k g 为有限项,对应的DFS 系数{}k X 也为21M +项0()B M f ?? =???? ,因此只需产生21M +个相互正交的零均值 高斯随机变量{}101,,,,,,M M M M X X X X X --+- ,其方差为2 2()k k E X g =。2 k g 应 与()0X G kf 成比例,即()20X k G g kf β=,则有

MATLAB 窄带随机过程

中山大学移动学院本科生实验报告 (2015学年春季学期) 课程名称:通信原理 任课教师:刘洁 教学助理(TA ):朱焱 1、 实验要求 1.产生窄带随机过程和其概率谱密度 2.产生多个窄带随机过程 3.求出窄带随机过程的均值和自相关函数 2、 设计思路 00)()sin(2) f t b t f t p p - 对于第一个实验: 首先便是要搞懂如何产生一个窄带随机过程,按照TA 的提示,循序而进,从定义出发,获得答案。按照上面的结构框图 ,由公式: t t b t t a t X 00sin )(cos )()(ωω-= 可以较为轻松的得到窄带随机过程(先产生高斯白噪声g = randn(1,1001),产生低通[b,a] = butter(1,wn)的B/A 系数,由Y = filter (B ,A ,X ),得到a (t )和 b (t ),之后zt = a(t)cos(wt) - b(t)sin(wt),通过这个公式就容易了,再通过plot(zt);便可以得到窄带随机过程),后面的两个实验,是基于第一个实验来做的; 对第二个实验: 加入for 循环,生成五个窄带随机过程,并且利用subplot 画小图。 对第三个实验: 产生窄带随机过程,利用函数mean 和xcorr 两个函数分别产生均值和

自相关函数。 3、运行与测试 Lab1:产生窄带随机过程和其概率谱密度 在command命令框里写入:zhaidai,这是基于随机过程的莱斯表达式,产生一个1000个点的高斯窄带随机过程,和其概率谱密度(基本呈现正态分布)。 Lab2:产生多个窄带随机过程

C程序设计上机实验报告((完整版))

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017 年3 月6 号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C 程序的运行环境和运行C程序的方法 二、实验目的:了解在 程序 C 编译系统上如何编辑、编译、连接和运行一个 C 三、实验内容: (1). (2). (3). 输入并运行一个简单的C程序。 设计程序,对给定的两个数求和。 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了 1 和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf() 和scanf() 函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if 语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar 和putchar 输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

相关正态随机过程的仿真实验报告材料

实验名称:相关正态随机过程的仿真 一、实验目的 以正态随机过程为例,掌握离散时间随机过程的仿真方法,理解正态分布随机过程与均匀分布随机过程之间的相互关系,理解随机过程的相关函数等数值特征;培养计算机编程能力。 二、实验容 相关正态分布离散随机过程的产生 (1)利用计算机语言的[0,1]区间均匀分布随机数产生函数生成两个相互独立的序列 {U1(n)|n=1,2,…100000},{U2(n)|n=1,2,…100000} 程序代码: clc; N=100000; u1=rand(1,N); u2=rand(1,N);%----------------在[0,1] 区间用rand函数生成两个相互独立的随机序列 n1=hist(u1,10);%--------------------------hist函数绘制分布直方图 subplot(121);%-----------------------------一行两列中的第一个图 bar(n1); n2=hist(u2,10); subplot(122); bar(n2); 实验结果:

(2)生成均值为m=0,根方差σ=1的白色正态分布序列 {e(n)|n=1,2, (100000) [][] m n u n u n +=)(2cos )(ln 2-)(e 21πσ 程序代码: clc; N=100000; u1=rand(1,N); u2=rand(1,N);%---------------在[0,1] 区间用rand 函数生成两个相互独立的随机序列 en=sqrt(-2*log(u1)).*cos(2*pi*u2);%--------定义白色正态分布e(n) n=hist(en,100);%--------------------------hist 函数绘制分布直方图 bar(n); 实验结果: (3)假设离散随机过程x(n)服从均值为x m =0、根方差为2x =σ、相关函数为||2)(r k x x k ασ= )6.0(=α 功率谱函数为

窄带随机过程的产生及其性能测试

实验四 窄带随机过程的产生及其性能测试 一、实验目的 1、基于随机过程的莱斯表达式产生窄带随机过程。 2、掌握窄带随机过程的特性,包括均值(数学期望)、方差、相关函数及功率谱密度等。 二、实验原理 窄带随机过程的产生如下图所示: 00)()sin(2) f t b t f t p p - 三、实验内容 1、按照上面的结构框图,基于随机过程的莱斯表达式t t b t t a t X 00sin )(cos )()(ωω-=,用Matlab 产生一满足条件的窄带随机过程。 m.文件如下: %产生一个p 个点的高斯窄带随机过程 function f=suiji1(p) n=1:p; w=-pi:2*pi/1000:pi; R=100; C=0.001; wn=1/2*pi*R*C; [b,a]=butter(1,wn); g=randn(1,1001); y=filter(b,a,g); at=y.*cos(w.*n); bt=y.*sin(w.*n); ft=at-bt; subplot(211) plot(ft) subplot(212) ksdensity(ft) 在command 命令框里写入: suiji1(1000) 即产生一个1000个点的高斯窄带随机过程 窄带随机过程波形及其概率密度图分别如下所示:

020040060080010001200 -2 -101 2-2.5 -2-1.5-1-0.500.51 1.52 00.5 1 1.5 2、画出该随机过程的若干次实现,观察其形状。 该随机过程的四次实现,代码如下: >> for i=1:1:4 syms R C; n=1:1001; w=-pi:2*pi/1000:pi; R=100; C=0.001; wn=1/2*pi*R*C; [b,a]=butter(1,wn); g=randn(1,1001); y=filter(b,a,g); at=y.*cos(w.*n); bt=y.*sin(w.*n); ft=at-bt; subplot(4,2,2*i-1) plot(ft) subplot(4,2,2*i) ksdensity(ft) end 形状如下:

随机过程上机实验报告-华中科技大学--HUST

随机实验报告 班级:通信1301班姓名:郭世康 学号:U201313639 指导教师:卢正新

一、模块功能描述 CMYRand类是整个系统的核心,它产生各种随机数据供后面的类使用。可以产生伪随机序列、均匀分布、正态分布、泊松分布、指数分布等多种随机数据。 CRandomDlg类是数据的采集处理类。它可以将CMYRand产生的随机数据处理分析,再送入CScope等类进行模拟示波器显示。 CScope等类是有关示波器显示的类。 二、模块间的关系 CRandomDlg类在整个程序中是一个不可缺少的环节,它调用CMYRand中的函数来产生符合所需分布的随机序列,再将产生的结果统计分析,送到CScope类中的函数进行模拟示波器显示。CMYRand为整个程序的核心,就是这个类产生所需分布的随机序列。CAboutDlg是模拟示波器界面上的有关按钮选项的类。我们在示波器界面上点击一个按钮,它就会执行这个按钮所对应功能,比如点击正态分布,它就会调用CRandomDlg中的对应函数,在调用CMYRand中的产生正态分布的函数,再将结果送到CScope类中进行显示,最后我们可以在示波器上看到图形。 三、数据结构 在本次随机试验中所填写的代码部分并没有用到有关于结构体等数据结构的东西。 四、功能函数 1、 /* 函数功能,采用线性同余法,根据输入的种子数产生一个伪随机数. 如果种子不变,则将可以重复调用产生一个伪随机序列。 利用CMyRand类中定义的全局变量:S, K, N, Y。 其中K和N为算法参数,S用于保存种子数,Y为产生的随机数 */ unsigned int CMyRand::MyRand(unsigned int seed) { //添加伪随机数产生代码 if(S==seed)

随机过程实验报告全

随机过程实验报告学院专业学号姓名

实验目的 通过随机过程的模拟实验,熟悉随机过程编码规律以 及各种随机过程的实现方法,通过理论与实际相结合的方式,加深对随机过程的理解。 二、实验内容 (1)熟悉Matlab 工作环境,会计算Markov 链的n 步转移概率矩阵和Markov 链的平稳分布。 (2)用Matlab 产生服从各种常用分布的随机数,会调用matlab 自带的一些常用分布的分布律或概率密度。 (3)模拟随机游走。 (4)模拟Brown 运动的样本轨道的模拟。 (5)Markov 过程的模拟。 三、实验原理及实验程序 n 步转移概率矩阵 根据Matlab的矩阵运算原理编程,Pn = P A n o 已知随机游动的转移概率矩阵为: P = 0.5000 0.5000 0 0 0.5000 0.5000 0.5000 0 0.5000

求三步转移概率矩阵p3 及当初始分布为 P{x0 = 1} = p{x0 = 2} = 0, P{x0 = 3} = 1 时经三步转移后处于状态 3 的概率。 代码及结果如下: P = [0.5 0.5 0; 0 0.5 0.5; 0.5 0 0.5] % 一步转移概率矩阵 P3 = P A3 %三步转移概率矩阵 P3_3 = P3(3,3) %三步转移后处于状态的概率 1、两点分布x=0:1; y=binopdf(x,1,0.55); plot(x,y,'r*'); title(' 两点分 布'); 2、二项分布 N=1000;p=0.3;k=0:N; pdf=binopdf(k,N,p); plot(k,pdf,'b*'); title(' 二项分布'); xlabel('k'); ylabel('pdf'); gridon; boxon 3、泊松分布x=0:100; y=poisspdf(x,50); plot(x,y,'g.'); title(' 泊松分布') 4、几何分布 x=0:100; y=geopdf(x,0.2); plot(x,y,'r*'); title(' 几何分布'); xlabel('x'); ylabel('y'); 5、泊松过程仿真 5.1 % simulate 10 times clear; m=10; lamda=1; x=[]; for i=1:m s=exprnd(lamda,'seed',1); x=[x,exprnd(lamda)]; t1=cumsum(x); end [x',t1'] 5.2%输入:

6.窄带随机过程的产生 - 随机信号分析实验报告

计算机与信息工程学院综合性实验报告 一、实验目的 1、基于随机过程的莱斯表达式产生窄带随机过程。 2、掌握窄带随机过程的特性,包括均值(数学期望)、方差、概率密度函数、相关函数及功率谱密度等。 3、掌握窄带随机过程的分析方法。 二、实验仪器或设备 1、一台计算机 2、MATLAB r2013a 三、实验内容及实验原理 基于随机过程的莱斯表达式 00()()cos ()sin y t a t t b t t ωω=- (3.1) 实验过程框图如下:

理想低通滤波器如图所示: 图1 理想低通滤波器 ()20 A H ?ω ?ω≤ ?ω=? ??其它 (3.2) 设白噪声的物理谱0=X G N ω() ,则系统输出的物理谱为 2 2 0=()=20 Y X N A G H G ?ω ?0≤ω≤ ?ωωω???()() 其它 (3.3) 输出的自相关函数为: 01()()cos 2Y Y R G d τωωτωπ∞ = ? /22 1cos 2N A d ωωτωπ?=? (3.4) 2 0sin 242 N A ωτωωτπ ??=? ? 可知输出的自相关函数()Y R τ是一个振荡函数。计算高斯白噪声x(t)、限带白噪声()a t 、 ()b t 及窄带随机过程()y t 的均值,并绘出随机过程各个随机过程的自相关函数,功率谱密 度图形。 四、MATLAB 实验程序 function random(p,R,C) %产生一个p 个点的随机过程 %--------------------------高斯窄带随机过程代码--------------------------% n=1:p; w=linspace(-pi,pi,p); wn=1/2*pi*R*C; [b,a]=butter(1,wn,'low'); %产生低通滤波器 Xt=randn(1,p); %产生p 个点均值为0方差为1的随机数,即高斯白噪声 at=filter(b,a,Xt); %让高斯白噪声通过低通滤波器

随机过程实验报告全

随机过程实验报告 学院: 专业: 学号: 姓名:

一、实验目的 通过随机过程的模拟实验,熟悉随机过程编码规律以及各种随机过程的实现方法,通过理论与实际相结合的方式,加深对随机过程的理解。 二、实验内容 (1)熟悉Matlab工作环境,会计算Markov链的n步转移概率矩阵和Markov链的平稳分布。 (2)用Matlab产生服从各种常用分布的随机数,会调用matlab自带的一些常用分布的分布律或概率密度。 (3)模拟随机游走。 (4)模拟Brown运动的样本轨道的模拟。 (5)Markov过程的模拟。 三、实验原理及实验程序 n步转移概率矩阵 根据Matlab的矩阵运算原理编程,Pn = P ^n。 已知随机游动的转移概率矩阵为: P = 0.5000 0.5000 0 0 0.5000 0.5000 0.5000 0 0.5000

求三步转移概率矩阵p3及当初始分布为 P{x0 = 1} = p{x0 = 2} = 0, P{x0 = 3} = 1 时经三步转移后处于状态3的概率。 代码及结果如下: P = [0.5 0.5 0; 0 0.5 0.5; 0.5 0 0.5] %一步转移概率矩阵 P3 = P ^3 %三步转移概率矩阵 P3_3 = P3(3,3) %三步转移后处于状态的概率 1、两点分布 x=0:1; y=binopdf(x,1,0.55); plot(x,y,'r*'); title('两点分布'); 2、二项分布 N=1000;p=0.3;k=0:N; pdf=binopdf(k,N,p); plot(k,pdf,'b*'); title('二项分布'); xlabel('k'); ylabel('pdf'); gridon; boxon 3、泊松分布 x=0:100; y=poisspdf(x,50); plot(x,y,'g.');

窄带随机过程的模拟与分析

实验报告 实验题目:窄带随机过程的模拟 窄带随机过程的模拟 一、实验目的 (1)了解具有任意功率谱(低频)的正态随机过程的模拟; (2)了解窄带随机过程的模拟方法。 二、实验原理 (1)任意功率谱的正态随机过程的模拟 假定需要产生一个持续时间为d T 的高斯随机过程的一个样本()X t ,要求功率谱

满足()X G f 。为此,可以先将()X t 进行周期延拓,得到一个周期信号,然后对周期信号进行傅里叶级数展开。即 0201 ()()j f k k k d X t X e f T π∞ =-∞ == ∑ 由于傅里叶级数是k X 的线性组合,所以,如果k X 是零均值的高斯随机变量,那么()X t 也是零均值高斯过程,如果{} ()X t 是两两正交的序列,则周期信号的功率谱为线谱。即 2 220 ()()(())k k k X k G f g f kf g E X δ∞ =-∞ = - =∑ 通过选择k g 就可以得到期望的功率谱。 假定()X G f 是带限的,即 ()0()X G f f B = > 那么,{} 2 k g 只有有限项,共21M +项,与此对应的傅里叶级数也是21M +项。因此,只需产生21M +个互相正交的零均值高斯随机变量{}11,,,,M M M M X X X X --+- 。然后据此构造时域样本函数即可,有 02()[]()M j f k i t k k M X i X i t X e π?=-=?= ∑ 其中t ?为任意小的时间间隔。 (2)窄带随机过程的模拟 对于窄带系统,当系统输入白噪声或宽带噪声时,输出可以表示为 0()()cos[()]Y t A t t t ω=+Φ 其中0ω为中心频率,()A t 和()t Φ是满变化的随机过程,对上式展开得 00()()cos ()sin c s Y t A t t A t t ωω=- 其中,()()cos (),()()sin ()c s A t A t t A t A t t =Φ=Φ,是慢变化的随机过程,分别称为窄带随机过程的同向分量和正交分量。 三、实验内容

随机过程实验3

课程名称:随机过程实验 实验项目名称:正弦信号的相关累积检测仿真专业班级:通信工程1301班 姓名:王少丹 学号:201308030104 指导教师:何松华

1.实验目的 通过正弦信号的相关积累检测仿真实验,了解相关函数在信号检测、信号参数估计等方面的应用,掌握基于集合统计的相关函数估计方法,了解噪声对信号检测及信号参数估计精度的影响;培养计算机编程能力。 2.实验要求 给定参数N=128,N‘=32;ω=0.2π,n0=64,S=1 采用MATLAB或VB语言进行编程 (1) 运用正态分布随机数产生函数产生均值为零、根方差σ=0.2 的噪声样本序列[或可参考实验1的正态分布产生方法] {u(n)|n=1,2,…,128};画出噪声u(n)的波形图 (2) 产生信号{s(n-n0)|n=1,2,…,128},画出信号波形图 (3) 画出含噪信号{x(n)=s(n-n0)+u(n)|n=1,2,…,128}的波形图 (4) 计算无信号情况下[x(n)=u(n)]的{r xsN(m)|m=0,1,…,96};画出 波形图 (5) 计算有信号情况下[x(n)=s(n-n0)+u(n)]的 {r xsN(m)|m=0,1,…,96}, 画出波形图 (6) 比较无信号、有信号两种情况下|r xsN(m)|的最大值,观测有信号情况下|r xsN(m)|的最大值出现的位置;在同样的噪声强度下反复作多次实验,观测最大值位置的是否变化; (7) 逐渐加大噪声强度σ,重复上述过程,观测噪声强度达到什么程度时,有信号与无信号情况下|r xsN(m)|的最大值没有明显区别(即难以检测到信号),有信号情况下最大值的位置出现较大的随机性(即难以测量信号的位置参数);观测噪声强度对信号幅度S的估计值的影响。 3.程序代码 function y(N,N1,w,n0,a,e) sym N,N1,w,n0,a,e;

华科电信随机过程实验报告

随机过程实验报告 院(系):电子信息与通信学院专业班级: 姓名: 学号: 指导教师:

一.实验任务 (1)利用线性同余法产生平均分布的随机数。 (2)利用平均分布的随机数,根据中心极限定理产生正态分布的随机数。 (3)利用平均分布的随机数,根据反函数产生指数分布的随机数。 (4)利用平均分布的随机数,产生泊松分布的随机数。 (5)计算任意分布的随机过程的均值。 (6)计算泊松过程的自相关序列。 二.实验环境 (1)平台:Windows XP/7.0 (2)编程环境:VC6.0 (3)编程语言:C++ 三.实验代码 // MyRand.cpp: implementation of the CMyRand class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "random.h" #include "MyRand.h" #include "math.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CMyRand::CMyRand() { } CMyRand::~CMyRand() { }

应用随机过程实验2-泊松过程

应用随机过程实验2 —泊松过程 一.准备知识 1.泊松过程 2.非齐次泊松过程 3. 复合泊松过程 二.作业 1. 设()1X t 和()2X t 分别是参数为1λ和2λ的相互独立的泊松过程, (1)模拟()1X t 和()2X t ,并画图; (2)生成随机过程()()()12Y t =X +X t t ,并画图; (3)计算(){}Y t ,t 0≥ 的平均到达率与+1λ2λ的相对误差。 2. 设到达某商店的顾客组成强度为λ的泊松过程,每个顾客购买商品的概率为p ,且与其他顾客是否购买商品无关,假设每位购买商品的顾客的花费i X 独立同分布,且服从正态分布2X (,)i N μσ:,1,2,3,i =L ,令()Y t 是t 时刻购买商品的顾客数,()Z t 是t 时刻商品的营业额,0t ≥ , (1)试模拟随机过程(){},0Y t t ≥,并画图,计算随机过程(){},0Y t t ≥ 的均值函数与pt λ的相对误差; (2)试模拟随机过程(){},0Z t t ≥,并画图,计算随机过程(){}t ,t 0Z ≥ 的均值函数与pt λμ的相对误差。

3. 某路公共汽车从早晨5时到晚上9时有车发出,乘客流量如下:5时按平均乘客为200人/小时计算;5时至8时乘客平均到达率线性增加,8时到达率为1400人/小时;8时至18时保持平均到达率不变;18时到21时到达率线性下降,到21时为200人/小时,假定乘客数在不重叠的区间内是相互独立的,令()X t 是t 时刻到达公共汽车的总人数, (1)计算早晨5时到晚上9时的乘客到达率,并画图; (2)模拟从早晨5时到晚上9时的乘客到达过程(){}X t ,t 0≥。

6窄带随机过程的产生

——————————————————窄带随机过程的产生 学院:计算机与信息工程学院 专业:通信工程 姓名: 学号:1108224070

计算机与信息工程学院验证性实验报告 一、实验目的 1、基于随机过程的莱斯表达式产生窄带随机过程。 2、掌握窄带随机过程的特性,包括均值(数学期望)、方差、相关函数及功率谱密度等。 二、实验仪器 装MATLAB 软件微机一台 三、实验原理 窄带随机过程的产生原理: 00)()sin(2) f t b t f t p p - 四、实验内容 1、基于随机过程的莱斯表达式X (t)=a(t)coswt-b(t)sinwt,用matlab 产生一满足条件的窄带随机过程。 2、画出该随机过程的若干次实现,观察其形状。 3、编写matlab 程序计算该随机过程的均值函数,自相关函数,功率谱,包络,包络平方及相位的一维概率密度画出相应的图形并给出解释。 五、实验步骤 根据实验内容,利用matlab 编写程序。 1、 n=1500; a=randn(1,n); %产生随机数 b=randn(1,n); wsize = 9;

at=filter(ones(1,wsize)/wsize,1,a);%经过滤波器 bt=filter(ones(1,wsize)/wsize,1,b); sf=1500; t=1/sf; f0=1000; y=at*cos(2*pi*f0*t)-bt*sin(2*pi*f0*t);%形成窄带波形tt=[0:t:(n-1)*t]; plot(tt,a); %绘制产生的白躁声 2、 n=1500; a=randn(1,n); %产生随机数 b=randn(1,n); wsize = 9; at=filter(ones(1,wsize)/wsize,1,a);%经过滤波器 bt=filter(ones(1,wsize)/wsize,1,b); sf=1500; t=1/sf; f0=1000; y=at*cos(2*pi*f0*t)-bt*sin(2*pi*f0*t);%形成窄带波形tt=[0:t:(n-1)*t]; plot(tt,b); %绘制产生的白躁声 3、 n=1500; a=randn(1,n); %产生随机数 b=randn(1,n); wsize = 9; at=filter(ones(1,wsize)/wsize,1,a);%经过滤波器 bt=filter(ones(1,wsize)/wsize,1,b); sf=1500; t=1/sf; f0=1000; y=at*cos(2*pi*f0*t)-bt*sin(2*pi*f0*t);%形成窄带波形tt=[0:t:(n-1)*t]; plot(tt,at); %绘制经过滤波器后的白躁声 4、 n=1500;

应用随机过程 实验1

应用随机过程实验1 一. 常见随机变量 1. 离散型随机变量 1). unidrnd(N,m,n) :产生m*n阶离散均匀分布的随机数矩阵,数值在1-N之间 2). Poissrnd(lambda,m,n): 产生m*n阶参数为lambda的泊松分布的随机数生成器 3). binornd(N,p,m,n) 产生m*n阶二项分布的随机数,二项分布的参数为:N 和p 2. 连续型随机变量 1) 均匀分布:unifrnd (a, b, m, n); 产生m*n阶[a, b]均匀分布 unifrnd (a,b) ;产生一个[a,b]的均匀随机数 2) rand (m, n);产生m*n阶[0,1]均匀分布的随机数矩阵 rand(n); 产生n*n阶[0,1]均匀分布的随机数 3) exprnd (mu ,m, n)产生m*n阶期望值为mu的指数分布的随机数矩阵 4) normrnd(mu,sigma,m,n):产生m*n阶正态(高斯)分布的随机数生成器,且期望为mu,方差为sigma^2 randn(m,n):产生m*n阶标准正态分布的随机数生成器 二、一维基本随机过程 1、随机游动 1). 简单随机游动 ranwalk1.m “从0开始,向前跳一步的概率为p,向后跳一步的概率为1-p” p=0.5;

n=10; y=[0 cumsum(2.*(rand(1,n-1)<=p)-1)]; % n步。 plot([0:n-1],y); %画出折线图。 xlabel('step'); ylabel('position') 2).随机步长的随机游动 ranwalk2.m 选取任一零均值的分布为步长, 比如,均匀分布。 n=20; x=rand(1,n)-1/2; y=[0 cumsum(x)]; plot([0:n],y); xlabel('step'); ylabel('position') 2、布朗运动 brownian.m 这是连续情形的对称随机游动,假设每个增量W(s+t)-W(s)是正态分布N(0, sigama^2*t),不相交区间上的增量是独立的。典型的模拟它方法是用离散时间的随机游动来逼近。 n=100; mu=0; sigama=10; y=[0 cumsum(normrnd(mu,sigama,1,n))]; % 布朗运动轨迹 plot(0:n,y); 3、泊松过程 产生随机事件,满足: (i) 事件彼此独立发生, (ii) 两次或更多事件不会同时发生, (iii) 事件以常数强度发生。[0,t]内事件发生的次数是期望值为lambda*t的泊松分布。计数过程N(t)是泊松过程。连续两次发生的时间间隔服从参数为lambda 的指数分布。 1).固定步数poissonjp.m n=10;

相关文档
最新文档