通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2014-12-14
跳转到指定楼层
1#
发表于 2015-4-23 21:09:13 |只看该作者 |倒序浏览
这是一个基于改进型Jakes模型的单径的平坦型瑞利衰落信道的程序,我想以此为基础改成多径型的,就是像MATLAB自带的多径信道函数
rayleighchan(fd,fs,tau,pdb)一样,可以引入tau时延变量,但不知道怎么弄,求大神帮忙啊



function [h]=rayleigh(fd,t,tau,pdb)

%该程序利用改进的jakes模型来产生单径的平坦型瑞利衰落信道 %输入变量说明:

%  fd:信道的最大多普勒频移 单位Hz     

%  t :信号的抽样时间序列,抽样间隔单位s   

%  h为输出的瑞利信道函数,是一个时间函数复序列        

N=40;  %假设的入射波数目     

wm=2*pi*fd;   

    M=N/4;  %每象限的入射波数目即振荡器数目

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

Ts=zeros(1,length(t)); %信道函数的虚部

    P_nor=sqrt(1/M);   %归一化功率系

    theta=2*pi*rand(1,1)-pi;  %区别个条路径的均匀分布随机相位     

for n=1:M

        %第i条入射波的入射角  

        alfa(n)=(2*pi*n-pi+theta)/N;

        fi_tc=2*pi*rand(1,1)-pi;    %对每个子载波而言在(-pi,pi)之间均匀分布的随机相位

        fi_ts=2*pi*rand(1,1)-pi;   

        Tc=Tc+2*cos(wm*t*cos(alfa(n))+fi_tc);

        Ts=Ts+2*cos(wm*t*sin(alfa(n))+fi_ts);    %计算冲激响应函数

    end;   

   h= P_nor*(Tc+j*Ts);   %乘归一化功率系数得到传输函数

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-11-25 20:31 , Processed in 0.107714 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部