一种处理数据接收状态的反馈方法以及接收、发送装置的制作方法

文档序号:7969355阅读:205来源:国知局

专利名称::一种处理数据接收状态的反馈方法以及接收、发送装置的制作方法
技术领域
:本发明主要涉及移动技术通信领域,尤其涉及一种数据接收状态的反馈方法和反馈装置。
背景技术
:在目前移动通信系统的上、下行数据传输过程中,基站和移动台为了向对方反馈数据接收状态,较为普遍地使用了接收位图这一技术,接收位图是通过其包含的每一位(bit)来指示对应的数据块接收状态。通常情况下,数据接收方可以主动或在应答数据发送方请求时,将包含接收位图的相关信息传输至数据发送方,从而使数据发送方能够得知数据接收方对传输的数据块的接收状态,进而,数据发送方可以据此向数据接收方重发未正确接收的数据块。一种接收方向对端反馈数据块接收状态的消息(如ACK/NACK-正确接错误接收消息)格式中与位图直接相关的内容如表l所示。每个数据块都有一个序列号BSN(BlockSequenceNumber,块序号),表1<table>tableseeoriginaldocumentpage4</column></row><table>需要说明,上述"BSN—NACK"—方面指示了位图(BSIMAP)的最老端边界,依据最老端边界可以推知位图中任何一个状态位信息对应的是哪个数据块,因此标准中还称其为SSN(StartingSequenceNumber,起始序列号);另一方面,最老端边界对应的数据块的接收状态是错误接收状态。由于发送方是按照BSN的次序进行传输,因此理论上接收方也是在时间上依次接收到对应次序的数据块,发送方最新发送的数据块也应该是接收方最先接收到的数据块,此后依次类推。为了便于统一描述,以新/老状态表明数据块之间的发送时间先后顺序。例如,4叚设发送方先发送第一数据块,然后发送第二数据块,那么接收方就可以认为,第二数据块是比第一数据块更新的一个数据块,相反,第一数据块是比第二数据块更老的数据块。下面结合一个更为具体的例子予以说明。请参阅图l,其为发送方向接收方传输数据块的传输过程示意图。图中示意性的画出了数据块BSN依次为(0-f)的16个数据块,发送方按照BSN的次序进行传输。假设发送方的发送窗口緩存了13个数据块。就发送方而言,已经发送了窗口中的(3-a)这ll个数据块,(b-f)这5个数据块还未发送。另外,窗口外的(0-2)这3个数据块已经被接收方确认为正确接收;(3-a)这8个数据块虽然已经发送出去,但是还没有全部收到接收方反馈的正确接收状态信息。根据发送窗口的定义可知,由于(0-2)这3个数据块已经被确认为正确接收,因而导致发送窗口更新,即发送窗口的起始位置滑到等待确认的最老数据块(即数据块3)位置,从而当前发送窗口包括(3-f)这13个数据块。就接收方而言,数据块3之前的数据块已经正确接收到;3、4及7这三个数据块未正确接收到(没收到或数据出错);5、6及8这三个数据块已经正确接收到;(9-f)这7个数据块还未接收到。假设在图1所示传输状态下,表1中BSN-NACK(或SSN)字段填写的BSN为3,则表示BSN为3的数据块没有正确接收到(如丢失或数据错误),并且BSN为3的数据块是位图的最老端边界;另外,假设表l中所示的位图共包括8位。由于发送方是按照BSN的次序传输数据块的,即由BSN为1的数据块顺序传输,进而理论上接收方最先接收的应该是BSN为1的数据块,然后是BSN为2的数据块,以后依次类推。因此,当接收方从ACK/NACK消息中获知位图的最老端边界是BSN为3时,即可知道8bits位图用于指示较BSN为3的数据块更新的8个数据块的接收状态,即BSN为4-b的数据块的接收状态。结合图1所示内容可知,BSN为4、7的两个数据块错误接收(用O表示),而BSN为5、6、8的三个数据块正确接收(用1表示),因此位图的前5个状态位信息依次是"01101"。但是,此时BSN为9、a的两个数据块还在传输途中,BSN为b的数据块还未发出,因此接收方在这个时刻不可能收到这三个数据块,也就无法知道这三个数据块将来的真正接收状态正确接收或错误接收。所以,此时位图中后三个状态位(用于指示BSN为9、a和b这三个数据块接收状态的位)的信息无论是表示正确接收的'T,,还是表示错误接收的"0"均是不准确的,甚至有可能是错误的。进而,不准确的位图信息被反馈给发送方并作为其进行数据重传的依据后,就有可能导致发送方原本应该重发的数据未重发,原本不必重发的数据而重发的错误。例如,假设位图第6个状态位的信息是"0",那么发送方在接收到所述位图信息后,就会将BSN为9的数据块重发;但是实际上,接收方在将位图信息反馈给发送方后,已经正确接收到了BSN为9的数据块。可见,发送方将不必重发的BSN为9的数据块进行了重发,浪费资源。
发明内容本发明实施例要解决的问题是提供一种数据接收状态的反馈方法和反馈装置,采用这种反馈方法和装置,不会出现反馈给接收方的位图信息不准确现象,进而避免发送方以此为依据进行错误的数据重传。为解决上述技术问题,本发明的目的是通过以下技术方案实现的一种处理数据接收状态的反馈方法,接收方在发送给发送方的数据块中携带接收位图和该接收位图的最新端边界信息,所述接收位图包含一个或多个连续的数据块的接收状态信息。一种数据接收装置,包括接收发送方发送来的数据块和用以记录数据块接收状态的存储单元,还包括反馈信息编码单元,用以根据存储单元提供的数据块接收状态信息,组建包括接收位图和该接收位图的最新端边界的反馈信息,所述接收位图包括一个或多个连续的数据块的接收状态信息;反馈信息发送单元,用以向发送方发送携带反馈信息编码单元提供的反馈信息的数据块。一种数据发送装置,包括数据块发送处理单元,还包括反馈信息接收单元,用以接收接收方在数据块中携带的反馈信息,所述反馈信息包括经所述数据块发送单元发送的数据块的接收位图和该接收位图的最新端边界信息;反馈信息解码单元,用以解析反馈信息接收单元提供的反馈信息中的数据块接收状态;态信息,向接收方传输需要重传的数据块。以上技术方案可以看出,在本发明实施例数据接收状态的反馈方法中,接收方通过在发送给发送方的数据块中携带接收位图和该接收位图的最新端边界信息;发送方解析出该反馈信息的对应数据块的接收状态,据此重传接收方反馈的错误传输的数据块。因此,通过本发明提供的技术方案,向发送方反馈的接收位图信息是准确的,不会导致发送方错误重传。图l为发送方向接收方传输数据块的一个具体传输过程示意图;图2为本发明接收状态反馈方法的第一实施方式流程示意图;图3为本发明接收状态反馈方法的第二实施方式流程示意图;图4其为本发明数据接收装置和数据发送装置的实施例结构示意图。具体实施例方式下面以一种基于GSM/GPRS网络的数据增强型移动通信技术EDGE(EnhancedDataratesforGSMEvolution,GSM演进增强lt据速率)为例,更为详尽的i兌明本发明实施例。在EDGE^支术中,TBF(TemporaryBlockFlow,临时块;危)是MS(MobileStation,移动台)和网络之间临时的连接,只在数据转发的过程中才存在。TBF支持在分组物理信道上的上层PDU(ProtocolDataUnit,协议数据单元)的单向转发。网络为每个TBF分配了TFI(TemporaryFlowIdentity,临时块流指示),在同时出现多个TBF时,每个TBF的TFI都不同。在分配的下行PDCll(PacketDataChannel,分组凄t据信道)上,MS通过抬r测TFI识别该TBF的归属。一个上层PDU帧都由一系列的RLC(RadioLinkControl,无线链路控制)块组成,每个RLC数据块有相应的块序列号BSN,并按照BSN的次序进行传输。为了优化分组交换模式下的数据传输,RLC数据块传输在RLC/MAC(MediaAccessControl,i某体4妻入控制)确^人才莫式下受ARQ(AutomaticR印catreQuest,自动重复请求)机制控制,发送方(如基站)通过轮询让接收方(如MS)报告相关下行链路状况及成功接收的RLC数据块的信息,接收方报告的主要方式即为在反馈给发送方的信息中携带指示数据块接收状态的位图。此外,接收方(如MS)为了减少轮询间隔引起的传输延时,也可以基于BSN的事件驱动进行快速Ack/Nack主动反馈。例如,当接收方检测到数据块的BSN顺序出错(即数据块丢失)或者RLC数据块的数据部分出错,则主动反馈包含位图的Ack/Nack报告,以便发送方能够据此重传丢失或出错的数据块。发送端通过发送窗口来寻址RLC数据块,RLC窗口的大小是与GPRS传输的速率相匹配并固定的。在发送窗口中,RLC数据块被分别表示为未发送、等待确认、正确接收和错误接收状态。如果一个RLC数据块没有被发送过,则被标识为未发送状态,该数据块一旦被发送则被标识为等待确认状态。当接收到下行分组的ACK/NACK消息后可获知前面发送的块是否正确接收,并相应更新发送窗口。如果数据块被正确接收,则数据块被标识为正确接收状态(ACK);如果错误接收或丢失,则该块被标识为错误接收状态(NACK);如果没有接收到应答信息,则保持等待确认状态。在发送窗口第一个等待确认的数据块被确认为正确接收后,则发送窗口进行更新,即发送窗口向后移动一个数据块,换而言之,发送窗口的起始位置滑动到第一个未应答的数据块的位置。在了解上述基本技术特征后,进一步介绍本发明的各优选实施例。需要说明,虽然下述各优选实施例是以传输的RLC数据块为例进行的说明,但是并不局限与此,只要是反馈数据块的接收状态多数都可以适用本发明技术方案。此外,下面各优选实施例均以基站向移动台发送RLC数据块(下行数据),移动台向基站反馈下行数据的接收状态为例进行说明;但是反之依然,即基站也可以采用同样的方法向移动台反馈上行数据的接收状态。请参阅图2,其为本发明处理数据接收状态反馈方法的第一实施方式流程示意图。步骤210:基站向移动台发送RLClt据块。步骤220:移动台检测到数据块接收错误,如果有需要发送给基站的数据块,则在发送给基站的数据块中携带需要反馈的接收位图和该接收位图的最新端边界信息,所述接收位图包含一个和多个连续的数据块的接收状态信息。所述接收错误通常包括两种RLC数据块丢失和虽然接收到数据块但数据错误。最新端边界对应的数据块是反馈信息对应的数据块中最新的数据块,最新端边界对应数据块的接收状态信息可以占用接收位图中的一个状态信息位;也可以直接规定最新端边界的接收状态,例如最新端边界的接收状态为错误接收状态。进而,可能存在两种情况(1)位图对应的数据块是较位图最新端边界对应数据块更老的数据块,换而言之,位图最新端边界对应的数据块是较位图对应的数据块更新的数据块。(2)位图最新端对应的数据块是位图对应数据块中最新的数据块,换而言之,位图对应数据块中最新的数据块就是位图边界对应的数据块。接收方可以根据反馈信息中的最新端边界的BSN,推导出位图中任何一个状态位信息对应的数据块BSN。换而言之,接收位图中状态位信息对应的数据块,由最新端边界对应的凄t据块和该状态位信息在位图中所处位置唯一确定。例如,假设位图的长度为L,其中每个状态位信息在位图所处位置是bit—number,bit—number的范围是1至L。前面提过,接收方可以根据位图的最新端边界知道位图的起始序列号(SSN),于是,位图中某个状态位信息对应的数据块的BSN=(SSN—bit—number)moduloSNS,其中"modulo"即为取模,SNS为BSN取值空间,是最大的BSN值加1。下面给出对应于上述两种具体情况的例子,以图1所示的具体传输示例为基础。最新端边界对应的数据块具有准确接收状态,例如,反馈信息中的最新端边界BSN=7,而位图长度为7比特,则该位图可以指示7个RLC数据块的接收状态。进而,位图各状态位的信息依次为"1100111",分别表示BSN=6的RLC数据块正确接收,BSN=5的RLC数据块正确接收、BSN=4的RLC数据块错误接收、BSN=3的RLC数据块错误接收、BSN=2的RLC数据块正确接收、BSN=1的RLC数据块正确接收、BSN=0的RLC数据块正确接收。前面提过,基站只有在RLC数据块被确认为正确接收后才会更新发送窗口,将其滑至待确认的第一个RLC数据块,因此,发送窗口之前的RLC数据块均是已经被移动台正确接收到的数据块。因此,移动台在位图中指示BSN-2、1、Q三个RLC数据块的正确接收是准确的。进而,这样填充后的位图包括BSN^-7的八个RLC数据块接收状态指示信息。又例如,最新端边界BSN二8,位图长度为8比特,即该位图可以指示8个RLC数据块的接收状态。进而,位图的8个状态位信息依次为"10110011",分别表示BSN=8的RLC数据块正确接收、BSN-7的RLC数据块错误接收、BSN=6的RLC数据块正确接收,BSN=5的RLC数据块正确接收、BSN=4的RLC数据块错误接收、BSN-3的RLC数据块错误接收、BSN-2的RLC数据块正确接收、BSN=1的RLC数据块正确接收。由于本发明实施例通过上行数据块携带接收位图以及位图的最新端边界,从而不需要使用一个单独的上行无线资源就可以反馈接收信息,节省了无限资源。步骤230:基站接收到移动台发送的数据块中携带的反馈信息后,重传反馈信息指示的错误传输的数据块。接收位图中状态位信息对应的数据块,由最新端边界对应的数据块和该状态位信息在位图中所处位置唯一确定。换而言之,接收方可以根据最新端边界提供的BSN,确定位图中某个位置的状态位信息对应的数据块的BSN。请参阅图3,其为本发明处理数据接收状态反馈方法的第二实施方式流程示意图。步骤310:基站向移动台发送RLC数据块。步骤320:移动台接收到基站发送的轮询请求,如果有需要发送给基站的数据块,则在发送给基站的数据块中携带需要反馈的接收位图和该接收位图的最新端边界信息,所述接收位图包含一个和多个连续的数据块的接收状态信息。最新端边界对应的数据块是反馈信息对应的数据块中最新的数据块,最新端边界对应数据块的接收状态信息可以占用接收位图中的一个状态信息位;也可以直接规定最新端边界的接收状态,例如最新端边界的接收状态为错误接收状态。下面给出对应于上述两种具体方式的例子,以图1所示的具体传输示例为基础。最新端边界对应的数据块具有准确接收状态,例如,反馈信息中的最新端边界BSN=7,而位图长度为7比特,则该位图可以指示7个RLC数据块的接收状态。进而,位图各状态位的信息依次为"1100111",表示BSN=6的RLC数据块正确接收,BSN=5的RLCK据块正确接收、BSN-4的RLC数据块错误接收、BSN=3的RLC数据块错误接收、BSN=2的RLC数据块正确接收、BSN=1的RLC数据块正确接收、BSN=0的RLC数据块正确接收。又例如,最新端边界BSN-8,位图长度为8比特,即该位图可以指示8个RLC数据块的接收状态。进而,位图的8个状态位信息依次为"10110011",表示BSN=8的RLC数据块正确接收、BSN=7的RLC数据块错误接收、BSN=6的RLC数据块正确接收,BSN=5的RLC数据块正确接收、BSN=4的RLC数据块错误接收、BSN=3的RLC数据块错误接收、BSN-2的RLC数据块正确接收、BSN=1的RLC数据块正确接收。总而言之,位图对应的数据块是较位图边界对应数据块更老的数据块,换而言之,位图边界对应的数据块是较位图对应数据块更新的数据块。或者,位图对应的数据块是位图对应数据块中最新的数据块,换而言之,位图对应数据块中最新的数据块就是位图边界对应的数据块。优选的,最新端边界对应的数据块是反馈信息对应数据块中最新的数据块。前面提过,基站只有在RLC数据块被确认为正确接收后才会更新发送窗口,将其滑至待确认的第一个RLC数据块,因此,发送窗口之前的RLC数据块均是已经被移动台正确接收到的数据块。因此,移动台在位图中指示BS卜2、1、0三个RLC数据块的正确接收是准确的。进而,这样填充后的位图包括BSN=0-7的八个RLC数据块接收状态指示信息。所述接收错误通常包括两种RLC数据块丢失和虽然接收到数据块但数据错误。步骤330:基站接收到移动台发送的数据块中携带的反馈信息后,重传反馈信息指示的错误传输的数据块。接收位图中状态位信息对应的数据块,由最新端边界对应的数据块和该状态位信息在位图中所处位置唯一确定。换而言之,接收方可以4艮据最新端边界提供的BSN,确定位图中某个位置的状态位信息对应的数据块的BSN。通过上述两个实施例可以看出,接收方反馈给发送方的位图中所示接收状态信息均是准确的,进而,在发送方解析出该反馈信息的对应数据块的接收状态后,能够据此进行正确的数据块重传操作。需要说明,虽然在上述两个优选实施例中,向接收方反馈数据块接收状态的触发事件是接收方检测出数据块接收错误或者接收到发送方的轮询请求,但是本领域技术人员应该意识到,还可以根据实际情况设置反馈接收状态信息的其他触发事件,例如间隔一定时间反馈,或未反馈接收状态的数据块达到一定数目反馈等等。本发明还公开了一种数据接收装置,请参阅图4,其为本发明数据接收装置和数据发送装置实施例的结构示意图。需要说明,由于本实施例中的接收装置、发送装置和前文所述的接收状态反馈方法属于同一发明构思,具有较多相同概念、原理,因此对于前文已经详述过的相同或相应的技术特征不再赘述或简单提及,例如最新端边界以及位图等。下面结合该数据接收装置和数据发送装置的实施例结构示意图,以及其工作原理,进一步介绍它们的内部结构。需要说明,由于本发明实施例的数据接收装置和数据发送装置是在现有对应装置基础上进行的改进,因此,只需示出与改进部分相关的逻辑单元,本领域技术人员能够在结合相关的现有技术基础上,实现本发明所示的数据接收状态反馈装置。此外,本发明实施例所示的数据接收装置和数据发送装置均可以设置于网络侧的网元(如基站)中,也可以设置在用户设备中。本实施例仅以数据接收装置位于移动台中,数据发送装置位于基站中为例进行说明。所示数据发送装置包括其包括数据块发送处理单元43、反馈信息接收单元44、反馈信息解码单元42以及数据重传处理单元41。数据接收装置包括包括存储单元51、反馈信息编码单元54以及反馈信息发送单元53。在本实施例中,所述数据发送装置处于基站,数据接收装置处于移动台。本领域技术人员应该认识到,反之亦然,而且由于无线通信领域中的实体一般既是接收发又是发送方,因此如有需要,一个实体可以同时包括上述两个装置。下面结合上述两个装置的工作原理,进一步说明它们的内部结构。首先,基站通过数据块处理单元43向移动台发送下行数据,此后,如果移动台收到来自基站的接收状态反馈请求(如轮询请求)或检测到接收的数据块错误,则通过存储单元51、反馈信息编码单元以及反馈信息发送单元进行数据接收状态的反馈处理,具体如下首先由反馈信息编码单元54参考存储单元51提供的各数据块接收状态,组建包括接收位图和该接收位图最新端边界的反馈信息。所述接收位图包含一个或多个连续的数据块的接收状态信息。最新端边界对应的数据块是反馈信息对应的数据块中最新的数据块,最新端边界对应数据块的接收状态信息可以占用接收位图中的一个状态信息位;也可以直接规定最新端边界的接收状态,例如最新端边界的接收状态为错误接收状态。进而,可能存在两种情况(l)位图对应的数据块是较位图最新端边界对应数据块更老的数据块,换而言之,位图最新端边界对应的数据块是较位图对应的数据块更新的数据块。(2)位图最新端对应的数据块是位图对应数据块中最新的数据块,换而言之,位图对应数据块中最新的数据块就是位图边界对应的数据块。在反馈信息编码单元54完成反馈信息构建的任务后,就将该反馈信息传输给反馈信息发送单元53。此后,一旦反馈信息发送单元53发现有需要发送给基站的上行数据,那么就会在所述上行数据中携带该反馈信息,进而发送到基站。此后,基站通过反馈信息接收单元44接收移动台在数据块中携带的反馈信息。进而,通过反馈信息解码单元42解析反馈信息接收单元44提供的反馈信息中反馈的数据块接收状态。最后,基站的数据重传处理单元41根据反馈信息解码单元42提供的数据块接收状态信息,向数据块发送处理单元43传输待重传的数据块,最后,数据块发送处理单元据此向移动台重发上述待重传的数据块。通过上述数据发送装置和数据接收装置的工作原理可以看出,数据接收装置反馈给数据发送装置的位图中所示接收状态信息均是准确的,进而,在数据接收装置解析出该反馈信息的对应数据块的接收状态后,能够据此进行正确的数据块重传操作。以上对本发明所提供的一种处理数据接收状态的反馈方法、数据接收装置以及数据发送装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种处理数据接收状态的反馈方法,其特征在于,接收方在发送给发送方的数据块中携带接收位图和该接收位图的最新端边界信息,所述接收位图包含一个或多个连续的数据块的接收状态信息。2、如权利要求1所述的反馈方法,其特征在于,所述方法还包括发送方接收到接收方发送的数据块中携带的反馈信息后,重传反馈信息指示的错误传输的数据块。3、如权利要求1所述的反馈方法,其特征在于,所述最新端边界对应的数据块的接收状态是错误接收状态。4、如权利要求1所述的反馈方法,其特征在于,所述最新端边界对应的数据块是反馈信息对应的数据块中最新的数据块。5、如权利要求1所述的反馈方法,其特征在于,所述接收位图中状态位信息对应的数据块,由最新端边界对应的数据块和该状态位信息在位图中所处位置唯一确定。6、如权利要求1至5中任意一项所述的反馈方法,其特征在于,如果触发事件出现,则接收方在需要发送给发送方的数据块中携带所述接收位图和该接收位图的最新端边界信息。7、如权利要求6所述的反馈方法,其特征在于,如果接收方检测到数据块错误接收,则在需要发送的数据块中携带所述接收位图和该接收位图的最新端边界信息。8、如权利要求1至5中任意一项所述的反馈方法,其特征在于,所述最新端边界对应的数据块具有准确接收状态。9、一种数据接收装置,包括接收发送方发送来的数据块和用以记录数据块接收状态的存储单元,其特征在于还包括反馈信息编码单元,用以根据存储单元提供的数据块接收状态信息,组建包括接收位图和该接收位图的最新端边界的反馈信息,所述接收位图包括一个或多个连续的数据块的接收状态信息;反馈信息发送单元,用以向发送方发送携带反馈信息编码单元提供的反馈信息的数据块。10、如权利要求9所述的一种数据接收装置,其特征在于当所述装置检测到接收的数据块错误,则反馈信息编码单元构建反馈信息,触发反馈信息发送单元向发送方发送携带该反馈信息的数据块。11、一种数据发送装置,包括数据块发送处理单元,其特征在于还包括反馈信息接收单元,用以接收接收方在数据块中携带的反馈信息,所述反最新端边界信息;反馈信息解码单元,用以解析反馈信息接收单元提供的反馈信息中的数据块接收状态;以及数据重传处理单元,用以根据所述反馈信息解码单元提供的数据块接收状态信息,向接收方传输需要重传的数据块。全文摘要本发明公开了一种处理数据接收状态的反馈方法,接收方在发送给发送方的数据块中携带需要反馈的接收位图和该接收位图的最新端边界信息,所述接收位图包含一个或多个连续的数据块的接收状态信息。此外,本发明还公开了一种数据接收装置和一种数据发送装置。通过本发明技术方案,数据接收方向数据发送方反馈的位图对应的数据块都具有准确的接收状态,进而,数据发送方据此进行的重传即为正确的。文档编号H04L1/16GK101174927SQ200610138050公开日2008年5月7日申请日期2006年11月3日优先权日2006年11月3日发明者耿风华申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1