LTE用户文档

(如有不当的地方,欢迎指正!)

16 Network Attachment(网络连接)

 
正如前面章节 Basic simulation program 所述,连接用户到基站时通过调用 LteHelper::Attach 函数实现的。
 
有两种可能的网络连接方式,一种是“手动连接”,另一种方式更加“自动”。本节将讲述这两种方式。
 

16.1 Manual attachment(手动连接)

该方法使用前面提及的 LteHelper::Attach 函数。在早期版本的LTE模块中,这是唯一可用的网络连接方法。它通常在仿真前开始调用:
 
lteHelper->Attach (ueDevs, enbDev); // attach one or more UEs to a single eNodeB
 
LteHelper::InstallEnbDevice 和 LteHelper::InstallUeDevice 函数必须在连接前被调用。在一个使能 EPC 的仿真中,还要求提前在用户上安装 IPv4。
 
该方法非常简单,但是需要你确切知道在仿真开始前哪个用户属于哪个基站。当用户的初始位置由仿真脚本随机确定时,这可能会很困难。
 
有人可能会选择用户和基站之间的距离作为选择合适小区的标准。因为它很简单(至少从仿真器的角度来看是这样),并且有时还是实际的。但是,需要注意的是, 距离有时候并不是唯一正确的标准 。例如,也应该考虑基站天线的方向性。此外,人们也可以考虑信道条件(如果衰落或阴影有效,信道条件可能波动)。在这样的情况下,网络连接就不应该只基于距离。
 
在现实情况下,用户会自动估计某个标准并选择最合适的小区进行连接,并不需要用户的人工干预。显然,这种情况下 LteHelper::Attach 函数并不适用。另一种网络连接方法更加自动,下面讲述。
 

16.2 Automatic attachment using Idle mode cell selection procedure(适用空闲模式小区选择过程进行自动连接)

接收信号强度是选择最合适小区进行连接的标准。初始小区选择( initial cell selection)过程使用的就是这种标准,通过调用另一个版本的 LteHelper::Attach 函数来实现,如下:
 
lteHelper->Attach (ueDevs); // attach one or more UEs to a strongest cell
该方法和手动连接方法的区别是没有指定目的基站。该过程基于几种标准,包括接收信号强度 RSRP,为用户找到最合适的小区。
 
在调用完该方法后,用户会花一些时间来测量相邻小区,然后试图连接到最合适的一个。详情见设计文档的Initial Cell Selection 这一节。
 
注意,该方法只能用于 EPC 使能的仿真中。 LTE-only 仿真必须采用手动连接方法。

16.3 Closed Subscriber Group(闭合用户群)

初始小区选择过程有一个有趣的使用情况——设置仿真环境为 Closed Subscriber Group (CSG,闭合用户群)。
 
例如,某一个基站, 通常是一个较小的版本,例如家庭基站,可能属于一个私人所有者(例如,一个家庭或企业),只允许接入部分用户(之前由所有者注册过的用户)。基站和注册的用户整体就会形成一个 CSG 。
 
接入限制可以通过使用相同 CSG ID “标记” CSG 成员来仿真。同时通过基站和用户的属性,例如,使用下列 LteHelper 函数:
 
// label the following eNodeBs with CSG identity of 1 and CSG indication enabled
lteHelper->SetEnbDeviceAttribute ("CsgId", UintegerValue ());
lteHelper->SetEnbDeviceAttribute ("CsgIndication", BooleanValue (true)); // label one or more UEs with CSG identity of 1
lteHelper->SetUeDeviceAttribute ("CsgId", UintegerValue ()); // install the eNodeBs and UEs
NetDeviceContainer csgEnbDevs = lteHelper->InstallEnbDevice (csgEnbNodes);
NetDeviceContainer csgUeDevs = lteHelper->InstallUeDevice (csgUeNodes);
然后,对用户使能初始小区选择过程:
lteHelper->Attach (csgUeDevs);
这是有必要的,因为 CSG 限制只能使用自动的网络连接方法,不能使用手动方法。
 
注意,设置基站的 CSG 指示为假(默认值)会禁用该限制,也就是说,任何用户都可以连接到该基站。

参考文献

https://www.nsnam.org/docs/models/html/lte-user.html

