做通信物理层有关的内容研究已经有很长一段时间了。一直没有怎么总结,今天借着秋招,来总结一波。


本文所讲的是多址技术,日常常见的有时分多址、频分多址、码分多址,对应TDMA、FDMA、CDMA。

那么什么是多址技术呢,为什么需要多址技术呢?

早期的无线电报就不需要多址技术,因为它的通信方式是点对点的,能发能收,就OK了。而现在的移动通信,为了实现更高的通信效率,采用了基础网络构架。在这个基础网络构架当中,包括了很多基站,基站之间是相互连接的。手机在通信的时候,不是直接和另一部手机通过无线电来通信,而是先发送信号到离自己最近的基站,基站把信号送到离另一部手机最近的基站,再由这个基站通过无线的方式送达目的手机。

那么,就会有多部手机同时和一个基站通信,基站如何区分不同手机的信号呢?这就需要多址技术了。

已经获得过实际使用的多址技术包括 FDMA、TDMA、CDMA、OFDMA。这几个技术都叫 XDMA,差别就在第一个字母。FDMA 的意思是,通过频率把用户区分的多个用户同时接入的技术。OFDMA 也是一种 FDMA,只不过它是正交的 FDMA ,有更高的频谱效率。

多址技术在无线通信当中占据着非常重要的地位。目前为止,移动通信是以多址技术来划分时代的。FDMA、TDMA、CDMA 和 OFDMA分别代表了第一代到第四代的移动通信技术。

  • FDMA 和 TDMA

我们首先来看 FDMA。不同的用户占据不同的频段,从而避免了相互干扰,实现了区分。

手机选择哪一个频率,可以通过滤波器来实现。由于滤波器的阻断都有过渡带,因此,相邻的两个频率之间一般会保留一定的带宽作为保护。

从原理上说,TDMA 和 FDMA 类似,只不过把频率换成了时间而已。时间资源被划分成帧,每一帧内又被划分为若干时隙,不同的用户使用不同的时隙实现区分。由于信道存在时延扩展,不同的时隙之间也需要保留一定的保护时间。在实现中,用户要选择某一个时隙,需要定时器,并且需要与基站同步。

所以,第一代移动通信采用了 FDMA,因为滤波器是电子产业里面最早成熟的技术之一。用它来实现最早的多址技术顺理成章。

TDMA是在高精度的定时技术,比如石英振荡器成熟之后才被采用的。


Q: 为什么 TDMA 需要很高的定时精度呢?如果一部手机的通信是断断续续的,是不是听到声音就不连贯了呢?

A: 实际上是这么处理:比如 GSM 系统,每个用户只占用 1/8 的时间,要在这段时间内传送完用户的数据,就要把速率提高 8 倍。接收机收到后,再把数据展开到所有的时间上,接收用户就能听到连续的语音了。

不过这样的处理会造成在时间上出现一个延迟。如果只是单向通信,这种延迟不会对人造成什么不好的感觉,相当于节目晚播出了几秒而已。在交互业务当中,如果我们说完了一句话希望马上听到对方的反馈,就不允许很大的延迟。

TDMA造成的延迟人基本感受不到。

Q: 从原理上看,TDMA 和 FDMA 差不多,那么 TDMA 的优势在哪儿?

A: TDMA 的优势在于系统的宽带化。意思是说,TDMA 把多个用户组合在一个载频上,一个载频的宽度就加大了。

  实现了带宽化之后,基站设备的基带和中射频通道中的主要器件,比如处理器、滤波器、功放、天线等也宽带化了,可以用一个宽带的通道代替若干个窄带的通道。随着器件水平的发展,还可以降低成本。宽带是技术发展的方向。


  • CDMA

CDMA 和 OFDMA 分别是第三代和第四代移动通信的多址技术。数学上讲,这两种技术的差别非常小,因此这里放在一起对比着来讲。

CDMA 的发明者竟然是好莱坞明星,这让人觉得人和人的差距咋就这么大咧,fbb 和这位相比,那敢情是弱爆了。

CDMA 是用码(code)来区分用户的。所谓的码,就是一个由 1 和 -1 构成的序列,例如 1 1 -1 -1,就是一个长度为 4 的扩频码。

