基于matlab的MRC最大合并比误码率仿真,包括维特比译码,MRC,中继

news2025/4/17 13:58:58

目录

1.算法概述

2.仿真效果预览

3.核心MATLAB代码预览

4.完整MATLAB程序


1.算法概述

       最大比合并(Maximal Ratio Combining,MRC)是分集合并技术中的最优选择,相对于选择合并和等增益合并可以获得最好的性能,其性能提升是由阵列增益( 阵列增益即发射的信号的功率增益,是通过发送机和/或接收机的多个天线而实现功率增益的,一般在LTE中,增加一个天线会有3db的增益)带来的更高的信噪比,进而带来更好的误码率特性。最大比合并的实现方式是通过给分集的N路不同信号乘上一个不同的系数 ,而系数的确定与N路分支的衰落系数 有关。

       如下图所示:

 

       考虑了一个 RIS 增强型共生无线电下行链路系统,它由一个具有 Q (Q ≥ 1) 个天线的 基站BS、K (K ≥ 1) 个单天线反向散射设备BD、一个具有 M 反射元件(M ≥ 1) 的 RIS 组成) 和单天线主接收器PR。 关于信道系数不再赘述。其中BD 的符号周期是主信号的 N 倍,其中 N 是整数,远大于 1(共生无线电的特点)。

       最大比合并是分集合并技术中的最优选择,相对于选择合并和等增益合并可以获得最好的性能,性能提升是由Array Gain带来的更高的信噪比,进而带来更好的误码率特性决定的。

       最大比合并(Maximal Ratio Combining)的实现方式即通过给分集的N路不同信号乘上一个不同的系数wi,i=1,2,……,N,系数的确定与N路分支的衰落系数hi,i=1,2,……,N有关。通常有:

 下面来证明为什么最大比合并是最优合并方案。

       如上所述,考虑一个AWGN信道,其中发送符号功率为Es,噪声功率谱密度为N0,N条之路的衰落系数为hi,i=1,2,……,N,合并加权系数为wi,i=1,2,……,N。

接收端的和信噪比为:

 如果需要SNR最大,则需要取到极大值,通过SNR对wi求偏导并令偏导为0可得:

 化简后有如下式子:

分析i=1和i=2时两个式子,经过对比作差有:

 故证明信噪比最大时的合并方式是MRC合并。

2.仿真效果预览

matlab2022a仿真结果如下:

