51学通信技术论坛

标题: 【讨论】应用层、LLC、RLC层三者速率比较 [打印本页]

作者: cmcc_demon    时间: 2011-7-15 00:13:33     标题: 【讨论】应用层、LLC、RLC层三者速率比较

本帖最后由 cmcc_demon 于 2011-7-15 00:27 编辑

之前我有受这个问题困惑过一段时间,这边把这个问题以讨论帖的形式和大家一起讨论研究下。
导出DT测试log时,我发现LLC和RLC速率没有绝对的大小之分,不知道是不是因为RLC重传造还是因为CDS解析出错造成的。
因为根据我的理解,应用层到RLC层从数据包封装的概念来讲应该是越来越大,换句话说,应用层的速率会比LLC层和RLC层速率要小一些,首先应用层的数据需要先打包成IP包,每个IP包都会有包含一定字节的包头,其次IP包会继续往下打包成LLC包,每个LLC包也需要包头的封装,最后到了RLC层后需要对LLC层包的内容增加一定的比冗余纠错字段,增加额外的数据又多了,因此RLC层速率是最高的。你们觉得呢?


作者: 爱卫生    时间: 2011-7-16 16:08:25

回复 cmcc_demon 的帖子

  我说下我的理解。
  先说我的观点,就是RLC、LLC和应用层之间比较速率没有意义。
  因为RLC、LLC和应用层都是不同层的封装,但不会单独在空口或Gb口来传,而是作为一个整体来传。所以拆出来比较某一部分的速率我觉得没有意义。而且这3者在发送过程中,相当于都是货物,本身是没有发送速率的。速率是根据被传送货物的体积、大小来决定的。但手机发出去的时候,是一个完整的包,即应用层+LLC层包头+RLC层包头。站在传送网络的角度,会将这个包作为一个整体来传送。而不是拆开来根据应用层、LLC层、RLC层分开来传,即使要做QOS,假设Gb Over IP的情况下,那传送网就是路由器,路由器对数据包的发送也并不见得是包字节越小,发送越快。在没有启用Qos的情况下,都是尽力而来,先到先走。启用了Qos的情况下,也不会针对同一个包的不同层来启动,因为上层对路由器来说都是payload,对传送网络来说是不可见的。
  就像发快递一样,比如寄一本书给对方。书包好,要加邮局的纸箱包装,邮局把多个纸箱要放到大集装箱发送。最终交给航空公司发送。对于航空公司来说,就是一个大集装箱,也不知道里面有书还是什么别的。
  另外,RLC层因为包含了纠错比特,和上层的payload(LLC层包头和应用层部分),字节数肯定最大最长。但这和发送速率没有关系。相反,如果包字节数越大,可能还会造成网络的拥塞,造成速率的降低。想象一下,如果马路上全是10吨,10米长的大货车,不把路堵死才怪。但如果都是QQ小轿车,出现拥塞的情况就要小得多。

作者: hendouse    时间: 2011-7-19 09:05:42

但现实中,我们统计都是各层速率啊,按爱卫生的说法,我个人觉得很有道理但得出的结果是不敢苟同的。  不管怎么说,统计应用层或RLC层速率 只是现网用户感知的一个参考罢了,何必讲究其存在的精确性  
作者: cmcc_demon    时间: 2011-7-19 12:54:27

回复 hendouse 的帖子

之所以讨论这三者的内在关系,是因为之前在测试过程中有出现过RLC层速率接近理想状态,但是到了应用层速率极低的情况。我想通过此来发现为何会出现这种情况,毕竟应用层速率才是算是最接近用户感知的。爱卫生的idea形象理解,但缺少一些理论依据,有待考证。
作者: 张沿    时间: 2011-12-28 14:22:15

我们统计的应用层、LLC、RLC层速率,即平均吞吐量Kb/S=总数据量(kb)/传送时间,RLC
数据量>LLC数据量>应用层数据量,所以理论上来说RLC层速率>LLC层速率>应用层速率
。RLC层速率正常,应用层速率较低,可能有垃圾数据传送。
作者: gcygcy    时间: 2012-1-4 14:47:01

因为逐层封装,所以理论上来说RLC层速率>LLC层速率>应用层速率

作者: kinghighland    时间: 2012-2-26 22:21:35

gcygcy 发表于 2012-1-4 14:47
因为逐层封装,所以理论上来说RLC层速率>LLC层速率>应用层速率

因为逐层封装,所以实际上就是RLC速率>LLC速率>应用层速率,不用这么含蓄非得说理论上。如果CDS测量结果不符合这个情况,那就一定是CDS的测量结果不准确,没有别的可能。


作者: readhere    时间: 2012-3-14 12:47:46

  这个问题其实要看这些速率从哪些网元测量的。
  如果是终端,那么RLC速率>LLC速率>应用层速率是成立的,但是反方向就不一定成立了。例如SGSN与PCU之间有缓存区,SGSN可以很快的速度发送数据,体现在应用层速率很高;而基站由于时隙的限制,可能发送速度不高,这时RLC的速率很低了。
作者: delperio    时间: 2012-6-5 21:14:40

在GPRS的空中接口上,LLC层是RLC层的上一层,所以按照数据封装的原理,LLC层的信息向下进入RLC层后,会被添加上RLC层的开销,因此,从理论上来讲,RLC层的速率比LLC层的速率快。
但实际中有个问题不能忽略,LLC协议封装的数据单元被称为LLC帧(LLC Frame),RLC协议封装的数据单元被称为RLC块(RLC Block),由于LLC帧的长度大于RLC块的长度,因此,一个LLC帧会被分割为若干个RLC块来传输。问题的关键就在于,如果某个RLC块出错,需要重传,那么这时的LLC层的有效速率其实是降低了的。这样的话,RLC层速率比LLC层高出的,就不仅仅是引入RLC层开销的那么一点儿了。
作者: chsh123    时间: 2013-1-28 12:13:48

我没明白,为啥要分RLC速率、LLC速率和应用层速率啊~
从协议栈的角度看,上层的协议不是整体透传么?
比如在BSS这边,并不会把MS侧SNDCP之上的应用层也解出来哪,而是作为数据部分整体透传给SGSN啊~


作者: gzstu    时间: 2014-5-4 14:29:12

如果统计的时间段足够长,则RLC肯定大于LLC吧?




欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) Powered by Discuz! X2