澳门·威尼斯人(中国)官方网站

澳门·威尼斯人(中国)官方网站

| 举报 切换到宽版

澳门·威尼斯人(中国)官方网站

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  上士

注册:2015-7-29
201#
发表于 2015-8-7 15:37:36 |只看该作者
好文,对于这种能坚持写连载的,必需给32个赞。

点评

Helloamy2014  谢谢! 我会尽量写勤快点哈  详情 回复 发表于 2015-8-8 17:55

举报本楼

军衔等级:

  上士

注册:2015-7-29
202#
发表于 2015-8-7 15:52:21 |只看该作者
好文,对于这种能坚持写连载的,必需给32个赞。

举报本楼

军衔等级:

  上士

注册:2015-7-29
203#
发表于 2015-8-7 16:06:31 |只看该作者
好文

举报本楼

军衔等级:

  上等兵

注册:2015-8-8
204#
发表于 2015-8-8 14:14:31 |只看该作者
真心不错。形象生动。

举报本楼

军衔等级:

  新兵

注册:2015-8-7
205#
发表于 2015-8-8 16:23:46 |只看该作者
顶一个

举报本楼

注册:2014-11-117
206#
发表于 2015-8-8 17:55:59 |只看该作者
西红柿土豆 发表于 2015-8-7 15:37
好文,对于这种能坚持写连载的,必需给32个赞。

谢谢!
我会尽量写勤快点哈:)

举报本楼

注册:2014-11-117
207#
发表于 2015-8-8 20:56:48 |只看该作者
我的4G之路-UM模式的数据非连续接收
今天,将要讲讲UM模式下收到非连续的的包的场景,要最好准备咯。我尽量慢慢讲。
大家要有耐心好好看完哦,因为你看完了这篇文章AM以及后续的PDCP都小case啦。

上回说到,若检测到有空缺GAP而无法组包的时候,开启一个定时器等一段时间,将有部分数据包一起等待中,若定时器超时,则意味着该miss的包反正也不会得到,忽略之,将已经得到PDU送去组包。

但是,是哪些数据包是需要一起等待的呢?这里使用了VR(UR)和VR(UX)分别打了标。为理解这俩变量,看下面简单例子:
um1.png

正常情况下,本来好端端想要从头开始收包,结果,0来了,1迟迟不来,而接收到了2,此时发现有空缺。该怎么办?
理想的情况是,为0,1分别启动不同的定时器。定时器时间通常为几个RTT时间,即T_order

问题是,0、1 的发送时刻不知道。只能从当前时间,即收到最近的包2的时间来推算。包1发送时刻必然出现在当前时刻即包2的接收时间之前;若是以收到包2的时间来启动定时器,则意味着晚启动了一段时间,即多等了一段时间,因此要是包1在重传,该等待时间是足够了。而对于包0而言,因为更在2前头发送,因此该等待时间更加足够了。

从以上分析可见,可以对0、1设置同一个定时器,该定时器其实就是以最近收到的包2为基础上,对0、1的等待时间的一种合理推算所以说到底,用同一个定时器是可行的。

而其实呢,这个等待时间也是一个大概的预估,因此又何必都每个包都搞得这么精准呢?
就好像之前用公交站举例一样,也不会对你们一拨人每人给单独等,基本上一拨人等同一个时间就够了。该时间从最新到达的同学算起。因为前头等待的同学都是在该同学之前出发的,等了这段时间里,该来的也都来了,够有诚意了吧?于是派两位大妈甲乙来已经足够了。

不管对于UM还是AM模式而言,最重要的是对于这个定时器的理解。

于是,0、1、2一起等,此时用VR(UR)=0和VR(UX)=3来记录一下一起等待的包的上下边界。
当然,若收到一个较大的包,4,7,则VR(UH)依然是朝前走,就像新派出的大妈丙来处理后续新包,即指向8,继续往前走,那此时相当于在1、2后,还有3、5、6没有到达。

接下来,会出现啥情况呢?

case1:T_order定时器超时前包到达
um2.png
若定时器超时前,1到达,皆大欢喜。此时一看,对于4和7这一段存在间隔,则VR(UR)总是指向下一缺口3,VR(UR)在继续指向最近收到的包,即最高点,再启动新一轮定时器,此是后话。

也有可能定时器超时,如下:
case2:定时器超时
um3.png
此时,则认为经过了这么多的RTT,保守估计,对方要是传也应该早就传过来了,否则就铁定丢了,于是断定1丢失。此时VR(UR)之前的包的接收状态尘埃落定。则VR(UR)总是指向下一缺口。

此时丢失的1,就忽略之,只是将当前收到多少包,就都拿去组包吧。回头组包的时候,若有数据包一定要1才能组起来,那也没办法。UM不重传。

case3:奇葩场景,突然收到一个大序号的包
最惨的情况是发端压根没有诚意帮你重传你等待的数据包,突然收到一个很大的包,你就应该能明白对方铁心不传了。 比方这种场景:
um4.png


那就只能将窗口右移,定时器、UR(UX)什么的都不起作用了。若又有缺口,则VR(UR)找到下一个缺口,等待继续。

所以,综观全部,就是一个收端滑动窗口逐步右移的过程。顺序收包很简单,而非顺序的收包导致处理较为复杂。在等待重传时,设置了一个定时器,且指明了一起等待是哪些数据包。超时后,忽略未到达的数据包。

最后再次再次再次强调,理解该问题的关键是是为等待的包设立统一的一个定时器




已有 1 人评分经验 家园分 收起 理由
家园副管06 + 20 + 20

总评分: 经验 + 20  家园分 + 20   查看全部评分

举报本楼

军衔等级:

  新兵

注册:2015-8-7
208#
发表于 2015-8-10 23:20:16 |只看该作者
Helloamy2014 发表于 2014-11-14 21:53
我的4G之路-谈总体架构   

首先从直观上理解一下整个LTE系统的数据传输架构。先从有线网络说起。当进行 ...

赞,

举报本楼

军衔等级:

  列兵

注册:2011-12-312
209#
发表于 2015-8-11 17:03:39 |只看该作者
简单易懂,学习学习,已关注

举报本楼

军衔等级:

  列兵

注册:2013-8-9
210#
发表于 2015-8-13 17:02:12 |只看该作者
内容很清晰,继续学习中

举报本楼

注册:2015-3-12
211#
发表于 2015-8-13 18:38:29 |只看该作者
这个不顶不行!

举报本楼

注册:2014-11-117
212#
发表于 2015-8-15 10:00:48 |只看该作者
本帖最后由 Helloamy2014 于 2015-8-15 10:08 编辑

我的4G之路-我来说协议之36.322




本文将逐行解释协议。鉴于在上一篇文章中,已经把各种场景都详细解释过了,因此在本文中,就不再通俗解释。因为协议本身写的也是很官方化的语言啊。

如果你要问我,如何看懂协议?其实我觉得没有其他捷径,就是多看几遍,每次看的时候,多想想这句话对应的场景,可能更好理解。所以看明白本文的前提是你得看明白上一篇文章。呵呵。

我这里找了个R9版本,不过RLC后来也基本没啥变动。本文只是摘取了UM的接收部分的一些精华片断,这样大家下次看的时候就觉得协议不是那么枯燥了。

ok,开始吧。

5.1.2.2.2 Actions when an UMD PDU is received from lower layer
When an UMD PDU with SN = x is received from lower layer, the receiving UM RLC entity shall:
- if VR(UR) < x < VR(UH) and the UMD PDU with SN = x has been received before; or
- if (VR(UH) – UM_Window_Size) <= x < VR(UR):
- discard the received UMD PDU;
- else:
- place the received UMD PDU in the reception buffer.
这句话想要说明的是,说数据包已经重复收到过,则丢弃
或者即时在窗口内,但小于UR,而UR之前的包状态已经确定,此时包到达时间太晚,也丢弃;
否则放在接收缓冲区中


5.1.2.2.3 Actions when an UMD PDU is placed in the reception buffer
When an UMD PDU with SN = x is placed in the reception buffer, the receiving UM RLC entity shall:
- if x falls outside of the reordering window:
- update VR(UH) to x + 1;
-reassemble RLC SDUs from any UMD PDUs with SN that falls outside of the reordering window, remove RLC headers when doing so and deliver the reassembled RLC SDUs to upper layer in ascending order of the RLC SN if not delivered before;
- if VR(UR) falls outside of the reordering window:
- set VR(UR) to (VR(UH) – UM_Window_Size);
大家可以理解为,收到较大的序列包的场景:此时包落在当前窗口之外,则更新UH+1。同时将窗口之外的包都重组,若UR收到影响,将UR更新到窗口的下边缘


