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

WCDMA系统中的扰码规划

摘要:宽带码分多址(WCDMA)系统采用码分多址的无线接入方式,不需频率规划,但需进行相邻小区扰码的规划用以区分各小区。通过WCDMA无线网络的扰码规划,可以确定两个使用相同扰码的小区的复用距离,区分各小区。扰码规划时可采用基于扰码组的规划方法使移动台快速搜索小区。扰码规划的基本原则是:网络中有重叠覆盖的小区不能拥有相同的主扰码。
关键词:扰码;复用距离;小区搜索
Abstract:For a WCDMA system, frequency planning is not required, but scrambling code planning for neighborhood cells is necessary. With scrambling code planning, the multiplex distance between adjacent cells using the same scrambling code can be determined and different cells can be distinguished. The planning method based on scrambling code groups can be adopted for mobile station to quickly search cells. One principle for scrambling code planning is that overlapping cells in a network cannot use the same primary scrambling codes.
Key words:scrambling code; multiplex distance; cell searching

在WCDMA网络中,区分不同的用户和基站主要靠不同的扰码,所以要进行扰码规划。

1 扰码规划的基本原理
      WCDMA系统中的扰码规划类似于GSM系统中的频率规划,主要是为小区分配主扰码(PSC)。WCDMA系统中下行链路共有512个PSC,每个小区分配一个PSC作为该小区的识别参数之一。当小区的数量超过512个时,可重复分配一个PSC给一个小区,只要保证使用相同PSC的小区之间的距离足够大,使得接收信号在另外一个使用同一PSC的小区覆盖范围内低于门限电平即可。所以扰码规划的主要思想是确定两个使用相同扰码的小区的最小无线传播距离——复用距离。具体计算过程如下:

如图1所示,为了分析上的方便,假设所有小区中基站的发射功率相等且忽略噪声,两个小区i和j使用的是相同的扰码,两个小区间的距离的链路损耗为Lij,两个小区的覆盖半径分别为Ri和Rj。

446x161


      为了避免两小区由于扰码相同产生的扰码模糊干扰,两小区的距离必须足够大,使得远端具有相同扰码的小区的无线传播信号远远小于本端小区的无线信号。所以必须满足以下不等式:
286x32

其中:α表示路径损耗指数,PGdB为处理增益,单位为dB。上述不等式左边第一项表示的是远端小区j最小路径损耗,第二项表示的是本端小区i最大路径损耗。由上述不等式可以得到满足不等式要求的Lij:

204x16

上述不等式描述了满足扰码规划的复用距离。扰码规划的目的就是确定扰码空间的复用模式。由Rmax代替max(Ri,Rj),复用小区集中的小区数为K,小区间复用距离,Rmin为覆盖面积最小小区的小区半径,则有满足扰码规划的最小小区复用数:

206x29

以12.2 kb/s AMR话音业务为例,PGdB=24 dB,路径损耗指数α=3,Rmax/Rmin=3,则可以算出小区复用数K≥160,按3小区规划3K=480,即复用集的大小为480个扰码,还有512-480=32个富余的扰码可以被使用。

由于扰码是用于区分小区的,可用于移动台的初始接入网络、小区重选及切换等等,所以扰码分配在系统规划中是非常重要的。而在实际情况中,无线传播环境、基站的位置不规则分布等等因素,使得扰码规划的效果评估很难确定。所以扰码规划通常是由网络规划软件来完成。软件实现扰码规划通常可以采用如上所示的小区复用距离计算方法来实现扰码的自动分配,但扰码规划的原则是由网络规划工程师来确定的。

2 扰码规划的原则

2.1 小区搜索过程
      由18位长的移位寄存器可以产生218-1个扰码,由于过多的扰码会使移动台的搜索时间过长,系统设计复杂,所以在3GPP规范中只选取了其中的8 192个扰码。这些扰码分为512个集合,每个集合包括一个PSC和15个辅扰码(SSC)。每个小区使用其中的一个PSC。进一步这512个PSC分为64组,每组8个PSC。

扰码规划的目的是使移动台快速、准确地完成小区搜索、识别和同步。为此先简单地介绍一下小区的搜索过程。通常,终端在事先不知道小区任何信息的情况下搜索小区,需要经过时隙同步、帧同步、捕获PSC 3个步骤。其中时隙同步和帧同步要涉及到主同步信道(P-SCH)和辅同步信道(S-SCH)。

主和辅同步信道的10 ms无线帧分成15个时隙,每个长为2 560 chip。图2所示为同步信道(SCH)无线帧的结构。P-SCH包括一个长为256 chip的PSC,系统中每个小区的PSC是相同的,每个时隙发射一次,图2中用acp来表示。S-SCH重复发射一个有15个序列的SSC,码长为256 chip,与P-SCH并行传输。在图2中SSC用来表示,其中i=0,1......63为扰码码组的序号,k=0,1,2......14为时隙号。SSC是从长为256 chip的16个不同码中挑选出来的一个码,在S-SCH上的序列表示小区的下行扰码所属的码组。

