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

%%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);

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值