目录
1.算法仿真效果
Matlab2024b
2.MATLAB源码
...............................................................................
[U1,D1,V1] = svd(Hcur);
%BD预编码
Weq0{j3}= V_n*V1(:,1:UE_RI);
%预编码得到等效信道
Heq{j3} = Hreal{j3}*Weq0{j3};
%第二次预编码MMSE
betas = 10;
Htemp = Heq{j3};
Weq{j3} = Htemp'*inv(Htemp*Htemp'+betas/10.^(SNR(ij)/10)*eye(Nr1));
%最终预编码
Weq1{j3} = Weq0{j3}*Weq{j3};
Psum = sum(sum(abs(Weq1{j3}).^2,1));
%功率归一化
Weq1{j3} = Weq1{j3}/sqrt(Psum);
end
%经过信道加白噪,接收端处理
for j3=1:Nuser
Xrec{j3} = Hreal{j3}*Weq1{j3}*UE_symbol{j3}.'+Nreal{j3};
% 假设理想信道估计
Xrec{j3} = Xrec{j3}./diag(Hreal{j3}*Weq1{j3});
msg0 = func_deModulate(Xrec{j3}, Sel_md);
Xrec2{j3}= [Xrec2{j3} msg0];
end
end
figure;
semilogy(SNR,errors{1,1},'b-o')
hold on
semilogy(SNR,errors{1,2},'b-s')
hold on
semilogy(SNR,errors{1,3},'b-*')
grid on
xlabel('SNR');
ylabel('error');
legend('QPSK','16QAM','64QAM');
012
3.算法概述
在现代无线通信系统中,为了提高频谱效率和传输可靠性,人们不断探索和应用新的技术。预编码和均衡技术是其中的重要组成部分。BD(Block Diagonalization,块对角化)预编码可以有效消除多用户之间的干扰,而 MMSE(Minimum Mean Square Error,最小均方误差)均衡则可以在接收端对信号进行有效的恢复,减少信道噪声和干扰的影响。同时,不同的调制方式如 QPSK(Quadrature Phase Shift Keying,正交相移键控)、16QAM(16 - Quadrature Amplitude Modulation,16 进制正交幅度调制)和 64QAM(64 - Quadrature Amplitude Modulation,64 进制正交幅度调制)在频谱效率和抗噪声能力方面各有特点。
考虑一个多用户 MIMO(Multiple - Input Multiple - Output,多输入多输出)系统,其中基站配备 Nt 根发射天线,有 K 个单天线用户。系统的信号传输模型可以表示为:
3.1 发送端信号模型
3.2 BD预编码原理
BD预编码的主要目的是消除多用户之间的干扰。其基本思想是通过设计预编码矩阵V,使得不同用户的信号在接收端相互正交。
3.3 MMSE均衡原理
在接收端,为了恢复发送符号,需要对接收信号进行均衡。MMSE均衡的目标是使估计符号s^与发送符号s之间的均方误差最小。
3.4 调制方式
QPSK是一种四进制的相位调制方式,它将每两个比特映射到一个复符号上。QPSK的星座图由四个点组成,分别位于复平面的四个象限,其星座点可以表示为:
16QAM是一种十六进制的正交幅度调制方式,它将每四个比特映射到一个复符号上。16QAM 的星座图由16个点组成,分布在复平面上。其星座点可以通过以下公式生成:
64QAM是一种六十四进制的正交幅度调制方式,它将每六个比特映射到一个复符号上。64QAM的星座图由64个点组成,分布在复平面上。其星座点可以通过以下公式生成:
误码率(BER,Bit Error Rate)是衡量通信系统性能的重要指标,它定义为接收端错误比特数与发送比特数之比。在仿真中,通过统计发送的比特数和接收错误的比特数来计算误码率。
4.部分参考文献
[1]任婕,陈桂芬.多用户MIMO系统预编码的技术研究[J].科技创新导报, 2014(02):44-46.DOI:10.3969/j.issn.1674-098X.2014.02.032.
[2]任婕.多用户MIMO系统预编码的技术研究[D].长春理工大学,2014.
5.程序内容,运行方法和源码获取
5.1 程序包括
matlab程序,程序中文注释
5.2 运行方法
1.在matlab的左侧的当前文件夹窗口;
2.按先运行Runme.m
5.3 源码获取
step1.打开博客主页的左侧推广栏查看,或扫博客文章底部信息
step2.然后用电脑打开网页链接,输入文章标题搜索