Back to Blog

GPRS 与TBF的关系

#session#算法#网络#手机#优化

引言

在 GPRS(通用分组无线服务)网络中,PDCH(Packet Data Channel) 是无线资源的核心,而 TBF(Temporary Block Flow) 则是承载用户数据会话的临时块流。很多运营商在进行网络监控和优化时,只关注 PDCH 的流量或 PDCH 与 TCH(电路业务信道)的切换情况,却忽略了 TBF 与 PDCH 之间的细粒度关系,导致对用户真实体验的评估出现偏差。本文将围绕 “GPRS 与 TBF 的关系” 进行深入剖析,帮助读者了解:

  1. TBF 在 GPRS 会话中的定位与作用。
  2. PDCH 与 TBF 的并发限制及其对带宽分配的影响。
  3. 常见的 平行算法垂直算法 在资源分配中的表现与调优要点。
  4. 如何通过监控 TBF 相关指标来更准确地评估小区忙闲程度。

1. TBF 与 PDCH 的基本概念

  • PDCH(Packet Data Channel):在 GPRS 小区内,所有已附着(attached)的手机共享的物理信道。PDCH 采用 时分复用(TDMA)方式,每个时隙可以被动态分配给不同的业务。
  • TBF(Temporary Block Flow):代表一次 用户会话(session)的开始与结束。一次会话对应一个 TBF,TBF 通过 TFI(Temporary Flow Indicator) 进行唯一标识。

原文摘录
TBF(Temporary Block Flow)是代表用户的一个session的开始和结束的标志,我们在统计GPRS的流量时,往往关注的是PDCH上的流量和TCH与PDCH的转换(如果设备支持转换),以此来评估这个小区是忙还是闲,宏观的分析,这样能够表征出一个小区的忙闲程度,但是并不能代表用户在使用GPRS的真正感受……

1.1 TBF 的编码与容量

  • TFI 使用 5 位二进制编码,因此在单个 PDTCH(PDCH 的下行方向)上最多可以同时存在 2⁵ = 32 个 TBF。
  • 实际上,不同厂家的基站实现可能对同一物理信道的并发 TBF 数量有所限制,常见的上限为 4~8 个。

原文摘录
TBF用5位编码,因此在一个PDTCH上最多同时存在32个TBF,也就是说可以有32个手机同时传送数据(但不是每个厂家都能支持那么多的用户共享一个物理信道)。


2. PDCH 与 TBF 的并发关系

2.1 带宽分配的直观案例

场景PDCH 数量同时占用 PDCH 的用户数每个用户对应的 TBF 数量估算带宽(RLC 层)
单用户独占411(唯一 TBF)≈ 50 Kb/s(CS‑3/4 可更高)
多用户共享4100≤ 4(受限)≈ 0.5 Kb/s/用户
  • 1 个用户 独占 4 条 PDCH 时,虽然 PDCH 的流量看起来很高,但用户感受良好,因为它拥有 独占的 TBF,带宽足以支撑常规业务。
  • 100 个用户 争抢同样的 4 条 PDCH 时,PDCH 仍然表现为“忙”,但每个用户只能获得极低的带宽,实际业务几乎不可用。

原文摘录
例如,1个用户使用笔记本上网,占用4个PDCH信道,此时对于用户的这个sessoin 只有唯一的TBF,此时PDCH的信道应该流量比较高,但用户感受很好,因为一个用户独占了4个信道……如果100个用户使用这4个信道,同样PDCH信道很忙,但是有100个session在运行,可以认为同时有100个TBF(实际上由于每个PDCH对TBF的数量上有限制,因此到不了100个),那每个用户占用的带宽只有0.5,根本干不了什么。

2.2 PDCH 上的 TBF 并发上限

  • 上下行 TBF 在同一 PDCH 上的并发上限通常为 4(即 4 个上行 TBF + 4 个下行 TBF),这取决于基站的 调度算法硬件资源
  • 当并发数达到上限时,新用户的 TBF 只能等待已有 TBF 释放,或通过 PDCH 重新分配(例如切换到空闲的时隙)来获得资源。

