rayleigh.m
来自「一个教你如何用matlab写mimo系统的程序」· M 代码 · 共 40 行
M
40 行
function [received,alpha,theta]=rayleigh(trans,variance)% [received,alpha,theta]=rayleigh(trans,variance)%% Output:% received - Received signal after rayleigh fading channel% % Input:% trans - Transmitted signal (baseband!)% variance - Variance for the rayleigh fading% % Short Theoretical Background for the Function:%% puts trans through a rayleigh fading channel % received = alpha*exp(j*theta). Constant alpha % and theta during one block.% In baseband!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Function part of simulation for Space-Time%%% coding project, group Grey-2001.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Author: Fredrik Hansson% Date: 2001-03-28% Version: 1.0% Revision (Name & Date & Comment):%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sigma2 = variance;x = sqrt(sigma2)*randn(1); y = sqrt(sigma2)*randn(1);alpha = sqrt(x^2+y^2); %rayleigh distributed%alpha = 0.8378;theta = 2*pi*rand(1);%theta = atan(y/x);received = alpha * exp(j*theta)*trans;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?