GPRS 与TBF的关系

   TBF(Temporary Block Flow)是代表用户的一个session的开始和结束的标志,我们在统计GPRS的流量时,往往关注的是PDCH上的流量和TCH与PDCH的转换(如果设备支持转换),以此来评估这个小区是忙还是闲,宏观的分析,这样能够表征出一个小区的忙闲程度,但是并不能代表用户在使用GPRS的真正感受,比如说,1个用户使用笔记本上网,占用4个PDCH信道,此时对于用户的这个sessoin 只有唯一的TBF,此时PDCH的信道应该流量比较高,但用户感受很好,因为一个用户独占了4个信道,此时的RLC层的带宽粗略计算也有50Kb/s,如果应用CS3、4 ,带宽更高。如果100个用户使用这4个信道,同样PDCH信道很忙,但是有100个session在运行,可以认为同时有100个TBF(实际上由于每个PDCH对TBF的数量上有限制,因此到不了100个),那每个用户占用的带宽只有0.5,根本干不了什么。因此单纯以PDCH是忙或闲不能反映出用户的真正感受。因此我们需要关注TBF与PDCH的关系,要分析每个TBF的占用带宽是多少,而在实际上,很多厂家的统计中对TBF的统计项很少,不能从数据上进行分析。这是一个需要我们作深入分析。
还有一个问题是,单个PDCH上的TBF并发数是有限制的,例如上下行TBF在1个PDCH信道上同时最多只能是4个,因此这里又出现一个问题,就是用户的TBF是如何被分配到PDCH信道上的,有的厂家是采用平行算法,即4个信道用户全部占用,每个PDCH上分配一个用户的TBF,这样在4个用户同时占用4个PDCH后,新的用户即无法接入,需要调整PDCH信道的配置,这个过程需要一定的时间和算法,这也会对用户的感知受到一定影响。另外一种是垂直算法,即预留出一定的PDCH,为新进入的用户预留,但用户又不能得到最佳的带宽。这也是在GPRS网络优化中需要密切注意的。


GPRS系统中无线资源指PDCH,PDCH是小区内所有GPRS attached手机共享和动态分配的,以TBF(Temporary Block Flow)形式进行划分、按需分配,当数据(确切来说指RLC/MAC块)需要传送时分配TBF,传送完毕后TBF就要释放。TBF以TFI表示(上下行TBF是独立的)。TBF用5位编码,因此在一个PDTCH上最多同时存在32个TBF,也就是说可以有32个手机同时传送数据(但不是每个厂家都能支持那么多的用户共享一个物理信道)。

 

TBF(Temporary Block Flow)是指两个无线资源实体所使用的一个物理连接,以达到在PDCH上支持单向传递LLC PDU的目的。网络可以给TBF分配一个或多个PDCH信道。一个TBF包含很多RLC/MAC块,用来承载一个或多个LLC PDU。 网络给每一个TBF安排一个TFI(Temporary Flow Indicator),用来唯一的标识一个TBF。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,由于我是一个基于文本的AI助手,无法直接提供代码的具体分析。但是,我可以给你一些关于tbf_change函数代码的概览。 在Linux内核中,tbf_change函数的定义位于文件`net/sched/sch_tbf.c`中。该函数的大致代码结构如下: ```c static int tbf_change(struct Qdisc *sch, struct nlattr *opt) { struct tbf_sched_data *q = qdisc_priv(sch); struct tc_tbf_qopt *old = &q->params; struct tc_tbf_qopt tmp; // 从opt中解析出新的参数值,保存在tmp结构体中 // 检查新参数值是否合法 // 根据新参数值更新TBF队列的属性 // 如果参数发生了变化,需要重新计算下一次发送令牌的时间 return 0; } ``` 在这段代码中,我们可以看到tbf_change函数接受一个指向TBF队列的指针和一个包含新参数的结构体作为输入。它首先将旧的参数值保存在old结构体中,并从opt中解析出新的参数值,保存在tmp结构体中。 接下来,函数会对新参数值进行合法性检查,确保它们满足TBF队列的要求。然后,根据新参数值更新TBF队列的属性,例如令牌桶容量、速率和最大排队长度等。 最后,如果参数发生了变化,tbf_change函数会重新计算下一次发送令牌的时间。 请注意,这只是tbf_change函数的大致代码结构,实际的实现可能更加复杂。如果你需要详细了解该函数的具体代码,请参考Linux内核源代码中`net/sched/sch_tbf.c`文件中的实现部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值