446x179

小区搜索的第一步是时隙同步,所有小区的PSC相同,而且终端预先知道其码片序列,因此只需要用一个性能较好的匹配滤波器就可以检测、捕获到该PSC,从而确定各物理信道的时隙边界。第二步是帧同步,S-SCH上发送SSC,SSC也是256个码片,在每个时隙的开始处与PSC一起发送,每个时隙使用一个SSC。所不同的是,SSC总共有16个不同的码片序列,这些SSC被编排成64个不同的组合,每个组合为15个SSC字长,用于一个无线帧,需要注意的是,在某一组合中同一SSC可能出现若干次,而每个组合对应于一组PSC。这样在第二步就可以确定该小区使用的PSC所属的组。在前两步确定了扰码组的基础上,再从8个PSC中找到与本小区匹配的PSC,捕获PSC的工作即告结束。

2.2 扰码规划方法
      扰码规划的原则是:网络中有重叠覆盖的小区不能拥有相同的主扰码。由上所述:扰码规划可以是基于扰码组或基于所有不同扰码进行的扰码规划。基于所有不同扰码的规划是只要满足复用距离的条件下,把512个PSC分配给各个小区。而基于扰码组的规划是对每个基站分配一个不同的扰码组,每个基站中的不同扇区则在这个扰码组8个不同扰码中选择进行分配。

由小区搜索过程可知,这两种分配方法的不同之处是:基于扰码组的规划方法中,基站中不同扇区的PSC序列和SSC序列是相同的。而基于所有不同扰码的规划,基站各个不同扇区的扰码属于不同的扰码组,PSC序列是相同的,而SSC序列是不同的。由此可见:基于扰码组的规划方法比基于所有不同扰码的规划方法要方便、简单,在提供移动台搜索小区上更加快速,灵活。所以一般扰码的规划是在主扰码组的基础上进行规划。在确定规划原则后,要考虑扰码组的复用距离。这主要是通过计算信号的载干比(C/I)来完成。

表1给出的是一个扰码规划的实例[1]。

446x159

对于扰码组的分配,还要充分考虑实际规划小区覆盖大小,结合地域的实际情况考虑PSC的复用距离,尤其是地区边界的扰码分配要进行统一规划。另外要根据网络发展的情况适当保留一些扰码组的PSC以备网络扩容使用。

在实际的扰码规划中,为了使移动台尽快地搜索到小区、与邻区建立同步,从而达到允许快速切换的目的,要求小区和它的邻区扰码应该属于尽可能少的扰码组。因为每多解调一个扰码组,就需要额外的20 ms时间[2]。由此可见,合理地根据网络结构和无线环境来规划扰码是非常重要的。如在密集城区,高密集站点形成了较为复杂的邻区列表和切换关系,就应该使用比较少的扰码组,以减少搜索时间,提高网络质量。所以实际规划中并不是所有的扰码组都会使用完,具体使用的数量要根据将来实际网络规划情况来定。另外如果网络使用了第二个载波,所有的扰码就可以重复使用。

3 结束语
      由于WCDMA系统中引入了新的业务需求以及在系统无线接口等方面不同于第二代GSM系统,所以在无线网络的规划设计方面也就不同于GSM系统。本文对WCDMA系统中扰码规划问题做了详细的探讨,从中可以看出扰码规划的主要原理是在码资源允许的情况下结合地域的实际特点,使PSC的复用距离尽量大。同时在进行扰码规划时,采用基于扰码组的规划方法可以加速移动台的小区搜索过程,而且规划起来比较灵活、简单。所有这些结论对于WCDMA系统无线网络规划工程师具有较好的指导意义。

相关文章:

Java项目:宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)

源码获取:博客首页 "资源" 里下载! 管理员:校园管理(楼栋管理、宿舍管理)、师生管理(学生管理、辅导员管理)、维修管理(维修工管理、维修进度管理)、阅览室管理…

项目需求分析与建议

软件名称:私人助手 1.N(需求):当今生活节奏迅速,每个人每天都有许多事情要做,堆积成山的事情往往让人感到迷茫,不知道什么时候要做什么事情。私人助手就是为了解决这个烦恼而产生,它会根据最初你添加的事物…

使用面向 iOS 的本机插件扩展 PhoneGap

本文细致探讨了 Xcode(以 iOS 设备为目标)中的 PhoneGap(也称为 Apache Cordova)应用程序本机插件。如果您刚开始接触 PhoneGap 或者需要回顾 PhoneGap 基础知识,请先阅读 Xcode for iOS 的 PhoneGap 入门,…

