1.软件版本

matlab2013b

2.本算法理论知识

3.部分源码

clc;
clear;
close all;
warning off;SNR_set      = [0:1:12];
BER          = 1;
nRx          = 10;
nTx          = 10;
frame_length = 1000;
Bers         = [];
%论文table 2
alpha        = [0,10,-15,30,-45,50,60,-55,-35,-60];
for SNR = SNR_set;N0          = 1/(10^(SNR/10));delta2      = N0;error_count = 0;bit_count   = 0;index       = 0;ERR_NUM     = [];tmps        = 0;while error_count < 50000index = index+1;for kk=1:nTxbits(kk,:)    =  round(rand(1,frame_length));%QPSKsymbols(kk,:) = -2*(pskmod(bits(kk,:),4)-(0.5+sqrt(-1)*0.5));end%transmit signals        = symbols; u        = reshape(s,nRx,nTx,length(s)/nTx);%Channelh        = 1/sqrt(2)*[randn(nRx, nTx,length(s)/nTx) + j*randn(nRx,nTx,length(s)/nTx)];for ij = 1:nTxp(:,ij,:) = h(:,ij,:).*exp(j*alpha(ij)*pi/180);end%mmse beamformingWK = [];WK2= [];w  = [];for i=1:length(s)/nTxn        = sqrt(N0/2)*(randn(nTx,nRx)+1j*randn(nTx,nRx));XN(:,:,i)= u(:,:,i) + n;%定义接收信号w(:,:,i) = inv(p(:,:,i)*p(:,:,i)'+2*delta2^2*eye(nRx))*p(:,1,i);if i == 1WK = w(:,:,i)'*p(:,:,i);elsebk          = bits(1,nTx*(i-2)+1:nTx*(i-1)); bk          = 2*bk-1;pn          = 2^delta2;yr          = real(yhat(:,:,i-1));miu         = 0.0000001;WK          = WK + miu*(sign(bk)/(2*sqrt(2*pi)*pn)).*exp(-yr.^2/(2*pn^2))*(XN(:,:,i)); endWK          = WK/(max(abs(WK)));yhat(:,:,i) = WK*XN(:,:,i);R1          = real(yhat(:,:,i))<0;I1          = imag(yhat(:,:,i))<0;s_hat(:,:,i)= pskdemod(R1+sqrt(-1)*I1,4);ends_hat1               = squeeze(s_hat);recovered_bits       = reshape(s_hat1,1,length(s));ERR_NUM              = sum(recovered_bits ~= bits(1,:));%异常错误不进行统计if index <= 200tmps  = tmps + ERR_NUM; elseif ERR_NUM/(tmps/200) < 20SNRerror_counterror_count    = error_count + ERR_NUM;bit_count      = bit_count + frame_length;endendend%Calculate the BERBER  = error_count/bit_count;Bers = [Bers,BER];
end
error_count
bit_countfigure;
semilogy(SNR_set,Bers,'b-o');
axis([0,30,1e-6,1]);
ylabel('BER');
xlabel('SNR');
grid on
% save r4.mat SNR_set Bers

4.仿真分析

5.参考文献

[1] Chen S ,  Hanzo L ,  Ahmad\T N N . adaptive minimum bit error rate beamforming assisted receiver for wireless communications[J].  2017.A21-06

【波束形成】MMSE波束形成,自适应MMSE波束形成以及自适应MBER波束形成相关推荐

  1. 混合波束成形|基础:深入浅出5G,毫米波,大规模MIMO与波束赋形

    在进入5G热门研究技术:混合波束赋形的介绍之前, 笔者想先以这篇文章深入浅出的介绍5G,大规模MIMO以及波束赋形等概念的直观理解.旨在用最浅显的语言,尽可能让零基础的读者也能轻易的掌握其本质,从而为 ...

  2. 怎么退出自适应巡航_沃尔-ACC 自适应巡航控制系统

    AAC自适应巡航控制系统,是在定速巡航的基础上,车辆根据前方车辆的情况自主进行加速和减速的控制系统,可以大大减轻长时间驾驶的疲劳感,同时得到更好的燃油经济性. ACC启动须满足:驾驶员系好安全带.车门 ...

  3. android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言

    摘要:  Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...

  4. 怎么退出自适应巡航_你的自适应巡航“全速”了吗?

    上周,发了一期"卡罗拉试驾".关于里面谈到的"智能辅助驾驶",尤其针对"丰田自适应巡航非'全速自适应巡航'"的提法,收到了很多小伙伴的留言. ...

  5. GNSS说第(七)讲---自适应动态导航定位(九)---自适应因子模型

    GNSS说第(七)讲-自适应动态导航定位(九)-自适应因子模型 自适应因子模型 概述 自适应导航定位必须有合理的且计算简便的自适应因子.合理的自适应因子应能平衡动力学模型信息与观测信息的权比,而且能够 ...

  6. html解决高度自适应问题,怎么在HTML自适应高度

    html5如何设定高度自适应? HTML/CSS的自适应高度,高度问题如何解决? 先设置html及body的CSS的高,分别为height:100% 如下: html,body{height:100% ...

  7. html 字号自适应,html自适应网页里字体大小自适应屏幕的方法

    html自适应网页里字体大小自适应屏幕的方法 发布时间:2020-11-20 16:40:22 来源:亿速云 阅读:216 作者:小新 这篇文章主要介绍了html自适应网页里字体大小自适应屏幕的方法, ...

  8. css网页屏幕自适应,css自适应宽度 如何让网页自适应所有屏幕宽度

    如何设置一个div的宽度为自适应宽度?div里只有文字.感情的戏,小编没演技.这场戏女主角是你而小编只是戏里的一个傻逼. #choise ul li a { display:block; border ...

  9. electron窗口自适应_Go 限流器系列(3)自适应限流

    漏斗桶/令牌桶确实能够保护系统不被拖垮, 但不管漏斗桶还是令牌桶, 其防护思路都是设定一个指标, 当超过该指标后就阻止或减少流量的继续进入,当系统负载降低到某一水平后则恢复流量的进入.但其通常都是被动 ...

  10. html 字号自适应,自适应网页中字体大小自适应屏幕 - YangJunwei

    页面实现自适应字体大小,可使用 rem 作为单位,rem相对于html根字号来自适应处理,然后使用 media query 来调整 html 元素的 font-size 即可. 网站自适应CSS ht ...

最新文章

  1. Java 数据库连接池的技术选型都应考虑哪些要素
  2. python3 web界面_python3 web更新和web查看日志的功能
  3. AJAX 带有 取消功能的 UpdateProgress
  4. 为Angular(2+)开发人员提供带TypeScript的Vue.js
  5. 前端实现街道地图_来自法国的注重保护个人隐私的开源地图
  6. arraylist长度_面经手册 第7篇ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!...
  7. 系统集成项目管理工程师教程 第二版下载,仅供学习交流使用
  8. 安卓flash播放器支持Android 12方案
  9. 论文笔记:2018 PRCV 顶会顶刊墙展
  10. 微信小程序:经典语录大全微信小程序源码
  11. Ubuntu20.4环境下,Android11(R)源码,下载,编译,Pixel4刷机
  12. 【超级干huo】用c语言制作游戏地图【可自定义】
  13. 市场调研-前交叉韧带(ACL)重建市场现状及未来发展趋势
  14. python和excel相关的是什么知识点_Python 与 Excel 不得不说的事
  15. 一部值得收藏的PDA进化史
  16. Substance 3D Painter 错误求解
  17. 交互式电子技术手册有哪些最新发表的毕业论文呢?
  18. linux 头文件卫士,条件编译,头文件,静态库,共享库与多文件编程
  19. macappstore登不上去_mac登不上appstore
  20. Box2D v2.1.0用户手册翻译 - 第12, 13, 14章

热门文章

  1. 图像处理笔记2-直方图与直方图均衡化histogram equalization
  2. Reeder for Mac 5.1 优秀的RSS阅读器
  3. Linux+Nginx+SpringBoot+War环境下websocket部署遇到的问题
  4. OFD文件免费转PDF
  5. 智能ABC输入法使用技巧
  6. Python官方文档中文版在线教程
  7. SpringBoot学习_创建
  8. 室内设计——健身房室内设计(包含预览图jpg和.psd文件)
  9. 广州技能入户计算机证书,广州技能入户申请的条件和工种有哪些
  10. 记录|深度学习100例-卷积神经网络(CNN)minist数字分类 | 第1天