www.gusucode.com > 瑞利信道仿真源码程序 > 瑞利信道仿真源码程序/fadingrayleigh/Simulation_Rayleigh_Fading.m
%------------------------ Programme 3.1------------------------------------ % Simulation l'関anouissement du Rayleigh % pour diff閞entes vitesses de MSi % cr閑r par B.Belgacem %-------------------------------------------------------------------------- clear all; close all; clc; rand('state',0); %% Simulation parameters: %--------------------------------------|-------------------------------| % Notation & value | Parameters | %--------------------------------------|-------------------------------| K = 03;% | number of users | M = 64;% | number of chip per symbol | B = 2560/M;% | number of symbol per slot | tram = B*15*20;% | numbre of trame | Rb = (2560/M)/(10e-3/15);%| bit rate | Rc = Rb*M; %| chip rate | v = [5 30 100] %| %--------------------------------------|-------------------------------| % generate a Rayleigh channel [Ch_Rf_Des,Ch_Rf,Ch_Rf_a]= Gen_Channel(2,K,tram,B,M,v); %----------------------------------------------------------------------- %% Plot les r閟ultats %----------------------------------------------------------------------- figure; plot(10*log10(abs(Ch_Rf(1,:))),'--r'); hold on plot(10*log10(abs(Ch_Rf(2,:))),'-b'); legend('$V=05 Km/h \to f_D=8.33 Hz$','$V=30 Km/h \to f_D=167 Hz$',4); set(legend,'Interpreter','latex','Location','SouthEast'); ylabel('Amplitude (dB)','Interpreter','latex'); xlabel('temps $*16.66\mu s$','Interpreter','latex'); axis ([0 12001 -22 7]) grid; %------------------------------------ hold off figure; plot(10*log10(abs(Ch_Rf(1,:))),'--r'); hold on plot(10*log10(abs(Ch_Rf(3,:))),'-b'); legend('$V=05 Km/h \to f_D=8.33 Hz$','$V=100 Km/h \to f_D=167 Hz$',4); set(legend,'Interpreter','latex','Location','SouthEast'); ylabel('Amplitude (dB)','Interpreter','latex'); xlabel('temps $*16.66\mu s$','Interpreter','latex'); axis ([0 12001 -22 7]) grid