使用窗口对齐信息来处理与所发送的数据块相关联的应答信息的方法和设备的制作方法

文档序号:7910802阅读:119来源:国知局
专利名称:使用窗口对齐信息来处理与所发送的数据块相关联的应答信息的方法和设备的制作方法
技术领域
本公开大致涉及数据传输技术,更具体地,涉及使用窗口对齐信息来处理与所发送的数据块相关联的应答信息的方法和设备。
背景技术
很多通信系统使用允许发射机确认数据传输已经被所期望的接收机成功接收到的自动重传(ARQ)技术。典型的ARQ技术涉及接收机为每个接收到的数据块发送应答信息,该应答信息标识出该数据块被应答。应答信息可以包括指示数据块接收成功的肯定应答(在此称之为“ACK”)、指示数据块接收失败的否定应答(在此称之为“NACK”)以及任何的其他适当的应答信息。例如,在增强型通用数据无线电服务(EGPRS)通信系统中,接收机可以使用RLC/MAC控制消息(其中,MAC指的是媒体访问控制)来应答对无线电链路控制 (RLC)数据块的接收,该RLC/MAC控制消息例如EGPRS分组下行链路ACK/NACK控制消息或者分组上行链路ACK/NACK控制消息。在双向通信系统(例如,EGPRS系统)的情况下,可以通过将这种应答信息与要在相反的方向上发送的数据块包括在一起,减少与使用单独的控制消息发送应答信息有关的等待时间。例如,EGPRS通过其快速ACK/NACK报告(FANR)特征来支持这种等待时间减少。 FANR特征允许通过捎带(piggy-backed)应答ACK/NACK (PAN)字段的使用,将应答信息与从接收单元向发送单元发送的RLC/MAC数据块一起进行捎带。然而,经由PAN字段接收到的应答信息一般没有经由单独的分组ACK/NACK控制消息接收到的应答信息可靠。由此,发射机将在接收到的PAN字段中与ACK相关联的数据块视为仅被暂时应答,并因此与暂时应答状态(在此称之为TENTATIVE_ACK状态)相关联,直到经由适当的ACK/NACK控制消息进行确认。相应地,在特定的环境中,可能需要EGPRS发射机重新发送与TENTATIVE_ACK状态相关联的块,直到接收到适当的ACK/NACK控制消息确认,即使该块很可能已经被接收机接收到。


