一种检测数据丢失数的方法及系统的制作方法

文档序号:7964085阅读:162来源:国知局
专利名称:一种检测数据丢失数的方法及系统的制作方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种检测数据丢失数的方法及系统。
背景技术
3GPP(第三代伙伴组织计划)组织在2004年开始制定WCDMA系统上行数据传输增强技术HSUPA(高速上行包数据接入),所述HSUPA系统采用HARQ(复合重传)的技术、NodeB快速调度技术和上行2ms短帧技术,极大的提高了上行用户数据的吞吐率,其空口峰值速率可达到5.76Mbps,并且也比较大的提高了系统的上行容量。
HSUPA系统不涉及WCDMA系统RLC(无线链路控制)层以上的实体,其新增了MAC(媒体接入控制)实体和物理层信道,数据传输过程的协议模型如图1所示UE侧逻辑信道DTCHs(专用业务信道)/DCCHs(专用控制信道)的数据通过MAC-d、MAC-es/e实体处理后,承载到E-DCH(增强的专用信道)传输信道上,并映射到上行物理信道E-DPDCHs上,由空口发给NodeB。其中MAC-es/e实体是引入HSUPA技术后,新增的功能实体,主要负责把来自不同MAC-d flow数据流的MAC-d PDU(MAC-d协议数据单元)数据复用生成MAC-e PDU数据块后再进行传输,每个TTI(传输时间间隔)只能传输1个MAC-e PDU数据块。
UE侧的MAC-es/e实体的结构如图2所示MAC-es/e实体的功能模块“E-TFC Selection”用于传输格式选择,确定一个TTI内可以传输MAC-ePDU的大小,按照允许传输的数据块大小传输。“Multiplexing and TSNsetting”功能模块用于将来自不同MAC-d flow数据流的MAC-d PDU数据包复用生成MAC-e PDU数据块。然后将MAC-e PDU数据块传送给功能模块HARQ(停等重传实体)。HARQ功能模块分配给该TTI数据块MAC-e PDU一个进程,使用下行同步ACK/NACK进程传输方法进行数据传输。
现有技术方案定义了MAC-e PDU数据块的格式,如图3所示其中DDI(数据描述指示)、N都是MAC-e PDU的头信息,其中DDI包括逻辑信道ID、MACd Flow ID、RLC PDU大小等信息;N表示一个MAC-es PDU中包含的RLC PDU的个数。TSN表示在E-DCH传输信道上该逻辑信道MAC-es PDU的传输序列号。MAC-e PDU在每个TTI边界被发送。每个MAC-e PDU中可能包含多个MAC-es PDU。每个MAC-es PDU对应于一组DDI、N、TSN,并由多个MAC-d PDU组合成。所述MAC-d PDU等同于RLC PDU,指来自RLC层的数据单元。假设MAC-e PDU中仅仅包含一个MAC-es PDU,即DDI、N、TSN只有一组的,则每次MAC-e PDU在组装和发送后,TSN以步长为1递增,以(0…63)为循环周期。
在NodeB侧接收到UE上传的MAC-e PDU后,将其中封装的MAC-esPDU拆分并按MACd流发送到RNC的MACes实体,在RNC的MACes实体的重排序队列分发功能块将来自同一个MACd流的数据按逻辑信道ID分发到不同的重排序实体/组合功能实体队列。这样就保证了在每个重排序实体/组合功能实体队列中的MAC-es PDU都有相同的MACd Flow ID和逻辑信道ID。
上述过程中利用TSN和CFN(连续帧号)和SubFn(子帧号),可以排除重复发送的数据包,并将连续的MAC-es PDU拆分成RLC PDU传送到数据包拆分实体中,随后传送到RNC的RLC层。
由上述叙述可知,现有技术中通过增加TSN指示,在RNC的重排序实体/组合功能实体中实现对无序MAC-es PDU的排序,虽然在和CFN和SubFn的配合下可以在一定接收窗口范围内实现正确的排序,但是在存在数据丢失情况下,却无法检测出数据的丢失数量。

发明内容
本发明的目的在于提供一种检测数据丢失数的方法及系统。
本发明的目的是通过以下技术方案实现的一种检测数据丢失数的方法,包括A、用户设备侧利用传输序列号TSN表示MAC-es PDU中所封装的第一个MAC-d PDU序号,将携带所述TSN的数据发送给基站;B、基站接收到数据后,计算连续两次接收数据的进程差,根据所述进程差判断是否存在数据丢失;C、当进程差为2时,根据所述前后两次接收到数据的TSN值和所发送的数据中MAC-d PDU的个数计算丢失的MAC-d PDU个数。
所述步骤A中TSN的表示方法为TSNi+1=mod(TSNi+Ni+1,64),其中TSNi+1为i+1进程发送数据中第一个MAC-d PDU的序号;TSNi为i进程发送数据中的第一个MAC-d PDU的序号;Ni为i进程发送MAC-d PDU的个数;mod表示对后续扩号中的数取模运算。
所述进程差计算方法为进程差=(后接收数据时间-先接收数据时间)/传输时间间隔长度。
所述步骤B中当计算进程差为1时,表明数据传输进程连续,不存在数据丢失。
所述步骤C中计算丢失MAC-d PDU的个数的方法进一步包括
TSNx+i=mod(TSNx+Nx+Nx+i-1,64),其中TSNx+i为后一x+i进程接收数据中第一个MAC-d PDU的序号;TSNx为前一x进程接收数据中第一个MAC-d PDU的序号;Nx为前一x进程接收的MAC-d PDU的个数;Nx+i-1为丢失的MAC-d PDU的个数。
一种检测数据丢失数的系统,包括用户设备侧和基站侧,在用户设备侧设置传输序列号设定模块,用于为MAC-es PDU设置表示MAC-es PDU中所封装的第一个MAC-d PDU序号的TSN值;在基站侧设置进程差计算模块,用于记录每次接收数据的时间,根据所述时间计算连续两次接收数据的进程差;数据丢失判断模块,用于根据进程差计算模块的计算结果判断是否进程连续,从而确定是否有数据丢失;数据丢失数计算模块,用于接收数据丢失判断模块的判断结果,当进程差为2时,根据所述前后两次接收到数据的TSN值和所发送的数据中MAC-dPDU的个数计算丢失的MAC-d PDU个数。
由上述本发明提供的技术方案可以看出,本发明通过利用TSN指示MAC-es PDU封装的第一个MAC-d PDU的序号,可以获知上个TTI的传输情况,并检测丢失的MAC-d PDU个数。从而通过相应处理,减少重传次数,可以提高系统吞吐量和发送成功率。


图1为现有技术HSUPA系统数据传输过程协议模型示意图;图2为现有技术UE侧MAC-es/e实体结构示意图;图3为现有技术MAC-e PDU数据块的格式;
图4为本发明所述系统一种实施例模块示意图;图5为本发明所述方法一种实施例操作流程图;图6为本发明UE侧一种实施例组装MAC-e PDU示意图。
具体实施例方式
本发明的核心思想是提供一种检测数据丢失数的方法及系统,利用TSN来表示MAC-e PDU中传输的起始MAC-d PDU序号,结合传输的进程ID,可以检测出数据丢失数,从而提高系统吞吐量和发送成功率。
本发明提供一种检测数据丢失数的系统,所述系统一种实施例模块示意图如图4所示,在UE侧,设置有传输序列号设定模块,用于为MAC-es PDU设置TSN值,用于表示MAC-es PDU中封装的第一个MAC-d PDU的序号。
在NodeB侧设置有进程差计算模块、数据丢失判断模块、数据丢失数计算模块;所述进程差计算模块用于记录每次接收数据的时间,根据所述时间计算连续两次接收数据的进程差,具体可表示为进程差=(后接收数据时间-先接收数据时间)/传输时间间隔长度。
所述数据丢失判断模块用于根据进程差计算模块的计算结果判断是否进程连续,从而确定是否有数据丢失,只有当进程差为1时,才可确定进程连续,否则,存在数据丢失。
所述数据丢失数计算模块用于接收数据丢失判断模块的判断结果,当进程差为2时,根据所述前后两次接收到数据的TSN值和所发送的数据中MAC-d PDU的个数计算丢失的MAC-d PDU个数。
本发明提供一种检测数据丢失数的方法,利用TSN表示对应MAC-esPDU中封装的第一个MAC-d PDU的序号,根据该序号确定上一个TTI的传输情况,从而检测出丢失的数据数。其一种实施例操作流程如图5所示,包括如下步骤步骤1UE侧MACes实体在进行组包操作时,传输序列号设定模块为封装后的数据包设置用来表示所封装的第一个MAC-d PDU的序号的TSN值,传送至NodeB端;该组包过程如图6所示,TSN由逻辑信道独立维护,对应某一个逻辑信道的TSN计算如下所示假定某进程向该逻辑信道申请Ni个MAC-d PDU数据包用于MAC-es PDU组装,计算得到的TSN为TSNi,则下一TTI对该逻辑信道的数据申请时计算TSN方式如下TSNi+1=mod(TSNi+Ni+1,64),其中TSNi是当某HARQ进程第i次向逻辑信道申请MAC-d PDU用于组装MAC-es PDU时,计算得到的TSN信息,表示该MACes封装的第一个MAC-dPDU的序号,其初始值为0。例如,如果是第一次从该逻辑信道申请10个MAC-d PDU数据包,则TSN0设置为0,N0设置为10,计算得到下次数据申请时需要分配的TSN1=mod(10+1,64)=11,表示该次传输的MAC-d PDU开始的序号为11,之前已经传输了10个MAC-d PDU;Ni是当某进程第i次向逻辑信道申请用于组装MAC-es PDU的MAC-dPDU的个数;步骤2NodeB在接收到所述UE发送的数据后,进程差计算模块计算进程差;NodeB每接收到数据,传输序列号设定模块会记录当前接收时间,将当前接收数据时间与前一次接收数据时间比较,计算两次接收数据进程差。例如NodeB分别在Tj收到来自UE的MAC-e PDU0,在Tk接收到MAC-ePDU1,期间没有收到其他MAC-e PDU。对应同样的DDI存在对应的MACesPdu0和MACes Pdu1,则两次发包的进程差为
i=(Ti-Tk)/TTIlength;其中,TTIlength表示TTI长度。
步骤3数据丢失判断模块根据进程差计算结果判断是否存在数据丢失,并将判断结果传送给数据丢失数计算模块;如果所述进程差为1时,表示数据传输是进程连续的,没有丢失的数据;如果进程差大于1,则表示之前有i-1个进程传输的数据无法正确接收,等待重传;步骤4当所述i值为2时,表示进程HARQ(i-1)发送的数据没有被NodeB正确接收,则数据丢失数计算模块计算该进程丢失的MAC-d PDU数;假设与当前进程具有i个进程差的该进程之前的进程x对应于相同DDI的MAC-es PDU头信息为TSNx,Nx,则TSNx+i=mod(TSNx+Nx+Nx+i-1,64),其中Nx+i-1表示进程HARQx+i-1发送的MAC-d PDU个数,即没有正确接收的MAC-d PDU个数。
综上所述,本发明通过利用TSN指示MAC-es PDU封装的第一个MAC-dPDU的序号,可以获知上个TTI的传输情况,并检测丢失的MAC-d PDU个数。从而通过相应处理,减少重传次数,可以提高系统吞吐量和发送成功率。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种检测数据丢失数的方法,其特征在于,包括A、用户设备侧利用传输序列号TSN表示MAC-es PDU中所封装的第一个MAC-d PDU序号,将携带所述TSN的数据发送给基站;B、基站接收到数据后,计算连续两次接收数据的进程差,根据所述进程差判断是否存在数据丢失;C、当进程差为2时,根据所述前后两次接收到数据的TSN值和所发送的数据中MAC-d PDU的个数计算丢失的MAC-d PDU个数。
2.如权利要求1所述的一种检测数据丢失数的方法,其特征在于,所述步骤A中TSN的表示方法为TSNi+1=mod(TSNi+Ni+1,64),其中TSNi+1为i+1进程发送数据中第一个MAC-d PDU的序号;TSNi为i进程发送数据中的第一个MAC-d PDU的序号;Ni为i进程发送MAC-d PDU的个数;mod表示对后续扩号中的数取模运算。
3.如权利要求1所述的一种检测数据丢失数的方法,其特征在于,所述进程差计算方法为进程差=(后接收数据时间-先接收数据时间)/传输时间间隔长度。
4.如权利要求1所述的一种检测数据丢失数的方法,其特征在于,所述步骤B中当计算进程差为1时,表明数据传输进程连续,不存在数据丢失。
5.如权利要求1所述的一种检测数据丢失数的方法,其特征在于,所述步骤C中计算丢失MAC-d PDU的个数的方法进一步包括TSNx+i=mod(TSNx+Nx+Nx+i-1,64),其中TSNx+i为后一x+i进程接收数据中第一个MAC-d PDU的序号;TSNx为前一x进程接收数据中第一个MAC-d PDU的序号;Nx为前一x进程接收的MAC-d PDU的个数;Nx+i-1为丢失的MAC-d PDU的个数。
6.一种检测数据丢失数的系统,包括用户设备侧和基站侧,其特征在于,在用户设备侧设置传输序列号设定模块,用于为MAC-es PDU设置表示MAC-es PDU中所封装的第一个MAC-d PDU序号的TSN值;在基站侧设置进程差计算模块,用于记录每次接收数据的时间,根据所述时间计算连续两次接收数据的进程差;数据丢失判断模块,用于根据进程差计算模块的计算结果判断是否进程连续,从而确定是否有数据丢失;数据丢失数计算模块,用于接收数据丢失判断模块的判断结果,当进程差为2时,根据所述前后两次接收到数据的TSN值和所发送的数据中MAC-dPDU的个数计算丢失的MAC-d PDU个数。
全文摘要
本发明涉及通讯技术领域中一种检测数据丢失数的方法及系统。所述方法包括用户设备侧利用传输序列号TSN表示MAC-es PDU中所封装的第一个MAC-d PDU序号,将携带所述TSN的数据发送给基站;基站接收到数据后,计算连续两次接收数据的进程差,根据所述进程差判断是否存在数据丢失;当进程差为2时,根据所述前后两次接收到数据的TSN值和所发送的数据中MAC-d PDU的个数计算丢失的MAC-d PDU个数。本发明通过利用TSN指示MAC-es PDU封装的第一个MAC-d PDU的序号,可以获知上个TTI的传输情况,并检测丢失的MAC-d PDU个数。从而通过相应处理,减少重传次数,可以提高系统吞吐量和发送成功率。
文档编号H04L1/16GK1901432SQ20061009851
公开日2007年1月24日 申请日期2006年7月4日 优先权日2006年7月4日
发明者王松, 吴玉忠 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1