3.核心MATLAB代码预览

 
    %随机数据位
    data    = round(rand(N_bits,1));
    %使用速率1/2卷积码的信道编码
    trellis = poly2trellis(3,[5 7]);  
    c_data  = convenc(data,trellis); 
    
    %BPSK调制 
    tx      = 2*c_data - 1; 
    
    %信道特征
    SNRdB = 0:25; %SNR范围
    
    %中继信道的附加噪声和信道响应:
    %上行信道
    noise_d = 1/sqrt(2) * (randn(2 * N_bits,1) + j * randn(2 * N_bits,1)); 
    h_d     = 1/sqrt(2) * (randn(2 * N_bits,1) + j * randn(2 * N_bits,1)); 
    
    %用户间信道
    noise_r1 = 1/sqrt(2) * (randn(2 * N_bits,1) + j * randn(2 * N_bits,1)); 
    h_r1     = 1/sqrt(2) * (randn(2 * N_bits,1) + j * randn(2 * N_bits,1)); 
    
    %中继上行链路 
    noise_r2 = 1/sqrt(2) * (randn(2 * N_bits,1) + j * randn(2 * N_bits,1)); 
    h_r2     = 1/sqrt(2) * (randn(2 * N_bits,1) + j * randn(2 * N_bits,1)); 
    
 
    
        SNR = 10^(SNRdB(k)/10); %将SNRdB转换为线性值SNR
        
        ftx_r1 = sqrt(SNR) * h_r1 .* tx + noise_r1; 
        
 
        %Decode n F 
        %均衡
        eq_rx1 = ftx_r1 .* conj(h_r1); 
        %硬判决和从双极到bits的转换
        r_bits = (sign(real(eq_rx1)) + 1)/2; 
        %信道解码
        dec_dcf_r1 = vitdec(r_bits,trellis,3,'term','hard'); 
        %重新编码
        c_data2 = convenc(dec_dcf_r1,trellis); 
        %中继编码数据的BPSK信号
        tx2_dcf = 2 * c_data2 - 1; 
          
        
        %Detect n F
        
        dec_dtf_r1 = sign(real(eq_rx1)); 
        tx2_dtf    = dec_dtf_r1; 
        
        %放大 n F
        
        beta = sqrt(1./((SNR * abs(h_r1).^2) + 1)); 
        %放大: 
        ftx_amp = ftx_r1 .* beta; 
        
        %中继% 
        %DCF 
        ftx_dcf_r2 = sqrt(SNR) * tx2_dcf .* h_r2 + noise_r2 ; 
        %DTF 
        ftx_dtf_r2 = sqrt(SNR) * tx2_dtf .* h_r2 + noise_r2 ; 
        %AF 
        ftx_af_r2 = sqrt(SNR) * ftx_amp .* h_r2 + noise_r2 ; 
        
        
        %目的地
        ftx_d = sqrt(SNR)* tx .* h_d + noise_d; 
        
        %MRC
        R_dcf       = ftx_dcf_r2 .* conj(h_r2) + ftx_d .* conj(h_d); 
        %硬决策
        dec_com_dcf = sign(real(R_dcf)); 
 
 A68

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STC51单片机29——汇编语言 取表法 流水灯

汇编语言编写流水灯 ORG 0 START: MOV DPTR,#TABLE LOOP: CLR A MOVC A,ADPTR CJNE A,#01H,LOOP1 //假如A等于01H ,则执行下一句 JMP START LOOP1: MOV P1,A MOV R3,#20 LCALL DELAY INC DPTR //指针自加1 JMP LOOP DELAY: MOV R4,#20 D1: MOV R5,#24…

【6-Git安装与配置过程、Gitee码云上创建项目、IDEA关联克隆的项目】

一.知识回顾 【0.三高商城系统的专题专栏都帮你整理好了,请点击这里!】 【1-系统架构演进过程】 【2-微服务系统架构需求】 【3-高性能、高并发、高可用的三高商城系统项目介绍】 【4-Linux云服务器上安装Docker】 【5-Docker安装部署MySQL和Redis服务】…

异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测

异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测 目录 异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测效果一览基本介绍模型准备模型设计参考资料效果一览 基本介绍 训练一个双向 LSTM 自动编码器来检测机器是否正常工作。 自动编码器接受…

一文教你搞懂Go中栈操作

LInux 进程在内存布局 多任务操作系统中的每个进程都在自己的内存沙盒中运行。在 32 位模式下,它总是 4GB 内存地址空间,内存分配是分配虚拟内存给进程,当进程真正访问某一虚拟内存地址时,操作系统通过触发缺页中断,在…

前后端必知必会的HTTP,这份全彩版图解手册可算是给讲透了

HTTP HTTP (HyperText Transfer Protocol),即超文本运输协议。是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它…

基础15:npm、yarn、pnpm

npm2 用 node 版本管理工具把 node 版本降到 4,那 npm 版本就是 2.x 了。 执行 npm init, npm install express,可以看到node_modules目录如下: 可以看到,npm2的node_modules是嵌套的。 这种方式的优点就是模块依赖关…

NDIR二氧化碳传感器原理介绍

文章目录1. 引言2. 分类3. 红外气体传感原理3.1 朗伯-比尔定律3.2 非分光红外(NDIR)法检测原理3.3 浓度、温湿度标定3.4 响应时间研究4. 参考文献1. 引言 环境领域:近些年,二氧化碳是引起温室效应的主要气体,因此引起…

项目可交付成果的质量管理该怎么做?

通往项目最终服务或产品的道路往往是由许多临时可交付成果铺就的。每一个可交付成果本身都必须完整、质量合适并与所有其他可交付成果协调,同时确保: ● 保持客户和主要利益相关者所要求的质量水平。 ● 项目可交付成果是根据客户的规格和项目目标开发…

使用jenkins自动打包构建Maven项目

1.Jenkins是什么(借鉴官网) Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序 2.Jenkins下载安装 …

指纹和虚拟机哪个好用?两者之间的区别是什么?

2022年了,相信大家对指纹浏览器都不陌生了,很多做跨境电商、海外社媒营销、联盟营销的企业都会借助指纹浏览器来多账号批量管理。而在指纹浏览器没出现之前,大部分企业都会使用虚拟机来解决浏览器环境安全问题。所以指纹浏览器和虚拟机到底哪…

EN 14967:防水沥青防潮层—CE认证

防水沥青防潮层CE认证(欧盟强制认证)-简介 在欧盟市场“CE”标志属强制性认证标志,以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在防水沥青防潮层上加贴CE标志不但可…

2021年全国职业院校技能大赛高职组“软件测试”赛项—“阶段二竞赛任务书”

2021年全国职业院校技能大赛高职组 “软件测试”赛项—“阶段二竞赛任务书” 2021年6月 软测讨论611474045 一、竞赛时间、内容及成绩组成 (一)竞赛时间 本阶段竞赛时间共为3小时,参赛选手自行安排任务进度,休息、饮水、如厕…

操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁

操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开…

基于servlet的校园车辆管理系统

开发环境 eclipsemysql5.7jdk1.8 系统简介 基于Web的校园车辆管理系统主要用于对校园内的车辆进行管理,基本功能包括:人员信息管理模块,车位信息管理模块,IC卡信息管理模块,固定车辆管理模块,临时车辆管…

Java_继承

作者:爱塔居的博客_CSDN博客-JavaSE领域博主 专栏:JavaSE 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结一、为什么需要继承 🍸继承最大的意义是:对代码可以进行复用。 Java中使用类对现实世界…

Idea下载及配置

1、下载Vscode 1.1、官网 https://code.visualstudio.com/1.2、替换链接 将下载地址中的 az764295.vo.msecnd.net 更换为 vscode.cdn.azure.cn 使用国内的镜像服务器加速 https://vscode.cdn.azure.cn/stable/6261075646f055b99068d3688932416f2346dd3b/VSCodeUserSetup-x6…

【好文鉴赏】面试官说你回答的不够深入,怎么办?

关键词:[产品经理] [面试] 原文链接:https://coffee.pmcaff.com/article/3665424751688832/pmcaffutm_source 前言 生动,往往源于对事实的诠释; 面试官说逻辑力很强、沟通表达也很优秀,但在面试时效果并不太好&…

图片添加边框和文字怎么弄?图片编辑在线教学

大家平时在拍完照片后,会对它进行一些编辑处理吗?像我每次拍完照,都会对图片进行一些后期处理,有时也会给图片添加一些边框或者文字,美化图片并增加图片信息量。那你们平时都是怎么给图片加上边框和文字的呢&#xff1…

广和通5G AIoT模组引领亮相2022国际物联网展(IOTE),智赋行业数字化新价值

11月15-17日,2022国际物联网展(IOTE)于深圳盛大启幕,本届展会汇聚众多物联网行业大咖,共同展示并探讨物联网产业链的创新实践与成果。广和通以“5GAIoT深度融合,创新智造未来”为主题亮相现场。本次广和通展…

UI组件DevExpress ASP.NET Core v22.1亮点 - 甘特图、UI组件全新升级

DevExpress ASP.NET Web Forms Controls拥有针对Web表单(包括报表)的110种UI控件,DevExpress ASP.NET MVC Extensions是服务器端MVC扩展或客户端控件,由轻量级JavaScript小部件提供支持的70个高性能DevExpress ASP.NET Core Contr…