?? rayleigh_zibian.m
字號:
% 自編一個多徑瑞利衰落的信道,以前的很多程序在處理多徑延遲的時候
% 就是直接將基帶碼元延遲一定的時間,這種處理方法是相當粗糙的,
% 這種不考慮實際載波的延遲是沒有意義的,與實際情況不符
% 一個基帶符號的持續(xù)時間和它被調(diào)制后的持續(xù)時間應(yīng)該是一樣的
% 在編寫程序的時候一定要注意這一點;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 關(guān)于參數(shù)的單位的情況:
% x-------是已調(diào)制好的信號;
% fc---載波頻率,fs-----采樣頻率;單位都是Hz
% symbol_t表示的是一個調(diào)制符號的持續(xù)時間
% number_path是多徑條數(shù);
% 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;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 注意信號的發(fā)送方向:------------------x(i+1)--x(i)---->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -