通信方法和设备的制造方法_5

文档序号:8324879阅读:来源:国知局
的通信单元、处理器或存储单元可分别与节点700的通信单元710、处理器720和存储单元730相应。另一节点的通信单元、处理器和存储单元也可分别与节点700的通信单元710、处理器720和存储单元730相应。
[0192]另一节点可以是存在于接收节点所在的同一网络中的邻近节点。另一节点可从发送节点接收编码帧。另一节点可与参照图1至图8描述的接收节点相应。
[0193]包可与参照图1至图8描述的编码帧相应。
[0194]当从接收节点接收到重新发送请求时,发送节点将接收节点需要的至少一定数量的追加的包发送到接收节点。在追加的包被多播的情况下,或在追加的包被从旁侦听到的情况下,除接收节点之外的发送过重新发送请求的节点也可接收追加的包。因此,发送节点可从多个接收节点接收重新发送请求,而不是在预定时间段期间立即发送对重新发送请求的响应。在接收到重新发送请求之后,发送节点可将追加的包发送到接收节点,其中,追加的包与基于对于最多数量的追加的包的请求确定的包的数量相应的。
[0195]在操作905,发送节点的通信单元将至少一个包发送到至少一个接收节点。在操作905发送的至少一个包可被称为至少一个第一包。
[0196]可将至少一个第一包从发送节点多播到至少一个接收节点。
[0197]操作910至操作970与这样的处理相应,其中,在该处理中发送节点从接收节点接收反馈消息并发送多于由反馈消息指示的接收节点需要的包的数量的追加的包。
[0198]在操作910,发送节点的处理器确定延迟的响应时间是否大于O。
[0199]延迟的响应时间是在由发送节点发送追加的包之前剩余的等待时间。在执行操作910之前,延迟的响应时间可被设置为预定值。
[0200]在延迟的响应时间大于O的情况下,执行操作920。延迟的响应时间大于O指示发送节点在发送追加的包之前需要等待。
[0201]在延迟的响应时间小于或等于O的情况下,执行操作970。
[0202]在操作920,发送节点的处理器和通信单元等待从网络中的另一节点接收反馈消息。另一节点可以是在操作905的描述中提到的至少一个接收节点之一。
[0203]反馈消息可被单播或多播到发送节点。
[0204]在操作930,发送节点的通信单元确定是否从另一节点接收到了反馈消息。反馈消息包括关于另一节点需要的包的数量的信息。
[0205]在确定从另一节点发送的反馈消息未被接收到的情况下,重复操作910。在该示例中,只要延迟的响应时间大于0( S卩,在预定时间段期间)就执行操作920和操作930。因此,发送节点的处理器和通信单元可在预定时间段期间等待来自于另一节点的反馈消息。
[0206]在确定从另一节点发送的反馈消息未被接收到的情况下,执行操作940。在操作940,发送节点的处理器确定当前的NFD是否大于最大NFD。
[0207]当前的NFD是由在操作930接收到的反馈消息指示的另一节点需要的包的数量。最大NFD是所有其他节点需要的包的最大数量,其中,在预定时间段期间已在先前从所述所有其他节点接收到反馈消息。处理器将另一节点需要的包的数量和包的最大数量进行比较。
[0208]另一节点可接收在操作905发送的至少一个第一包中的至少一个第二包。另一节点需要的包的数量是除了至少一个第二包之外的用于对由另一节点接收到的至少一个第三包进行解码还另外需要的包的数量。
[0209]可重复执行操作920和操作930。通过操作920和操作930的重复执行,可分别从一个或更多个其他节点接收至少一个反馈消息。至少一个反馈消息中的每一个反馈消息指示发送反馈消息的一个或更多个其他节点中的每个节点需要的包的数量。最大NFD是一个或更多个其他节点中的所有节点中需要的包的数量的最大值。
[0210]在执行操作910之前,最大NFD可被设置为预定值。预定值可以是O。最大NFD可以是一个或更多个其他节点需要的包的数量和预定值之中的最大值。例如,如果预定值被设置为0,并且从其他节点接收到指示两个其他节点需要的包的数量是3和5的两个反馈消息,则最大NFD可以是5。作为另一示例,如果预定值被设置为4,并且从其他节点接收到指示两个其他节点需要的包的数量是I和3的两个反馈消息,则最大NFD可以是4。
[0211]包的最大数量可以是在预定时间段期间由发送节点先前发送的追加的包的总数。包的最大数量可以是用于确定发送节点是否将要发送追加的包的阈值。
[0212]在另一节点需要的包的数量大于包的最大数量的情况下,执行操作950。
[0213]在另一节点需要的包的数量小于或等于最大数量的情况下,重复910。另一节点需要的包的数量小于或等于包的最大数量指示大于另一节点需要的包的数量的追加的包在先前被发送(通过多播发送)到了至少一个接收节点。因此,不必发送追加的包。
[0214]当另一节点需要的包的数量大于包的最大数量时,在操作950发送节点的通信单元发送至少一个追加的包。在操作950发送的至少一个追加的包可被称为至少一个第四包。
[0215]将被发送的追加的包的数量是另一节点需要的包的数量与包的最大数量之间的差。将被发送的追加的包的数量可大于或等于另一节点需要的包的数量与包的最大数量之间的差。处理器可基于以下项确定追加的包的数量:1)另一节点需要的包与包的最大数量之间的差;2)网络的丢包率;以及3)预定值。
[0216]在操作960,发送节点的处理器更新最大NFD。更新的最大NFD是由发送节点发送的追加的包的总数。
[0217]处理器可通过在操作950发送的至少一个追加的包的数量来增加包的最大数量。处理器可用另一节点需要的包的数量来更新包的最大数量。
[0218]在执行了操作960之后,重复执行910。
[0219]通过操作910至操作960,发送节点可在预定时间段期间等待反馈消息。
[0220]当延迟的响应时间小于等于O时,在操作970发送节点的通信单元发送至少一个追加的包。
[0221]在操作970发送的至少一个追加的包可被称为至少一个第五包。
[0222]当在预定时间段(即,延迟的响应时间)期间未从另一节点接收到反馈消息时,通信单元发送至少一个追加的包。至少一个追加的包的数量可等于包的最大数量。
[0223]例如,在发送节点的通信单元在操作910被执行之前从接收节点接收到反馈消息的情况下,接收节点需要的包的数量可被设置为包的最大数量的初始值。
[0224]与图9相反,当包的最大数量的初始值为O时,不执行操作970并且可终止发送节点的通信方法。
[0225]如上所述,发送节点可不对至少一个接收节点的反馈消息进行响应。发送节点可基于先前发送的追加的包的数量或将在延迟的响应时间已过去之后被发送的追加的包的数量,确定是否响应于来自接收节点的请求发送追加的包。可基于NFD取消发送节点的响应。可以以块为单位执行取消。可对具有相同ID的包或具有相同块ID的编码帧执行取消。
[0226]如参照图1至图8所述,可发送至少一个块中的每个块的编码帧。编码帧可具有指示编码帧所属的块的块ID。在操作905由接收节点接收的至少一个第一包、在操作950由接收节点接收的至少一个第四包以及在操作970由接收节点接收的至少一个第五包可具有相同的ID。相同的ID可以是块ID。通过ID,可以以块为单位对接收到的包进行分类。通过分类,接收节点的处理器可重建每个块的原始帧或原始包。
[0227]如参照图1至图8所述,可通过网络编码对至少一个第一包、至少一个第二包、至少一个第三包、至少一个第四包、至少一个第五包进行编码。至少一个第一包可包括关于对至少一个第一包进行解码所需的包的最小数量的信息。这也可适用于至少一个第二包、至少一个第三包、至少一个第四包和至少一个第五包。例如,至少一个第二包可包括关于对至少一个第二包进行解码所需的包的最小数量的信息。
[0228]上述示例可例如应用于终端、接入点(AP)、路由器和具有网络功能的机顶盒,但不限于此。
[0229]可使用一个或更多个硬件组件、一个或更多个软件组件或者一个或更多个硬件组件和一个或更多个软件组件的组合,实现执行参照图1至图9所述的各种操作的图7中的通信单元710、处理器720和存储单元730。
[0230]硬件组件可以是例如物理地执行一个或更多个操作的物理装置,但不限于此。硬件组件的示例包括电阻器、电容器、电感器、电源、频率产生器、运算放大器、功率放大器、低通滤波器、高通滤波器、带通滤波器、模数转换器、数模转换器和处理装置。
[0231]可例如通过由软件或指令控制以执行一个或更多个操作的处理装置来实现软件组件,但不限于此。计算机、控制器或其他控制装置可促使处理装置运行软件或执行指令。可通过一个处理装置实现一个软件组件,通过一个处理装置实现两个或更多个软件组件,或通过两个或更多个处理装置实现两个或更多个软件组件。
[0232]可使用一个或更多个通用或专用计算机(诸如,例如,处理器、控制器和算术逻辑单元、数字信号处理器、微型计算机、现场可编程阵列、可编程逻辑单元、微处理器或能够运行软件或执行指令的任何其它装置)来实现处理装置。处理装置可运行操作系统(OS)并可运行在OS下操作的一个或更多个软件应用。处理装置可在运行软件或执行指令时访问、存储、操作、处理和创建数据。为简单起见,虽然可在描述中使用单数的术语“处理装置”,但本领域普通技术人员将理解:处理装置可包括多个处理元件和多个类型的处理元件。例如,处理装置可包括一个或更多个处理器或者一个或更多个处理器和一个或更多个控制器。另夕卜,不同处理配置是可能的,诸如并行处理器或多核处理器。
[0233]被配置为实现用于执行操作A的软件组件的处理装置可包括处理器,所述处理器被编程为运行软件或指令来控制处理器执行操作A。此外,被配置为实现用于执行操作A、操作B和操作C的软件组件的处理装置可具有各种配置,诸如,例如被配置为实现用于执行操作A、B和C的软件组件的处理器;被配置为实现用于执行操作A的软件组件的第一处理器和被配置为实现用于执行操作B和C的软件组件的第二处理器;被配置为实现用于执行操作A和B的软件组件的第一处理器和被配置为实现用于执行操作C的软件组件的第二处理器;被配置为实现用于执行操作A的软件组件的第一处理器、被配置为实现用于执行操作B的软件组件的第二处理器和被配置为
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1