四发四收迫零matlab,波束成型问题请教
波束成型问题请教
01-08
各位大神真心求教,我是把OFDM上面的波束成型(一种是SVD分解后,仅取最大奇异值对应的特征信道进行发送)转移到单载波上面来,主要就是SVD分解,为什么我的BER性能不随天线的个数而提高呢,写的程序没有问题,特请教一下。有做过这方面的大神吗?希望得到指点。
我的主要思路还是在发射端把数据转移到频域 然后进行频域的波束成型,转移到时域发送出去,在接收端转换到频域乘上接收端的波束成型系数后,进行频域迫零均衡之后在时域解调。
发送端MATLAB为
Chan11fft=fft(Chan11,Bitlength/2);//这是一个四发四收的信道把信道转移到频域求出发送端和接收端的波束成型系数 发送端为T矩阵 接收端为Z矩阵
Chan21fft=fft(Chan21,Bitlength/2);
Chan31fft=fft(Chan31,Bitlength/2);
Chan41fft=fft(Chan41,Bitlength/2);
Chan12fft=fft(Chan12,Bitlength/2);
Chan22fft=fft(Chan22,Bitlength/2);
Chan32fft=fft(Chan32,Bitlength/2);
Chan42fft=fft(Chan42,Bitlength/2);
Chan13fft=fft(Chan13,Bitlength/2);
Chan23fft=fft(Chan23,Bitlength/2);
Chan33fft=fft(Chan33,Bitlength/2);
Chan43fft=fft(Chan43,Bitlength/2);
Chan14fft=fft(Chan14,Bitlength/2);
Chan24fft=fft(Chan24,Bitlength/2);
Chan34fft=fft(Chan34,Bitlength/2);
Chan44fft=fft(Chan44,Bitlength/2);
H=zeros(4,4);
T=zeros(4,2048);
Z=zeros(4,2048);
for i = 1:Bitlength/2
H(1,1)=Chan11fft(i);
H(1,2)=Chan21fft(i);
H(1,3)=Chan31fft(i);
H(1,4)=Chan41fft(i);
H(2,1)=Chan12fft(i);
H(2,2)=Chan22fft(i);
H(2,3)=Chan32fft(i);
H(2,4)=Chan42fft(i);
H(3,1)=Chan13fft(i);
H(3,2)=Chan23fft(i);
H(3,3)=Chan33fft(i);
H(3,4)=Chan43fft(i);
H(4,1)=Chan14fft(i);
H(4,2)=Chan24fft(i);
H(4,3)=Chan34fft(i);
H(4,4)=Chan44fft(i);
R=H'*H;
[X,Y]=eig(R);
[x,y]=find(Y==max(max(Y)));
tezhengzhi(i)=Y(x,y);
T(:,i)=X(:,x);
% Z(:,i)=(H*T(:,i))';
end
Data=randi([0,1],1,Bitlength);
Datamodulation=psk(Data,2);
Datamodulationfft=fft(Datamodulation);
D1atamodulationfft1=DatamodulationfftT(1,:);
D1atamodulationfft2=DatamodulationfftT(2,:);
D1atamodulationfft3=DatamodulationfftT(3,:);
D1atamodulationfft4=DatamodulationfftT(4,:);
TESTDATA1=D1atamodulationfft1Chan11fft+D1atamodulationfft2Chan21fft+D1atamodulationfft3Chan31fft+D1atamodulationfft4Chan41fft;
Datamodulationfft1=ifft(D1atamodulationfft1,2048);
Datamodulationfft2=ifft(D1atamodulationfft2,2048);
Datamodulationfft3=ifft(D1atamodulationfft3,2048);
Datamodulationfft4=ifft(D1atamodulationfft4,2048);
DatamodulationCp1=[Datamodulationfft1(end-CP_length+1:end) Datamodulationfft1];
DatamodulationCp2=[Datamodulationfft2(end-CP_length+1:end) Datamodulationfft2];
DatamodulationCp3=[Datamodulationfft3(end-CP_length+1:end) Datamodulationfft3];
DatamodulationCp4=[Datamodulationfft4(end-CP_length+1:end) Datamodulationfft4];
接收端的代码为
for i = 1:Bitlength/2
H(1,1)=Chan11fft11(i);
H(1,2)=Chan21fft21(i);
H(1,3)=Chan31fft31(i);
H(1,4)=Chan41fft41(i);
H(2,1)=Chan12fft12(i);
H(2,2)=Chan22fft22(i);
H(2,3)=Chan32fft32(i);
H(2,4)=Chan42fft42(i);
H(3,1)=Chan13fft13(i);
H(3,2)=Chan23fft23(i);
H(3,3)=Chan33fft33(i);
H(3,4)=Chan43fft43(i);
H(4,1)=Chan14fft14(i);
H(4,2)=Chan24fft24(i);
H(4,3)=Chan34fft34(i);
H(4,4)=Chan44fft44(i);
R=H'*H;
[X,Y]=eig(R);
[x,y]=find(Y==max(max(Y)));
T(:,i)=X(:,x);
Z(:,i)=(H*T(:,i))';
end
RESULT1=RecChantmp1Z(1,:);
RESULT2=RecChantmp2Z(2,:);
RESULT3=RecChantmp3Z(3,:);
RESULT4=RecChantmp4Z(4,:);
RESULT5=RESULT1+RESULT2+RESULT3+RESULT4;
RESULT5=RESULT5./tezhengzhi;
代码看不懂,波束赋形的效果,主要是要做好假设和找好参照的基准。
你仿BER曲线的话,可能赋形增益都体现在横坐标SNR或者SNIR上了,波束赋形的效果,用系统仿真体现较好,链路仿真需要做好假设和参照。
谢谢解答,也就是说BER上面体现不出来吗
我想问一下 我要在链路仿真上面体现它的性能应该怎么体现
BER如果用接收端的Eb/N0做横坐标或者类似的接收处理后信噪比做横坐标,曲线是不变的。 ~~~~~~~~~~~~~~~~
换句话说,比如QPSK的BER曲线与SNR的关系是固定的,波束赋形改善的不是BER,而是SNR。
或者用处理前例如单天线接收的SNR做横坐标。
同单天线收发情况下的SNR做横坐标,这个可以认为是客观环境就是这样的。
然后仿多发单收、单发多收,多发多收的曲线对比,就可以得到不同收发条件下、不同波束赋形算法情况下的增益。包括直接对信噪比的提升,对干扰的抑制以及抗衰落性能(体现在曲线的下降率)。
四发四收迫零matlab,波束成型问题请教相关推荐
- 【迫零准则】基于迫零准则的自适应线性均衡器的MATLAB仿真
0.完整源码获得方式 方式1:微信或者QQ联系博主 方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 1.软件版本 MATLAB2013b 2.本算法理论知识 在数字通信系 ...
- 【信号处理】迫零均衡前与迫零均衡后眼图对比附Matlab代码
1 内容介绍 符号间干扰是影响带限通信信道性能的重要因素之一,为提高系统性能,在接收端需采用均衡技术,盲信道均衡算法是现在的研究热点.迫零盲均衡算法充分利用了输出信号的统计特性,因此具有很好的应用前景 ...
- 信道均衡-ZF迫零均衡matlab实现
1.主程序: %一.迫零均衡前的眼图 %1.随机产生双极性序列 n=1500; %取样点数 M=150; %码元数目 A=n/M; %一个码元的取样点数,即过采样率为10 P=0.5; %1码概率 x ...
- 四足机器人(一)----MATLAB simulink对四足机器人物理建模
四足机器人(一)----MATLAB simulink对四足机器人物理建模 一. 本设计中用的是网上下载的别人已经画好的四足机器狗的3D模型. 那么我们就需要将这些3D模型导入到MATLAB的建模中, ...
- 四旋翼飞行器轨迹跟踪仿真MATLAB simulink/simscape
四旋翼飞行器轨迹跟踪仿真MATLAB simulink/simscape ID:6929669117089277
- 四元傅里叶显著性图-四元数-Matlab编程
3.基于四元傅里叶变换的显著性检测 (Spatio-temporal Saliency Detection Using Phase Spectrum of Quaternion Fourier Tra ...
- python用钉钉发四要素信息
python用钉钉发四要素信息 1.开户测试时经常要输入姓名.身份证.手机号.银行卡号.公司名称.社会信用代码等 2.用python生成测试数据,发送到钉钉上用于测试 import pandas as ...
- 毫米波雷达 3发4收 阵列信号回波模拟(基于信号的延时来建模)以及DOA和MVDR方法测角 (二)
雷达阵列回波模拟和DOA.MVDR仿真 下列matlab程序主要是仿真了3发4收等效为1发12收的连续扫频波制式下的阵列回波,并在阵列的基础上做DOA和MVDR角度分辨率实验. 这于上一篇<毫米 ...
- matlab zf预编码,多用户MIMO系统中各种波束成型预编码性能比较(ZF,BD,MMSE,SLNR,MF,SVD)...
多用户MIMO系统中各种波束成型预编码性能比较(ZF,BD,MMSE,SLNR,MF,SVD) 关注次数: 905 下载次数: 155 文件大小: 207K 下载需要积分: 1 代码分类: 开发平台: ...
最新文章
- [原创]某页网付费简历模板下载方法
- 爱回收:十年磨一剑,出鞘亮锋芒
- java并查集计算机网络连通,poj2236 Wireless Network(并查集)
- D(X)=E(X^2)-E^2(X)
- jquery日期插件_AngularJS 日期时间选择组件(附详细使用方法)
- informantion_schema库介绍
- centos8 挂载ntfs_Centos 挂载Ntfs分区
- 优缺点 快速扫描 硬盘监测_用硬盘检测工具检测硬盘超实用的技巧!
- 大数据技术——Spark实时计算
- 浏览器上方的工具栏不见了_IE浏览器上面的工具栏都不见了 怎么办
- [数据库原理] 事务的隔离等级 (ANSI标准)
- UE4 渲染半透明物体进深度剔除(复制物体)
- 看完了小米12发布会,连夜写下这篇JavaScript笔记
- 如何画好架构图详解(建议收藏)
- AUTOSAR MCAL详解: SPI (2)
- 分布式事务(6)-分布式事务处理技术之RocketMQ
- 自建个人用服务器要多少钱,我想建立一个人网站,像19楼那样的论坛,是自建服务器便宜还是租用服务器便宜...
- html中循环生成表格数据,动态生成表格(简单实现)
- CAS操作实际上包含了哪两个步骤?
- TP与laravel简介
热门文章
- 电网络节点电压matlab,电力网潮流电压计算例题与matlab程序技术总结.docx
- 汉澳sinox运行photoshop8,dreamweaver8,flashmx2004,fireworks8
- 分享50款非常漂亮的桌面壁纸
- SpringCloud 从入门到入土
- 淘宝购物车图标的制作使用
- 计算机二级自学免费教程,计算机二级自学网站
- 串口服务器 文档,MOXA串口服务器产品配置说明.pdf
- 路由器备份、删除、恢复iOS镜像
- 学了四年的电路,却看不懂电路图?
- datepicker unity 下载_unity日历DatePicker for UnityUI 1.18(亲测可用)