我是靠谱客的博主 甜甜微笑,最近开发中收集的这篇文章主要介绍扩频bpsk误码率matlab代码,bpsk 调制解调的误码率Matlab仿真程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

% ***********SIMULATION OF COEFFICIENTS OF RAYLEIGH FADING

CHANNEL************

%

% VEHICULAR SPEED, DOPPLER SHIFT

% FADING COEFFICIENTS

%********************************************************************** ********

Num_path=2000; % Number of paths

t=0.0001:10/Num_path:10; % Time range

f=150*10.^6; % Carrier frequency (150 Mhz, 900 Mhz) wc=2*pi*f;

vehicle_speed=100; % Speed of car[km/hrs]

v=vehicle_speed*5/18; % Receiver speed[m/hrs]

c=300*10^3; % Speed of light

wm=wc*(v/c); % Maximum shift

fm=wm/(2*pi); % Doppler shift

% SIMULATING ENSEMBLES OF SINUSOIDS

for i=1:Num_path

A(i)=(2*pi/Num_path)*i; %Azimuthal angles

wn(i)=wm*cos(A(i));

phi(i)=(pi*i)/(Num_path+1);

xc(i)=2*cos(wn(i)*t(i)).*cos(phi(i))+cos(wm*t(i));

xs(i)=2*cos(wn(i)*t(i)).*sin(phi(i));

T(i)=(1/(2*Num_path+1)^0.5).*(xc(i)+j*xs(i));% Complex envelope

end;

M=mean(abs(T)); % Mean

MdB=20*log10(M);

TdB=floor(20*log10(abs(T))); % Field [dB]

% PLOTTING THE HISTOGRAM

z1=hist(abs(T));

z=hist(TdB,9);

n=0;

for k=1:9

n=n+z(k);

end

for j=1:9

P(j)=z(j)/n;

end

f(1)=P(1);

for x=2:9

f(x)=f(x-1)+P(x);

F(10-x)=f(x);

end

plot(z1); % Distribution chart

title('Rayleigh distribution');

semilogy(t,abs(T)/max(abs(T)),'r') % Fading graphic

title('Received field');

ylabel('Received field intensity');

xlabel('time');

grid on;

最后

以上就是甜甜微笑为你收集整理的扩频bpsk误码率matlab代码,bpsk 调制解调的误码率Matlab仿真程序的全部内容,希望文章能够帮你解决扩频bpsk误码率matlab代码,bpsk 调制解调的误码率Matlab仿真程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部