算法总结---最常用的五大算法(算法题思路)

算法总结---最常用的五大算法(算法题思路) 一、总结 一句话总结: 【明确所求:dijkstra是求点到点的距离,辅助数组就是源点到目标点的数组】 【最简实例分析:比如思考dijkstra:假设先只有三个点】…

软切换中的测量

软切换中的测量 同频测量: CPICH RSCP、Ec/N0, 事件触发报告,1A,...,1F 1A,相对门限增加事件,表示一个小区的质量已经接近最好小区或者活动集质量 1B,相对门限删除事件,表示一个小区…

测试与封装5.1.5.2

1.第一阶段目标 - 把计算的功能封装成类。2.设计测试用例:用白盒与黑盒测试设计技术,为计算核心设计测试用例。3.在实验环境中(如MyEclipse集成开发环境Junit测试框架)运行测试用例,分析测试结果,找出程序问…

Java项目:企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)

源码获取:博客首页 "资源" 里下载! 超级管理员等角色,除基础脚手架外,实现的功能有: 超级管理员:系统管理、用户管理(冻结等)、职称管理、部门管理(工资项&am…

Sql server 阻塞定位

很多人都遇到过这样的情况,当网站达到一定的访问量,数据库就会成为瓶颈,进而引起阻塞。有人认为这可能就是硬件的极限了,于是想办法增加硬件设备。而我本人认为问题的元凶可能是性能不高的sql脚本,引起了阻塞。如果你和…

基于EasyNVR摄像机网页无插件直播服务二次开发实现H5播放页面的简单集成方案...

我们通常在构架一套视频SaaS应用的过程中,将平台设计为3层:视频硬件层(视频源)、视频能力平台(vPaaS)、视频应用平台(vSaaS),视频硬件包括各种IPC、NVR、编码器等视频生成…

active set + serving cell

空闲态:这时候手机只能使用一路信号,应该是最强的那一路。手机在空闲态时不断地搜索各个导频的强度,如果搜到比当前使用的导频更强的,那么它就自发的进行切换。这个切换的过程是手机自发的过程,不需要基站的参与。业务…

Java项目:医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

源码获取:博客首页 "资源" 里下载! 主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部功能,系统分医生、患者、管理员三个角色,除基础脚手架外,实现的功能有: 管理员&#xff…

网站压力测试工具webbench

webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。  1、适用系统:Linux  2、编译安装: 引用wget http://blog.zyan.cc/soft/linux/webbench/webbench-1…

运维人员处理云服务器故障的方法总结

2019独角兽企业重金招聘Python工程师标准>>> 我们团队为Ucloud云计算服务提供专家技术支持,每天都要碰到无数的用户故障,毕竟IAAS涉及比较底层的东西,不管设计的是大客户也好还是小客户,有了问题就必须要解决,也要要是再赶上修复时间紧、奇葩的技术平台、缺少信息和…

玉米田Corn Fields

传送门 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> using namespace std; #define ll long long #define re register const int mod1e8; void read(int &a) {a0;int d1;char ch;while(chgetchar(),ch>9||ch…

Java项目:酒店管理系统(java+Springboot+Mybatis+Beetl+Layui)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 此系统用的是springboot框架&#xff0c;前端框架主要用的是layui&#xff0c;表格用的bootstrap 表格&#xff0c;都是一些主流的框架&#xff0c;前端模板引擎用的是beetl&#xff0c;操作简单&#xff0c…

word导入中的一个乱码

2019独角兽企业重金招聘Python工程师标准>>> 在做一个题库的项目中,需要将word中的试题导入到数据库中,中间过程真是坎坷,且不说word中的公式,图片等等格式,还有凌乱的排版,还有一些不明觉厉的乱码; 由于PHP暂时不能胜任,所以使用了C#开发了一个客户端来导入,时间很…

Eclipse中git检出、更新、提交、合并分支、以及解决冲突

一、、检出git代码 在eclipse中空白区域右键 Import 检出项目&#xff1b;选择git方式检出 选择用git urI 链接的方式检出项目并点击继续 在这里填写你的git项目地址、账号密码 二、更新 1、先更新 "远程服务器 --> 本地服务器"&#xff0c;再进行 更新 " 本…

Cell select

WCDMA系统的小区重选采用R准则&#xff0c;适用于同频、异频和异系统的小区重选。UE在空闲模式下&#xff0c;要随时监测当前小区和邻区的信号质量&#xff0c;以选择一个最好的小区提供服务&#xff0c;这就是小区重选过程&#xff08;cell reselection&#xff09;。而切换是…

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;给…