当前位置: 首页 > 编程日记 > 正文

Cell select

WCDMA系统的小区重选采用R准则,适用于同频、异频和异系统的小区重选。UE在空闲模式下,要随时监测当前小区和邻区的信号质量,以选择一个最好的小区提供服务,这就是小区重选过程(cell reselection)。
而切换是切换是为了实现网络的连续覆盖或者尽量均衡话务负荷,以保证移动用户在漫游时的通信要求。所以个人也很同意James的看法。“UE can make cell reselection under IDEL,Cell_CH, URA_PCH or Cell_FACH. And CELL_DCH for handover” 。

当PLMN选定之后,就要进行小区选择,目的是选择一个属于这个PLMN的信号最好的小区。
首先,如果UE存有这个PLMN的一些相关信息,比如频率,扰码等。UE就会首先使用这些信息进行小区搜索(Stored information cell selection)。这样就可以较快的找到网络。因为,大多数情况,UE都是在同一个地点关机和开机,比如晚上关机,早晨开机等等。这些信息保存在SIM卡中或者在手机的non-volatile memory中。
1. 小区选择
小区选择的过程大致如下:
1) 小区搜索
小区搜索的目的是找到一个小区,尽管它可能不属于选择的PLMN的。小区搜索的步骤如下(当然,首先要锁定一个频率):
通过primary SCH,UE获得时隙同步。时隙同步后,就要进行帧同步。帧同步是使用secondary SCH的同步码实现的。这一过程同时也确定了这个小区的扰码组。然后, UE通过对扰码组中的每一个扰码在CPICH上相关,直到找到相关结果最大的一个。这就确定了主扰码。
显然,如果UE已经知道这个小区的一些信息,比如使用哪个频率,甚至主扰码,上述步骤就可以大大加速。
2) 读广播信道
UE从上述1)的步骤c中获得了PCCPCH的扰码,而PCCPCH的信道码是已知的,在整个UTRAN中是唯一的。UE就可以读广播信道的信息了。
? 读到MIB后,UE就可以判断当前找到的PLMN是否就是要找的PLMN,因为在MIB中有PLMN identity域,如果是, UE就根据MIB中包含的其他SIB的调度信息(scheduling information),找到其他的SIB并获得其内容。如果不是,UE只好再找下一个频率,又要从头开始这个过程(从小区搜索开始)。
? 如果当前PLMN是UE要找的PLMN,UE读SIB3,取得“Cell selection and re-selection info”,通过获取这些信息,UE计算是否满足小区驻留标准。如果满足,则UE认为此小区即为一个suitable cell。驻留下来,并读其他所需要的系统信息,随后UE将发起位置登记过程。
如果不满足上述条件,UE读SIB11,获取邻区消息,这样UE就可以算出并判断邻区是否满足小区选择驻留标准。
如果UE发现了任何一个邻区满足小区驻留标准,UE就驻留在此小区中,并读其他所需要的系统信息,随后UE将发起位置登记过程。
如果UE发现没有一个小区满足小区驻留标准。UE就认为没有覆盖,就会继续PLMN选择和重选过程。
2. 小区重选
UE在空闲模式下,要随时监测当前小区和邻区的信号质量,以选择一个最好的小区提供服务。这就是小区重选过程(cell reselection)。如果在Treselection时间内,小区重选条件得到满足,UE就选择这个小区, 驻留下来,读它的广播消息。 小区重选结束。
3. 离开连接模式的小区选择
当UE从连接模式回到空闲模式时,要做小区选择,以找一个合适的小区(suitable cell)。这个选择过程和普通的小区选择过程是一样的。不过此时候选小区就是连接模式时用到的小区。如果在这些小区中找不到合适的小区,应该使用stored information cell selection。
 
 
软切换中的测量
     同频测量: CPICH RSCP、Ec/N0, 事件触发报告,1A,...,1F
      1A,相对门限增加事件,表示一个小区的质量已经接近最好小区或者活动集质量
       1B,相对门限删除事件,表示一个小区的质量比最好小区或活动集质量差得较多,当UE的活动集满后,1A和1B事件停止报告,
       1C,替换事件,表示一个小区已经比活动集的小区好了;当UE的活动集满后,1C开始报告
       1D,最好小区变化事件
       1E,测量值高于绝对门限事件
       1F,为测量值低于绝对门限事件

