• MIMO-OFDM无线通信技术-IEEE802.16d模型(Matlab代码)


    🍺🍺🍺🥝🥝🥝🍊🍊🍊📜📜📜📜📝📝📝🌕🌕🌕📢📢📢

    目录

    1 概述

    2 运行结果

    3 参考文献

    4 Matlab代码实现

      

    1 概述

    MIMO ( Multiple- Input Multiple- Output 多输入多输出) 技术是无线通信领域智能天线技术的重大突破。 该技术能在不增加带宽的情况下成倍地提高通信系统的容量和频谱利用率。 MIMO 技术已在当代无线通信系统中必不可少。 正交频分复用 ( Orthogonal Frequency Division Multiplexing, OFDM ) 技术的应用最初主要是在军事通信中, 良好的技术性能使得它在很多领域得到了广泛的应用, 包括目前已经广泛应用的 ADSL 宽带接入系统 , 欧洲的数字音频广播( DAB ) 、 高清晰度数字电视 (HDTV) 和无线局域网( WLAN ) 等。近年来 , 无线局域网技术发展迅速 ,但无线局域 网的性能 、 速度与传统以太网相比还有一定距离 , 因 此如何提高无线网络的性能和容量显得日益重要 。 如 5.8GHZ 无线通信技术采用多输入多输出 (MIMO) 和正交频分复用 (OFDM) 相结合的方式 , 将 WLAN 的 传输速率由目前 IEEE802.11a 及 IEEE 802.11g 提供 的 54Mb/s 增加至 150Mb/s 以上 , 其最高数据速率可达 320Mb/s , 实现与千兆有线网的无缝结合 。 5.8GHZ
    无线通信技术采用智能天线技术 , 通过多组独立天线组成的天线阵列, 可以动态调整波束 , 保证让WLAN 用户接收到稳定的信号 , 并可以减少其它信号的干扰, 其覆盖范围可以扩大到数公里 , 使 WLAN的移动性[1] 极大提高 。详细文章见第4部分参考文献。

    2 运行结果

     

    部分代码:

    1. function PL=PL_IEEE80216d(fc,d,type,htx,hrx,corr_fact,mod)
    2. % IEEE 802.16d model
    3. % Input - fc : carrier frequency
    4. % d : between base and terminal
    5. % type : selects 'A', 'B', or 'C'
    6. % htx : height of transmitter
    7. % hrx : height of receiver
    8. % corr_fact: if shadowing exists, set to 'ATnT' or 'Okumura'. Otherwise, 'NO'
    9. % mod : set to 'mod' to get the modified IEEE 802.16d model
    10. % output - PL : path loss [dB]
    11. Mod='UNMOD';
    12. if nargin>6
    13. Mod=upper(mod);%字符串的所有小写字母转换成大写字母
    14. end
    15. if nargin==6&&corr_fact(1)=='m'
    16. Mod='MOD';
    17. corr_fact='NO';
    18. elseif nargin<6
    19. corr_fact='NO';
    20. if nargin==5&&hrx(1)=='m'
    21. Mod='MOD';
    22. hrx=2;
    23. elseif nargin<5
    24. hrx=2;
    25. if nargin==4&&htx(1)=='m'
    26. Mod='MOD';
    27. htx=30;
    28. elseif nargin<4
    29. htx=30;
    30. if nargin==3&&type(1)=='m'
    31. Mod='MOD';
    32. type='A';
    33. elseif nargin<3
    34. type='A';
    35. end
    36. end
    37. end
    38. end
    39. d0 = 100;
    40. Type = upper(type);
    41. %不符合A,B,C中任意一种情况
    42. if Type~='A'&& Type~='B'&&Type~='C'
    43. disp('Error: The selected type is not supported');
    44. return;
    45. end
    46. %阴影衰落情况进行讨论
    47. switch upper(corr_fact)
    48. case 'ATNT'
    49. Cf=6*log10(fc/2e9);
    50. C_Rx=-10.8*log10(hrx/2);
    51. case 'OKUMURA'
    52. Cf=6*log10(fc/2e9);
    53. if hrx<=3
    54. C_Rx=-10*log10(hrx/3);
    55. else
    56. C_Rx=-20*log10(hrx/3);
    57. end
    58. case 'NO'
    59. Cf=0;
    60. C_Rx=0;
    61. end
    62. %对A,B,C三种模型进行讨论
    63. if Type=='A'
    64. a=4.6;
    65. b=0.0075;
    66. c=12.6;
    67. elseif Type=='B'
    68. a=4;
    69. b=0.0065;
    70. c=17.1;
    71. else
    72. a=3.6;
    73. b=0.005;
    74. c=20;
    75. end
    76. lamda=3e8/fc;
    77. gamma=a-b*htx+c/htx;
    78. d0_pr=d0;
    79. if Mod(1)=='M'
    80. d0_pr=d0*10^-((Cf+C_Rx)/(10*gamma));
    81. end
    82. A = 20*log10(4*pi*d0_pr/lamda) + Cf + C_Rx;
    83. for k=1:length(d)
    84. if d(k)>d0_pr
    85. PL(k) = A + 10*gamma*log10(d(k)/d0);
    86. else
    87. PL(k) = -10*log10((lamda/(4*pi*d(k)))^2);
    88. end
    89. end

    3 参考文献

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

    [1]卫程鹏.无线通信技术在消防通信系统中的应用研究[J].中国设备工程,2022(08):11-12.

    4 Matlab代码实现

     

  • 相关阅读:
    tomcat
    三阶段面试题——vue
    【OpenGauss 列存储学习总结 2】
    跨境电商影响搜索排名的因素有哪些
    Webapck 解决:[webpack-cli] Error: Cannot find module ‘vue-loader/lib/plugin‘ 的问题
    四化智造MES(WEB)和金蝶云星空接口打通对接实战
    《MongoDB入门教程》第09篇 逻辑运算符
    C++编程案例讲解-基于结构体的控制台通讯录管理系统
    【Windows】windows7/10/11通用,开放防火墙入站、出站端口配置
    6、STL、迭代器、容器
  • 原文地址:https://blog.csdn.net/weixin_46039719/article/details/126715129