- if the reception buffer contains an UMD PDU with SN = VR(UR):
- update VR(UR) to the SN of the first UMD PDU with SN > current VR(UR) that has not been received;
- reassemble RLC SDUs from any UMD PDUs with SN < updated VR(UR), remove RLC headers when doing so and deliver the reassembled RLC SDUs to upper layer in ascending order of the RLC SN if not delivered before;
若正好是UR,,即当前缺口补齐了,则UR指向下一个缺口,同时将当前UR之前的包都进行重组。

- if t-Reordering is running:
- if VR(UX) <= VR(UR); or
- if VR(UX) falls outside of the reordering window and VR(UX) is not equal to VR(UH)::
- stop and reset t-Reordering;
第一个if说的是,要等的包状态都已经确定了,此时不需要重排序,停止定时器。比方说,空缺的包逐渐到齐全了,导致UR慢慢右移,此时和UX重合;
第二个if说的是,定时器在运行的时候收到大包导致x在窗外,且x不等于h,则窗口前挪,停止T-order


- if t-Reordering is not running (includes the case when t-Reordering is stopped due to actions above):
- if VR(UH) > VR(UR):
- start t-Reordering;
- set VR(UX) to VR(UH).
这里说的是:有缺口了:表明此时存在缺口,启动重排序定时器,并设UX指向最近收到的包。


5.1.2.2.4 Actions when t-Reordering expires
When t-Reordering expires, the receiving UM RLC entity shall:
- update VR(UR) to the SN of the first UMD PDU with SN >= VR(UX) that has not been received;
- reassemble RLC SDUs from any UMD PDUs with SN < updated VR(UR), remove RLC headers when doing so and deliver the reassembled RLC SDUs to upper layer in ascending order of the RLC SN if not delivered before;
- if VR(UH) > VR(UR):
- start t-Reordering;
- set VR(UX) to VR(UH).

这里说的是定时器超时:
当定时器超时后,更新UR到UX之后的缺口,同时将此时UR之前的包都送去重组。若此时还有包没有收到,则重新开启定时器,同时将UX指向最近收到的包。
已有 1 人评分经验 家园分 收起 理由
家园副管06 + 20 + 20

总评分: 经验 + 20  家园分 + 20   查看全部评分

举报本楼

注册:2014-11-117
213#
发表于 2015-8-15 12:29:26 |只看该作者
本帖最后由 Helloamy2014 于 2015-8-15 12:30 编辑

周末再放一篇有点意思的:

我的4G之路-论一个CTO的自我修养
cto.jpg
上周在奥体34分钟跑完5km后,瞬间觉得自己正能量爆棚,下午去中关村创业街参加了一个互联网的交流活动。
我承认,我是被标题给吸引住了。
因为对于我等普通人而言,CTO们就是一群高高在上的人,他们会有什么烦恼?是否会高处不胜寒?他们自我提升之路是否会更加艰辛?

因为当时的访谈就是以问答的形式展开,我也同样以问答的形式根据我当时的笔记以及主办方的会议纪要整理了一些关键问题问答。
需要详细会议纪要的同学可以再联系我。
话说,这是我参加的这么多交流中,唯一的一次主办方提供了如此详细的会议纪要,绝对要赞一个!

Q1:CTO们何以成为CTO?
以下是各CTO们的进化之路:
A1:因为有销售的经验,刚开始做技术我就觉得要成为CTO。我建议技术人,有机会学一下经济学、市场管理的东西。因为想做一个好的CTO,必须要有市场的意识;

A2:我为什么成为CTO?到现在还是有一点莫名其妙的感觉。我的初衷是带着兄弟们把产品做好,是不是CTO倒无所谓;

A3:我是慢慢肩负起技术部的职责,什么都管,不知不觉就到CTO这个职位了;

A4:程序员的都会有一个梦想,将来会像某某一样,成为自己敬仰的人。刚入行时我就想会成为一个CTO;

A5:我在技术上钻研不是很深。但我能保证技术人员做的事情不会偏离公司的目标。第二件事情就是要求可以沟通。技术人员不沟通,只能做到技术大拿。第三件事情就是要懂产品。研究技术是自己的娱乐,但是把技术转化为产品这是一个工作;

A6:我的兴趣太宽泛,刚好公司需要将技术、数据、产品三方面的结合,正好有这个机会。


Q2:CTO在技术上的广度和深度?
A:技术是相通的,我觉得至少有1-2门技能非常熟,行业里排到很高的水平,这样才能完成A技能到B技能的迁移。

