通信网络基础4-4.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信网络基础4-4.ppt

4.4 冲突分解算法 冲突分解 对于有竞争的多址接入协议,如何解决冲突从而使所有碰撞用户都可以成功传输是一个非常重要的问题。 通过调整对等待重传队列长度的估值,改变重传概率,可以减缓碰撞。 另一种更有效的解决冲突的方式就是冲突分解(Collision Resolution )。 冲突分解算法的基本思想 冲突分解的基本思想是: 如果系统发生碰撞,则让新到达的分组在系统外等待,在参与碰撞的分组均成功传输结束后,再让新分组传输。 将可能发生碰撞的分组数减少了。 冲突分解算法举例 设两个分组在第i个时隙发生碰撞,若每个分组独立的以 1/2的概率在第i+1和i+2时隙内重传。求在这次冲突分解过程的通过率。 在第i+1个时隙内有一个分组成功传输的概率为?。如果成功,另一个分组在第i+2个时隙内成功传输,此时需2个时隙解决碰撞。如果第i+1个时隙空闲或再次碰撞,则每个分组再独立地以概率1/2在第i+2和i+3时隙内重传。这样在第i+2个时隙内有一个分组成功传输的概率为1/4;如果成功,另一个分组在第i+3个时隙成功传输,此时共需3个时隙解决碰撞。依此类推,需要k个时隙完成冲突分解的概率为2-(k-1)。 冲突分解算法举例 设一个分组成功传输所需的平均时隙数为E[t],由于每个分组需传输 i 次才能成功(其中i-1次重传,1次正确传输),而分组正确传输的概率是 ?,所以有 一旦一个分组成功传输,则另一个分组在下一时隙必然成功传输,所以平均需要3个时隙才能成功发送 2个分组。因而在冲突分解的过程中,通过率为 2/3。 冲突分解算法 树形分裂算法( Tree Splitting Algorithm ) 先到先服务分裂算法( FCFS Splitting Algorithm ) 树形分裂算法 树形分裂算法 假设在第k个时隙发生碰撞,碰撞节点的集合为S。所有未介入碰撞的节点进入等待状态。S被随机地分成两个子集,用左集(L)和右集( R)表 示。 左集( L)先在第 k+1时隙中传输。 如果第 k+1 时隙中传输成功或空闲,则 R在第 k+ 2个时隙中传输。 如果在第 k+ 1时隙中发生碰撞,则再分为左集(LL)和右集(LR), LL 在第 k+ 2个时隙中传输。 如果第 k+2 时隙中传输成功或空闲,则 LR 在第 k+3 个时隙中传输。 依次类推,直至集合 S中所有的分组传输成功。 从碰撞的时隙(第 k个时隙)开始,直至S集合中所有分组成功传输的时隙结束称为一个冲突分解期(CRP)。 树形分裂算法示例 三个节点在第 k个时隙发生碰撞后的分解过程,图中集合的分割是采用随机的方式。 树形分裂算法 该图中用了8个时隙完成了冲突分解。 该算法中,在给定每个时隙结束时立即有(0,1, e)反馈信息的情况下,各个节点能构造一个相同的树,并确定自己所处的子集和确定何时发送自己的分组。 树形分裂算法 具体的方法如下: 树形算法中的发送顺序可对应于一个数据压入堆栈的顺序。当一个碰撞发生后,碰撞节点的集合被分为子集,形成的每一个子集作为一个元素压入堆栈。在发送时,堆栈最顶端的子集从堆栈中移出并进行发送。 每个节点采用一个记数器来跟踪它的分组所在的当前子集处于堆栈中的位置。如果该子集处于堆栈的顶端,则立即发送。当该节点的分组传输发生碰撞(冲突分解开始),计数器的初值置0或1 (取决于该分组被放在哪个子集中,如果该分组被放入左子集,则初值被置为0;而如果该分组被放入右子集,则初值置为1)。在冲突分解过程中,当计数器的值为0时,则发送该分组。如果计数器为非0,则在冲突分解过程中,每次时隙发生碰撞,计数器值加1,每次成功传输或时隙空闲,计数器值减1 。 树形分裂算法 树形分裂算法 在冲突分解期( CRP )中,处理的分组是介入碰撞的分组。而在CRP中,还会不停地有新分组到达。对于CRP中新到达的分组有两种处理方法: 方法一是在当前 CRP 结束后立即开始一个新的 CRP,该新 CRP 所处理的分组就是当前 CRP 中到达的新分组。 这种方法的问题是,如果当前 CRP 到达了很多分组,则在新的 CRP 中,可能要碰撞很长时间,才能通过分解得到一个很小的子集。 方法二是在当前 CRP 结束时刻,立即将到达的分组分为j 个子集 ( j的选择应使每个子集中的分组数稍大于1),然后对每一个子集进行冲突分解。该方法的最大通过率可以达到每个时隙 0.43 个分组。 树形分裂算法 仔细观察树形算法可以发现,如果在一次碰撞(如第k个时隙)以后,下一个时隙(第 k+1时隙)是空闲的,则第 k+2个时隙必然会再次发生碰撞。这表明将碰撞节点集合中的所有节点都分配到了右集R,自然会再次发生碰撞。 改进的方法是:当碰撞后出现空闲时隙,则不传送第二个子集(R)中的分组,而是

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档