1.移动网络简介

  • 1G:表示第一代移动通讯技术,以模拟技术为基础的蜂窝无线电话系统,如现在已经淘汰的模拟移动网。1G无线系统在设计上只能传输语音流量,并受到网络容量的限制。
  • 2G:第二代手机通信技术规格,以数字语音传输技术为核心。一般定义为无法直接传送如电子邮件、软件等信息;只具有通话和一些如时间日期等传送的手机通信技术规格。不过手机短信在它的某些规格中能够被执行。在第二代移动通信技术中,GSM的应用最广泛。
  • GPRS:为了实现从传统语音业务到新兴数据业务的支持,GPRS在原GSM网络的基础上叠加了支持高速分组数据的网络,向用户提供WAP浏览(浏览因特网页面)、E-mail等功能,推动了移动数据业务的初次飞跃发展,实现了移动通信技术和数据通信技术(尤其是Internet技术)的完美结合。GPRS是介于2G和3G之间的技术,也被称为2.5G。它后面还有个弟弟EDGE,被称为2.75G。它们为实现从GSM向3G的平滑过渡奠定了基础。
  • 3G:第三代移动通信技术,是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。3G是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统,目前3G存在3种标准:CDMA2000、WCDMA、TD-SCDMA。
  • 4G:第四代移动电话行动通信标准,指的是第四代移动通信技术,外语缩写:4G。该技术包括TD-LTE和FDD-LTE两种制式(严格意义上来讲,LTE只是3.9G,尽管被宣传为4G无线标准,但它其实并未被3GPP认可为国际电信联盟所描述的下一代无线通讯标准IMT-Advanced,因此在严格意义上其还未达到4G的标准。

HSPA+、LTE、LTE-Advanced对比

2.无线电资源控制器

在3G与4G网络中,有个独特的模块-无线电资源控制器(RRC)。RRC对无线资源进行分配并发送相关信令,UE和UTRAN之间控制信令的主要部分是RRC消息,RRC消息承载了建立、修改和释放媒介访问控制层和物理层协议实体所需的全部参数,同时也携带了NAS(非接入层)的一些信令,如MM、CM、SM等。

由于移动设备的电源电量是影响设备使用的一个关键因素,设备也不是所有的时刻都在传输数据,那么如果设备始终都处在高功率的连接状态无疑会消耗很大的电量,这就需要一个机制来调控设备的状态来节省电量。在传输数据时处在高功率状态,没有数据传输时处在空闲状态,这样就可以很好的节省设备电量。这个机制就是RRC状态机,在不同的网络标准里状态机的实现方式有所不同,下面是具体介绍:

  • LTE-RRC状态机

LTE-RRC状态机:3GPP标准定义了一个完备的状态机,它描述了连接到网络的每个设备的功率状态。

  • RRC空闲:设备的无线电模块处于低功率状态(<15mW),只监听来自网络的控制信号。运营商网络中的客户端没有无线电资源。
  • RRC连接:设备的无线电模块处于高分辨率状态(1000-3500mW),要么传输数据,要么等待数据。运营商网络中指定了数据承载方式,也分配了专用的无线电资源。

简单来说,设备要么处于空闲状态,要么处于连接状态。当设备处于空闲状态时,设备不能发送或接收任何数据。要接收数据,设备需要先通过监听网络让自己与网络同步,然后再向RRC发送一个将其切换到“已连接”状态的请求。当切换到连接状态后,无线信号塔与LTE设备之间的网络环境准备就绪,随时可传输数据。然而如果通信的一方结束了数据传输,那RRC怎么知道什么时候把设备切换到低功率状态呢?RRC状态机依赖于一组定时器来触发RRC状态切换。

由于连接状态需要的功率很高,w为了更有效地完成操作,就有了多个子状态:

  • 连续接收:最高功率,网络环境就绪,已分配网络资源。
  • 短不连续接收(短DRX):网络环境就绪,未分配网络资源。
  • 长不连续接收(长DRX):网络环境就绪,未分配网络资源。

长DRX与短DRX的唯一的区别之处在于,被唤醒前的休眠时间不一样,其他的都相同。

当设备或网络处于短DRX或长DRX状态下需要传输数据时,设备和RRC需要先交换控制信息,以协商何时开始传输,何时监听无线电广播,这就有一个延时。

当设备或网络处于空闲状态时需要传输数据,设备需要先监听网络以求与网络同步,然后再和RRC交换控制信息,协商相关信息,切换到连接状态,网络环境准备就绪,等待数据传输,这也有一个延时。

RRC延时

延时 LTE LTE Advanced
空闲到连接 <100ms <50ms
DRX到连接 <50ms <10ms
用户面单向 <5ms <5ms
  • HSPA与HSPA+(UMTS)RRC状态机

在LTE之前3GPP网络也有类似的状态机,但早期的状态机要更为复杂一点,延时也更长。LTE的性能更好,延时更少,某种程度上就是因为它简化了状态机的架构,从而提升了状态切换的性能。

  • 空闲:与LTE类似,无线电,模块处于低功率状态,只监听网络控制信号,客户端不占有无线电资源(如信道资源等)。
  • Cell DCH:连续接收时与连接状态的LTE类似。无线电模块处于高功率状态,为上行、下行数据传输分配网络资源。、
  • Cell FACH:设备无线电模块处于中等功率状态,比DCH状态消耗电量少不少。设备部占有专用网络资源,但可以通过共享的低速信道(<20Kbit/s)传输少量数据。

空闲和DCH状态与LTE中的空闲和连接状态基本相同。但,FACH是UMTS网络特有的,这个状态下可以通过公用信道传输少量数据--慢、稳定,消耗的电量只有DCH状态的一半。这个状态多用于处理非交互通信,如后台的轮询和状态检测。

DCH与FACH状态切换也是通过计时器完成的,每个设备都会缓存一些要发送的数据,只要数据不超过网络配置的阈值(一般为100-1000B),设备就会一直处于中间状态。在设备处于FACH一定时间后,仍然没有要传输的数据,则另一个计时器会把设备切换到空闲状态。早期的3G网络的状态切换延时要高于LTE,如表1所示。HSPA+对其进行了较大的改进,已经与LTE相差无几了。

注:UMTS设备只有一个中间状态。理论上来讲,LTE能够做到对电量的更好控制,但无线电模块本身也会消耗电量的。更高的吞吐量也需要更多的电量消耗,实际上,LTE设备的耗电量要高于3G设备。

  • EV-DO(CDMA)RRC状态机

虽然CDMA不是最新的技术,但其用户量也不可小觑。所有移动设备有其共有的局限性--电池容量的有限性。所以,CDMA网络也有RRC状态机,用来控制设备的无线电模块状态,以求节省电量。

  • 空闲:与3GPP和LTE类似,设备无线电模块处于低功率状态,只监听来自网络的控制信号,客户端不占有无线电资源。
  • 连接:设备无线电模块处于高功率状态,为上下行数据传输分配网络资源。

这种状态机比较简单,要么处于高功率状态,要么处于空闲状态。只要想进行数据传输,都要切换到连接状态,相应延时与HSPA差不多。它没有中间状态,向空闲状态的过渡也由运营商配置的超时时间控制。

低效的周期性传输

由超时时间控制的无线电状态切换都会带来严重的后果,必须要等待足够长的时间,才能让无线电模块切换到低功率状态,然后通过网络访问触发RRC状态切换。每一次传输,无论是多大的数据量,都需要切换到高功率状态。传输完成后,也必须等到计时器超时才可以切换到低功率状态,数据量的大小并不影响计时器的超时时长。状态切换都有一个延迟时间,然后传输开始,最终无线电模块空闲,白白的耗电,直到所有计时器超时,设备才切换到低功率状态。

相关文章

移动网络简介与RRC的更多相关文章

  1. Linux网络简介

    Linux的网络简介 1.TCP/IP协议簇  (通俗的解释就是为了网路传输指定的一种标准),它将网络划分为四层:应用层 .传输层.互联层 .网络接口层 . 基础层是网络接口层(说白了就是把帧格式的数 ...

  2. 2.OpenStack 网络简介(neutron)

    OpenStack 网络简介(neutron) 概述和组件 OpenStack 网络允许您创建和管理网络对象, 如网络.子网和端口, 其他 OpenStack 服务可以使用.插件可以实现, 以适应不同 ...

  3. 【45】谷歌 Inception 网络简介Inception(1)

    谷歌 Inception 网络简介(Inception network motivation) 构建卷积层时,你要决定过滤器的大小究竟是1×1,3×3还是5×5,或者要不要添加池化层.而Incepti ...

  4. Docker网络简介

    Docker允许通过外部访问容器或则容器互联的方式来提供网络服务. 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过-P或则-P参数来指定断开映射.当使用 -P 标记时, ...

  5. 基于候选区域的R-CNN系列网络简介

    使用候选区域方法(region proposal method)创建目标检测的感兴趣区域(ROI).在选择性搜索(selective search,SS)中,首先将每个像素作为一组.然后,计算每一组的 ...

  6. KVM中的网络简介(qemu-kvm)

    emu-kvm主要向客户机提供了如下4种不同模式的网络: 1)基于网桥(bridge)的虚拟网卡 2)基于NAT(Network Addresss Translation)的虚拟网络 3)QEMU内置 ...

  7. 【46】谷歌 Inception 网络简介Inception(2)

    Inception 网络(Inception network) 在上节笔记中,你已经见到了所有的Inception网络基础模块.在本节笔记中,我们将学习如何将这些模块组合起来,构筑你自己的Incept ...

  8. RefineDet网络简介(转载)

    转载链接:https://blog.csdn.net/u014380165/article/details/79502308 思想:框架建立在FPN上,只不过在提取特征层(down-top)的时候就加 ...

  9. 网络协议之TLS

    前言 由于在TCP.UDP等方式传输数据时,数据包有可能被其他人截获,并解析出信息,这就给信息安全带来了很大的挑战.最初的SSL协议被网景公司提出,它不会影响上层协议(如HTTP.电子邮件等),但可以 ...