如果你广度不够就无法判断趋势。比如在判断未来技术发展趋势(比如五年),未来要做什么技术什么产品,这就是在***。有的公司押错了技术方向,就可能面向灭亡。

到今天为止,我也不再写代码了,但是我会看很多东西(包括国外的)。我还会看云计算、大数据等方面的东西。因为我要想未来五年公司要干什么,如果判断不了的话,未来的发展会受限制。因此广度是CTO必须具备的。

深度,你在成长为CTO之前要有的。如果没有的话,你就没有机会成为一个CTO。
最近我们团队遇到一个问题,有些研发人员跟我说“我想做Full-Style工程师”。我比较深恶痛绝,尤其是年轻一点的工程师跟我提全站工程师,我是非常痛恨这种提法的。为什么呢?
我相信只要做过几年技术的人,没有人会认为你在一年或者几个月轻松掌握一门技术。我们公司在招聘时,就看最近的三份工作,如果没有超过两年以上经验的话就直接Pass掉。我们问的第一个问题,就是问你最擅长什么。我们就是从你一个点看到你钻得多深、走得多远。

我的总结:CTO的广度远远比深度更重要,但在成为CTO之前,需要深度来积累。

Q3:作为CTO,你的布局有多深,有多远?
A:如果说单就CTO角色来说,布局和聚焦非常重要。
作为一个创业公司,资源永远是有限的。做产品、做技术会面临很多不同的机会和方向,那么哪个是最重要的、当前最需要做的,把这些东西理出来,进行投入。因为不可能全面撒网,资源是不允许你那么做。所以你的布局要找出重点,做减法。

根据愿景储备人才尤其重要。尤其是创业初期,大家知道人才是很贵的,比如研发人员,尤其是大数据研发人员更是水涨船高。所以这中间需要一个平衡。我就找最好的人,最能适应变化的人,储备这样的人越多越好。

Q4:作为CTO,你的困惑在哪里?
CTO们的困惑:
你的深度不够了?
“自己的核心竞争力到底在哪?”以前你每周会读15篇的paper,现在是2-3篇,很多算法就无法持续跟踪了。
你的硬实力下降?
现在title好象很好听,但是你的技术能力(硬实力)已经下降,而软实力上可能提升。当你下次想要换工作时,那你到底要怎么去找工作、怎么去面试呢?
不会写代码了?
以前的专长就是写代码,比如我写了十几年的代码,但是慢慢地发展,管理的人越来越多、公司业务越来越多,没有时间写代码了,那么这个时候就比较困惑了,我到底要不要继续写代码?
你的精力不够了?
第一天协调这个部门,第二天协调那个部门,第三天再协调其他部门,所以说精力完全不够。

诚然,协调人、协调资源是会占据你很多时间,导致做事情不够专注,但是这是必须经历的过程。但这也是你真正开始履行做CTO的责任。
你的职责不再是简单的带人写代码、带人开发软件、开发应用系统,这些东西慢慢有别人可以做了。更多的是卖公司、卖理念技术的方向,让你的客户、市场能够认可。

CTO要做的,你要把公司的技术理念、技术方向卖给你的客户,让你的客户认可你的理念、公司、服务的产品和价值。这对CTO来说是最大的挑战。只要公司的CTO,只要他出马,没有签不下来的单子。

我的总结:终于明白,原来CTO其实是公司最顶尖的sales!


Q5:CTO们如何预防大公司病?
预防大公司病,研发人员要有自己的原则。
以前在360我学到一个印象很深的话,产品造的孽研发来还,研发造的孽测试来还,测试造的孽客户来还,客户再造孽产品就继续要还,这是一个循环。
从研发团队文化建立上讲,每个团队都有每个团队的特质,而不是说规划。但是要让这个团队形成一个种子,就是第一大家要诚实。

第二我鼓励研发团队互相挑战。公司大了事多了,大家只关注自己的一亩三分地,遇到部门交叉的,未必有人就去做。所以我跟研发的人,如果没有人做你们就要做。
用需求来举例。接需求的人要问三个问题:这个需求来自于谁?谁要用这个东西?
第二是这个需求要解决什么样的问题?这个问题是不是足够清晰?
第三是怎么判断这个需求满足的好不好?用户转化率是多少?有多少人用?
所以我要求研发团队去跟这些问题,一个需求出去之后,要看用户用得怎么样、好不好,有问题你要去解决。

