【预编码】基于BD预编码和MMSE均衡的通信链路matlab误码率仿真,调整方式对比QPSK,16QAM,64QAM

目录

1.算法仿真效果

2.MATLAB源码

3.算法概述

3.1 发送端信号模型

3.2 BD预编码原理

3.3 MMSE均衡原理

3.4 调制方式

4.部分参考文献

5.程序内容,运行方法和源码获取

5.1 程序包括

5.2 运行方法

5.3 源码获取


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.然后用电脑打开网页链接,输入文章标题搜索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simuworld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值