关于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])
关于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应该存储的是运行时信道各抽头的瞬时值。
相关文章:
- matlab7中瑞利信道的函数是哪个?(05-08)
- 如何用matlab修改函数曲线图?(05-08)
- 8psk调制的信号能否用升余弦函数表示?(05-08)
- 请教一个问题,关于符号函数的傅立叶变换(05-08)
- Truncated Pareto 函数的公式?(05-08)
- matlab的simulink中编写的m函数的问题(05-08)
射频专业培训教程推荐