> 文章列表 > MIMO-OFDM无线通信技术(Matlab代码实现)

MIMO-OFDM无线通信技术(Matlab代码实现)

MIMO-OFDM无线通信技术(Matlab代码实现)

    目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码

💥1 概述

本代码为MIMO-OFDM无线通信技术及MATLAB实现。分为十章,供大家学习。

📚2 运行结果

主函数部分代码:

clear all, clf, clc%清除命令,清除图形,清除数据
fc=1.5e9;%载波频率1.5GHz
d0=100;%参考距离
sigma=3;%标准差
distance=[1:2:31].^2;%距离
Gt=[1 1 0.5];%发射天线增益
Gr=[1 0.5 0.5];%接受天线增益
Exp=[2 3 6]; 
for k=1:3y_Free(k,:)= PL_free(fc,distance,Gt(k),Gr(k));%自由空间的路径损耗y_logdist(k,:)= PL_logdist_or_norm(fc,distance,d0,Exp(k));%对数路径损耗模型y_lognorm(k,:)= PL_logdist_or_norm(fc,distance,d0,Exp(1),sigma); %对数正态阴影衰落模型
end
%自由路径损耗模型
figure(1);
semilogx(distance,y_Free(1,:),'k-o',distance,y_Free(2,:),'b-^',distance,y_Free(3,:),'r-s')
grid on, axis([1 1000 40 110]);
title(['Free PL Models, f_c=',num2str(fc/1e6),'MHz'])
xlabel('Distance[m]');
ylabel('Path loss[dB]');
legend('G_t=1, G_r=1','G_t=1, G_r=0.5','G_t=0.5, G_r=0.5');
%对数路径损耗模型
figure(2)
semilogx(distance,y_logdist(1,:),'k-o',distance,y_logdist(2,:),'b-^',distance,y_logdist(3,:),'r-s')
grid on, axis([1 1000 40 110]),
title(['Log-distance PL model, f_c=',num2str(fc/1e6),'MHz'])
xlabel('Distance[m]');
ylabel('Path loss[dB]');
legend('n=2','n=3','n=6');
%对数正态阴影路径损耗模型
figure(3)
semilogx(distance,y_lognorm(1,:),'k-o',distance,y_lognorm(2,:),'b-^',distance,y_lognorm(3,:),'r-s')
grid on, axis([1 1000 40 110]),
title(['Log-normal PL model, f_c=',num2str(fc/1e6),'MHz, ','\\sigma=', num2str(sigma), 'dB'])
xlabel('Distance[m]');
ylabel('Path loss[dB]');
legend('path 1','path 2','path 2');
​

🎉3 参考文献

[1]黄丘林. MIMO无线通信技术研究[D].西安电子科技大学,2007.

部分理论引用网络文献,若有侵权联系博主删除。