随机推荐

  1. Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809

    Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809 OpenSSH client and ...

  2. [转帖学习]Oracle的 SYS_CONTEXT 函数简介

    Oracle的 SYS_CONTEXT 函数简介 https://blog.csdn.net/IndexMan/article/details/48606369 1.什么是SYS_CONTEXT? S ...

  3. maven项目无法读取src/main/java目录下的配置文件解决方法

    我们在用Mybatis去操作底层数据库的时候,需要用到xml配置文件,一般我们是把配置文件和dao放置在同一层目录.但是在用idea操作maven项目的时候,我们可能会遇到无法读取到dao对应的map ...

  4. BZOJ2721 Violet5樱花(数论)

    有(x+y)n!=xy.套路地提出x和y的gcd,设为d,令ad=x,bd=y.则有(a+b)n!=abd.此时d已是和a.b无关的量.由a与b互质,得a+b与ab互质,于是将a+b除过来得n!=ab ...

  5. oracle 每个类别取几条的语法怎么写

    select *from (select t.*,row_number() over(partition by t.公司名 order by 1) rn  from t)where rn<=10

  6. HGOI20180822 五校联考卷

    T1 [题目意思]给出下列程序片段,预测程序运行结果 输入文件为T(T<=200)组数据,每组数据有个n(n<=1014) 输出文件为T行,每行一个数据,表示fun(n)的值 simple ...

  7. gtest简介及简单使用

    本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _______________________________________________________________ ...

  8. linux basic ------ 多命令执行

    当我们需要一次执行多个命令的时候,命令之间需要用连接符连接,不同的连接符有不同的效果.下面我们总结一下,加以区分. (1)  ; 分号,没有任何逻辑关系的连接符.当多个命令用分号连接时,各命令之间的执 ...

  9. 【CSS】定位层

    html:定位层1.概念: >>.定位层是由html元素(标签)形成的一个特殊的box盒子. >>.其重点在于“定位”,而html元素(标签)的定位方式由CSS来控制. 通常情 ...

  10. ubuntu 指定用户执行脚本

    方法 创建可执行脚本 以下以脚本名称为superset.sh为例,具体的脚本内容大家可以自己发挥. cd ~ vi superset.sh # 脚本内容自己写好后保存 修改脚本权限 sudo chmo ...