当前位置:   article > 正文

matlab实现瑞利信道需要的步骤,瑞利信道Matlab仿真程序

ruili信道的生成function

%%File_C7:Jakes.m

%本程序将一随机信号通过瑞利信道产生输出

%%

clear;

clc;

Ts=0.02;

fmax=2;%最大多普勒频移

Nt=400;%采样序列的长度

sig=j*ones(1,Nt);%信号

t=[0:Nt];

%设定信道仿真参数

N0=25;

D=1;

[u]=jakes_single_rayleigh(N0,D,fmax,Nt,Ts);%生成瑞利信道 RecSignal=u.*sig;

plot(20*log10(RecSignal));

%JakesRayleigh.m

%本函数用Jakes方法产生单径的符合瑞利分布的复随机过程

%%%%%%%%%%%%%%%%%%%%%%%%%%%

function [u]=jakes_single_rayleigh(N0,D,fmax,M,Ts,Tc) % 输入参数:

% N0 频率不重叠的正弦波个数

% D 方差,可由输入功率得到

% fmax 最大多普勒频移

% M 码片数

%输出参数

%u 输出复信号

%u1 输出信号的实部

%u2 输出信号的虚部

%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%

N=4*N0+2;%Jakes仿真叠加正弦波的总个数

%计算Jakes仿真中的离散多普勒频率fi,n

f=zeros(1,N0+1);

for n=1:N0

f(n)=fmax*cos(2*pi*n/N);

end

f(N0+1)=fmax;

%计算多普勒增益ci,n

%同向分量增益c1,n

c1=zeros(1,N0+1);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/83914
推荐阅读
相关标签
  

闽ICP备14008679号