原文摘录
单个PDCH上的TBF并发数是有限制的,例如上下行TBF在1个PDCH信道上同时最多只能是4个,因此这里又出现一个问题,就是用户的TBF是如何被分配到PDCH信道上的……


3. 资源分配算法:平行 vs 垂直

3.1 平行算法(Parallel Allocation)

  • 策略:在可用的 PDCH 上均匀分配 TBF,每条 PDCH 上分配 一个 TBF(或固定比例)。
  • 优点:能够最大化 PDCH 利用率,在用户数较少且业务需求均衡时,带宽分配相对公平。
  • 缺点:当 4 个用户 同时占满 4 条 PDCH 后,新的用户 无法接入,需要 重新配置 PDCH(如调增时隙、切换到备用信道),这会导致 接入延迟用户感知下降

原文摘录
有的厂家是采用平行算法,即4个信道用户全部占用,每个PDCH上分配一个用户的TBF,这样在4个用户同时占用4个PDCH后,新的用户即无法接入,需要调整PDCH信道的配置,这个过程需要一定的时间和算法,这也会对用户的感知受到一定影响。

3.2 垂直算法(Vertical Allocation)

  • 策略:预留 一定数量的 PDCH(或时隙)专门用于 新进入的用户,即 “保留” 部分资源。
  • 优点:能够保证 新用户快速接入,降低接入时延。
  • 缺点:预留的 PDCH 可能在高负载时段 未被充分利用,导致 整体吞吐量下降,且已占用的用户可能只能得到 次优带宽

原文摘录
另外一种是垂直算法,即预留出一定的PDCH,为新进入的用户预留,但用户又不能得到最佳的带宽。这也是在GPRS网络优化中需要密切注意的。

3.3 调优建议

场景推荐算法调整要点
业务流量波动大、用户数经常变化混合策略(平行+垂直)动态监控 PDCH 利用率,阈值触发 PDCH 重新分配
业务对时延敏感(如即时通讯)垂直保留 10%~15% 的时隙用于新会话
业务对吞吐量要求高(如文件下载)平行确保 PDCH 均匀分配,避免单点拥塞

4. 如何通过 TBF 统计实现更精准的网络评估

  1. 收集 TBF 相关 KPI

    • TBF 建立次数(每分钟/每小时)
    • TBF 持续时间(平均、最大、最小)
    • TBF 释放率(异常释放比例)
    • TFI 使用分布(是否接近 5 位编码上限)
  2. 关联 PDCH 利用率

    • PDCH 的时隙占用率TBF 并发数 进行关联,判断是否出现 “PDCH 饱和、TBF 受限” 的瓶颈。
  3. 分析用户感受

    • 通过 RLC 层带宽估算(如 50 Kb/s 对应 CS‑3/4)结合 TBF 并发,推算 每用户实际可用带宽,从而判断用户体验是否达标。
  4. 预警与自动化调度

    • TBF 并发接近上限(如 80%)且 PDCH 利用率 > 70% 时,触发 PDCH 重新分配调度算法切换(平行 ↔ 垂直),以避免新用户接入阻塞。

原文摘录
因此单纯以PDCH是忙或闲不能反映出用户的真正感受。因此我们需要关注TBF与PDCH的关系,要分析每个TBF的占用带宽是多少,而在实际上,很多厂家的统计中对TBF的统计项很少,不能从数据上进行分析。这是一个需要我们作深入分析的。


5. 小结

  • TBF 是 GPRS 会话的核心标识,PDCH 则是承载这些会话的物理资源。仅凭 PDCH 的流量或忙闲状态难以完整描述用户的真实体验。
  • 并发限制(上下行 TBF ≤ 4)以及 TFI 编码上限(5 位 → 32)决定了单个 PDCH 能支持的最大会话数。
  • 平行算法垂直算法 各有优缺点,实际网络中往往需要 动态混合,根据业务特性与负载实时调节。
  • 通过 细粒度的 TBF 统计(建立次数、持续时间、带宽占用),结合 PDCH 利用率,可实现更精准的“小区忙闲”评估与 用户感知 优化。

掌握了 TBF 与 PDCH 的关系后,网络运维人员可以在 监控平台 中加入相应的指标,及时发现资源瓶颈并进行 算法调优,从而提升 GPRS 网络的整体性能与用户满意度。