📄 rayleigh_zibian.m
字号:
% 自编一个多径瑞利衰落的信道,以前的很多程序在处理多径延迟的时候
% 就是直接将基带码元延迟一定的时间,这种处理方法是相当粗糙的,
% 这种不考虑实际载波的延迟是没有意义的,与实际情况不符
% 一个基带符号的持续时间和它被调制后的持续时间应该是一样的
% 在编写程序的时候一定要注意这一点;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 关于参数的单位的情况:
% x-------是已调制好的信号;
% fc---载波频率,fs-----采样频率;单位都是Hz
% symbol_t表示的是一个调制符号的持续时间
% number_path是多径条数;
% time_delay 是时间延迟矢量,单位是秒,行矢量;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function Rayleigh_ZiBian(x,fc,fs,symbol_t,number_path,time_delay)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 首先进行错误检测;
if nargin<6
error('the input arguments are not complete!');
elseif size(time_delay,1)>size(time_delay,2)
error('the input time_delay should be a row vector!');
elseif size(time_delay,2)<number_path
error('the nmber of paths is not identical!');
end;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 注意信号的发送方向:------------------x(i+1)--x(i)---->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -