一种提高分组传输速率的方法及系统的制作方法

文档序号:7712036阅读:155来源:国知局
专利名称:一种提高分组传输速率的方法及系统的制作方法
技术领域
本发明属于通讯系统中的传输技术领域,尤其涉及一种MS(M0bileStati0n,移动 台)在无线环境不稳定的情况下提高下行分组传输速率的方法及系统。
背景技术
在移动通讯及或数字传输系统中,数据业务中经常会用到选择性ARQ(Aut0matiC Repeat-reQuest,自动重发请求)机制。在 GSM(Global Systemfor Mobile Communications,全球移动通信系统)中,RLC(Radio Link Control,无线链路控制)层就 采用了选择性ARQ机制来确保数据的精准传输。RLC上的ARQ机制支持两种操作模式RLC 确认模式和RLC非确认模式。根据不同需求,网络可通过分组下行指派或分组时隙重新配 置,来设定下行TBF(Temporary Block Flow,临时块流)的RLC操作模式。在RLC确认模式 下,为了提高重传的可靠性,在发送方对所要传送的RLC块进行编号,并选用滑动窗口进行 传输。接收方通过周期性的Ack/Nack(确认/未确认)信息,对数据块接收的正确性表示 确认。分组传输中的MS和BSC (Base System Control,基站控制器)都是采用滑动窗口 的机制,收发双方各拥有一套收发窗口,当接收方收到一定数量的数据之后,会向发送方发 送确认消息,或是应发送方要求在具体时刻发送确认消息,告知发送方当前接收窗口的情 况,如果没有未确认状态的块,则发送方窗口向前滑动。在接收方使用VQ和VR两个状态变 量来描述接收窗口,VQ表示最早未被正确接收或丢失的数据块块号,VR指示下一个将要接 收的新块块号,当MS收到一个新块后VR移动至紧跟该新块之后的那个数据块。在发送下 行应答时,手机置VQ至VR间所有未收到的数据块为NACK,BSC将根据NACK指示进行重传。 然而并非所有情况下数据包都是顺序抵达接收方的。例如在无线环境不稳定的情况下,由 于网络链路时延、或者是IP链路传输过程中的抖动、又或是优先级高的信令块抢占了数据 块的信道,使得数据块的延后发送。这些都可以导致数据包错序抵达接收方。又如在使用 IP线路时,不同数据包可能会选择不同路由抵达接收方,造成先发后到的现象。当后发先到 的数据块被MS接收到,如果此时MS应BSC要求发送一个下行应答,在此下行应答中认为那 些先发未到的数据块为NACK(未正确接收),然而MS在发送下行应答后极短暂的时刻内可 能会收到那些先发而未到的数据块。当BSC收到下行应答后将重发该数据块,此时一个或 多个数据块就被重复发送一次。而多发的数据块占用了下行无线块资源,影响了下行传输 质量。此现象会随下行应答发送频率的不同对下行传输造成不同程度的影响。这些伪重传 块(对于那些MS实际已经接收,但仍然被网络重复发送的数据块这里称为伪重传块)具有 相同特性就是由于链路时延或抖动所致,其都处于应答位图指示的后部,其范围也可根据 链路类型而定。应答位图指示,是指应答消息中携带的位图,其用于指示接收方数据块的接 收情况,一般指示位为1表示正确接收,O表示未正确接收。公开号为CN101212283的中国专利“通信系统中传输确认/非确认信息的方法”, 提出了一种在通信系统中传输ACK/NACK信息的方法,避免了现有技术中发送端产生的误解,防止了不必要的重传,节省了无线资源,减少了传输时延。但是此专利所述方法只能在 接收方实现,不适合改善点对多点通讯模式下的分组传输,并且其所述方法只是避免了发 送错误应答的可能,并不能解决由于时延或IP链路抖动等原因导致的接收方数据包错序 引起的重复发送现象。在协议3GPP TS 44. 060中只给出了 ACK/NACK (确认/未确认)模式实现的基本 方法,并没有考虑到时延、数据包错序等原因导致的错误重传现象。因此我们有必要研究并 提出相应的解决方案来提高分组传输的质量。