扩频操作,就是把用户数据符号,假设为 x0,乘以上面这个码,得到 x0,x0,-x0,-x0 。也就是说,经过扩频知乎,一个符号变成了 4 个符号。如果要保持用户的速率不变,就需要 4 倍的带宽。因此,这个技术被称为 直接序列扩频。

关于 CDMA ,今天主要讲的就是这些,其实它有些复杂,改天专门写一篇文章介绍 CDMA。

总结:

CDMA 是第三代移动通信所采用的多址技术。CDMA 收到重视的一个很重要的原因在于扩频增益。因此得到的一个流行的说法是 CDMA 抗干扰能力很强。但实际上, 扩频增益是一个伪增益,并不能为系统容量带来任何好处。CDMA 的关键技术是 Rake 接收机,由此决定了 CDMA 是一个自干扰的系统。为了克服这个缺点,CDMA 采用了功率控制,UFR 和软切换等技术,在一定程度上弥补了这个缺点,但是却无法从根本上克服。多用户检测技术可以消除用户之间的干扰,从根本上解决 CDMA 系统的弱点,但是,3G 的两大主流标准 WCDMA 和 CDMA2000 在设计之初就没有考虑多用户检测技术,导致该技术始终处于学术研究的阶段而无法得到实用。随着 OFDM 技术的商业化,采用多用户检测的CDMA已经失去了商机。

主角登场!!!

  • OFDMA

OFDMA 是 LTE 的下行多址技术。OFDMA 就是用 OFDM 作为多址的方法。LTE 的上行多址技术叫 SC-FDMA,中文是单载波 FDMA,也是基于 OFDM 的一种多址技术。所以说,OFDM 是第四代移动通信的关键技术。

OFDMA 也是一种 CDMA。从表面上看,OFDM 和 CDMA 是两个完全不同的技术,甚至形成了第三代和第四代的差别。但是从数学上,他们的差别非常小,几乎可以看做是一个技术。在 CDMA 中,扩展码是实数,但是因为被扩展的符号是复数,所以扩展后的序列为复数。而在 OFDM 中,扩展码是复数,扩展后的序列也是复数。所以,OFDM 也可以被认为是一种特殊的 CDMA。

OFDM 当中的每一个频率叫做一个子载波,扩展后得到的长度为 Q 的序列叫做一个 OFDM 符号。

在 OFDM 当中,可以把一部分子载波分配给一个用户,把另一部分分配给另外的用户,从而作为多址的手段,称为 OFDMA。

传统的 FDMA 的各个信道之间为了避免相互干扰,需要保留一定的保护带,有一定的频谱损失。而 OFDM 的各个子载波之间没有保护带,而且又是正交的,互相之间没有干扰,所以比 FDMA 有较大的频谱效率优势。但是,这样的标准太低,子载波之间的正交是很自然的事情。

关于 OFDM,也需要另外开辟一章,好好讲解。


  此处总结一下,多址是无线通信的基础性技术,我们按照技术发展的过程介绍了 FDMA TDMA CDMA OFDMA ,他们分别是第一代到第四代移动通信的多址技术。实现 FDMA的基础是滤波器技术,因为其最简单所以最先应用。而 TDMA 是走向宽带化的第一步,需要依托于定时技术的发展。TDMA的问题在于,只有一个资源划分的维度,也就是时间,在走向更高的带宽的时候资源分配存在困难。但是 CDMA的问题在于他是一个自干扰的系统,虽然采用了快速功率控制, UFR、软切换等技术手段,但是仍然无法克服其缺点。CDMA 系统的多用户检测是解决这一问题的根本方法,但是由于实际系统设计的限制使得多用户检测技术无法应用。 OFDM 也是一种特殊的 CDMA ,它利用了线性系统的特性,用比较小的代价克服了信道的多径效应和多用户干扰,称为第四代移动通信的多址技术。

