四种会发生Radio Link Failure的场景

-  DL Physical Layer Failure (PDCCH BLER > 10%)

-  Random Access Problems (in Connected State)

-  Failure after RLC retransmissions(specific PDU)

-  Handover Failure - T304 expiry (Acquisition or random access)

DL Physical Layer Failure







Monitor 检測到了Physical Layer 的问题,主要是双方面的Reference Signal(RS)和理论的PDCCH BLER% (定义在 36.133)。基于DRC Cycle 和 thresholds Qout(10%) ~ Qin(2%) 会生成 In-Sync和Out-of-Sync。





-  假设没有使用 DRX,下行信道质量的评估,假设在最后的200ms内低于Qout,UE的Layer 1会在200ms内发送一个Out-of_Sync标记到更高一层。当下行信道质量在100ms内好于Qin,UE上的Layer 1会在100ms内向上层发送一个In-Sync。两个连续的标记中间会有10ms的间隔。传输功率会在T310过期的40ms内被关闭。





-  假设使用 DRX,对于Qout 和 Qin评估的时间间隔是由DRX配置决定的(參照下表)。在这样的情况下In-Sync或Out-of-Sync发送的时间间隔最小是10ms或由DRX cycle Length决定。

DL Physical Layer Failure - Recovery







图中显示了在声明Raido Link Failure之前,UE恢复的一个过程。

Random Access Problem







假设在Connected Mode下,Uplink Time alignment 超时,UE必须运行一个Random Access过程来获取新的 timing。而且在传输数据前取得新的授权。假设UE发送了最大数量的Preamble但没有得到回应,则会声明一个 Radio Link Failure。





在图中Preamble的最大数为6,

Maximum RLC Retransmissions







当数据重传达到了设置的最大次数时就会声明一个Radio Link Failure。

Handover Failure   -   T304  Expiry







当UE接收了RRC Connection Reconfiugration命令而且准备Handover时T304被启动。UE从源小区去附着,而且成功获取目标小区,通过随机接入过程接入成功。假设在T304超时前,UE不能成功接入目标小区,则会声明 Radio Link Failure。

Recovery from RLF  -  Overview









一旦发生了RLF, Timer 311将会启动,SRB1会挂起,SRB2和全部的DRB会被释放。

两个UE Raido Link Failure 的实际场景

Recovery from the RLF in the same Cell







当UE进入一个coverage hole并出现RLF时,Recovery机制開始启动。UE 选择了同样的小区,而且開始了Timer 301发送消息,RRC Connectin Reestablishment, 包括C-RNTI,最后Serving Cell 的C-RNTI。

RRC Connectin Re-establishment in the Same Cell







在接收到RRC Connection Reestablishment Request消息后,eNB会返回RRC Connection Reestablishment 来恢复  SRB1 eNB会决定UE的上下文, 由于在请求中包括着原(同样)小区的PCI,C-RNTI。

Handover Failure  -  T304 Expiry







RRC Reconfiguration 发送到UE来运行Handover,从Cell PCI=400 切换到 Cell PCI=250. UE会被分配一个新的目标小区的C-RNTI。同一时候T304也会被包括在RRC Connection Reconfiguration中。UE 从原小区(PCI=400) detach,通过发送RACH 序列attach 到目标小区上(PCI=250)





在本样例中UE并没有收到eNB的响应,T304超时,出现了一个RLF。

Recovery from Handover Failure in a Different Cell









T304超时后,UE声明了一个RLF,而且启动T311 计时器。在T311超时前,它成功的重选了原来的目的小区(PCI=250)。T311计时器停止。UE開始了T301计时器,而且发送RRC Connection Reestablishment Request消息,当中包括着C-RNTI和源小区PCI。

Radio Link Failure and Recovery的更多相关文章

  1. 解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题

    一.背景 最近在家里捣鼓一个公司自己搭建的demo的时候,发现程序一启动就会出现CommunicationsException: Communications link failure错误,经过一番排 ...

  2. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决办法

    09:00:30.307 [http-8080-6] ERROR org.hibernate.transaction.JDBCTransaction -JDBC begin failed com.my ...

  3. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 数据库报错

    -- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现 ...

  4. mysql Communications link failure,C3p0的参数详解

    MySQL默认一个连接空闲8小时候就会自动断开,而这时程序以为连接还能使用,然后在使用的时候就会出现Communications link failure异常. 这时需要进行两步设置,有时候只设置My ...

  5. Communications link failure的解决办法

    使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully r ...

  6. Communications link failure报错的处理

    一.报错的问题: 测试环境在做压力测试的时候爆出错误 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications l ...

  7. 解决MySQL连接超时Communications link failure due to underlying exception

    最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常.异常文本 ...

  8. jdbc 连接mysql Communications link failure的解决办法

    使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully r ...

  9. 【错误】:Could not open JDBC Connection for transaction; nested exception is: Communications link failure;The last packet sent successfully to the server was 1 milliseconds ago

    # #错误日志 2016-11-10 16:19:20,834 ERROR [org.quartz.core.JobRunShell] - Job DEFAULT.jobtask threw an u ...

随机推荐

  1. c++学习笔记(c++中的引用)

    1.c++中的bool类型:     其实c语言中也有bool类型,如果是遵守c90标准的编译器(其实现在大量编译器都是c90标准的),对于bool类型的使用除了要使用头文件 stdbool.h外,与 ...

  2. poj 1065 简单的贪心算法

    题意大概是:有一组木头需要处理,每块木头有长度,重量两个属性,处理的前一块木头长len,重wei,当下一块木头的len1,与wei1满足:len1>len&&wei1>we ...

  3. linux(debian) 安装jdk

    #vi /etc/profile 在里面添加如下内容 export JAVA_HOME=/usr/java/jdk1.6.0_27 export JAVA_BIN=/usr/java/jdk1.6.0 ...

  4. node配置运行环境变量;

    node express 在开发环境和生产环境运行的代码是不一样的, 通常是先配置好的,在开发环境运行一套代码,在生产环境运行另一套代码, 开发环境 development, 生产环境producti ...

  5. Spring中自己主动装配

    自己主动装配 在我们了解过constructor-arg和property装配中.都须要配置对应的属性和值或者引用,假设在比較复杂的项目中.就会使得XML的配置变得复杂,自己主动装配能够使用较少的配置 ...

  6. mvp框架

    本文在于巩固基础 mvp框架的概念: MVP是MVC模式的另一个变种,MVP即可以应用到WEB项目中, 也可以应用到Winform项目中,它的方便的测试机制为大型复杂的企业级应用带来了福音,MVP模式 ...

  7. nade.js(一)进程管理

    简介 process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象. 使用process对象可以截获进程的异常.退出等事件,也可以获取 ...

  8. Windows下C++多线程同步与互斥简单运用

    1.  互斥量,Mutex #include <Windows.h> #include <iostream> using namespace std; DWORD WINAPI ...

  9. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  10. 浅谈C中的指针和数组(二)

    原文转载地址:http://see.xidian.edu.cn/cpp/html/475.html 在原文的基础上增加自己的想法作为修改 很多初学者弄不清指针和数组到底有什么样的关系.我现在就告诉你: ...