【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】
一、获取代码方式(附实验题目说明)
获取代码方式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期】相关推荐
- 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】
一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...
- 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】
一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】
一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...
- 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】
一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】
一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...
- 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】
一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...
- 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】
一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...
- 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】
一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...
- 【聚类算法】基于matlab划分法k-means聚类算法【含Matlab源码 1941期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[聚类算法]基于matlab划分法k-means聚类算法[含Matlab源码 1941期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...
- 【Matlab语音分析】语音信号分析【含GUI源码 1718期】
一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...
最新文章
- 全民K歌推荐后台架构
- VMC Command Line
- mysql不支持union_MySQL中Union子句不支持order by的解决方法
- 系统运维tips 3 之 innodb
- 收藏 | LSTM模型结构的可视化
- 【刷题记录】GCJ 2.71~2.72
- 阿里技术专家玄惭回忆:我是如何自学技术拿到阿里offer
- [Luogu 2090]数字对
- stm32F4xx中文参考手册
- Sinew探索金融衍生品领域,增强金融市场流动性
- 线性稳压芯片的选取要素
- 手机任务栏html,任务栏是什么
- 给hexo主题添加背景及更改字体颜色(next的Mist主题)
- 2020年最好用的几个PHP开发工具推荐
- 微信支付api_key
- iOS wkWebview调整html文字大小以及文字两端对齐
- easycode小帮手
- JAVA的发展方向以及前辈的一些看法
- 解决锁定图层后不能淡显的问题
- sonar覆盖率、代码覆盖率、分支覆盖率的计算方式