软切换参数和定义
软切换指UE与同一载频上的新NodeB小区通信,或与同一站点的不同扇区同时通信(更软切换)的切换,最大可能是码的改变。因此,软切换容易实现宏分集发射,虽然这是两个不同的概念,宏分集这一术语标志了软切换最本质的特征。因此,软切换用于相邻小区分配相同载频的CDMA系统。根据以上定义,存在UE与多个NODEB连接的区域。对于软切换,UE同时连接的NODEB的集合定义为“激活集”(Active Set),即为UE分配一条下行DPCH信道的UTRA 小区集合。
软切换过程包括有以下几个基本功能:
- 测量;
- 测量结果平滑;
- 报告测量结果;
- 软切换算法;
- 切换执行。
对监视小区进行测量,经过平滑后并上报的测量结果构成软切换算法的基本输入。
“激活集”(Active Set)、“监测集”(Monitored Set)和所有报告事件的描述参见[9]。
软切换功能根据被监测小区集合的测量报告值评估:在激活集中NODEB是否应被加入(Radio Link Addition)、删除(Radio Link Removal)或替换(Combinaed Radio Link Addition and Removal)。软切换通过“激活集更新”过程(’Active Set Update’ procedure)来完成。

软切换算法举例
这里描述一个软切换的算法举例。该算法利用报告1A,1B,1C(参见[9]),来进行切换判决。该算法采用的迟滞机制和触发机制的时间以及测量量列表参见[9]。
为描述软切换算法,需要以下参数:
- AS_Th: 宏分集门限值(即报告区);
- AS_Th_Hyst: 上述门限的迟滞;
- AS_Rep_Hyst: 替换迟滞;
- △T: 延时触发的时间;
- AS_Max_Size: 激活集最大空间。
- 如果某小区离开报告范围(Meas_Sign < Best_Ss - As_Th - As_Th_Hyst)△T后, 将被从激活集中删除。
- 如果某小区进入报告区范围(Meas_Sign > Best_Ss - As_Th + As_Th_Hyst)并保持时间△T且激活集未满,该小区将被加入激活集。
- 如果激活集已满,而又一个小区a变得优于激活集中的小区b(Best_Cand > Worst_Old_Ss + As_Rep_Hyst), 并保持时间△T,则将在激活集中用最优小区a代替最差小区b。
其中:
- Best_Ss: 激活集中最优小区;
- Worst_Old_Ss: 激活集中最差小区;
- Best_Cand_Set: 监视集中的最优小区;
- Meas_Sign: 平滑后的测量值。
上述软切换算法的流程图可见附录C。
软切换执行
软切换执行时可有以下三个过程:
- 无线链路增加(Radio Link Addition),(FDD 软增加);
- 无线链路删除(Radio Link Addition),(FDD 软删除);
- 同时删除和增加(Combined Radio Link Addition and Removal)。
服务小区(即激活集内的小区)应当知道UE使用的服务。将被加入激活集的小区应被通知需要新的连接,,将由RNC向目标小区发送请求,信息至少包括:
-连接参数,如编码方式、并行码信道个数等,构成描述不同的上下行传输信道配置的参数集合。
-UE标识(ID)、上行扰码。
-新小区相对已有连接的时序关系(UE在自己位置上测量)。在此基础上,新NODEB决定相对于新小区的公共信道(CPICH)的发送时序关系。
从而,UE将通过已有的连接获取以下信息:
- 使用的信道化码。各小区下行信道化码可以不相同,因为它们的扰码不同。
- 相对时序信息,如图5-1所示(表示两个小区由不同的NODEB管理的情况)。

相关文章:

Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 这是一个应用SSM框架的项目&#xff0c;前端页面整洁清晰。该系统有两个角色&#xff0c;一个是普通用户&#xff0c;另一个是管理员。 普通用户具有注册、登录、查看商品、添加购物车、添加商品收藏、下订…

SOAP消息的传递

上一篇说了SOAP消息的创建&#xff0c;那么创建好了的SOAP消息要怎么发送给服务端呢&#xff1f; public class SoapTest {private String wsdlUri "http://localhost:9999/ns?wsdl";private String ns "http://lenve.server/";Testpublic void test3()…

mfc---手动给toolbar按钮添加消息View中

手动给toolbar按钮添加消息View中&#xff1a; .h&#xff1a; afx_msg void OnButtonBG(); .cpp: ON_COMMAND(ID_BUTTON_BG,OnButtonBG) .cpp: void OnButton()转载于:https://www.cnblogs.com/xiaoxiaocaicai/p/3595290.html

费马小定理求素数