发明内容
本发明所要解决的技术问题是提供一种通讯系统中提高分组传输速率的方法及 系统,避免发送方不必要的重传,节省无线资源,提高分组传输质量。为了解决上述技术问题,本发明提供了一种提高分组传输速率的方法,包括数据发送方接收到来自数据接收方发送的接收应答消息;数据发送方将本次接收应答消息与上一次接收到应答消息时的发送窗口作比较, 判断发送方的发送窗口是否向前移动过;若判断到发送方的发送窗口移动过,则发送方根据不同链路特性确定延后处理的 位图区间,并对位于所述延后处理的位图区间内的未正确接收指示不做处理。为了解决上述技术问题,本发明还提供了一种提高分组传输速率的系统,包括接收模块,用于接收到来自数据接收方发送的接收应答消息;比较模块,用于将本次接收应答消息与上一次接收到应答消息时的发送窗口作比 较,判断发送方的发送窗口是否向前移动过;若判断到发送方的发送窗口移动过,则发出一 第一指示信号;处理单元,用于在接收到所述第一指示信号后根据不同链路特性确定延后处理的 位图区间,并对位于所述延后处理的位图区间内的未正确接收指示不做处理。本发明根据链路特性来确定可能发生伪重传的区域,比如根据TBF类型以及编码 方式来定位N,N是可能存在错误应答指示的块数,并且是指MS在向网络发送下行应答时最 后接收到的N个数据块。对于不在N范围内的数据块,按协议规定流程操作,对于在N范围 内的NACK指示将被忽略处理,从而有效地避免了错误应答引起的数据块的无意义重传,这 些错误应答可以是链路延时或是各种逻辑流程上导致的数据包延时引起。本发明根据实际 执行过程中遇到的一些问题,提出了相应的解决方案,弥补了现有技术中接收端产生的误 解,防止了不必要的重传,节省了无线资源,并有效提升了分组传输的速率,弥补了现有协 议中对ACK/NACK (确认/未确认)模式描述的不足。


图IA为本发明实施例中的提高分组传输速率的方法实现流程图;图IB为图IA中步骤104具体流程示意图;图2为本发明应用实例的流程图;图3为本发明实施例中的提高分组传输速率的系统框图。
具体实施例方式本发明的主要思想是确定可能发生伪重传的区域,对此区域内的指示位不做处 理。以及根据发送窗口不停向前移动的特性,前一次的应答消息中位图指示的最后区域也 会作相应的移动,因此上述不做处理的指示位,在后续应答中将离开可能发生伪重传的区 域,除非发送方数据已经完全发送完毕,或者发送窗口停滞,此时发送窗口不会前移,应答 消息中的位图指示位也不会做相应移动,对于发送窗口完毕或停滞情况下,将按协议3GPP TS 44. 060指定方法进行处理。随着接收方不停的接收到新数据,其发送的应答消息中所携带的位图也会随之作 改变,位图指示中最后区域是用于指示接收时间点靠后的新数据块的接收情况,它会随着 接收方不停接收到新数据块作相应的移动。为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。参照图IA所示,为本发明实施例中的提高分组传输速率的方法实现流程图,所述 方法按以下步骤进行步骤101 数据发送方接收到来自数据接收方发送的接收应答消息;步骤102 数据发送方将本次接收应答消息与上一次接收到应答消息时的发送窗 口作比较,判断发送方的发送窗口是否前向移动过。若移动过则执行步骤104 ;若未移动过 则执行步骤103 ;步骤103 按照原流程处理位图指示,即不对协议3GPP TS 44. 060规定流程作改 动,结束;步骤104 根据不同链路特性,确定延后处理的位图区间,并对位于上述区间内的 位图NACK(未正确接收)指示不做处理,即作忽略处理。参照图IB所示,其中,所属步骤104具体流程按照下列步骤进行步骤1041 根据不同链路特性,设置延后处理的位图区间A。可根据IP链路抖动 情况、链路时延、以及链路特性_诸如信令块优先抢占数据块发送信道的特性来确定上述 位图区间A ;由于区间A是靠后的,也就是说区间A的一个边界是应答消息中指示最大块号接 收情况的位图,另外一个边界由不同链路特性而定。步骤1041中所述根据不同链路特性, 设置延后处理的位图区间A,具体来说的一种实现是根据不同链路特性确定可能存在错误指示的块数,作为延后处理的位图区间A的 大小;获得应答消息中指示最大块号接收情况的位图,作为延后处理的位图区间A的最 后位图;根据延后处理的位图区间的最后位图及所述延后处理的位图区间A的大小确定 所述延后处理的位图区间A。在本发明的一个优选的实施例中,当所述链路特性为临时块流类型,所述根据不 同链路特性确定存在错误指示的块数,包括当判断到临时块流类型为增强型通用分组无线业务,则进一步判断采用的编码方式类型是否为动态编码方式;当判断到编码方式类型为动态编码方式,则令存在错误指示的块数等于2倍的临 时块流占用的信道数,结束流程;当判断到编码方式类型为静态编码方式,则进一步判断编码方式是否大于等于 MCS (Modulation and Coding Scheme,调制编码方式)7 ;当判断到编码方式大于等于MCS7,则令存在错误指示的块数等于2倍的临时块流 占用的信道数,结束流程;当判断到编码方式小于MCS7,则令存在错误指示的块数等于临时块流占用的信道 数,结束流程。步骤1042 取应答消息中当前待处理的位图指示位,即在后续步骤中开始处理的 数据块接收状态的指示位;步骤1043 判断该指示位所指示的对应数据块的接收状态是否为NACK。若数据块 的接收状态为NACK,则执行步骤1044。若数据块接收状态非NACK状态即为ACK状态,则执 行步骤1047 ;步骤1044 判断当前正在处理的位图指示位是否落于区间A内。若落于区间A内, 则执行步骤1045,若未落于区间A内,则执行步骤1046 ;步骤1045 不对该位图指示位作处理。步骤1045中不做处理是由于该指示位可能由于链路时延导致指示错误,本次接 收的应答消息不对落于区域A内NACK位图指示做处理,待后续接收到应答时,由于发送窗 口的前向移动,原先落于区间A内的位图指示将离开A区间,那时才进行处理,也可能原先 落于区间A内NACK的位图指示,在后续应答中被置位ACK。这就相当于对于可能导致错误 的位图指示延时进行处理;执行步骤1048。步骤1046 按照原流程处理NACK指示位。此步骤中“按原流程处理”是指按照协 议3GPP TS 44.060中处理NACK应答指示位的方法进行处理。执行步骤1048。步骤1047 按照原流程处理ACK指示位。此步骤中“按原流程处理”是指按照协议 3GPP TS 44.060中处理ACK应答指示位的方法进行处理。执行步骤1048。步骤1048 判断位图指示位是否全部处理完毕,若全部处理完毕,则结束流程;若 未全部处理完,则执行步骤1042,处理下一个应答指示位。如图2所示,为本发明应用实例的流程图。本发明应用实例的方法具体可以按如 下过程实施步骤205 =BSC接收到从手机发送的下行应答消息;步骤206 与前一次应答消息中的发送窗口比较,判断发送窗口是否向前移动过; 若窗口发生过移动,执行步骤210 ;若窗口未移动过,执行步骤207 ;步骤207 按照原流程处理位图指示,执行步骤285 ;步骤210 判断TBF类型,为EGPRS(增强型通用分组无线业务)类型执行步骤 215 ;步骤215 判断采用的编码方式类型,为静态编码方式执行步骤220 ;为动态编码 方式则执行步骤225 ;步骤220 判断编码方式是否大于等于MCS7,大于等于执行步骤235 ;小于MCS7执行步骤230 ;步骤225 存在错误指示的块数(用N表示)等于2倍的TBF占用的信道数,即N =2*ChlNum,执行步骤245 ;由于MCS 7-MCS 9编码方式下每个无线块都携带两个RLC块, 因此存在错误位图指示位的区域是其他情况的两倍;步骤235 存在错误指示的块数等于2倍的TBF占用的信道数,即N = 2*ChlNum, 执行步骤245 ;步骤230 存在错误指示的块数等于TBF占用的信道数,即N = ChlNum,执行步骤 245 ;上述步骤210、步骤215、步骤220、步骤235中确定的N即为了定位可能存在错误 位图指示的区域;步骤245 =X存放当前处理的位图指示所对应的发送数据块序号BSN,在确认消息 中,位图的每一位都指示了对应数据块的接收状态,在发送方将依次处理这些消息中的位 图指示,X就是当前待处理的位图指示所对应的发送数据块号;步骤250 判断BSN等于X的块号是否在位图的指示范围内,是,执行步骤255 ;否, 执行步骤285。步骤255 判断应答中BSN等于X的数据块指示是否为NACK,是,则执行260 ;否, 则执行275 ;步骤260 判断BSN等于X的数据块是否包含于位图描述的最后N个数据块中,是, 则执行步骤270 ;否,则执行步骤265 ;265 置BSN为X的数据块为NACK,进行重传,执行步骤280 ;步骤270 对BSN等于X的数据块不做NACK处理,即仍然保持Pending (待确定) 状态;执行步骤280 ;步骤280 =X等于下一个数据块的BSN号,并转至步骤250 ;步骤285 结束应答处理流程。参照图3所示,为本发明实施例中的提高分组传输速率的系统框图。所述系统包 括接收模块301,用于接收到来自数据接收方发送的接收应答消息;比较模块302,与所述接收模块301相连,用于将本次接收应答消息与上一次接收 到应答消息时的发送窗口作比较,判断发送方的发送窗口是否向前移动过;若判断到发送 方的发送窗口移动过,则发出一第一指示信号;处理单元303,与所述比较模块302相连,用于在接收到所述第一指示信号后根据 不同链路特性确定延后处理的位图区间,并对位于所述位图区间内的未正确接收指示不做处理。其中,所述处理单元根据IP链路抖动情况、链路时延、以及链路特性来确定上述 位图区间。在本发明优选的实施例中,所述链路特性包括信令块优先抢占数据块发送信道 的特性、临时块流类型、编码方式等。在本发明优选的实施例中,所述处理单元303进一步包括第一确定模块3034,用于根据不同链路特性确定存在错误指示的块数,作为延后处理的位图区间的大小;第二确定模块3035,用于获得应答消息中指示最大块号接收情况的位图,作为延 后处理的位图区间的最后位图;位图区间确定模块3036,用于根据延后处理的位图区间的最后位图及所述延后处 理的位图区间的大小确定所述延后处理的位图区间。获得模块3031,用于获得应答消息中当前待处理的位图指示位;第一判断模块3032,用于判断该位图指示位所指示的对应数据块的接收状态是否 为未正确接收指示;当判断到是未正确接收指示,则发出一第二指示信号;第二判断模块3033,用于在接收到所述第二指示信号后判断当前正在处理的位图 指示位是否落于所述位图区间内;当判断到所述位图指示位落于所述位图区间内,则对所 述未正确接收指示不做处理。在本发明的一个优选实施例中,所述链路特性为临时块流类型,所述第一确定模 块3034用于当判断到临时块流类型为增强型通用分组无线业务,则进一步判断采用的编码方 式类型是否为动态编码方式;当判断到编码方式类型为动态编码方式,则令存在错误指示的块数等于2倍的临 时块流占用的信道数;当判断到编码方式类型为静态编码方式,则进一步判断编码方式是否大于等于 MCS7 ;当判断到编码方式大于等于MCS7,则令存在错误指示的块数等于2倍的临时块流 占用的信道数;当判断到编码方式小于MCS7,则令存在错误指示的块数等于临时块流占用的信道数。上述方法及系统通过TBF类型以及编码方式来定位N,N是可能存在错误应答指示 的块数,并且是指MS在向网络发送下行应答时最后接收到的N个数据块。对于不在N范围 内的数据块,按协议规定流程操作,对于在N范围内的NACK指示将被忽略处理,从而有效地 避免了错误应答引起的数据块的无意义重传,弥补了现有技术中接收端产生的误解(指错 误位图指示),防止不必要的重传,节省了无线资源,并有效提升了分组传输的速率。需要指出的是,上述各具体步骤的举例说明较为具体,并不能因此而认为是对本 发明的专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
权利要求
1.一种提高分组传输速率的方法,其特征在于,包括 数据发送方接收到来自数据接收方发送的接收应答消息;数据发送方将本次接收应答消息与上一次接收到应答消息时的发送窗口作比较,判断 发送方的发送窗口是否向前移动过;若判断到发送方的发送窗口移动过,则发送方根据不同链路特性确定延后处理的位图 区间,并对位于所述延后处理的位图区间内的未正确接收指示不做处理。
2.如权利要求1所述的方法,其特征在于,所述不同链路特性,包括IP链路抖动情况、链路时延、信令块优先抢占数据块发送信道的特性、临时块流类型、 编码方式中的一种或多种。
3.如权利要求2所述的方法,其特征在于,所述根据不同链路特性确定延后处理的位 图区间,包括根据不同链路特性确定存在错误指示的块数,作为延后处理的位图区间的大小; 获得应答消息中指示最大块号接收情况的位图,作为延后处理的位图区间的最后位图;根据延后处理的位图区间的最后位图及所述延后处理的位图区间的大小确定所述延 后处理的位图区间。
4.如权利要求3所述的方法,其特征在于,所述链路特性为临时块流类型,所述根据不 同链路特性确定存在错误指示的块数,包括当判断到临时块流类型为增强型通用分组无线业务,则进一步判断采用的编码方式类 型是否为动态编码方式;当判断到编码方式类型为动态编码方式,则令存在错误指示的块数等于2倍的临时块 流占用的信道数,结束流程;当判断到编码方式类型为静态编码方式,则进一步判断编码方式是否大于等于调制编 码方式7 ;当判断到编码方式大于等于调制编码方式7,则令存在错误指示的块数等于2倍的临 时块流占用的信道数,结束流程;当判断到编码方式小于调制编码方式7,则令存在错误指示的块数等于临时块流占用 的信道数,结束流程。
5.如权利要求1所述的方法,其特征在于,所述对位于所述延后处理的位图区间内的 未正确接收指示不做处理,包括获得应答消息中当前待处理的位图指示位;判断该位图指示位所指示的对应数据块的接收状态是否为未正确接收指示; 当判断到所述接收状态是未正确接收指示,则判断当前正在处理的位图指示位是否落 于所述延后处理的位图区间内;当判断到所述位图指示位落于所述延后处理的位图区间内,则对所述未正确接收指示 不做处理。
6.一种提高分组传输速率的系统,其特征在于,包括 接收模块,用于接收到来自数据接收方发送的接收应答消息;比较模块,用于将本次接收应答消息与上一次接收到应答消息时的发送窗口作比较,判断发送方的发送窗口是否向前移动过;若判断到发送方的发送窗口移动过,则发出一第一指示信号;处理单元,用于在接收到所述第一指示信号后根据不同链路特性确定延后处理的位图 区间,并对位于所述延后处理的位图区间内的未正确接收指示不做处理。
7.如权利要求6所述的系统,其特征在于,所述处理单元根据IP链路抖动情况、链路时 延、信令块优先抢占数据块发送信道的特性、临时块流类型、编码方式中的一种或多种确定 所述延后处理的位图区间。
8.如权利要求7所述的系统,其特征在于,所述处理单元进一步包括第一确定模块,用于根据不同链路特性确定存在错误指示的块数,作为延后处理的位 图区间的大小;第二确定模块,用于获得应答消息中指示最大块号接收情况的位图,作为延后处理的 位图区间的最后位图;位图区间确定模块,用于根据延后处理的位图区间的最后位图及所述延后处理的位图 区间的大小确定所述延后处理的位图区间。
9.如权利要求8所述的系统,其特征在于,所述链路特性为临时块流类型,所述第一确 定模块用于判断到临时块流类型为增强型通用分组无线业务,则进一步判断采用的编码方式类型 是否为动态编码方式;当判断到编码方式类型为动态编码方式,则令存在错误指示的块数等于2倍的临时块 流占用的信道数;当判断到编码方式类型为静态编码方式,则进一步判断编码方式是否大于等于调制编 码方式7 ;当判断到编码方式大于等于调制编码方式7,则令存在错误指示的块数等于2倍的临 时块流占用的信道数;当判断到编码方式小于调制编码方式7,则令存在错误指示的块数等于临时块流占用 的信道数。
10.如权利要求8所述的系统,其特征在于,所述处理单元进一步包括获得模块,用于获得应答消息中当前待处理的位图指示位;第一判断模块,用于判断该位图指示位所指示的对应数据块的接收状态是否为未正确 接收指示;当判断到是未正确接收指示,则发出一第二指示信号;第二判断模块,用于在接收到所述第二指示信号后判断当前正在处理的位图指示位是 否落于所述位图区间内;当判断到所述位图指示位落于所述延后处理的位图区间内,则对 所述未正确接收指示不做处理。
全文摘要
本发明提供了一种提高分组传输速率的方法及系统,包括数据发送方接收到来自数据接收方发送的接收应答消息;数据发送方将本次接收应答消息与上一次接收到应答消息时的发送窗口作比较,判断发送方的发送窗口是否向前移动过;若判断到发送方的发送窗口移动过,则发送方根据不同链路特性确定延后处理的位图区间,并对位于所述延后处理的位图区间内的未正确接收指示不做处理。本发明根据链路特性来确定可能发生伪重传的区域,对于在可能发生伪重传的区域范围内的未正确接收指示将被忽略处理,从而有效地避免了错误应答引起的数据块的无意义重传。
文档编号H04W28/06GK101997641SQ20091016710
公开日2011年3月30日 申请日期2009年8月18日 优先权日2009年8月18日
发明者王继宏, 顾宋超 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1