matlab代码--基于stbc编码的MIMO-OFDM系统的误码率分析

1 前言

空时分组编码STBC(Space Time Block Coding)用在无线通信中传输一个数据流的多个拷贝。通过许多天线来产生数据的多种接收版本,提高数据传输的可靠性。接收机接收到的数据拷贝中,存在一些比其它拷贝“更好”的拷贝。而这种冗余导致有更高机会使用一个或更多接收到数据拷贝来正确的解码接收到的数据。实际上,STBC联合所有接收到的信号的拷贝以一种最佳的方式从它们中尽可能地吸取更多有用的数据。

多入多出技术MIMO(multiple-input multiple-output)表示多输入多输出,由m个发射天线和n个接收天线组成的天线系统。MIMO技术的应用,使空间成为一种可以用于提高性能的资源,并能够增加无线系统的覆盖范围。MIMO系统产生多空间流信号,最大每个天线产生一个空间流。使用单输入单输出(SISO)的系统一次只能发送或接收一个空间流,即一份信号。MIMO技术允许多个天线同时发送和接收多个空间流,即多份信号,并能够区分发往或来自不同空间方位的信号。802.11n设备最大支持4x4,4个空间流,速率高达600Mbps

2 过程

使用不同的M-PSK信号,针对不同的天线参数(1X1 2X2 4X4),对发送信号进行ofdm调制,然后对每个子载波进行stbc编码后通过awgn信道,然后接收端进行stbc译码,ofdm解调后,获得接收数据,再对比发送和接收信号的差异,统计得到误码率。由于发送信号是随机产生的,考虑使用蒙特卡洛仿真以获得系统平均性能,适合刚刚接触matlab仿真的阅读者。

3 仿真结果

下列结果分别为8psk,16psk,bpsk,qpsk在不同天线情况下的ber仿真结果。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
可以看到,随着snr的增大,每条曲线的误码率在减小。且高阶调制的星座点更多,误码率相对更大。另外多天线也可以降低误码率。

完整代码获取链接:完整代码
如有定做具体方向的需求,本专栏头像有联系方式,欢迎私聊。也十分欢迎热爱相关技术的朋友们私下交流

相关推荐

  1. 基于软译码Hamming信道编码误码率Matlab仿真

    2024-02-19 15:58:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 15:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 15:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 15:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 15:58:01       20 阅读

热门阅读

  1. 主流开发语言和开发环境?

    2024-02-19 15:58:01       34 阅读
  2. 如何在 Linux 系统中查看系统日志

    2024-02-19 15:58:01       28 阅读
  3. B 样条基函数

    2024-02-19 15:58:01       23 阅读
  4. 如何使音频类app广告变现收益最大化

    2024-02-19 15:58:01       32 阅读
  5. hostname的查看和设置

    2024-02-19 15:58:01       37 阅读
  6. 软考笔记--数据挖掘技术

    2024-02-19 15:58:01       27 阅读
  7. C语言整理#2:常用字符串函数

    2024-02-19 15:58:01       28 阅读
  8. 【ArcGIS Pro二次开发】(80):标注_CIMLabelClass

    2024-02-19 15:58:01       26 阅读
  9. 17.1 SpringMVC框架_SpringMVC入门与数据绑定(❤❤)

    2024-02-19 15:58:01       25 阅读
  10. 代码随想录二刷——二叉树day22

    2024-02-19 15:58:01       33 阅读
  11. SpringBoot的 8 个优点

    2024-02-19 15:58:01       30 阅读