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. MarkdownPad 2

    摘要 升级到 Windows 10 后 MarkdownPad 2,遇到了html 渲染错误的问题: windows10 MarkdownPad html渲染错误 awesomium 升级到 Wind ...

  2. fuelux.tree用法

    ACE中带了一个树,样式和操作挺好看的,就是难用,下面记录下如何使用. 首先fuelux.tree接受的数据源是Json,关键这个Json还不怎么标准,可接受的Json示例如下: { '刑侦': { ...

  3. TF-IDF 文本相似度分析

    前阵子做了一些IT opreation analysis的research,从产线上取了一些J2EE server运行状态的数据(CPU,Menory...),打算通过训练JVM的数据来建立分类模型, ...

  4. [LeetCode]题解(python):125 Valid Palindrome

    题目来源 https://leetcode.com/problems/valid-palindrome/ Given a string, determine if it is a palindrome ...

  5. Velocity模板引擎语法

    Velocity 模板引擎介绍 Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java ...

  6. LUA脚本调用C场景,使用C API访问脚本构造的表

    LUA调用C lua解析中集成了一些系统服务, 故脚本中可以访问系统资源, 例如, lua脚本可以调用文件系统接口, 可以调用数学库, 但是总存在一些lua脚本中访问不到的系统服务或者扩展功能, 如果 ...

  7. electron开发(一)

    0. 简介 http://electron.atom.io/ 官网 https://www.v2ex.com/t/277623   基于 Electron 的 Linux 下的网易云音乐 https: ...

  8. SecureCRT工具配色方案

    一.配色后的效果图 二.设置背景颜色 1.选项(Options)==>会话选项(Sessions options)==>终端(Terminal)==>仿真(Emulation) 2. ...

  9. jquery入门学习笔记

    还是先来个例子: <div id="div1" class="box">div</div> <ul> <li>& ...

  10. 【selenium 3】 Mac 下测试环境搭建 Firefox 47+ gecko driver Mac

    错误代码如下:File "/usr/local/lib/python2.7/dist-packages/selenium-3.0.0b2-py2.7.egg/selenium/webdriv ...