官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 关于Matlab中rayleighchan这个函数的使用

关于Matlab中rayleighchan这个函数的使用

12-16
各位大哥:
    关于Matlab中,现在有个rayleighchan这样的函数,它能产生瑞利衰落的信道,但是,其中的有个参数不是很理解,Help里面也没有讲清楚。它其中有个参数叫做:AvgPathGaindB-----average path gains;另外还有一个只读的参数是:PathGains。现在搞不清楚这两个参数之间是什么关系,数量的关系,Help上面说的也不清楚。哪位XDJM帮忙看一下。
我现在实验是发送端产生一个窄脉冲,让它过信道,在接收端看这个多径衰落以后的包络,现在是幅度方面的量不对。大家帮忙看一下。
clear all
%----------------------------------
%参数生成
%----------------------------------
Samp_times=4;                                       %4倍采样
Sym_Time=1/(5e7);                                   %符号速率
Fs=Samp_times/Sym_Time;                             %采样速率          
t=1:1000;
%----------------------------------
%单周期脉冲的生成
%----------------------------------
Rec_Sym=[zeros(1,100) ones(1,1) zeros(1,899)];     %生成信号波形
Rec_Sym_Sam=[zeros(1,Samp_times*100) ones(1,Samp_times*1) ...
             zeros(1,Samp_times*890)];     %生成信号波形
t=1:Samp_times*1000;
t=t/4;          %归一
subplot(2,1,1);
plot(t(380:500),Rec_Sym_Sam(380:500));          
axis([t(380) t(500) -1 2])  
%----------------------------------
%过信道
%----------------------------------        
Ts=1/Fs;                                  %过信道信道的采样周期
fd=0;                                     %无Doppler
tau=[0 10*Ts];  %对应延时
pdb=[0 -3];                            %现在假设没有衰减
chan = rayleighchan(Ts,fd,tau,pdb);
y = filter(chan,Rec_Sym_Sam);              % Pass signal through channel.
absy=abs(y);
%----------------------------------
%画图
%----------------------------------  
subplot(2,1,2);
plot(t(Samp_times*100-20:Samp_times*100+max(tau)+20),...
absy(Samp_times*100-20:Samp_times*100+max(tau)+20));          
%axis([0 4500 -1 2])      

如果我没记错的话,
AvgPathGaindB应该指的是统计意义下信道是否有功率放大作用,即会不会改变信号平均
功率。一般统计SNR方便起见,都设置为0dB,即发1W平均功率的信号过信道后平均功率
还是1W,(信道输出的瞬时功率可能偏离1W,信道瞬时输出功率除了和输入信号有关外,
还和当时信道各抽头瞬时值有关)
PathGains应该存储的是运行时信道各抽头的瞬时值。

Top