这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 通讯及无线技术 » 有谁看到过这个程序呢

共3条 1/1 1 跳转至

有谁看到过这个程序呢

菜鸟
2007-10-17 18:22:14     打赏
function ray_chann=rayleighnew(nsamp,tstp,fd,counter)

%****************** variables *************************
% idata  : input Ich data     
% qdata  : input Qch data     
% iout   : output Ich data
% qout   : output Qch data
% ramp   : Amplitude contaminated by fading
% rcos   : Cosine value contaminated by fading
% rsin   : Cosine value contaminated by fading
% nsamp  : Number of samples to be simulated      
% tstp   : Minimum time resolution                    
% fd     : maximum doppler frequency               
% no     : number of waves in order to generate fading   
% counter  : fading counter                          
% flat     : flat fading or not
% (1->flat (only amplitude is fluctuated),0->nomal(phase and amplitude are fluctutated)   
%******************************************************
no=25;
if fd ~= 0.0  
    ac0 = sqrt(1.0 ./ (2.0.*(no + 1)));   % power normalized constant(ich)
    as0 = sqrt(1.0 ./ (2.0.*no));         % power normalized constant(qch)
    %ic0 = counter;                        % fading counter

    pai = 3.14159265;   
    wm = 2.0.*pai.*fd;
    n = 4.*no + 2;
    ts = tstp;
    wmts = wm.*ts;
    paino = pai./no;                        

    xc=zeros(1,nsamp);
    xs=zeros(1,nsamp);
    ic=[1:nsamp]+counter;

  for nn = 1: no
          cwn = cos( cos(2.0.*pai.*nn./n).*ic.*wmts );
          xc = xc + cos(paino.*nn).*cwn;
          xs = xs + sin(paino.*nn).*cwn;
  end

  cwmt = sqrt(2.0).*cos(ic.*wmts);
  xc = (2.0.*xc + cwmt).*ac0;
  xs = 2.0.*xs.*as0;

  %ramp=sqrt(xc.^2+xs.^2);   
  %rcos=xc./ramp;
  %rsin=xs./ramp;
  ray_chann=xc+j*xs;

  

else  
ray_chann=ones(1,nsamp);
end

% ************************end of file***********************************
有谁看到过这个程序呢
我知道是用Jakes模型写的
但是好象与公式原理不太一样
如 cwn = cos( cos(2.0.*pai.*nn./n).*ic.*wmts );
这个ic指什么
有谁能说下吗?



关键词: 谁看     到过     这个     程序    

菜鸟
2007-10-17 18:22:39     打赏
2楼
由于都是用一个函数来产生的Rayleigh衰落,所以所有的Rayleigh衰落波形是完全一样的。而实际上各个Rayleigh衰落之间应该是相互独立的!于是用一个fading counter,将每次Rayleigh衰落的起点设置到不同的位置,这样可以保证每次产生的波形不同。
《Simulation and Software Radio for Mobile Communications 》具体你可以看这本书的第二章

菜鸟
2007-10-17 18:23:03     打赏
3楼
明白了
谢谢^_^

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]