【问题标题】:eCGI and CGI for LTE and GSM networks用于 LTE 和 GSM 网络的 eCGI 和 CGI
【发布时间】:2020-06-29 12:01:39
【问题描述】:

我正在尝试确定 UE 连接到的 CGI(小区全局标识符)。

根据 3GPP 规范,定义如下:

  • 3G:CGI = PLMN-ID + LA 代码 + CID
  • 4G:ECGI = PLMN-ID + ECI

我已经可以从系统中获取 LAC(位置区域代码)和 CID(小区 ID)。我可以从 MCC(移动国家代码)和 MNC(移动网络代码)生成 PLMN-ID。

我的问题是我也可以从系统中获取 CGI 吗?

【问题讨论】:

  • 您肯定已经回答了自己的问题 - 由 plmn id + LAC + Cell Id 组成?
  • 确实如此;但是我想知道我生成的 CGI 在我使用时是一个有效的数字。从系统中获取 CGI 将有助于确认它。这是因为在生成 PLMN-ID 时,我不得不以一种不直观的方式改变数字……我试图用谷歌搜索 CGI 或 eCGI 的示例,但找不到。
  • 我非常不喜欢这种描述网络 ID 号的方法。我们谈论的是整数,所以从数学上思考CGI = PLMN-ID + LA code + CID 是不正确的。因为这实际上是指字符串连接。
  • 我同意你的观点,它们是字符串连接。似乎有非常稀疏的记录示例(实际上我找不到)!你知道吗?

标签: android gsm cellular-network lte umts


【解决方案1】:

CGI(2G 和 3G)和 eCGI(4G)始终是 15 位十进制数字代码

对于 2G、3G 和 4g 网络,前五个数字是 MCC(移动国家代码)和 MNC(移动网络代码)

对于 2G 和 3G 网络,接下来的 5 位数字是 LAC(位置区号),后五位是 LAC 内的小区 ID

对于 4G 网络,这 10 位数字是 eNB,并分为 7 位数字代码和 3 位数字代码用于小区 ID。

关键是一些系统或应用程序与整个 CGI 或 eCGI 一起工作,而其他系统与单独的模块一起工作:(MCC-MNC-LAC-CID 或 MCC-MCC-eNB)

将 15 位代码转换为块需要了解单元技术,以便了解是否必须将最后 10 位拆分为两个 5 位块或 7 个和 3 位块。

另一方面,如果您想将块“翻译”成 15 位代码,则必须填充块以达到 15 位长度,因此如果您有 213-01-123-5 它可以是213010012300005(2G 或 3G)或 21301000012305

Google 地理定位 API 有一个非强制性的技术领域,但我认为它应该是强制性的。

恐怕真的会出问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多