当前位置:   article > 正文

单径的平坦型瑞利衰落信道rayleigh()的matlab函数实现_matlab rayleigh函数

matlab rayleigh函数

        在通信系统中有时我们不仅需要用到高斯信道,有时也会用到瑞利信道,但是matlab并没有内置相应的函数块,只有关于瑞利分布函数Rayleigh(),所以接下来,我们来看一看rayleigh()具体在matlab中如何实现。

        在我们需要使用的时候,进行该函数的调用即可。

  1. function [h]=rayleigh(fd,t)
  2. %输入变量说明:
  3. % fd:信道的最大多普勒频移 单位Hz
  4. % t :信号的抽样时间序列,抽样间隔单位s
  5. % h为输出的瑞利信道函数,是一个时间函数复序列
  6. %假设的入射波数目
  7. N=40;
  8. wm=2*pi*fd;
  9. %每象限的入射波数目即振荡器数目
  10. N0=N/4;
  11. %信道函数的实部
  12. Tc=zeros(1,length(t));
  13. %信道函数的虚部
  14. Ts=zeros(1,length(t));
  15. %归一化功率系数
  16. P_nor=sqrt(1/N0);
  17. %区别个条路径的均匀分布随机相位
  18. theta=2*pi*rand(1,1)-pi;
  19. for ii=1:N0
  20. %第i条入射波的入射角
  21. alfa(ii)=(2*pi*ii-pi+theta)/N;
  22. %对每个子载波而言在(-pi,pi)之间均匀分布的随机相位
  23. fi_tc=2*pi*rand(1,1)-pi;
  24. fi_ts=2*pi*rand(1,1)-pi;
  25. %计算冲激响应函数
  26. Tc=Tc+cos(cos(alfa(ii))*wm*t+fi_tc);
  27. Ts=Ts+cos(sin(alfa(ii))*wm*t+fi_ts);
  28. end;
  29. %乘归一化功率系数得到传输函数
  30. h=P_nor*(Tc+j*Ts );

注:思路来源于Yahong R.Zheng and Chengshan Xiao "Improved Models for the Generation of Multiple Uncorrelated Rayleigh Fading Waveforms".IEEE Commu letters, Vol.6, NO.6, JUNE 2002

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

闽ICP备14008679号