Q6:CTO们如何进行自我修炼?
技术人员要往上走时,第一点需要足够的勤奋。做技术是很苦的活,写代码写到凌晨两三点,第二天早上六点起来接着干。
第二点,要无耻一些。我们知道打游戏死了可以复活。那么做技术的话要怕犯错误就会阻碍你的成长。如果你不敢迈出这一步,做新的突破和创新,是很难在技术上成长的。
第三点,在修炼的过程中大家要注意沟通和情商。公司大了,每个人都想往上走,凭什么新的项目就给你去承担?
所以你要去创新,甚至有时候是破坏性创新。其实我觉得技术人员在沟通或者情商上稍微有一点欠缺,怎么办呢?有一招儿特别好使,保持微笑。慢慢地你在公司里的机会越来越多、修炼的道路也会更顺利一些。

打铁还是自身硬。
个人的技能、知识面的广度、解决问题的思想和迅捷度都是靠锻炼、做得事情的多少得到的。
其次就是态度、责任心、职业修养,做事情一定要认真。你现在有技术能力、职业修养了,尤其是大公司,那么多开发人员,你怎么让领导知道你能力强,这也是一门艺术。如何通过隐含的方式告诉领导我很强?解决一些很难的事情就比你做更多的事情更加有优势。

总结:勤奋+无耻+微笑。

Q7:CTO眼里的创业机会?
创业的心态问题,永远如临深渊、如履薄冰。
你要想清楚。时机就是你有没有做好准备、承担这种非常强大的压力,而这件事能让你茶不思饭不想,不做它就生活不下去,有这种感觉创业的时机就到了。
第二个就是干什么事。一定是干自己最熟悉、最擅长的事情,能够在市场上有空间的。从你现有接触的环境中,发掘亮点,找创业点。一定要区分出“伪亮点”。
如果你是一个程序员,突然看到美甲这事挺好玩的,也去干一下,基本上100%要死,冒然踏足一个完全不熟悉的领域,成功率非常低。

如果真的找不到机会,先找家靠谱的公司,先学习。等发现点子之后再创业。
如果你真的想好了,我觉得有几点:一是投入,全身心投入;二是找到好的技术团队;三是要善于用现在现有的工具,能够帮助你缩短到达目的地的过程。

本文完结。感谢IC咖啡提供的完整会议纪要。


举报本楼

军衔等级:

  列兵

注册:2013-8-9
214#
发表于 2015-8-17 20:42:03 |只看该作者
学习

举报本楼

军衔等级:

  中士

注册:2011-2-25
215#
发表于 2015-8-18 11:06:27 |只看该作者
通俗易懂,赞一个!

举报本楼

军衔等级:

  新兵

注册:2015-8-19
216#
发表于 2015-8-19 17:20:51 |只看该作者
Helloamy2014 发表于 2014-11-14 21:53
我的4G之路-谈总体架构   

首先从直观上理解一下整个LTE系统的数据传输架构。先从有线网络说起。当进行 ...

真的挺好的

举报本楼

军衔等级:

  新兵

注册:2014-7-18
217#
发表于 2015-8-21 15:00:33 |只看该作者
Helloamy2014 发表于 2014-12-31 21:38
我的4G之路-上下行HARQ

楼主,你好,我看其他资料讲非自适应HARQ是指重传必须与前一次传输使用相同的PRB资源和MCS,所以,是不是可以理解为不需要发新的授权呀?需要发新授权的应该是自适应HARQ?LTE新手,还请指点,谢谢

点评

Helloamy2014  是i的  详情 回复 发表于 2015-8-22 10:17

举报本楼

军衔等级:

  新兵

注册:2014-10-12
218#
发表于 2015-8-21 15:18:54 |只看该作者
mark

举报本楼

注册:2014-11-117
219#
发表于 2015-8-22 10:17:38 |只看该作者
hhuzhangying 发表于 2015-8-21 15:00
楼主,你好,我看其他资料讲非自适应HARQ是指重传必须与前一次传输使用相同的PRB资源和MCS,所以,是不是可 ...

是i的

举报本楼

注册:2014-11-117
220#
发表于 2015-8-22 12:25:25 |只看该作者
我的4G之路-情深意重,一个都不能少之AM数据接收
上回说到若是在定时器超时之后,依然有部分人没有到达,则忽略之,已经到达的人就上车走了。但这次,情况有点变化。

还是以你们项目组一拨人去长城Team Building为例,假设你们从长城出口出发,步行去公交站。这次你们项目组同事很讲义气,比上次更加情深意重,不仅想要一个个连在一起走,而且不原意丢下任何一个人。