/*---------------------------------------------------费马小定理:如果n是一个素数&#xff0c;a是小于n的任意正整数&#xff0c;那么a的n次方与a模n同余。(俩个数称为模n同余&#xff0c;如果它们除以n的余数相同。数a除以n的余数称为a取模n的余数&#xff0c;或简称为a取模…

Java项目:垃圾分类查询管理系统(java+SSM+jsp+MySQL+bootstrap)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; jspssm&#xff08;springspringmvcmybatis&#xff09;mysql实现的垃圾分类查询管理系统: 系统主要实现的功能有&#xff1a; 1&#xff1a;前端垃圾分类查询&#xff0c;前端采用bootstrap框架&#xff…

适合所有尺寸打印马赛克

CGFloat width 40;CGFloat height 40;//获取屏幕宽高//获取屏幕对象UIScreen *screen [UIScreen mainScreen];//获取屏幕大小CGRect screenFrame [screen bounds];//单独取出屏幕的宽高 // CGFloat screenWidth screenFrame.size.width;CGFloat screenWidth CGRectGet…

MVC使用Flash来显示图片

Insus.NET实现一些网站模版&#xff0c;如用户能动态变更网站的头&#xff0c;中间或是脚的部位&#xff0c;就是不太确定用户上传的是图片&#xff0c;还是Flash。因此想到一个较好的解决方法&#xff0c;就是使用Flash的组件去显示来源的图片或是.swf文件。这样的话&#xff…

shuffle调优

目录 一、概述二、shuffle的定义三、ShuffleMananger发展概述四、HashShuffleManager的运行原理 4.1 未经优化的HashShuffleManager4.2 优化后的HashShuffleManager五、SortShuffleManager运行原理 5.1 普通运行机制5.2 bypass运行机制六、shuffle相关参数调优 spark.shuffle.f…

Java8 以后的 LocalDateTime,你真的会用吗?

本文从 LocalDateTime 类的创建、转换、格式化与解析、计算与比较以及其他操作几个方面详细介绍了 LocalDateTime 类在 Java 8 中的使用。掌握 LocalDateTime 类的使用可以大大提高日期时间处理效率和质量,希望本文对读者有所帮助。

斐波那契算法举例(iterative Fibonacci algorithm)

// count_change.cpp : Defines the entry point for the console application.// #include "stdafx.h" /*-------------------------------------------------------------实例&#xff1a;要想得到一个迭代的斐波那契算法需要一点点智慧。给了半美元、四分之一美…

Java项目:零食商城系统(java+SSM+jsp+MySQL+EasyUI)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 系统主要实现的功能有&#xff1a;用户浏览商品、加入商品到购物车、登录注册、提交订单&#xff0c;会员中心修改个人信息、查看订单等。 后台管理员登录后可以分角色添加管理员&#xff0c;不同角色有不同…

skiplist 跳表(1)

最近学习中遇到一种新的数据结构&#xff0c;很实用&#xff0c;搬过来学习。 原文地址&#xff1a;skiplist 跳表 为什么选择跳表 目前经常使用的平衡数据结构有&#xff1a;B树&#xff0c;红黑树&#xff0c;AVL树&#xff0c;Splay Tree, Treep等。 想象一下&#xff0c;给…

前端学习笔记系列一:14 vue3.X中alias的配置

第一步&#xff1a; 第二步&#xff1a; // vue.config.js module.exports { configureWebpack: { resolve: { alias: { assets: /assets, components: /components, views: /views, } } }, } 并且&#xff0c;在没有自行配置alias的时候&#xff0c;就已经可以使用inquire(‘…

【转】sed 简明教程

本文转自&#xff1a;http://coolshell.cn/articles/9104.html awk于1977年出生&#xff0c;今年36岁本命年&#xff0c;sed比awk大2-3岁&#xff0c;awk就像林妹妹&#xff0c;sed就是宝玉哥哥了。所以 林妹妹跳了个Topless&#xff0c;他的哥哥sed坐不住了&#xff0c;也一定…

帕斯卡三角形(Pascal's triangle)

// The following code is compiled on VC2005 // #include "stdafx.h" /*-----------------------------------------------下面数值模式称为帕斯卡三角形(Pascals triangle)11 11 2 11 3 3 11 4 6 4 1 ...三角形边界上的数都是1&#xff0c;内部的每个数数是位…

Java项目:高校学生社团活动管理系统(java+springboot+freemark+jpa+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 前台&#xff1a; 1、社团信息浏览搜索、社团活动风采、新闻信息浏览搜索。 2、学生注册登录。 3、登录后可自己申请创建社团&#xff0c;也可申请加入其他社团活动。 4、管理自己社团的申请人员。 5个…

linux nfs共享文件

linux文件共享可以有多种方式&#xff1a;samba,nfs,ftp等等 nfs在linux之间效率高些&#xff1a; function nfs(){share_folder"/data1 192.168.0.239(rw,sync,no_root_squash)"yum install nfs-utils rpcbindecho $share_folder >> /etc/exportsexportfs -rv…

我有一个朋友写出了17种触发NPE的代码!避免这些坑

在JUnit4中,使用Mockito框架时,any() 是一个参数匹配器,当与基本数据类型一起使用时,需要使用相应的类型特定的匹配器,例如使用anyInt() 而不是any()。要防范它,不在高超的编码技巧,在细。的可能性,却并不是万能的,比如开发者在使用Optional,不检查是否存在,直接调用Optional.get(),那么会得到一个NoSuchElementException。我有一个朋友,写代码的时候常常遭到NPE背刺,痛定思痛,总结了NPE出没的17个场景,哪一个你还没有遇到过?

黑色星期五Friday the Thirteenth

题目描述 13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序&#xff0c;要求计算每个月的十三号落在周一到周日的次数。给出N年的一个周期&#xff0c;要求计算1900年1月1日至1900N-1年12月31日中十三号落在周一到周日的次数&#xff0c;N为正整…

帕斯卡三角形与道路问题

苏珊很为难.她步行去学校,路上老是遇到斯廷基.斯廷基:"嘿嘿,苏珊,我可以陪你一起走吗?" 苏珊:"不!请走开."苏珊心想:我有办法了.每天早上我走不同的路线去学校.这样斯廷基就不知道在哪儿找到我了.这张地图表示苏珊的住所和学校之间的所有街道.苏珊去学校…

Java项目:学生信息管理系统(java+SSM+JSP+layui+maven+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 功能包括&#xff1a; 三角色管理: 学生&#xff0c;教师&#xff0c;管理员&#xff0c;在线选课&#xff0c;成绩录入&#xff0c;学生管理&#xff0c;选课管理&#xff0c;教室管理等等。…

Java for LeetCode 067 Add Binary

Given two binary strings, return their sum (also a binary string). For example, a "11" b "1" Return "100". 解题思路&#xff1a; JAVA实现如下&#xff1a; static public String addBinary(String a, String b) {if (a.length() <…

ON DUPLICATE KEY UPDATE 导致mysql自增主键ID跳跃增长

具体解决方案可以根据项目来选择,如果项目不大,可以考虑1和2。如果不考虑高并发问题,可以考虑3。

一起学JDK源码 -- System类

System类是被final修饰的,不能被继承。

python csv模块心得

2019独角兽企业重金招聘Python工程师标准>>> with open(tiger.csv, wb) as csvfile:writer csv.writer(csvfile, quotingcsv.QUOTE_ALL)row [中国, 美国, 台湾, 马来西亚]writer.writerow([unicode(s).encode("utf-8") for s in row]) 转载于:https://m…

全局变量及输出语句

全局变量 是系统已经定义好的变量&#xff0c;主要反映sql数据库的操作状态。 全局变量名称以开头‘ 举例 identity:返回最后插入的标识值 error&#xff1a;返回执行的上一个T_sql语句的错误号 常用的输出语句 print&#xff1a;结果有消息中以文的形式显示 select&#xff1a…

Nested Mappings

/*hanzhiguang coded at 2009.07.30 1:20*/ // nesting_map.cpp : Defines the entry point for the console application. // /*------------------------------------------------------------------------- 给定自然数n,找出所有不同的有序对i和j,其中 1<j<i<n,使得…

Java项目:CRM客户关系管理系统(java+Springboot+maven+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; Springboot项目CRM客户关系管理系统: 系统实现了CRM客户关系系统的基本功能&#xff0c;主要有看板&#xff08;当月参与的业务机会、当月转化情况、将要结束的业务机会等&#xff09;、业务机会&#xff0…

linux下occi操作oracle数据库,中文乱码的问题

转载&#xff1a;http://www.linuxidc.com/Linux/2008-02/11238.htm 前几日调通了OCI连接数据库的问题后&#xff0c;用Oracle自带的例子测试了一下&#xff0c;能正常读取数据&#xff08;都是英文的&#xff09;&#xff0c;就放心了&#xff0c;转去开发别的模块。这几天做数…

tomcat启动时一闪而过的问题

在CMD窗口中输入 cd E:\apache-tomcat-7.0.52\bin 后再输入E:显示进入相应目录E:\apache-tomcat-7.0.52\bin后&#xff0c;再输入startup 后窗口一闪而过&#xff0c;可通过以下步骤进行调试解决&#xff1a;1.检查确认JAVA_HOME配置正确&#xff0c;可以在命令行中输入java显示…