在有限的频谱资源上,如何高效地加以利用,增加信道容量,并保证信息可靠地传输

单天线链路系统中,采用先进的编码(例如turbo码和LDPC码)可以接近香农容量极限。

通过增加发射端和接收端的天线数量实现空时传输,已成为继频分、时分乃至码分传输手段之后,增加信道容量的最后手段(空时设计的目标:即在简单的译码复杂度、最优化系统性能和最大化信息速率这样三个相互矛盾的目标之间寻求这衷。

无线通信中的诸多挑战:

  • 高速数据速率的需求
  • 业务质量
  • 移动性
  • 便携
  • 无线网络的连通性
  • 用户间干扰
  • 保密性和安全性

无线信道

无线信道中发射机和接收机之间存在的视线(直达路径)、反射、折射和衍射等不同路径导致接收信号的功率降低;

关于功率降低可以理解为由大尺度衰落效应(路径损耗或衰减)和小尺度衰落效应(衰落)造成的。

衰减:由许多因素造成的,包括传播损耗、天线损耗、滤波器损耗等(无线电传播路径损耗可参考空时编码理论与实践P7)

衰落:是由于两个或者更多的发射信号的副本以细微的时间差到达接收机时共同作用所产生的。

非频率选择衰落(平坦)和频率选择衰落:相干时间Tc由多径效应产生的时延扩展计算

快衰落和慢衰落:相干带宽Bc由发射机或接收机移动产生的最大多普勒频移计算

描述平坦衰落信道的模型:瑞利衰落模型(发射机和接收机之间没有视距路径)和莱斯衰落模型(发射机和接收机之间有起主导作用的视距路径)

分集

阵列增益 array gain:是指由发射端、接收端或收发两端的多天线相干合并引起的接收机处SNR的平均增加量

分集阶数(增益)diversity order:指独立的衰落支路数,利用接收信噪比与错误概率之间的关系定义

例如:

对于发射分集系统(SIMO),每一个天线可以看成一个独立的衰落信号,其分集增益等于发射天线数N,

对于接收分集系统(MISO),如果所有天线到达接收端的信道是独立衰落的,其分集增益等于接收天线数M,其阵列增益等于10log10(M)dB

对于MIMO分集系统,如果每一个收发天线对之间的衰落是独立的,则其分集增益等于收发送天线的乘积N*M。

编码增益 coding gain:是指系统在信噪比方面的改善

分集发射的方法:

  • 时间分集(两个时隙之间的间隔大于信道的相干时间以保证经历的衰落相互独立)
  • 频率分集(载波频率之间的间隔应当大于信道的相干带宽)
  • 空间分集(天线间距大于半波长)
  • 角度分集
  • 极化分集(利用垂直和水平极化信号来获得分集的极化信号,因此相当于两个发射天线的空间分集,分集阶数仅为2)等等

合并接收的方法:

  • 最大比合并:分集增益为M
  • 选择合并:分集增益为

复用

复用增益:利用接收信噪比与传输速率之间的关系定义

N个发射天线和M个接收天线,若M>=N>1,

  • 每个时隙可发送N个符号,并且获得的分集增益为M-N+1(当M=N时,分集增益为1)
  • 每个时隙可发送1个符号,可获得最大的空间分集增益M*N

即是说,系统的复用增益和分集增益之间有一个理论的折衷。

信道容量(系统容量)

信道容量:假定信号可以被任意长的空时码编码,则信道容量可以表示为任意低的误码率的情况下所能达到的最大数据速率。

详细参见2019.4.20笔记或者space time coding 中的第一章的内容

Day10 空时编码理论之无线信道、分集和复用的更多相关文章

  1. Day11 空时编码理论之正交空时分组码和垂直分层空时编码

    空时编码的用途: 一是获得分集增益(STBC,通过不同的发射天线发送相同传输信号的不同副本,实现空间分集,提高传输质量): 二是获得复用增益(V-BLAST在同一时隙,将不同的符号通过不同的天线发射出 ...

  2. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

    VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...

  3. [WPF]ComboBox.Items为空时,点击不显示下拉列表

    ComboBox.Items为空时,点击后会显示空下拉列表: ComboBox点击显示下拉列表,大概原理为: ComboBox存在ToggleButton控件,默认ToggleButton.IsChe ...

  4. esayUi中datagrid中json串为空时,显示上一次数据的解决方法

    function initSearchProject(startDate,finishDate,flag) {        $("#finishDate").val(finish ...

  5. easyUI draggable插件使用不当,导致拖动div内部文本框无法输入;设置echarts数据为空时就显示空白,不要动画和文字

    先上一个Demo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://ww ...

  6. IE9或以上的浏览器flash值为空时,导致domready不触发

    在前些时间开发中遇到一个问题当flash值<param name="movie" value=""/>为空时,IE版本>=9不会触发domre ...

  7. 针对无线信道衰落特性分析3G,4G,5G的关键技术异同点

    1 无线信道特性对3G系统的影响 2

  8. 如何让listview列表为空时显示提示

    先在布局文件中声明一个TextView,再设置listview.setEmptyView(TextView).这样当listview中的数据为空时就会列表的位置就会显示textviw中的提示.

  9. Repeater为空时显示“暂无数据”,很方便实用方法

    Repeater为空时显示“暂无数据”,很方便实用方法 <FooterTemplate>   <asp:Label ID="lblEmptyZP" Text=&q ...

随机推荐

  1. NormalDialogFragmentDemo【普通页面的DialogFragment】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 该Demo主要演示DialogFragment作为普通页面,显示全屏和状态栏下方的效果以及动画效果. 效果图 代码分析 @Overr ...

  2. MySQL视图简介与操作

    1.准备工作 在MySQL数据库中创建两张表balance(余额表)和customer(客户表)并插入数据. create table customer( id int(10) primary key ...

  3. cocos creator主程入门教程(十一)—— 有限状态机和行为树

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 本篇介绍有限状态机和行为树.有限状态机用于有限的状态下的AI,由于同时只能处于一个状态,多个状态需要多个 ...

  4. webpack-插件机制杂记

    系列文章 Webpack系列-第一篇基础杂记 webpack系列-插件机制杂记 前言 webpack本身并不难,他所完成的各种复杂炫酷的功能都依赖于他的插件机制.或许我们在日常的开发需求中并不需要自己 ...

  5. asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦

    学习asp.net 已经有近三个月的时间了,在asp.net mvc上花的时间最多,但个人真是有些菜,不得不说,asp.net mvc的水真的还是蛮深的.目前在公司实习,也见过公司几个项目的代码了.对 ...

  6. .net core +codefirst(.net core 基础入门,适合这方面的小白阅读,本文使用mysql或mssql)

    设置为model所在的那一层 前言 .net core mvc和 .net mvc开发很相似,比如 视图-模型-控制器结构.所以.net mvc开发员很容易入手.net core mvc .但是两个又 ...

  7. js动态生成层方法 不懂得加QQ 2270312758

    我们在WEB开发时,很多时候往往需要我们 JavaScript 来动态建立 html 元素,动态的设置相关的属性.比方说我们想要建立一个 div 层,则可以使用以下代码实现.一.直接建立 functi ...

  8. Java虚拟机判定对象存活算法

    1.引用计数算法 描述:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器值为0的对象就是不可能再被使用的. 特点:实现简单,判定效率高. ...

  9. OO第二单元总结

    这一单元作业是围绕电梯调度进行展开,并引进了多线程的概念.与第一次作业比较类似,作业难度也是逐渐推进,从最开始的单部电梯先来先服务(傻瓜式调度),到之后的单部电梯可稍带调度,到最后的多部电梯分楼层调度 ...

  10. python函数练习题