若一旦发现有人没有按时到达,需要发消息告知你们的发端,即长城出口。
长城出口管理员也是很讲义气的,一定要确保每个人都顺利到达公交站,于是派人一个个去催这些掉队在路上的人是否需要帮助,除非得到目的地的肯定确认。

假设你冲到上车的地方,发现人都没来,你是第一个到达的。于是你告诉公交站。
和UM模式一样,先启动定时器等待。于是公交站依然派来两位大妈,大妈甲大妈乙,分别站在你们这拨人的对首和队尾(即你站的位置),就等等同事们。。于是再派出大妈丙去招呼后来断断续续到达的同事。

若经过了一定时间,即还是有人没到,公交站就告知发端有人没到。当然发端也可以主动来来问问,都有哪些人还没有到啊?

在公交站看来,经过了第一个等待过程后,肯定谁没来一目了然了。当然也期望继续进行新一轮等待排序,这样可以告知发端更多用户的到达状态。
我们知道大妈甲大妈乙就是用于排序等待的,但是由于只要大妈甲等的包不到达,她就不能挪位置,于是重新派出了一位新的大妈小甲来和大妈乙一起履行重排序的过程。
于是我们可以看到,在等待第一个人到的同时,重排序等待是在持续进行的。这样就可以及时通知发端,哪些人没有到。
看完了这个,你应该明白,其实这里说大体上的就是AM的接收过程:
其实这里的大妈甲即始终坚守队首位置,即VR(R);
大妈小甲和大妈乙负责后续的重排序排序,即VR(MS)、VR(X);
大妈丙总是跟着最新的往前挪,即VR(H)。
基本上只需要看看VR(MS)的状态就知道哪些用户没到。

具体看下面例子:
am1.png
VR(R) and VR(MR)构成了接收窗口的上下边界;VR(R)之前意味着完整接收,则VR(R)更新到下一个非完整接收处, VR(X)即定时器启动时,等待的包的上界,和UM类似。从图中可见,若等待0、1,而包3到达,则UR(R)和UR(X)分别指向0、3。

若包0在定时器超时后,依然没有到达,VR(R)不挪动,即整个窗口是不可以往前挪动的。于是启动VR(MS)到下一个缺口和VR(X)分别指向3、6再进行新一轮等待。后续若包3也到达,则VR(MS)指向6,意味这6之前的包状态都定了。

从以上看,VR(MS)在首先在两种情况下被更新:
首先是:定时器超时后,指向下一缺口,此时作用完全是用于重排序定时器的下界,即大妈小甲首先是履行了大妈甲的功能。
其次:VR(MS)本身所指的包也到达之后,她将自动指向下一缺口
有同学可能要问,VR(MR)可以等到定时器超时后,指向下一缺口啊?此时更新何故?

我理解,这样的目的是可以尽量用VR(MS)来记录更多状态信息。因为发端poll过来的时候,完全是查询VR(MS)而得知。VR(MS)用来记录经过重排序定时器排序后状态已经尘埃落定的包。VR(MS)意味着之前的包都经过了重排序定时器的洗礼。

当然若在定时器超时前收到VR(R),则更新窗口下边界。如下所示:
am3.png

我们来总结一下各变量:
VR(R)之前意味着之前的包被完整接收,即大妈甲的位置;
VR(MS)意味着之前的包都经过了重排序定时器的洗礼,即大妈小甲的位置;
VR(X)重排序定时器的最高边界,即当前最近收到的包;
VR(H)总是伴随着新包挪动。
所以从直观上看,大妈甲是最清闲的,守着一个基本不用动。其次是大妈乙,总是在定时器开启时的上边界;而大妈小甲要忙很多,定时器超时时要挪动,缺口的包到达要挪动,因为她总是反映了包的最新到达状态。

最后,再问一个问题,若VR(R)等待的包一直没到呢?发端会知道这件事情的,当它判决出该情况发生后,认为链路存在问题,作出的决定就是将这条路重新再建立一遍,即RLC达到最大重传次数的重建过程。

已有 1 人评分经验 家园分 收起 理由
家园副管06 + 20 + 20

总评分: 经验 + 20  家园分 + 20   查看全部评分

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

( )|联系我们 |网站地图  

GMT+8, 2024-3-29 00:35 , Processed in 0.354716 second(s), 17 queries , Gzip On.

Copyright © 1999-2023 All Rights Reserved

回顶部