网络设备中灵活的传输和退避区间的制作方法_3

文档序号:9309070阅读:来源:国知局
52开始。
[0069] 在框252,网络设备确定用于在通信介质上传送数据的总传送历时。网络设备102 可以与通信网络1〇〇中的其他网络设备(例如,网络设备104和110)争用对共享通信介 质的控制。在网络设备102获得对通信介质的控制之后,收发机单元108可以向网络设备 110传送数据。时间区间计算单元106可以跟踪网络设备102在通信介质上传送数据的时 间量。在一些实施例中,网络设备102控制通信介质的传送历时可以至少部分地基于由网 络设备102传送的数据量来确定。该流程在框254继续。
[0070] 在框254,网络设备确定总传送历时超过预定传送区间。传送区间(即,TXOP限 制)可以是在其期间网络设备102在不退避的情况下能够连续传送通信的预定时间区间。 取决于所传送的数据的类型和优先级,网络设备102可以具有不同的传送区间。例如,IEEE 802. 11通信协议可以指示4个接入优先级(或优先级等级)。因此,网络设备102可以具 有4个传送区间一一一个传送区间对应一个接入优先级。时间区间计算单元106可以取决 于由网络设备传送的通信的优先级选择恰适的传送区间。在一个示例中,时间区间计算单 元106可以确定在通信介质上传送的"尽力型"数据(例如,中等优先级数据)。在此示例 中,时间区间计算单元106可以选择对应于"尽力型"数据类型的传送区间(例如,2ms传送 区间)。在传送数据达多个连贯传送区间之后,网络设备102可以推迟数据传输达多个连贯 退避区间以维护与通信介质上的其他网络设备的公平性。该流程在框256继续。
[0071] 在框256,网络设备至少部分地基于总传送历时和预定传送区间来确定总退避历 时。网络设备102可以在通信介质上传送通信达多个连贯传送区间(例如,以确保时间敏 感数据不会变得无效)。网络设备102可以确定总退避历时以在开始下一传送历时并且传 送下一组数据之前实现多个连贯退避区间。时间区间计算单元106可以使用各种技术来确 定总退避历时。例如,时间区间计算单元106可以使用以上描述的式1和式2、式3或式4 来确定总退避历时。该流程在框258继续。
[0072] 在框258,网络设备发起总退避历时以防止网络设备在总退避历时期间在通信介 质上进行数据传输。在一些实施例中,时间区间计算单元106可以实现退避定时器,该退避 定时器跟踪网络设备102应当推迟传送数据和争用对通信介质的控制达多长时间。在一些 实施例中,时间区间计算单元106可以确定所选数目的相继退避区间是否已流逝。例如,如 果时间区间计算单元106确定网络设备102应当实现5个连贯退避区间,则时间区间计算 单元106可以确定5个连贯退避区间是否已流逝。在其他实施例中,时间区间计算单元106 可以访问退避定时器以确定总退避历时是否已流逝。在另一实施例中,退避定时器或者另 一后台过程可以在总退避历时流逝时产生中断(或其他触发信号)。在总退避历时流逝之 后,网络设备可以尝试重新获得对通信介质的控制。网络设备可以在获得对通信介质的控 制之后发起数据传输。该流程从框258结束。
[0073] 图3A是解说用于实现灵活的退避区间的一个实施例的示例操作的流程图300。流 程300在框302开始。
[0074] 在框302,如果第一退避区间已流逝并且第二退避区间跟随在第一退避区间之后, 则网络设备确定是否在通信介质上检测到由另一网络设备进行的传输。在一些实施例中, 网络设备可以至少部分地基于在其期间网络设备102可以在通信介质上连续传送数据的 总传送历时和预定传送区间来确定连贯退避区间的数目。例如,包括总退避历时的连贯退 避区间的数目可以包括第一退避区间继以第二退避区间。在此示例中,在第一退避区间流 逝之后,网络设备102可以确定另一网络设备是否在通信介质上发起传输。此检查可以帮 助网络设备102确定是否要延长后续退避区间(例如,第二退避区间)的历时。该流程在 框304继续。
[0075] 在框304,网络设备至少部分地基于是否在通信介质上检测到由另一网络设备进 行的传输来确定是否要改变第二退避区间的历时。如果在第一退避区间流逝之后检测到由 另一设备进行的传输,则网络设备可以如同已发生冲突那样执行操作。在一个实施例中,如 果在第一退避区间流逝之后检测到由另一设备进行的传输,则网络设备可以增加第二退避 区间的历时。该流程从框304结束。
[0076] 图3B是解说用于实现灵活的退避区间的另一实施例的示例操作的流程图350。流 程350在框352开始。
[0077] 在框352,网络设备确定用于传送数据的总传送历时超过与数据相关联的预定传 送区间。时间区间计算单元106可以跟踪网络设备102在通信介质上传送通信的时间量。 另外,传送区间可以是在其期间网络设备102能够在通信介质上连续传送数据的预定时间 区间。在传送数据达多个连贯传送区间之后,网络设备102可以推迟数据传输达多个连贯 退避区间以维护与通信介质上的其他网络设备的公平性。该流程在框354继续。
[0078] 在框354,网络设备至少部分地基于总传送历时和预定传送区间来确定连贯退避 区间的数目。换言之,网络设备确定要在总传送历时流逝之后实现的总退避历时。例如,时 间区间计算单元106可以使用以上描述的技术之一(例如,式1)来确定应当在网络设备处 实现的连贯退避区间的数目。该流程在框356继续。
[0079] 在框356,如果第一退避区间已流逝并且第二退避区间跟随在第一退避区间之后, 则网络设备确定是否在通信介质上检测到由另一网络设备进行的传输。例如,包括总退避 历时的连贯退避区间的数目可以包括第一退避区间继以第二退避区间。在此示例中,在第 一退避区间流逝之后,网络设备102可以确定另一网络设备是否在通信介质上发起传输。 在一些实施例中,此检查可以帮助网络设备102确定是否要延长后续退避区间(例如,第二 退避区间)的历时。该流程在框358继续。
[0080] 在框358,网络设备至少部分地基于是否在通信介质上检测到由另一网络设备进 行的传输来确定是否要改变第二退避区间的历时。如果在第一退避区间流逝之后检测到由 另一设备进行的传输,则网络设备可以如同已发生冲突那样执行操作。在一个实施例中,如 果在第一退避区间流逝之后检测到由另一设备进行的传输,则网络设备可以增加第二退避 区间的历时。该流程从框358结束。
[0081] 图4A是解说用于动态地改变总退避历时的一个实施例的示例操作的流程图400。 流程400在框402开始。
[0082] 在框402,在网络设备处发起退避区间。在一些实施例中,时间区间计算单元106 可以实现跟踪每个退避区间的退避定时器。时间区间计算单元106可以在退避定时器中存 储退避区间的值。时间区间计算单元106可以在退避定时器倒数到0之后确定一个退避区 间已流逝。该流程在框404继续。
[0083] 在框404,网络设备确定退避区间是否已流逝。在一些实施例中,时间区间计算单 元106可以在退避区间流逝时接收到来自退避定时器的通知(例如,中断或触发信号)。在 其他实施例中,时间区间计算单元106可以周期性地访问退避定时器以确定退避区间是否 已流逝。如果退避区间尚未流逝,则流程环回至框404,其中网络设备102等待直至退避区 间流逝。如果退避区间已流逝,则流程在框406继续。
[0084] 在框406,确定已流逝的退避区间是否是中间退避区间。在另一退避区间之前的退 避区间可被称为"中间退避区间"。例如,时间区间计算单元106可以确定网络设备102应 当实现两个连贯退避区间一一第一退避区间和第二退避区间。在此示例中,如果第二退避 区间跟随在第一退避区间之后,则第一退避区间可被称为中间退避区间。然而,第二退避区 间不可以是中间退避区间,因为没有紧跟在第二退避区间之后的附加退避区间。在一些实 施例中,时间区间计算单元106可以确定总退避历时是否已流逝。如上所述,所选数目的退 避区间的总历时可被称为总退避历时。参照以上示例,总退避历时可以包括第一退避区间 继以第二退避区间。注意,在其他实施例中,总退避历时可以包括任何合适数目的退避区间 (例如,一个退避区间、三个或更多个退避区间等)。如果总退避历时尚未流逝,则这指示网 络设备102将在下一传输区间之前发起至少一个其他退避区间(例如,第二退避区间)。然 而,如果总退避历时已流逝,则这指示网络设备将不在下一传输区间之前发起附加退避区 间。因此,如果已流逝的退避区间是中间退避区间(即,总退避历时尚未流逝),则流程在框 410继续。否则,如果已流逝的退避区间不是中间退避区间(即,总退避历时已流逝),则流 程在框408继续。
[0085] 在框408,如果已流逝的退避区间不是中间退避区间,则确定总退避历时已流逝并 且网络设备尝试获得对通信介质的控制。如以上所讨论的,中间退避区间指代后面跟有一 个或多个附加退避区间的退避区间。因此,如果已流逝的退避区域不是中间退避区间,则时 间区间计算单元106可以确定最终/最后一个退避区间以及总退避历时已流逝。换言之, 时间区间计算单元106可以确定所选数目的连贯退避区间已流逝。因此,时间区间计算单 元106可以通知网络设备102 (例如,收发机单元108)争用对通信介质的控制(若需要)。 在获得对通信介质的控制之后,收发机单元108可以在通信介质上传送数据。该流程从框 408结束。
[0086] 在框410,如果已流逝的退避区间是中间退避区间,则网络设备确定是否在通信介 质上检测到传输。例如,总退避历时可以包括第一退避区间继以第二退避区间。在第一退 避区间(即,中间退避区间)流逝之后,收发机单元108可以感测通信介质并且确定另一网 络设备是否正在通信介质上传送数据。即使网络设备102不被准许在通信介质上进行传送 并且被配置成实现一个或多个附加退避区间,此检查也可以帮助网络设备102确定是否要 延长后续退避区间(例如,第二退避区间)的历时。在一些实施例中,收发机单元108可以 监视通信介质达预定感测时间区间以确定在通信介质上是否有传输。在一个实施例中,感 测时间区间可以横跨中间退避区间(例如,第一退避区间)的末尾部分以及后续退避区间 (例如,第二退避区间)的开始部分。在另一实施例中,感测时间区间可以仅包括第一退避 区间的末尾部分。在另一实施例中,感测时间区间可以仅包括第二退避区间的开始部分。
[0087] 在一些实施例中,时间区间计算单元106可以至少部分地基于是否在通信介质上 检测到传输来确定是否要改变退避争用窗的长度。退避争用窗可以表示网络设备应当推迟 通信介质上的传输所达到的最大数目的通信时隙。时间区间计算单元106可以通过确定是 否要改变退避争用窗的长度来确定是否要改变第二退避区间的历时。注意,第二退避区间 的历时可以根据退避争用窗来确定。如果没有在通信介质上检测到传输,则流程在框412 继续。否则,如果在通信介质上检测到传输,则流程在框414继续。
[0088] 在框412,如果在中间退避区间流逝之后没有在通信介质上检测到传输,则争用窗 的长度被设为预定历时(例如,由特定实现或标准规范确定的预定最小历时或预定历时)。 结果,下一退避区间历时可被修改以与争用窗的改变相符。例如,如果争用窗被重置为最小 争用窗,则下一退避区间可被选择为落在0与最小争用窗之间的随机数。在其他实施例中, 下一退避区间的历时可以与当前退避区间的历时相同。流程随后环回至框402,其中发起 具有所确定的历时的下一退避区间。注意,在一些实施例中,可以在发起下一退避区间之后 (例如,在下一退避区间在进行中时)选择争用窗的长度。退避区间的长度可以取决于争用 窗的所选长度来更新。
[0089] 在框414,如果在中间退避区间流逝之后在通信介质上检测到传输,则争用窗可以 如同已发生冲突那样被修改。在一些实施例中,如果在中间退避区间流逝之后在通信介质 上检测到传输,则可以增加争用窗的长度。结果,可以增加下一退避
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1