一、获取代码方式(附实验题目说明)

获取代码方式1:
完整代码已上传我的资源:【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、部分源代码

%仿真V-BLAST结构ZF检测算法性能,调制方式为QPSK
clear
close all
Nt = 4; %发射天线数
Nr = 4; %接收天线数
N = 10; %每帧的长度
L = 10000; %仿真的总帧数
EbN0 = 0:2:20;
M = 4; %QPSK调制
x = randi([0,1],N*L,Nt); %信源数据
s = pskmod(x,M,pi/4); %QPSK调制for index=1:length(EbN0)s1 = [];s2 = [];s3 = [];for index1 = 1:Lh = randn(Nt,Nr)+j*randn(Nt,Nr); %Rayleigh衰落信道h = h./sqrt(2); %信道系数归一化[q1,r1] = qr(h'); %信道QR分解r = r1(1:Nt,:)'; %矩阵Rq = q1(:,1:Nt)'; %矩阵Qsigma1 = sqrt(1/(10.^(EbN0(index)/10))); %每根接收天线的高斯白噪声标准差n = sigma1*(randn(N,Nr)+j*randn(N,Nr)); %每根接收天线的高斯白噪声y = s((index1-1)*N+1:index1*N,:)*h*q'+n*q'; %信号通过信道y1 = y*inv(r); %无干扰消除时的ZF检测s1 = [s1;pskdemod(y1,M,pi/4)];%有干扰消除时的ZF检测y(:,Nt) = y(:,Nt)./(r(Nt,Nt)); %检测第Nt层y1(:,Nt) = pskdemod(y(:,Nt),M,pi/4); %解调第Nt层y(:,Nt) = pskmod(y1(:,Nt),M,pi/4); %对第Nt层解调结果重新进行调制y2 = y;y3 = y1;for jj=Nt-1:-1:1for kk=jj+1:Nty(:,jj) = y(:,jj)-r(kk,jj).*y(:,kk); %非理想干扰消除y2(:,jj) = y2(:,jj)-r(kk,jj).*s((index1-1)*N+1:index1*N,kk); %理想干扰消除endy(:,jj) = y(:,jj)./r(jj,jj);y2(:,jj) = y2(:,jj)./r(jj,jj); %第jj层判决变量y1(:,jj) = pskdemod(y(:,jj),M,pi/4); %第jj层进行解调y3(:,jj) = pskdemod(y2(:,jj),M,pi/4);y(:,jj) = pskmod(y1(:,jj),M,pi/4); %第jj解调结果重新进行调制y2(:,jj) = pskmod(y3(:,jj),M,pi/4);ends2 = [s2;y1];s3 = [s3;y3];end[temp,ber1(index)] = biterr(x,s1,log2(M)); %无干扰消除时的系统误码[temp,ber2(index)] = biterr(x,s2,log2(M)); %非理想干扰消除时的系统误码[temp,ber3(index)] = biterr(x,s3,log2(M)); %理想干扰消除时的系统误码[temp,ber24(index)] = biterr(x(:,1),s2(:,1),log2(M)); %非理想干扰消除时第4层的系统误码[temp,ber23(index)] = biterr(x(:,2),s2(:,2),log2(M)); %非理想干扰消除时第3层的系统误码[temp,ber22(index)] = biterr(x(:,3),s2(:,3),log2(M)); %非理想干扰消除时第2层的系统误码[temp,ber34(index)] = biterr(x(:,1),s3(:,1),log2(M)); %理想干扰消除时第4层的系统误码[temp,ber33(index)] = biterr(x(:,2),s3(:,2),log2(M)); %理想干扰消除时第3层的系统误码[temp,ber32(index)] = biterr(x(:,3),s3(:,3),log2(M)); %理想干扰消除时第2层的系统误码[temp,ber31(index)] = biterr(x(:,4),s3(:,4),log2(M)); %理想干扰消除时第1层的系统误码end

三、运行结果






四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.

【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】相关推荐

  1. 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  2. 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】

    一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  3. 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】

    一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...

  4. 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】

    一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  5. 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】

    一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  6. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  7. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  8. 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

  9. 【聚类算法】基于matlab划分法k-means聚类算法【含Matlab源码 1941期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[聚类算法]基于matlab划分法k-means聚类算法[含Matlab源码 1941期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  10. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

最新文章

  1. 全民K歌推荐后台架构
  2. VMC Command Line
  3. mysql不支持union_MySQL中Union子句不支持order by的解决方法
  4. 系统运维tips 3 之 innodb
  5. 收藏 | LSTM模型结构的可视化
  6. 【刷题记录】GCJ 2.71~2.72
  7. 阿里技术专家玄惭回忆:我是如何自学技术拿到阿里offer
  8. [Luogu 2090]数字对
  9. stm32F4xx中文参考手册
  10. Sinew探索金融衍生品领域,增强金融市场流动性
  11. 线性稳压芯片的选取要素
  12. 手机任务栏html,任务栏是什么
  13. 给hexo主题添加背景及更改字体颜色(next的Mist主题)
  14. 2020年最好用的几个PHP开发工具推荐
  15. 微信支付api_key
  16. iOS wkWebview调整html文字大小以及文字两端对齐
  17. easycode小帮手
  18. JAVA的发展方向以及前辈的一些看法
  19. 解决锁定图层后不能淡显的问题
  20. sonar覆盖率、代码覆盖率、分支覆盖率的计算方式

热门文章

  1. linux内存管理之分段分页机制
  2. PHP 9: 表达式
  3. android studio: 让项目通过阿里云 maven jcenter 下载依赖资源
  4. Json类型的转化 及 JsonArray,JsonObject详解
  5. scrapy vs requests+beautifulsoup
  6. CAS SSO 单点登录实例
  7. Win下JDK的安装和简单使用教程
  8. APICloud的BUG 组件UIActionSelector数据格式引起的安卓手机显示不出
  9. 利用JavaScript生成随机数字!
  10. 【最大流】 HDU 3572 Task Schedule