LTE Module User Documentation(翻译10)——网络连接(Network Attachment)的更多相关文章

  1. LTE Module User Documentation(翻译15)——示例程序、参考场景以及故障检测和调试技巧

    LTE用户文档 (如有不当的地方,欢迎指正!)     21 Examples Programs(示例程序)   路径 src/lte/examples/ 包含一些示例仿真程序,这些例子表明如何仿真不 ...

  2. LTE Module User Documentation(翻译8)——核心网(EPC)

    LTE用户文档 (如有不当的地方,欢迎指正!) 14 Evolved Packet Core (EPC)   我们现在讲解如何编写一个仿真程序——除了 LTE 无线接入网外,还允许仿真 EPC. EP ...

  3. LTE Module User Documentation(翻译12)——X2切换(X2-based handover)

    LTE用户文档 (如有不当的地方,欢迎指正!) 18 X2-based handover   正如 3GPP 定义的,切换是改变用户服务小区的连接方式的过程.这一过程中涉及的两个基站通常称为源基站和目 ...

  4. LTE Module User Documentation(翻译9)——Using the EPC with emulation mode

    LTE用户文档 (如有不当的地方,欢迎指正!) 15 Using the EPC with emulation mode(使用仿真方式的 EPC)     在上一节中,我们使用点对点链路连接基站和服务 ...

  5. LTE Module User Documentation(翻译1)——背景、使用概述、基本的仿真程序和配置LTE模型参数

    LTE用户文档 (如有不当的地方,欢迎指正!) 1.背景 假定读者已经熟悉 ns-3 simulator ,能运行一般的仿真程序.如果不是的话,强烈推荐读者参考 [ns3tutorial].   2. ...

  6. LTE Module User Documentation(翻译13)——频率复用算法(Frequency Reuse Algorithms)

    LTE用户文档 (如有不当的地方,欢迎指正!)   19 Frequency Reuse Algorithms(频率复用算法)   本节我们将描述如何在 LTE 仿真中使用频率复用(FR)算法.共有两 ...

  7. LTE Module User Documentation(翻译11)——配置用户测量

    LTE用户文档 (如有不当的地方,欢迎指正!) 17 Configure UE measurements   仿真中激活的用户测量配置取决于所选的 “consumers”,例如切换算法.用户可能需要添 ...

  8. LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型

    LTE用户文档 (如有不当的地方,欢迎指正!) 9 PHY Error Model   物理误差模型包含数据误差模型和下行控制误差模型,两者默认为激活.可以使用 ns-3 属性系统去激活,具体为:   ...

  9. LTE Module User Documentation(翻译5)——Mobility Model with Buildings

    LTE用户文档 (如有不当的地方,欢迎指正!) 8 Mobility Model with Buildings   我们现在通过例子解释如何在 ns-3 仿真程序中使用 buildings 模型(特别 ...

随机推荐

  1. INSTRUCTION CYCLE

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION • Fetch: Read the nex ...

  2. Json与类对象转换

    Json在js,jquery中可以直接使用,比如下串: { "from":"en" ,"to":"zh" ," ...

  3. cookbook学习第二弹

    1.5怎样实现一个按优先级排序的队列?并且在这个队列上面每次pop操作总是返回优先级最高的那个元素 带有双下划线的方法,会在需要被调用的位置自动被调用 带有单下划线的变量是私有变量 下面利用类heap ...

  4. 当select框变化时 获取select框中被选中的值

    DOM <select name="course"> <option value="1">1</option> <op ...

  5. jQuery源代码学习之八——jQuery属性操作模块

    一.jQuery属性模块整体介绍 jQuery的属性操作模块分四个部分:html属性操作,dom属性操作,类样式操作,和值操作. html属性操作(setAttribute/getAttribute) ...

  6. centOS安装nginx

    下载源码 wget http://nginx.org/download/nginx-1.10.1.tar.gz git clone https://bitbucket.org/nginx-goodie ...

  7. SpringMVC源码剖析(一)- 从抽象和接口说起

    SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和 ...

  8. Android利用Java反射机制修改Android System Language

    private void updateLanguage(Locale locale) { try { Object objIActMag, objActMagNative; Class clzIAct ...

  9. PHP 5.4 on CentOS/RHEL 6.4 and 5.9 via Yum

    PHP 5.4 on CentOS/RHEL 6.4 and 5.9 via Yum PHP 5.4.16 has been released on PHP.net on 6th June 2013, ...

  10. ZOJ 1015 Fishing Net(弦图判定)

    In a highly modernized fishing village, inhabitants there make a living on fishery. Their major tool ...