第一代到第四代多址技术:从FDMA、TDMA、CDMA到OFDMA的更多相关文章

  1. 【项目】关于TeenCode第二代评测机的技术分析

    晚上睡不着觉,仔细研读了洛谷的第四代评测机技术分析后,突然发现自己写的TeenCode评测机竟然有这么多地方可以改进,这不得不让我诞生了实现第二代TeenCode评测机的想法.[第一代评测机挺可怜的, ...

  2. 全面解读第四代基因测序技术Oxford Nanopore--转载

    纳米孔测序技术(又称第四代测序技术)是最近几年兴起的新一代测序技术.目前测序长度可以达到150kb.这项技术开始于90年代,经历了三个主要的技术革新:一.单分子DNA从纳米孔通过:二.纳米孔上的酶对于 ...

  3. 步入LTE、多址技术

    LTE系统的主要性能和目标 与3G相比,LTE主要性能特性: 带宽灵活配置:支持1.4MHz, 3MHz, 5MHz, 10Mhz, 15Mhz, 20MHz 峰值速率(20MHz带宽):下行100M ...

  4. 第一章使用JSP/Server技术开发新闻发布系统第一章动态网页开发基础

      一:为什么需要动态网页    由于静态网页的内容是固定的,不能提供个性化和定制化得服务,使用动态网页可真正地与用户实现互动. 二:什么是动态网页  ①:动态网页是指在服务器端运行的,使用程序语言设 ...

  5. 第一篇:GPU 编程技术的发展历程及现状

    前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构 ...

  6. Spark Streaming——Spark第一代实时计算引擎

    虽然SparkStreaming已经停止更新,Spark的重点也放到了 Structured Streaming ,但由于Spark版本过低或者其他技术选型问题,可能还是会选择SparkStreami ...

  7. CSDDN特约专稿:个性化推荐技术漫谈

    本文引自http://i.cnblogs.com/EditPosts.aspx?opt=1 如果说过去的十年是搜索技术大行其道的十年,那么个性化推荐技术将成为未来十年中最重要的革新之一.目前几乎所有大 ...

  8. 5G,仅仅是更快的网速吗?

    前不久参加了华为的Dev Summit 2020开发者大会,听到了关于5G的一些分享,刚好最近对5G有一些自己的思考,在此分享给大家. 什么是5G 在这里我不想列举各种晦涩难懂的术语,简单说来,5G就 ...

  9. 从中间件的历史来看移动App开发的未来

    在移动开发领域我们发现一个很奇怪的现象:普通菜鸟新手经过3个月的培训就可以拿到 8K 甚至上万的工作:在北京稍微有点工作经验的 iOS 开发,就要求 2 万一个月的工资.不知道大家是否想过:移动应用开 ...

随机推荐

  1. 【转】iOS lame编译 arm64 armv7s armv7 x86_64 i386指令集

    原文出至 http://blog.csdn.net/vieri_ch/article/details/40650467 最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS ...

  2. phantomjs rendering

    http://wwwy3y3.ghost.io/pageres-phantomjs-capture-sreenshot-chinese-fonts-not-render-correctly/ 在使用中 ...

  3. tpcc-mysql安装测试与使用生成对比图

    1:下载tpcc-mysql的压缩包,从下面的网站进行下载 https://github.com/Percona-Lab/tpcc-mysql 也可直接从叶总博客直接下载: http://imysql ...

  4. 【Leetcode】【Medium】Permutations

    Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the follow ...

  5. Oracle三种链接方式的区别

    1 nested loops join--我们用设置statistics_level=all的方式来观察如下表连接语句的执行计划: --T2表被访问100次(驱动表访问1次,被驱动表访问100次)-- ...

  6. 为什么要使用base64编码,有哪些情景需求?

    Base64编码原理与应用 Java实现BASE64编解码 公钥证书也好,电子邮件数据也好,经常要用到Base64编码,那么为什么要作一下这样的编码呢? 我们知道在计算机中任何数据都是按ascii码存 ...

  7. 在Node中使用ES7新特征——async、await

    async与await两个关键字是在ES7中添加的新特征,旨在更加直观的书写异步函数,避免出现callback hell. callback hell是什么? readFileContents(&qu ...

  8. gulp使用方法总结

    gulp是用于前端构建的基于文件流的一套工具.可以用于压缩.编译.合并.检查文件等操作.可以节省大量的用于繁琐重复操作的人力.最开始就是安装gulp工具了,在命令行中切换到工作的文件目录下,安装gul ...

  9. phoneGap的Android下编写phonegap 发送短信插件

    一.前端代码的编写 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  10. git branch 进入编辑状态

    命令行输入git branch,发现进入编辑状态,都要:wq,非常不方便,这样配置 git config --global core.pager ''