分集与复用

2024-02-02 01:48
文章标签 复用 分集

本文主要是介绍分集与复用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.
分集 是在多条独立路径上传输相同的数据,接收端通过分集合并技术,抵抗信道衰落,提高传输可靠性,降低误码率;
复用 是在多条独立路径上传输不同数据,充分利用系统资源,提高系统容量,即总数据率。
2.
分集 是一个信号通过多条路径送达接收端,好处是降低信号受到信道深度衰落而无法识别的可能性;
复用 是多个信号同时通过多条路径送达接收端,好处是收发端吞吐量增大。

共同点:都要使用多天线;
不同点:多天线上传输的内容不同,另外在接收端进行的处理不同,比如分集在接收端就要进行合并,而复用在接收端就要进行多用户检测与分离。当然分集传输稳定性可靠性强,复用传输吞吐量大,其可靠性可能还不如SISO系统。这两者往往是矛盾的,无法同时追求最大化。
3.
把某一种资源划分为小的部分(子通道),分别利用这些小的子通道并行传输数据。这种技术往往叫做复用技术,如:TDM,FDM,OFDM。
把这种技术用于区分上行(发送端)用户就叫做多址技术,如TDMA,FDMA,OFDMA。(ps:下行不用多址区分。)
把这种技术用于区分上下行数据,就叫做:TDD和FDD。

把这种技术用于区分无线信道中传输的不同数据,仍叫做复用技术。
把这种技术用于传输相同数据,以降低系统错误概率,提高系统的性能的应用,叫做分集技术。

分集阶数(diversity order)指独立的衰落支路数:
若每对收发天线间的衰落都独立,则分集阶数=发射天线数Nt×接收天线数Nr;
分集阶数越多,可以获得的最大分集增益越大,对系统性能改善越多;
在多径信道下分集阶数还会增加,分集阶数=发射天线数Nt ×接收天线数Nr x信道多径数L。
实际空时码的设计会降低分集增益。

分集增益(diversity gain)定义:d=-lim (lg(Pe)/lg (SNR)),为信噪比SNR趋于无穷时的极限值。系统误码率Pe=α * (SNR)^ -d,前面的系数α和原来的系数相比就是获得的编码增益,
在高信噪比时,分集增益确定误码曲线的斜率,而编码增益确定误码曲线的平移距离。

这篇关于分集与复用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/669131

相关文章

在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题记录

《在SpringBoot中使用异步线程时的HttpServletRequest复用问题记录》文章讨论了在SpringBoot中使用异步线程时,由于HttpServletRequest复用导致... 目录一、问题描述:异步线程操作导致请求复用时 Cookie 解析失败1. 场景背景2. 问题根源二、问题详细分

《设计模式:可复用面向对象软件的基础》读书笔记(3)

这篇博客记录了书中《第3章:创建型模式》里的要点。 介绍 创建型设计模式抽象了实例化过程。 在这些模式中有两个不断出现的主旋律: 他们都将关于该系统使用哪些具体的类的信息封装起来。他们隐藏了这些类的实例是如何被创建和放在一起的。 整个系统关于这些对象所知道的是由抽象类所定义的接口。因此,创建型模式在什么被创建、谁创建它、它是怎样被创建的,以及何时被创建等方面给予你很大的灵活性。 下面将这

【设计模式】哪些模式可以提高代码的可维护性和复用性?

可维护性 MVC模式 (Model-View-Controller):将应用程序分为三个部分,分别是模型(Model)、视图(View)和控制器(Controller),它们之间通过定义清晰的接口进行交互。这种模式可以将业务逻辑与用户界面分离,使得应用程序更容易维护和优化。 观察者模式 (Observer):将对象之间的一对多的依赖关系封装起来,当一个对象发生改变时,它的所有依赖者都会得到通

OkHttp3源码分析[复用连接池]

OkHttp系列文章如下 OkHttp3源码分析[综述]OkHttp3源码分析[复用连接池]OkHttp3源码分析[缓存策略]OkHttp3源码分析[DiskLruCache]OkHttp3源码分析[任务队列] 1. 概述 HTTP中的keepalive连接在网络性能优化中,对于延迟降低与速度提升的有非常重要的作用。 通常我们进行http连接时,首先进行tcp握手,然后传输数据,最后释

做好代码复用不简单(1)

前面我们用了那么多示例讨论了代码复用。毫无疑问,几乎所有人都明白代码复用的重要意义,知道要写好代码必须要合理地复用代码。然而,曾经有一份真挚的感情放在你面前你却没有珍惜,那就是你应该复用代码了。等你失去的时候我才后悔莫及,有木有?为什么每当我们应当复用代码的关键时刻,我们却往往选择复制粘贴呢?因为道理非常清楚但实际操作起来却困难重重,因为要实现复用必须要调整原有程序。要调整原有程序,这就不好玩了

IO端口复用之poll的底层实现

介绍     解说中存在一些函数和数据结构,具体出处可以参照上一篇关于select的分析 《IO端口复用之select的底层实现》,里面提及了一些储备知识点,本篇不再赘述。     由于tcp过于复杂,取个巧,全篇以udp连接来说明一下,内核版本依旧对应2.6.32。 poll系统调用做了什么 接口说明     poll系统调用接口,一共需要3个参数。     第一个参数是监听集指针u

IO端口复用之select的底层实现

介绍     由于tcp过于复杂,取个巧,全篇以udp连接来说明一下,内核版本对应2.6.32。     select说到底是和网络套接字打交到的,从网络套接字创建的过程(socket和bind系统调用),来了解一下socket、sock、inet_sock等数据结构之间的联系,以及创建一个监听套接字之后到底发生了哪些变化。 储备知识点     此处是一些琐碎的知识点,以便更好的理解sel

深入理解JavaScript系列(46):代码复用模式(推荐篇)

介绍 本文介绍的四种代码复用模式都是最佳实践,推荐大家在编程的过程中使用。 模式1:原型继承 原型继承是让父对象作为子对象的原型,从而达到继承的目的: function object(o) {function F() {}F.prototype = o;return new F();}// 要继承的父对象var parent = {name: "Papa"};// 新对象

深入理解JavaScript系列(45):代码复用模式(避免篇)

介绍 任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什么问题。 模式1:默认模式 代码复用大家常用的默认模式,往往是有问题的,该模式使用Pa

端口复用 -- socket编程:SO_REUSEADDR例解

转自:http://blog.csdn.net/xsckernel/article/details/8159292 网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。 其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有