图1是能够支持在此描述的方法和设备的示例EGPRS通信系统的方框图。图2示出了第一示例发送和接收窗口对齐场景,可以使用该场景来在图1的示例 EGPRS通信系统中处理与所发送的数据块相关联的应答信息。
图3示出了第二示例发送和接收窗口对齐场景,可以使用该场景来在图1的示例 EGPRS通信系统中处理与所发送的数据块相关联的应答信息。图4是示例移动台的方框图,该示例移动台使用窗口对齐信息处理与所发送的数据块相关联的应答信息,该示例移动台可以在图1的示例EGPRS通信系统中使用。图5是可以使用来实现图4的示例移动台的示例应答数据字段解码器的方框图。图6是表示可执行以在图4的示例移动台中使用窗口对齐信息来确认应答信息的示例过程的流程图。图7是表示可执行以在图4的示例移动台中使用窗口对齐信息来实现传输处理的第二示例过程的流程图。图8是可以执行以完成窗口对齐检测来实现图6和/或图7或两者的示例处理的示例处理的流程图。图9是示例处理系统的方框图,该示例处理系统可以存储和执行用于实现图6、7 或8或者其任何组合的一些或全部过程的可执行示例机器可读指令,以实现图4的示例移动台或者图1的示例EGPRS通信系统或者两者。
具体实施例方式在此公开了使用窗口对齐信息来处理与所发送的数据块有关联的应答信息的方法和设备。在此描述的使用窗口对齐信息来确定之前发送的数据块的应答状态的第一示例技术涉及移动台从网络单元接收与网络单元维持的接收数据窗口相对应的应答数据集合,其中,移动台将包括在接收到的应答数据集合中的肯定应答指示视为仅是需要后续确认的暂时应答指示。第一示例技术还涉及移动台确定与接收到的应答数据集合相对应的接收数据窗口是否与移动台所维持的发送数据窗口对齐。例如,当接收数据窗口的开始 (例如,表示期望从移动台接收到的下一个数据块)对应于期望由移动台发送的下一个新的数据块时,认为接收数据窗口和发送数据窗口是对齐的(例如,很可能具有相对偏移)。 此外,当确定接收数据窗口与发送数据窗口对齐,并且应答数据集合指示网络单元没有接收到后续数据块时,第一示例技术涉及移动台至少进行以下之一 (1)确认网络单元已经对包括在发送窗口中并仅与暂时应答状态相关联的第一发送数据块进行了肯定应答,或者 (2)跳过该第一发送数据块的重传。在此描述的使用窗口对齐信息和应答信息来区分移动台传输的优先次序的第二示例技术涉及移动台从网络单元接收与网络单元维持的接收数据窗口相对应的上行链路应答数据集合,其中,移动台将包括在接收到的上行链路应答数据集合中的肯定应答指示视为仅是需要后续确认的暂时应答指示。第二技术还涉及移动台从网络单元接收请求移动台将下行链路应答数据集合与前往网络单元的后续数据块一起发送的轮询。此外,第二示例技术涉及移动台确定与接收到的应答数据集合相对应的接收数据窗口是否与移动台所维持的发送数据窗口对齐。例如,当接收数据窗口的开始(例如,表示期望从移动台接收的下一个数据块)对应于期望由移动台发送的下一个新的数据块时,认为接收数据窗口和发送数据窗口是对齐的(例如,很可能具有相对偏移)。此外,当确定接收数据窗口与发送数据窗口对齐,并且应答上行链路数据集合指示接收机没有接收到后续数据块时,以及当发射机要发送的后续数据块与暂时应答状态相关联时,第二示例技术涉及移动台发送单独的控制消息,而不是发送所请求的下行链路应答数据集合以及后续的数据块,该单独的控制消息包括至少所请求的下行链路应答数据集合。如下面更详细地描述的,在前述技术中任一项的具体示例实现中,移动台和网络可以支持EGras FANR特征。在这种示例实现中,网络单元通过PAN字段的方式向移动台提供应答数据集合。此外,来自网络的请求移动台将应答信息与后续数据块一起发送的轮询与请求将PAN字段与前往网络的上行链路RLC/MAC数据块一起发送的轮询相对应。此外, 在这种示例实现中,包括至少所请求的应答信息的单独的控制消息与EGPRS分组下行链路 ACK/NACK控制消息相对应。因为使用PAN字段来提供应答信息,在这种示例中的移动台将应答信息存储在应答状态数组(在此也称为应答状态数组)中。应答状态数组中的每一项存储与在发送窗口内向网络发送的相应数据块相关联的应答状态。应答状态对应于已应答状态、未应答状态、未决应答状态、暂时应答状态、无效状态等中的至少一个。如下面更详细地描述的,暂时应答状态指示了具体的数据块之前已向网络发送,并且网络对具体数据块的接收进行了应答。然而,网络使用从网络单元请求另一确认的应答技术(例如,FANR技术,在FANR技术中,将PAN字段与向移动台的下行链路RLC/MAC数据块传输包括在一起)来确定网络成功接收到该具体的数据块(例如,从而避免窗口可能变停止(stalled)的可能性)。如下面更详细地描述的,在此描述的示例方法和设备提供了比用于处理应答信息的已知技术更好的优点。例如,如上所述,EGPRS中的FANR特征允许通过使用PAN字段来将应答信息与RLC/MAC数据块一起捎带。然而,经由PAN字段接收到的应答信息没有经由单独的EGPRS分组下行链路ACK/NACK控制消息或者分组上行链路ACK/NACK控制消息接收到的应答信息可靠。由此,发射机将在接收到的PAN字段中与ACK相关联的数据块视为仅被暂时应答,并因此与TENTATIVE_ACK状态相关联,直到经由适当的ACK/NACK控制消息进行确认。此外,发射机不能移动其相关联的发送窗口通过具有TENTATIVE_ACK状态的块,直到接收到该确认为止。相应地,在特定的环境中,可能需要常规的EGPRS发射机重新发送与 TENTATIVE_ACK状态相关联的块,直到接收到这种确认,即使该块很可能已经被接收机接收到。然而,至少一些在此描述的示例技术允许在不需要使用单独的ACK/NACK控制消息的情况下,将与TENTATIVE_ACK状态相关联的块被确认为被肯定应答。此外或者备选地,至少一些在此描述的技术允许跳过这种TENTATIVE_ACK块的重传,由此潜在地降低了移动台或网络单元或两者处的处理负荷。此外,在EGPRS实现中,当对移动台进行轮询以针对接收到的下行链路RLC/MAC数据块在伴随着后续上行链路RLC/MAC数据块的PAN字段中提供应答信息、但是在移动台没有上行链路RLC/MAC数据块要发送时,移动台可以利用单独的分组下行链路ACK/NACK控制消息对轮询进行响应。然而,即使仅剩的要发送的块是具有TENTATIVE_ACK状态的块,常规的移动台也需要响应于轮询而使用伴随的PAN字段来重新发送该TENTATIVE_ACK块,即使该TENTATIVE_ACK块很可能已经被网络接收到。与常规实现不同,至少一些在此描述的示例技术允许移动台跳过TENTATIVE_ACK 块的重新发送,并且代之以在移动台仅剩余与TENTATIVE_ACK状态相关联的上行链路RLC/ MAC块要向网络重新发送时,响应于针对PAN的轮询,向网络发送分组下行链路ACK/NACK控制消息。在该情况下,通过不需要这些TENTATIVE_ACK块的重传,移动台可以向网络发送分组下行链路ACK/NACK控制消息,这可以比PAN提供更多的应答信息,并且可以确认向移动台发送的任何之前的下行链路RLC/MAC块的应答,从而允许网络推进(advance)其发送窗口。相反,常规实现可能需要移动台将PAN与重传的TENTATIVE_ACK块一起发送,即使发送这种PAN提供比分组下行链路ACK/NACK控制消息更少的应答信息并且不允许网络推进其发送窗口。转向附图,图1中示出了能够支持在此描述的移动台应答信息处理的示例EGPRS 通信系统100的方框图。EGPRS系统100包括与网络单元110通信的移动台105。可以通过任何类型的移动台或者用户端点设备来实现示例移动台105,例如移动电话设备、固定电话设备、个人数字助理(PDA)等。可以通过任何类型的网络通信设备来实现示例网络单元 110,例如,基站系统、无线电接入网等。虽然图1中仅示出了一个移动台105和一个网络单元110,EGPRS系统100可以支持任何数目的移动台105和网络单元110。所示出的示例的移动台105包括RLC/MAC发射机115和RLC/MAC接收机120,每个都通信耦接到天线125。类似地,所示出的示例的网络单元110包括RLC/MAC发射机130和 RLC/MAC接收机135,每个都通信耦接到天线140。包括在移动台105中的示例RLC/MAC发射机115经由示例天线125无线地发送上行链路RLC和MAC信息,用以由包括在网络单元 110中的示例RLC/MAC接收机135经由示例天线140接收。如图1中示出的,RLC/MAC发射机115向RLC/MAC接收机135发送的上行链路RLC和MAC信息包括经由对应的上行链路物理控制信道150发送的上行链路(在图中指定为“UL”) RLC/MAC控制消息145 (例如,如下面更详细地讨论的EGPRS分组下行链路ACK/NACK控制消息14 ,或者经由对应的上行链路物理数据信道160发送的上行链路RLC/MAC数据块155。如下面更详细地描述的,移动台 105确定网络单元的RLC/MAC接收机135维持的接收数据窗口是否与移动台的RLC/MAC发射机115维持的发送数据窗口对齐。然后,移动台105使用所确定的窗口对齐信息确认之前发送的上行链路RLC/MAC数据块155被网络单元的RLC/MAC接收机135成功接收,或者跳过特定上行链路RLC/MAC数据块155的发送,或者这两者都进行。再次参考图1,包括在网络单元110中的示例RLC/MAC发射机130经由天线140无线地发送下行链路RLC和MAC信息,以由包括在移动台105中的示例RLC/MAC接收机120 经由天线125接收。如图1中示出的,RLC/MAC发射机130向RLC/MAC接收机120发送的下行链路RLC和MAC信息包括经由对应的下行链路物理控制信道170发送的下行链路(在图中指定为“DL”) RLC/MAC控制消息165 (例如,如下面更详细地讨论的分组上行链路ACK/ NACK控制消息16 ,或者经由对应的下行链路物理数据信道180发送的下行链路RLC/MAC 数据块175。EGPRS系统100实现各种ARQ技术,以确认其期望的接受者成功接收到所发送的 RLC/MAC数据块。相应地,为了应答下行链路传输,能够由移动台的RLC/MAC发射机115发送的上行链路RLC/MAC控制消息145之一是针对移动台的RLC/MAC接收机120成功接收到下行链路RLC/MAC数据块175而提供ACK指示的EGPRS分组下行链路ACK/NACK控制消息 145。此外,移动台的RLC/MAC发射机115所发送的EGPRS分组下行链路ACK/NACK控制消息145针对移动台的RLC/MAC接收机120没有成功接收到下行链路RLC/MAC数据块175提供NACK指示。类似地,为了应答上行链路传输,能够由网络单元的RLC/MAC发射机130发送的上行链路RLC/MAC控制消息165之一是针对网络单元的RLC/MAC接收机135成功接收到上行链路RLC/MAC数据块155提供ACK指示的分组上行链路ACK/NACK控制消息165。此外,网络单元的RLC/MAC发射机130所发送的分组上行链路ACK/NACK控制消息165针对网络单元的RLC/MAC接收机135没有成功接收到上行链路RLC/MAC数据块155提供NACK指示。此夕卜,EGPRS系统100实现FANR特征,以提供等待时间减少的应答信息。在没有 FANR的情况下,使用控制消息来发送接收到的RLC/MAC数据块的所有应答,控制消息例如是EGPRS分组下行链路ACK/NACK控制消息145、分组上行链路ACK/NACK控制消息165等。 这种控制消息不包括任何的RLC数据,然而除应答信息之外,其可以包括其他RLC/MAC控制信息。仅使用控制消息来发送应答信息的缺点在于这种方式可能效率不高,特别是当需要快速发送应答信息(例如,为了允许快速重传错误接收的块)时或者当需要指示非常少的块的状态(例如,在低带宽传输中)时。在这种场景下,与RLC/MAC控制消息的容量相比, 实际有用的应答信息的量非常少。为了减少等待时间,FANR特征允许在包括有RLC/MAC数据块的传输的PAN字段中发送应答信息。在所示出的图1的示例中,将针对下行链路RLC/MAC数据块175的接收的应答信息包括在与对应的上行链路RLC/MAC数据块155 —起发送的PAN字段中。类似地, 将针对上行链路RLC/MAC数据块155的接收的应答信息包括在与对应的下行链路RLC/MAC 数据块175 —起发送的PAN字段190中。如在EGPRS标准中所规定的,上行链路PAN字段 185包括所报告的位图(RB)字段,该位图字段提供应答比特的集合,每个比特针对由RB所应答的相应的接收数据块提供ACK或者NACK指示。上行链路PAN字段185还包括与数据块的块序列号有关的开始序列号(SSN),其与RB字段所覆盖的数据块集合中包括的第一数据块相对应(根据EGPRS标准,SSN之前的块被隐式否定应答)。上行链路PAN字段185还包括窗口开始(BOW)字段,窗口开始(BOW)字段指示SSN字段是否(至少间接地)指示与提供应答信息的接收机所维持的接收窗口的开始相对应的数据块的标识。如EGPRS标准所规定,下行链路PAN字段190可以使用基于SSN的编码或者基于时间的编码。在基于SSN的编码的情况下,下行链路PAN字段190包括如上所述的针对上行链路PAN字段185的RB字段、SSN字段和BOW字段。在基于时间的编码的情况下,下行链路PAN字段190包括RB字段,基于发送下行链路PAN字段190的时间来确定正被应答的特定块。在此,采用对下行链路PAN字段190的基于SSN的编码。总的来说,认为PAN字段提供的应答信息没有由分组ACK/NACK控制消息提供的应答信息可靠。PAN字段的可靠性降低一般源自于针对PAN字段使用而不是针对控制消息使用的更少的检错和纠错、更少的鲁棒编码或者这两者。因为产生更高可能性的错误的肯定检测,一般小心对待PAN字段,以避免可能在这种错误的肯定检测的情况下出现任何严重的故障。例如,作为PAN的错误肯定解码的结果,RLC/MAC发射机可能错误地相信RLC/MAC数据块已经被其对端成功接收到,从而使得发射机将该块从其发送缓存中移除。为了避免这种严重的故障,使用暂时应答状态(在此称为“TENTATIVE_ACK”状态)来指示针对之前发送的数据块,已经经由PAN字段而不是经由分组ACK/NACK控制消息接收到ACK指示。因此,可以将已发送的RLC/MAC数据块与至少以下应答状态相关联ACKED (肯定应答)、TENTATIVE_ ACK (暂时应答)>NACKED (否定应答)、PENDING_ACK (未决应答,亦即,从该数据块最近的发送起,还未接收到针对该数据块的应答信息)、INVALID (指示数据块不在发送窗口内)等。
8
如上所述,RLC/MAC发射机一般不能移动其相关联的发送窗口,直到将窗口中最早的块与ACKED状态相关联(即,直到确认已经接收到该最早的块)。从而,在至少一些配置中,移动台的RLC/MAC发射机115将在已经向移动台105分配了对应的上行链路物理数据信道160、但是移动台没有其他数据块要发送时(例如,没有新的数据块或者之前发送的、 与NACKED或PENDING_ACK状态相关联的数据块),重传具有TENTATIVE_ACK状态的上行链路RLC/MAC数据块155。即使这些TENTATIVE_ACK块很有可能已被网络单元的RLC/MAC接收机135接收到,移动台的RLC/MAC发射机115也将继续发送这种TENTATIVE_ACK块,直到确认这些块的肯定应答状态。常规的移动台需要通过分组上行链路ACK/NACK控制消息165 的方式提供的这种信息来确认TENTATIVE_ACK块的应答。然而,如下面更详细地描述的,移动台105还能够使用从之前解码的下行链路PAN 字段190获得的信息来确定移动台的RLC/MAC发射机115所维持的发送窗口与网络单元的 RLC/MAC接收机135所维持的接收窗口的相对对齐(例如,很可能包括偏移)。使用该确定的窗口对齐信息,移动台105可以确认TENTATIVE_ACK块的应答(由此允许这些块与ACKED 状态相关联,并允许移动台的RLC/MAC发射机115所维持的发送窗口递进)。额外地或者备选地,移动台105可以使用窗口对齐信息来确定何时可以跳过 TENTATIVE_ACK块的重传(由此潜在地降低移动台105或网络单元110或这两者的处理负荷)。同样地,在至少一些实例实现中,即使跳过发送TENTATIVE_ACK块意味着将代之以发送其他的一些块(例如,如分组上行链路假控制块(dummy control block)),优点仍存在。 例如,对于移动台105或网络单元110或这两者,发送这种其他块而不是TENTATIVE_ACK块仍可以引起较少的处理负荷。额外地或者备选地,至少在一些操作场景中,发送这种其他块而不是TENTATIVE_ACK块可以向网络单元110提供更多有用的信息。此外,在EGPRS系统100中典型的FANR操作期间,网络单元110将轮询移动系统 105,以在与后续上行链路RLC/MAC数据块155相伴随的PAN字段185中提供下行链路应答信息,直到网络单元110需要移动其发送窗口(例如,以允许快速重传移动台所否定应答的已发送的下行链路块)。然后,为了允许其发送窗口移动,网络单元110将轮询移动系统105,以在单独的EGRPS分组下行链路ACK/NACK控制消息145中提供下行链路应答信息 (例如,以允许确认之前发送的与TENTATIVE_ACK状态相关联的块)。同样地,当轮询移动系统105以在PAN字段185中提供下行链路应答信息、但是移动台105没有上行链路RLC/ MAC数据块155要发送时,移动台105可以使用分组下行链路ACK/NACK控制消息145来响应轮询,从而提供下行链路数据块的提早确认,并允许网络单元110推进其发送窗口。然而,即使仅剩的要发送的上行链路数据块是具有TENTATIVE_ACK状态的块,常规的EGPRS移动台需要响应于针对PAN的轮询,将该TENTATIVE_ACK块与伴随的PAN字段一起重新发送,即使该TENTATIVE_ACK块很可能已经被网络接收到。这种TENTATIVE_ACK 块的重传基本没有优点,特别是由于TENTATIVE_ACK块很可能已经被网络接收到,并且网络不能基于仅经由PAN接收到的应答信息来推进其发送窗口。相反,所示出的示例的移动台105能够使用从之前解码的下行链路PAN字段190 获得的信息来确定移动台的RLC/MAC发射机115所维持的发送窗口与网络单元的RLC/MAC 接收机135所维持的接收窗口的相对对齐。移动台的RLC/MAC发射机115可以使用这种窗口对齐信息来确定何时其可以跳过重新发送TENTATIVE_ACK块155 (与所请求的PAN字段185 一起),并代之以响应于针对PAN的轮询而向网络单元110发送分组下行链路ACK/NACK 控制消息145。在该情况下,通过不重传TENTATIVE_ACK块,移动台105可以比常规的实现更早地向网络单元110发送分组下行链路ACK/NACK控制消息145。发送分组下行链路ACK/ NACK控制消息145而不是PAN 185产生很多优点,例如提供的应答信息比在PAN中提供的多,以及确认向移动台发送的任何之前的下行链路RLC/MAC块175的应答,从而允许网络单元110比常规实现中更早地推进其发送窗口。图4中示出了描述使用相对窗口对齐信息以处理与上行链路数据块相关联的应答信息的移动台105的示例实现,下面对其进行更详细的描述。同样地,虽然在图1的EGPRS 系统100的背景下描述在此公开的示例方法和设备,这些示例方法和设备可以容易地适配为在任何的通信系统中使用,在这些通信系统中,可以经由控制消息,或者备选地经由伴随着数据块的字段中的传输来提供应答信息。此外,由于包括在移动台105和网络单元110 中的RLC/MAC发射机和接收机的对称性,虽然从移动台105实现的视角描述了在此公开的示例方法和设备,也可以由网络单元110来实现所公开的示例方法和设备。图2中示出了第一示例窗口对齐场景200,移动台105可以使用第一示例窗口对齐场景200来处理与上行链路数据块相关联的应答信息,例如确认TENTATIVE_ACK块的应答或者确定何时跳过TENTATIVE_ACK块的发送。第一示例窗口对齐场景200使用应答状态数组208的至少一部分描述了移动台105所维持的发送窗口 205。移动台105使用应答状态变量V (A)来表示示例发送窗口 205的开始,应答状态变量V (A)与没有和ACKED状态相关联(例如,没有被其对端进行肯定应答)的最早的上行链路数据块(例如,如上行链路 RLC/MAC数据块155)的块序列号(BSN)相对应。移动台105使用发送状态变量V(S)来指示下一个要发送的新的上行链路数据块的BSN。从而,发送状态变量V ( 与发送窗口的末端V (S)-I锁步(in lock step with),其中,V(S)-I指示了移动台105已经发送的最新的上行链路数据块的BSN。此外,第一示例窗口对齐场景200还使用接收状态数组212的至少一部分来描述网络单元110维持的接收窗口 210,该示例接收窗口 210与移动台105所维持的发送窗口 205对齐(例如,如所示出的,这种对齐很可能包括相对偏移)。网络单元110使用接收状态变量V(Q)来表示接收窗口 210的开始,接收状态变量V(Q)与还没有接收到的最早的上行链路数据块(例如,上行链路RLC/MAC数据块155)的BSN相对应。此外,网络单元110使用状态变量V(R)来指示期望接收的下一个数据块的BSN。如下面更详细地描述的,移动台 105能够使用网络单元110经由PAN字段(例如,示例PAN字段190)提供的上行链路应答信息来探明(ascertain)网络单元110维持的接收窗口 210,特别是接收窗口的开始V⑴)。在第一示例窗口对齐场景200中,将发送窗口 205中包括的所有之前发送的上行链路数据块与ACKED状态或者TENTATIVE_ACK状态相关联。因而,经由分组上行链路ACK/ NACK控制消息(例如,分组上行链路ACK/NACK控制消息165)或者PAN字段(例如,PAN字段190,这产生了 TENTATIVE_ACK状态)对所有这些上行链路块进行了肯定应答。此外,移动台105所探明的接收窗口 210还指示所有之前发送的上行链路数据块已经被网络单元 110接收到。这是因为,接收窗口的开始V(Q)指示了网络单元110已经接收到所有之前的上行链路数据块,并且等待由移动台105发送的、对应于发送状态变量V6)的下一个新的上行链路数据块。换言之,接收窗口的接收状态变量V(Q)与发送窗口的发送状态变量V(S)对齐。可以使用这种场景来提供对发送窗口 205中的所有之前发送的数据块的肯定应答状态的确认,特别是如果网络单元110经由PAN字段提供的上行链路应答信息还指示了网络单元110没有接收到后续数据块(否则,PAN字段可能呈现出解码错误,因为移动台105还没有发送新的上行链路数据块),或者更一般地,与移动台105之前的发送至少一致。如下面更详细地描述的,当移动台105检测到第一示例窗口对齐场景200时,移动台105可以确认TENTATIVE_ACK块的应答,或者跳过TENTATIVE_ACK块的重传。图3中示出了第二示例窗口对齐场景300,移动台105可以使用第二示例窗口对齐场景300来处理与上行链路数据块相关联的应答信息,例如确认TENTATIVE_ACK块的应答或者跳过TENTATIVE_ACK块的发送。第二示例窗口对齐场景300使用应答状态数组308的至少一部分描述了移动台105所维持的发送窗口 305。第二示例窗口对齐场景300还使用接收状态数组312的至少一部分描述了网络单元110维持的接收窗口 310,如上所述,移动台105可以从PAN字段提供的上行链路应答数据来探明该接收窗口 310。在所示出的示例中,接收窗口 310与发送窗口 305对齐,因为接收窗口的开始V(Q)与发送窗口 305的发送状态变量V (S)对齐,发送窗口 305的开始被指定为V(A)。示例发送和接收窗口 305和310与第一示例窗口对齐场景200的发送和接收窗口 205和210相类似。然而,与第一示例窗口对齐场景200不同,第二窗口对齐场景300中描述的发送窗口 305具有与NACKED或PENDING_ACK状态关联的一个或多个上行链路数据块,NACKED或PENDING_ACK状态指示了这种块没有被网络单元110肯定应答。然而,移动台105所探明的接收窗口 310指示所有之前发送的上行链路数据块已经被网络单元110接收。因为确定接收窗口 310这样与发送窗口 305对齐(例如,确定接收窗口的接收状态变量V(Q)与发送窗口的发送状态变量V( 对齐,由此指示已经接收到所有之前发送的上行链路块),移动台105可以确认肯定应答状态或者跳过发送窗口 305中的所有之前发送的数据块的重传,或者如果有,至少跳过与ACKED或TENTATIVE_ACK状态相关联的这些数据块的重传,特别是如果网络单元110经由PAN字段提供的上行链路应答信息还指示没有后续的数据块。然而,这种确认可能潜在地没有第一示例窗口对齐场景200所提供的确认可靠,因为发送窗口 305中包括的所有上行链路数据块并非已经与ACKED或TENTATIVE_ACK状态相关联。图4中示出了图1的EGPRS系统100中包括的移动台105的示例实现的方框图。 具体地,图4示出了移动台的RLC/MAC发射机115和移动台的RLC/MAC接收机120的示例实现。在所示出的图4的示例中,移动台的RLC/MAC接收机120包括对从网络单元(例如, 网络单元110)接收到的PAN字段190解码并提供针对接收到的上行链路数据块(例如,上行链路RLC/MAC数据块15 的上行链路应答数据的PAN字段解码器405。例如,PAN字段解码器405解码接收到的PAN 190中包括的RB字段,其中,RB字段提供应答比特的集合,每个比特针对RB所应答的相应的接收到的数据块提供ACK或NACK指示。此外,示例PAN字段解码器405解码包括在接收到的PAN中的SSN字段,其中,SSN对应于RB字段所覆盖的第一数据块的BSN。此外,PAN字段解码器405对包括在接收到的PAN中的BOW字段进行解码,BOW字段指示SSN字段是否指示了表示网络单元的接收窗口的开始V(Q)的数据块的标识。从而,如果BOW字段指示SSN字段标识了网络单元的接收窗口的开始V (Q),则已解码的 SSN指示(至少间接地)网络单元的接收窗口中的开始数据块的BSN(例如,因为在该情况下,SSN = V(Q)+1),可以将其与移动台的发送窗口的发送状态变量V(S)相比较。在所示出的图4的示例中,移动台的RLC/MAC发射机115包括应答状态数组处理器410,应答状态数组处理器410更新对之前发送的上行链路数据(例如,上行链路RLC/ MAC数据块15 的集合的应答状态进行存储的应答状态数组412(在此以及在附图中也指定为"V(B) ”)。在当前处理间隔期间,示例应答状态数组处理器410更新V(B)中与移动台的RLC/MAC发射机115所维持的当前发送窗口中的那些上行链路数据块相对应的应答状态数组项的集合。例如,要更新的V(B)中的应答状态数组项的集合开始于发送窗口的开始 BSN(V(A))j并延伸至要发送的下一个上行链路数据块的BSN(V(S)),而不延伸超过所指定的窗口尺寸(WS),上述发送窗口的开始BSN对应于没有与ACKED状态相关联的最早的上行链路数据块的块序列号。在具体的处理迭代期间,应答状态数组处理器410更新任何针对其已经接收到应答信息的上行链路数据块的应答状态。此外,应答状态数组处理器410处理由PAN字段解码器405针对之前已解码的PAN字段190提供的已解码的PAN字段数据。例如,应答状态数组处理器410确定已解码的BOW字段是否标识了网络单元的接收窗口的开始V(Q)。如果是, 应答状态数组处理器410确定已解码的SSN字段是否指示网络单元的接收窗口的开始V (Q) 对应于在移动台的发送窗口中发送的下一个新的上行链路数据块的发送状态变量V (S),这可以指示网络单元的接收窗口是这样与移动台的发送窗口对齐的。如果探明了这种对齐场景,应答状态数组处理器410确定该对齐场景是否对应于以上结合图2描述的第一示例窗口对齐场景200 (例如,移动台的发送窗口中的每个上行链路数据块的应答状态是ACKED状态或者TENTATIVE_ACK状态的场景)。如果是,应答状态数组处理器410通过将应答状态数组412中的相应项更新为ACKED状态来确认针对移动台的发送窗口中包括的所有上行链路数据块的肯定应答状态。如下所述,这种操作允许将与TENTATIVE_ACK状态相关联的块确认为被肯定应答,而不需要使用单独的ACK/NACK控制消息,或者可能地对这种TENTATIVE_ ACK块的任何重传。在一些示例实现中,如果应答状态数组处理器410所探明的对齐场景与第一示例窗口对齐场景200不对应,应答状态数组处理器410还确定对齐场景是否对应于上文结合图3描述的第二示例窗口对齐场景300 (例如,移动台的发送窗口中的至少一个上行链路数据块的应答状态是NACKED状态或者PENDING_ACK状态的场景)。如果是,应答状态数组处理器410通过将应答状态数组412中的相应项更新为ACKED状态来确认仅针对那些与 TENTATIVE_ACK状态相关联的上行链路数据块的肯定应答状态。如下所述,这种操作还允许将与TENTATIVE_ACK状态相关联的块确认为被肯定应答,而不需要使用单独的ACK/NACK控制消息或者可能地进行这种TENTATIVE_ACK块的任何重传。(在一些其他示例实现中,当检测到第二示例窗口对齐场景300时,应答状态数组处理器410确认所有之前发送的上行链路块的肯定应答状态,而不管其相应的应答状态如何。)在所示出的图4的示例中,移动台的RLC/MAC发射机115还包括发送块选择器 415,发送块选择器415选择移动台的RLC/MAC发射机115发送的下一个上行链路数据块, 作为图4中示出的上行链路RLC/MAC数据块155。例如,在应答状态数组处理器410如上所述更新存储在应答状态数组V (B)中的应答状态之后,示例发送块选择器415处理该数组V(B),并选择与NACKED状态相关联的上行链路数据块用于重传。如果没有上行链路数据块与NACKED状态相关联,发送块选择器415选择下一个可用的新的(例如,未发送的) 上行链路数据块用于发送(假定发送窗口没有停止,因为由于最早的上行链路数据块仍然没有与ACKED状态相关联,已经发送了最大数目的上行链路数据块)。然而,如果也不存在新的上行链路数据(或者发送窗口已经停止),发送块选择器415处理数组V (B)并选择与 PENDING_ACK状态相关联的之前发送的上行链路数据块用于重传(因为仍然没有接收到针对这些之前发送的上行链路块的应答信息)。然而,如果也不存在与PENDING_ACK状态相关联的上行链路数据块,发送块选择器415处理数组V (B)并选择与TENTATIVE_ACK状态相关联的之前发送的上行链路数据块用于重传(因为在可以递进移动台的RLC/MAC发射机 115所维持的发送窗口之前,将需要确认这种之前发送的块的应答)。然而,如果也不存在与TENTATIVE_ACK状态相关联的之前发送的上行链路数据块,发送块选择器415指示没有上行链路数据块要发送。在所示出的示例中,发送块选择器415还处理由PAN字段解码器405提供的针对之前已解码的PAN字段190的已解码的PAN字段数据,以确定是否修改其上行链路块选择。 例如,如在以上结合图2描述的第一示例窗口对齐场景200中一样(例如,移动台的发送窗口中的每个上行链路数据块的应答状态是ACKED状态或者TENTATIVE_ACK状态的场景), 发送块选择器415通过与应答状态数组处理器410相类似的方式处理已解码的PAN字段数据,以确定网络单元的接收窗口和移动台的发送窗口是否对齐(例如,很可能具有相对偏移)。然后,如果发送块选择器415已选择了与TENTATIVE_ACK状态相关联的上行链路数据块用于发送,并且检测到第一示例窗口对齐场景200,发送块选择器415修订其选择, 以指示没有上行链路数据块要发送。通过指示没有上行链路数据块要发送,发送块选择器 415使得移动台的RLC/MAC发射机115跳过与TENTATIVE_ACK状态相关联的上行链路数据块的重传(在图4中指定为“(NO TX)”)。可以使用这种操作来实现上述的处理负荷降低的优点。此外,通过修订对TENTATIVE_ACK块的选择以指示没有上行链路块要发送,发送块选择器415可以使得移动台的RLC/MAC发射机115如图4中所示地发送EGPRS下行链路分组ACK/NACK控制消息145,而不是连同将TENTATIVE_ACK块作为上行链路RLC/MAC数据块 155重新发送一起发送所请求的PAN 185,由此提供了如上所述的其他优点。在一些示例实现中,当已经检测到如上结合图3描述的第二示例窗口对齐场景 300 (例如,移动台的发送窗口中的至少一个上行链路数据块的应答状态是NACKED状态或者PENDING_ACK状态的场景)时,发送块选择器415还执行在先选择修改,以指示没有上行链路块要发送。在所示出的图4的示例中,应答状态数组处理器410基于确定网络单元的接收窗口是否与移动台的发送窗口对齐来确定是否确认TENTATIVE_ACK块的应答,而且发送块选择器415基于确定网络单元的接收窗口是否与移动台的发送窗口对齐来确定是否先行 (forego)发送TENTATIVE_ACK块。然而,在其他示例实现中,应答状态数组处理器410或发送块选择器415中仅有一个可以被配置来执行这种处理。在所示出的图4的示例中,移动台的RLC/MAC接收机120还包括链路质量评估器 420,链路质量评估器420测量或者评估针对接收到并由PAN字段解码器405解码的PAN字段的链路质量和/或出错概率。示例链路质量评估器420使用任何适当的测量或评估技术来确定该信息。在所示出的示例中,链路质量评估器420向应答状态数组处理器410和发送
13块选择器415提供针对已解码的PAN字段的链路质量信息或出错概率信息或这两者。在示例实现中,发送块选择器415处理所提供的链路质量信息或出错概率信息或这两者,以确定具有TENTATIVE_ACK状态的上行链路数据块的重传是否是不必要的(例如,因为经由PAN 字段接收到的针对这种块的应答数据有很高可能性是正确的)。例如,如果链路质量差或出错概率高或这两者都存在,发送块选择器415使得重传所选择的TENTATIVE_ACK块。然而, 如果链路质量良好或出错概率低或这两者都存在,发送块选择器415可以先行发送任何选择的 TENTATI VE_ACK 块。类似地,在示例实现中,应答状态数组处理器410处理所提供的链路质量信息或出错概率信息或两者,以确定是否确认具有TENTATIVE_ACK状态的上行链路数据块的应答(例如,因为经由PAN字段接收到的针对这种块的应答数据有很高可能性是正确的)。 例如,如果链路质量差或出错概率高或这两者都存在,应答状态数组处理器410可以保持 TENTATIVE_ACK块的应答状态不改变。然而,如果链路质量良好或出错概率低或这两者都存在,应答状态数组处理器410可以将TENTATIVE_ACK块的应答状态更新为ACKED状态。虽然在图4中已经示出了实现图1的示例移动台105的示例方式,可以对图4中示出的单元、处理器和/或设备中的一个或多个进行合并、划分、重新布置、省略、排除和/ 或以其他任何方式实现。此外,可以通过硬件、软件、固件和/或其任何组合来实现图4的示例RLC/MAC发射机115、示例RLC/MAC接收机120、示例PAN字段解码器405、示例应答状态数组处理器410、示例发送块选择器415、示例链路质量评估器420和/或更一般地,示例移动台105。从而,例如,可以通过一个或多个电路、可编程处理器、专用集成电路(ASIC)、 可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)等来实现示例RLC/MAC发射机 115、示例RLC/MAC接收机120、示例PAN字段解码器405、示例应答状态数组处理器410、示例发送块选择器415、示例链路质量评估器420和/或更一般地,示例移动台105。当读取所附权利要求中的任何权利要求来覆盖纯软件和/或固件实现时,示例移动台105、示例RLC/ MAC发射机115、示例RLC/MAC接收机120、示例PAN字段解码器405、示例应答状态数组处理器410、示例发送块选择器415和/或示例链路质量评估器420中的至少一个由此被清楚地限定为包括有形的介质,例如存储这种软件和/或固件的存储器、数字通用碟(DVD)、 紧致碟(CD)等。此外,在图4中所示出的之外或者替代图4中所示出的,图4的示例移动台105可以包括一个或多个单元、处理和/或设备,和/或可包括一个以上所示出的单元、 处理和设备中的任何或全部。图5中示出了图4的PAN字段解码器405的示例实现的方框图。在所示出的图5 的示例中,PAN字段解码器405被计划用于移动台(例如,移动台105)中的实现,并包括对接收到的PAN字段中包括的RB字段进行解码的RB字段解码器505。如上所述,RB字段的每个比特表示针对RB所应答的相应上行链路数据块的ACK或NACK指示。在第一示例实现中,使用逻辑0表示NACK指示以及使用逻辑1表示ACK指示,以对RB字段编码。此外,如果RB字段的长度超过了正被应答的上行链路数据块的数目,RB字段中的剩余比特缺省为逻辑0的值。在第二示例实现中,使用逻辑0表示NACK指示以及使用逻辑1表示ACK指示或表示没有提供应答指示(例如,支持PAN字段中仅有NACK指示要被处理的实现),以对RB 字段编码。此外,如果RB字段的长度超过了正被应答的上行链路数据块的数目,RB字段中的剩余比特缺省为逻辑1的值(例如,缺省地指示经由这些比特没有提供应答信息)。在所示出的示例中,RB字段解码器505针对接收到的PAN的RB字段中的每个比特解码逻辑值。图5的示例PAN字段解码器405还包括对从网络单元(例如,网络单元110)接收到的PAN字段中包括的BOW字段进行解码的BOW字段解码器510。如上所述,BOW字段指示 SSN字段是否标识(至少间接地)网络单元的接收窗口的开始AKQ)(例如,因为在该情况下,SSN = V(Q)+1)。在示例实现中,BOff字段包括被设置为逻辑1以指示SSN字段标识了网络单元的接收窗口的开始V(Q)以及否则设置为逻辑0的比特。在所示出的示例中,BOW 字段解码器510对BOW字段中的该比特的逻辑值进行解码,并输出对SSN字段是否标识了网络单元的接收窗口的开始V(Q)的指示。此外,图5的示例PAN字段解码器包括对接收到的PAN字段中包括的SSN字段进行解码的SSN字段解码器515。如上所述,SSN对应于在接收到的PAN中包括的RB字段所覆盖的第一数据块的BSN。在示例实现中,SSN字段包括由RB字段覆盖的第一数据块的BSN 的二进制表示。在所示出的示例中,SSN字段解码器515解码SSN字段中的二进制数据,并将二进制数据转换为表示RB字段覆盖的第一数据块的BSN的数值。在所示出的图5的示例中,PAN字段解码器405还包括窗口对齐检测器520,窗口对齐检测器520处理RB字段解码器505、BOff字段解码器510和SSN字段解码器515提供的已解码的信息,以确定网络单元的接收窗口是否与移动台的发送窗口对齐。此外或者备选地,可以将示例窗口对齐检测器520包括在图4的应答状态数组处理器410或发送块选择器415或这两者中。为了确定网络单元的接收窗口是否与移动台的发送窗口对齐,窗口对齐检测器520确定已解码的BOW字段是否指示接收到的PAN中的SSN字段标识了网络单元的接收窗口的开始V(Q)。如果是,窗口对齐检测器520确定已解码的SSN字段是否指示了网络单元的接收窗口的开始V (Q)对应于移动台的发送窗口的发送状态变量V (S),这可以指示网络单元的接收窗口与移动台的发送窗口对齐。如果已解码的BOW和SSN字段指示了网络单元的接收窗口是这样与移动台的发送窗口对齐的,则网络单元的接收窗口对应于如下场景网络单元已经接收到所有之前发送的上行链路数据块并且网络单元正等待网络发送的下一个新的上行链路数据块。因为BOW 和SSN字段指示了 RB字段的开始指向网络单元的接收窗口的开始,以及移动台还没有发送新的上行链路数据块,已解码的RB字段应该对应于没有向超过网络单元的接收窗口的开始的上行链路数据块提供应答信息的场景。从而,在上述的第一 RB编码示例中,应该将RB 字段中与超过网络单元的接收窗口的开始的上行链路数据块相对应的比特缺省设置为逻辑0的值,以及在上述的第二 RB编码示例中,应该将RB字段中的这些比特缺省设置为逻辑 1的值。相应地,窗口对齐检测器520确定针对与超过网络单元的接收窗口的开始的上行链路数据块相对应的任何比特,RB字段中的已解码比特是否具有适当的缺省值。如果是,窗口对齐检测器520输出对网络单元的接收窗口与移动台的发送窗口对齐的指示。虽然在图5中已经示出了实现图4的PAN字段解码器405的示例方式,可以对图5 中示出的单元、处理器和/或设备中的一个或多个进行合并、划分、重新布置、省略、排除和 /或以其他任何方式实现。此外,可以通过硬件、软件、固件和/或其任何组合来实现图5的示例RB字段解码器505、示例BOW字段解码器510、示例SSN字段解码器515、示例窗口对齐检测器520和/或更一般地,示例PAN字段解码器405。从而,例如,可以通过一个或多个电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)等来实现示例RB字段解码器505、示例BOW字段解码器510、示例SSN字段解码器515、示例窗口对齐检测器520和/或更一般地,示例PAN字段解码器405中的任何设备。当读取所附权利要求中的任何权利要求来覆盖纯软件和/或固件实现时,示例PAN字段解码器405、示例RB字段解码器505、示例BOW字段解码器510、示例SSN字段解码器515 和/或示例窗口对齐检测器520中的至少一个由此被清楚地限定为包括有形的介质,例如存储这种软件和/或固件的存储器、数字通用碟(DVD)、紧致碟(CD)等。此外,在图5中所示出的之外或者替代图5中所示出的,图5的示例PAN字段解码器405可以包括一个或多个单元、处理和/或设备,和/或可包括一个以上所示出的单元、处理和设备中的任何或全部。图6-8中示出了表示示例过程的流程图,可以执行该示例过程以实现示例EGPRS 通信系统100、示例移动台105、示例网络单元110、示例RLC/MAC发射机115、示例RLC/MAC 接收机120、示例RLC/MAC发射机130、示例RLC/MAC接收机135、示例PAN字段解码器405、 示例应答状态数组处理器410、示例发送块选择器415、示例链路质量评估器420、示例RB字段解码器505、示例BOW字段解码器510、示例SSN字段解码器515和示例窗口对齐检测器 520中的任何、一些或者全部。在这些示例中,可以由包括机器可读指令的一个或多个程序来实现每个流程图所表示的过程,用于通过以下组件执行(a)处理器,例如下面结合图9讨论的示例处理系统 900中示出的处理器912,(b)控制器,和/或(c)任何其他适合的设备。可以将该一个或多个程序具体化为存储在可触知的介质(例如,如闪存、CD-ROM、软盘、硬盘、DVD或者与处理器912相关联的存储器)上的软件,然而,备选地,整个的程序或多个程序和/或其部分可以由除了处理器912之外的设备来执行,和/或具体化在固件或专用硬件中(例如,由专用集成电路(ASIC)、可编程逻辑器件(PLD)、现场可编程逻辑器件(FPLD)、分立逻辑等来实现)。例如,可以通过软件、硬件和/或固件的任何组合来实现示例EGPRS通信系统100、示例移动台105、示例网络单元110、示例RLC/MAC发射机115、示例RLC/MAC接收机120、示例 RLC/MAC发射机130、示例RLC/MAC接收机135、示例PAN字段解码器405、示例应答状态数组处理器410、示例发送块选择器415、示例链路质量评估器420、示例RB字段解码器505、 示例BOW字段解码器510、示例SSN字段解码器515和示例窗口对齐检测器520中的任何一个、一些或者全部。同样地,可以手动地实现图6-8的流程图所表示的过程中的一些或全部。此外,虽然参考图6-8中示出的流程图描述了示例处理,备选地可以使用用于实现在此描述的示例方法和设备的很多其他技术。例如,参考图6-8中示出的流程图,可以改变框的执行顺序,和/或可以改变、消除、合并所描述的框中的一些和/或将其细分为多个框。图6中示出了可以执行以实现图1和/或图4中的示例移动单元105中的基于窗口对齐的应答确认处理的示例方法600。可以根据预定的间隔(例如,在下一个上行链路数据传输间隔之前)、基于预定事件的发生(例如,从网络单元接收到PAN字段)、作为后台处理等或其任何组合来执行方法600。参考图1和图4,图6的方法600在框605处开始执行,在框605处,移动台的RLC/MAC接收机120中包括的PAN字段解码器405从网络单元 110接收下行链路RLC/MAC数据块175与PAN字段190。然后,在框610处,PAN字段解码器405将在步骤610处接收到的PAN字段解码为其构成的RB、B0W和SSN字段,如上文结合图5所述。接下来,控制进行到框615,在框615处,PAN字段解码器405执行窗口对齐检测过程,以处理已解码的RB、BOW和SSN字段,以确定网络单元的接收窗口是否与移动台的发送窗口对齐(例如,很可能具有相对偏移)。备选地,在框615处,移动台的RLC/MAC发射机 115中包括的应答状态数组处理器410可以执行框615处的窗口对齐检测过程。图8中示出了用于在框615处执行窗口对齐检测的示例处理,其在下面进行更详细的描述。在框615处执行窗口对齐检测过程之后,控制进行到框620,在框620处,移动台的 RLC/MAC发射机115中包括的应答状态数组处理器410确定是否已经检测到网络单元的接收窗口和移动台的发送窗口之间的对齐。如果没有检测到窗口对齐(框620),控制进行到框625,在框625处,应答状态数组处理器410使用任何适当的技术,以使用包括在已解码的PAN字段中的应答信息来更新应答状态数组V(B),应答状态数组V(B)存储了针对移动台的当前发送窗口中任何之前发送的上行链路数据块的应答状态。在框625处的处理完成之后,方法600的执行结束。然而,如果检测到网络单元的接收窗口和移动台的发送窗口之间的对齐(框 620),应答状态数组处理器410通过将应答状态数组V (B)中的相应更新为ACKED状态,来确认针对移动台的发送窗口中包括的具有TENTATIVE_ACK状态的上行链路数据块的肯定应答状态(例如,如以上结合图4描述的)。在框625处的处理完成后,方法600的执行结
束ο图7中示出了可以执行以实现图1和/或图4中的示例移动单元105中的基于窗口对齐的传输处理的示例方法700。可以根据预定的间隔(例如,在下一个上行链路数据传输间隔之前)、基于预定事件的发生(例如,从网络单元接收到PAN字段)、作为后台处理等或其任何组合来执行方法700。参考图1和图4,图7的方法700在框705处开始执行,在框705处,移动台的RLC/MAC接收机120中包括的PAN字段解码器405从网络单元110接收下行链路RLC/MAC数据块175与PAN字段190。然后,在框710处,PAN字段解码器405将在框710处接收到的PAN字段解码为其组成的RB、BOff和SSN字段,如上文结合图5所述。接下来,控制进行到框715,在框715处,PAN字段解码器405执行窗口对齐检测过程,以处理来自于接收到的PAN字段的已解码的RB、BOW和SSN字段,以确定网络单元的接收窗口是否与移动台的发送窗口对齐(例如,很可能具有相对偏移)。备选地,在框715处, 移动台的RLC/MAC发射机115中包括的发送块选择器415可以执行框715处的窗口对齐检测过程。图8中示出了用于在框715处执行窗口对齐检测的示例处理,其在下面进行更详细的描述。在框715处执行窗口对齐检测过程之后,控制进行到框720,在框720处,移动台的 RLC/MAC发射机115中包括的发送块选择器415确定是否已经检测到网络单元的接收窗口和移动台的发送窗口之间的对齐。如果没有检测到窗口对齐(框720),控制进行到框725, 在框725处,发送块选择器415执行上行链路数据块的常规选择,以用于移动台的RLC/MAC 发射机115的发送。在框725处的处理完成之后,方法700的执行结束。然而,如果检测到网络单元的接收窗口与移动台的发送窗口之间的对齐(框 720),发送块选择器415跳过与TENTATIVE_ACK状态相关联的上行链路数据块的发送。然后,在框730处的处理完成之后,方法700的执行结束。图8中示出了可以使用来实现图6的框615处或者图7的框715处的窗口对齐处理或这两者的示例方法800。在由示例PAN字段检测器405执行的背景下描述方法800。然而,额外地或者备选地,可以由示例应答状态数组处理器410或示例发送块选择器415或两者来执行方法800。转向图8,方法800开始于框805,在框805处,PAN字段解码器405获得从接收到的PAN字段解码得到的BOW比特。接下来,在框810处,PAN字段解码器405获得从接收到的PAN字段解码得到的SSN字段。接下来,在框815处,PAN字段解码器405获得从接收到的PAN字段解码得到的RB字段。然后,在框820处,PAN字段解码器405将所获得的BOW、SSN和RB信息与窗口对齐准则比较,以确定网络单元的接收窗口(如接收到的PAN字段所指示的)是否与移动台的发送窗口对齐(例如,很可能具有相对偏移)。例如,在框820处,PAN字段解码器405确定⑴是否设置了 BOW比特,O) SSN是否对应于发送窗口的发送状态变量V (S)的BSN,由此指示网络单元的接收窗口的开始指向要在移动台的发送窗口中发送的下一个新的上行链路数据块,以及C3)RB比特是否指示网络单元没有接收到后续的上行链路数据块。在执行框820处的比较之后,控制进行到框825,在框825处,PAN字段解码器405 确定所获得的BOW、SSN和RB信息是否满足窗口对齐准则。如果满足窗口对齐准则(框 825),控制进行到框830,在框830处,PAN字段解码器405指示网络单元的接收窗口和移动台的发送窗口对齐。然而,如果不满足窗口对齐准则(框82 ,控制进行到框835,在框835 处,PAN字段解码器405指示网络单元的接收窗口和移动台的发送窗口不对齐。然后,方法 800的执行结束。图9是能够实现在此公开的设备和方法的示例处理系统900的方框图。处理系统 900可以对应于例如移动台处理平台、网络单元处理平台、服务器、个人计算机、个人数字助理(PDA)、互联网设备、移动电话或者其他任何类型的计算设备。该示例的系统900包括处理器912,例如通用可编程处理器、嵌入式处理器、微控制器等。处理器912包括本地存储器914,并执行存在于本地存储器916和/或另一存储设备中的代码化指令914。特别地,处理器912可以执行实现图6-8中表示的方法的机器可读指令。处理器912可以是任何类型的处理单元,例如来自于Intel Centrino 微处理器家族、Intel Pentium 微处理器家族、Intel Itanium 微处理器家族和/或 Intel XScale 处理器家族的一个或多个微处理器,来自ARM 微控制器家族、PIC 微控制器家族的一个或多个微控制器等。当然,来自其他家族的其他处理器也是适合的。处理器912经由总线922与包括易失性存储器918和非易失性存储器920的主存储器通信。可以通过静态随机存取存储器(SRAM)、同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其他类型的随机存取存储设备来实现易失性存储器918。可以通过闪存和/或任何其他期望类型的存储设备来实现非易失性存储器920。典型地,由存储器控制器(未示出)来控制对主存储器918、 920的存取。计算机900还包括接口电路924。可以通过任何类型的接口标准来实现接口电路 924,例如以太网接口、通用串行总线(USB)和/或第三代输入/输出(3GI0)接口。将一个或多个输入设备拟6连接到接口电路924。输入设备拟6允许用户将数据和命令输入到处理器912中。可以通过例如键盘、鼠标、触摸屏、轨迹板、轨迹球、isopoint 和/或语音识别系统来实现输入设备。还将一个或多个输出设备拟8连接到接口电路924。可以通过例如显示设备(例如,液晶显示器、阴极射线管显示器(CRT))、打印机和/或扬声器来实现输出设备928。从而,接口电路拟4典型地包括图形驱动器卡。接口电路拟4还包括通信设备(例如调制解调器或者网络接口卡)以促进经由网络(例如,以太网连接、数字订户线路(DSL)、电话线、同轴缆线、蜂窝电话系统(例如兼容 EGPRS的系统)等)与外部计算机的数据交换。计算机900还包括一个或多个用于存储软件和数据的大容量存储设备930。这种大容量存储设备930的示例包括软盘驱动器、硬盘驱动碟、紧致碟驱动器和数字通用碟 (DVD)驱动器。大容量存储设备930可以存储应答状态数组处理器410所处理的应答状态数组V(B)。备选地,易失性存储器918可以存储应答状态数组处理器410所处理的应答状态数组V (B)。作为在系统(例如图9的设备)中实现在此描述的方法和/或设备的备选,可以在例如处理器和/或ASIC(专用集成电路)的结构中嵌入在此描述的方法和或设备。最后,虽然已经在此描述了特定的示例方法、设备和制造件,本专利的覆盖范围不限于此。相反,本专利覆盖了在文字上或者在等同原则下落入所附权利要求的范围之内的所有方法、设备和制造件。
权利要求
1.一种用于通信的方法,包括当第一之前发送块与暂时应答状态或未决应答状态中的至少一个相关联时,接收随数据(175、150)捎带的应答信息(190、185);以及当所述应答信息(190、18 指示包括所述第一之前发送块在内的所有之前发送的数据块之前已被肯定应答时,推进发送窗口 005、305)。
2.根据权利要求1所述的方法,还包括将所述第一之前发送块与肯定应答状态相关联。
3.根据权利要求1或2所述的方法,其中,所述应答信息(190、1邪)是增强通用分组无线电服务EGPRS捎带ACK/NACK PAN字段(190、185),所述PAN字段(190、185)包括窗口开始指示符和开始序列号,以及所述窗口开始指示符指示所述开始序列号标识了接收窗口 (210,310)的开始。
4.根据权利要求3所述的方法,其中,在由所述开始序列号标识的接收窗口(210、310) 的开始与要发送的下一个新的块对齐时,所述PAN字段(190、18 指示包括所述第一之前发送块在内的所有之前发送的数据块已经被肯定应答。
5.根据权利要求3或4所述的方法,其中,所述PAN字段(190、18 没有对之前没有发送的任何数据块进行肯定应答。
6.根据前述权利要求中任一项所述的方法,还包括当所述应答信息(190、1邪)指示包括所述第一之前发送块在内的所有之前发送的数据块已经被肯定应答时,跳过所述第一之前发送块的重传。
7.根据前述权利要求中任一项所述的方法,其中,当推进所述发送窗口(205、305)时, 存储之前发送的块的应答状态的状态数组G12)中没有项落入所述发送窗口(205、305) 内。
8.根据前述权利要求中任一项所述的方法,其中,在接收到应答信息之前,存储了所述第一之前发送块的应答状态的状态数组G12)的项在所述发送窗口(205、30幻内。
9.一种存储机器可读指令的有形制造件,当执行所述机器可读指令时,所述机器可读指令使得机器执行在前述权利要求中任一项中定义的方法。
10.一种通信设备(105、110),包括:接收机(120、135),当第一之前发送块与暂时应答状态或未决应答状态中的至少一个相关联时,接收随数据(175、150)捎带的应答信息(190、185);以及发射机(115、130),当所述接收机(120,135)接收到的应答信息(190,185)指示包括所述第一之前发送块在内的所有之前发送的数据块之前已被肯定应答时,推进发送窗口 (205,305)。
11.根据权利要求10所述的设备,其中,当所述接收机(120、13幻接收到的应答信息 (190,185)指示包括所述第一之前发送块在内的所有之前发送的数据块已经被肯定应答时,所述发射机(115、130)还将所述第一之前发送块与肯定应答状态相关联。
12.根据权利要求10或11所述的设备,其中,所述应答信息(190、1邪)是增强通用分组无线电服务EGPRS捎带ACK/NACK PAN字段(190、185),所述PAN字段(190、185)包括窗口开始指示符和开始序列号,所述窗口开始指示符指示所述开始序列号标识了接收窗口 (210,310)的开始,以及在由所述开始序列号标识的接收窗口 Q10、310)的开始与要发送的下一个新的块对齐时,所述PAN字段(190、18幻指示包括所述第一之前发送块在内的所有之前发送的数据块已经被肯定应答。
13.根据权利要求10-12中任一项所述的设备,其中,当所述应答信息(190、185)指示包括所述第一之前发送块在内的所有之前发送的数据块已经被肯定应答时,所述发射机 (115,130)要跳过所述第一之前发送块的重传。
14.根据权利要求10-13中任一项所述的设备,还包括存储之前发送的块的应答状态的状态数组G12),其中,当所述发射机(115、130)推进所述发送窗口(205、30幻时,存储之前发送的块的应答状态的状态数组G12)中没有项落入所述发送窗口(205、30幻内。
15.根据权利要求10-13中任一项所述的设备,还包括存储之前发送的块的应答状态的状态数组G12),其中,在接收机(120、13幻接收到应答信息(190、1邪)之前,存储了所述第一之前发送块的应答状态的状态数组G12)的项在所述发送窗口(205、30幻内。
全文摘要
公开了使用窗口对齐信息来处理与所发送的数据块有关联的应答信息的方法和设备。在此公开的示例方法包括第一之前发送块与暂时应答状态或未决应答状态中的至少一个相关联时,接收随数据(175、150)捎带的应答信息(190、185);以及当所述应答信息(190、185)指示包括所述第一之前发送块在内的所有之前发送的数据块之前已被肯定应答时,推进发送窗口(205、305)。
文档编号H04L1/18GK102405613SQ201080017509
公开日2012年4月4日 申请日期2010年4月21日 优先权日2009年4月21日
发明者丹尼斯·康威, 戴维·菲利普·霍尔 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1