一种无线数据传输方法

文档序号:7626056阅读:140来源:国知局
专利名称:一种无线数据传输方法
技术领域
本发明涉及无线数据传输方法,特别涉及无线链路控制(RLC)层数据传输方法。
背景技术
由于无线接口中常存在突发性误码,故当前的WCDMA系统为保证误码率要求而在协议分层中引入了RLC层,该层主要用于实现数据的编号、分段、级联和重传等功能。具体的,以从用户终端设备(UE)侧发送上行RLC层数据到陆地无线接入网(UTRAN)侧为例,UE侧RLC层发送的RLC层数据经由UE物理层和UTRAN侧基站(NB)物理层传输到无线网络控制器(RNC)RLC层后,RNC-RLC层会根据当前的接收状态回复数据接收情况报文给UE-RLC层,该报文通常显示了当前数据是否被正确接收,UE-RLC层可根据该报文判断应传输后续新数据或是重传当前数据,以确保对未正确接收的数据进行重传,从而达到误码率的要求。
图1是现有技术的无线数据传输方法,该图以从UE侧发送上行RLC层数据包X到UTRAN侧的情况为例。现有技术的无线数据传输方法包括以下步骤步骤101~107UE-RLC层模块在接收到来自RLC层上层的高层数据报文后,在报文上添加与RLC相关的控制信息并封装为RLC层数据包X,缓存数据包X;UE-RLC层模块传输数据包X到UE物理层模块;UE物理层模块对数据包进行信道编码、扩频和调制等发送处理;UE物理层模块传输数据包X到NB物理层模块;NB物理层模块对数据包X进行解调、解扩和信道解码等接收处理;NB物理层模块传输数据包X到RNC-RLC层模块;RNC-RLC层模块判断接收是否正确,如果是,则解封装数据包X,从中提取高层数据报文发送到RLC层上层,同时生成表示接收正确的RLC层控制报文Y1,执行步骤108及其后续步骤,否则,生成表示接收不正确的RLC层控制报文Y0,执行步骤108及其后续步骤。图1中的步骤107以接收不正确的情况为例。
步骤108~113RNC-RLC模块传输控制报文Y1或Y0到NB物理层模块;NB物理层模块对控制报文Y1或Y0进行发送处理;NB物理层模块传输控制报文Y1或Y0到UE物理层模块;UE物理层模块对控制报文Y1或Y0进行接收处理;UE物理层模块传输控制报文Y1或Y0到UE-RLC层模块;UE-RLC层模块解析控制报文Y1或Y0,获知数据包X传输是否正确,如果其接收到表示RNC-RLC层模块接收正确的控制报文Y1,则丢弃数据包X,结束本流程,如果其接收到表示RNC-RLC层模块接收不正确的控制报文Y0,则执行步骤114及其后续步骤。图1中的步骤108~113以控制报文Y0的情况为例。
步骤114~119UE-RLC层模块传输数据包X到UE物理层模块;UE物理层模块对数据包X进行发送处理;UE物理层模块传输数据包X到NB物理层模块;NB物理层模块对数据包X进行接收处理;NB物理层模块传输数据包X到RNC-RLC层模块;RNC-RLC层模块判断接收是否正确,如果是,则解封装数据包X并从中提取高层数据报文发送到RLC层上层,同时生成表示接收正确的RLC层控制报文Y1,执行步骤210及其后续步骤,否则,生成表示接收不正确的RLC层控制报文Y0,执行步骤210及其后续步骤。图1中的步骤119以接收正确的情况为例。
步骤120~125RNC模块传输控制报文Y1或Y0到NB物理层模块;NB物理层模块对控制报文Y1或Y0进行发送处理;NB物理层模块传输控制报文Y1或Y0到UE物理层模块;UE物理层模块对控制报文Y1或Y0进行接收处理;UE物理层模块传输控制报文Y1或Y0到UE-RLC层模块;UE-RLC层模块解析控制报文Y1或Y0,获知数据包X传输是否正确,如果其接收到表示RNC-RLC层模块接收正确的控制报文Y1,则丢弃数据包X,结束本流程,如果其接收到表示RNC-RLC层模块接收不正确的控制报文Y0,则重复执行步骤114~125,直到UE-RLC层模块接收到表示RNC-RLC层模块接收正确的控制报文Y1为止。图1中的步骤120~125以控制报文Y1的情况为例。
其中,UE-RLC层模块接收到表示RNC-RLC层模块接收正确的控制报文Y1后,丢弃其缓存的当前数据包,以便发送后续新的RLC层数据。
当前,对于采用现有技术的RLC层数据传输方法来说,发送侧只有在接收到接收侧的RLC层回复的数据接收情况报文后,才能够确定应重传当前数据或是传送新的数据,以图1的上行情况为例,数据接收情况报文由RNC-RLC层生成并经NB物理层传输到UE侧,由于NB物理层要对数据进行相应处理,这就使得数据接收情况报文的回复速度极为缓慢,最后导致了RLC层数据传输速度缓慢。

发明内容
有鉴于此,本发明的目的在于提供一种无线数据传输方法,该方法能够提高RLC层数据传输速度。
为达到上述目的,本发明提供了一种无线数据传输方法,适用于UE侧和UTRAN侧之间的RLC层数据传输,发送侧缓存当前RLC层数据,该方法包括A、发送侧RLC层经发送侧物理层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C;B、接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧,发送侧丢弃当前RLC层数据,结束本流程;C、接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧,发送侧传输缓存的当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。
其中,发送侧RLC层缓存当前RLC层数据,所述步骤B为接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧RLC层,发送侧RLC层丢弃缓存的当前RLC层数据,结束本流程,所述步骤C为接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧RLC层,发送侧RLC层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。
其中,发送侧物理层缓存当前RLC层数据,所述步骤B为接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧物理层,发送侧物理层丢弃缓存的当前RLC层数据,结束本流程,所述步骤C为接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧物理层,发送侧物理层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。
其中,所述发送侧是UE侧,所述发送侧RLC层是UE-RLC层,所述发送侧物理层是UE物理层,所述接收侧是UTRAN侧,所述接收侧RLC层是RNC的RNC-RLC层,所述接收侧物理层是NB物理层。
其中,所述发送侧是UTRAN侧,所述发送侧RLC层是RNC-RLC层,所述发送侧物理层是NB物理层,所述接收侧是UE侧,所述接收侧RLC层是UE-RLC层,所述接收侧物理层是UE物理层。
可见,在本发明提供的无线数据传输方法中,数据接收情况报文由位于接收侧RLC层下层的物理层回复,以上行情况为例,由于数据接收情况报文由位于RNC-RLC层下层的NB物理层生成并传输到UE侧,这使得数据接收情况报文的回复路径被缩短,数据接收情况报文的回复速度得以加快,进而提高了RLC层数据传输速度。


图1是现有技术的无线数据传输方法。
图2是本发明实施例一的无线数据传输方法。
图3是本发明实施例二的无线数据传输方法。
具体实施例方式
本发明的核心思想是由接收侧的物理层回复确认当前数据接收情况的控制报文,加快RLC层数据接收情况报文的回复速度,从而提高RLC层数据传输速度。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例,并参照附图,对本发明进一步详细说明。
实施例一本实施例中,发送侧的物理层模块缓存当前的RLC层数据,发送侧的物理层模块根据接收侧的物理层模块回复的数据接收情况报文确定是否重传当前数据。
图2是本发明实施例一的数据传输方法,该图以从UE侧发送上行RLC层数据包X到UTRAN侧的情况为例。本实施例的数据传输方法包括以下步骤步骤201~205UE-RLC层模块接收到来自RLC层上层的高层数据报文后,在其上添加与RLC相关的控制信息并封装为RLC层数据包X;UE-RLC层模块传输数据包X到UE物理层模块;UE物理层模块缓存数据包X,对数据包进行发送处理;UE物理层模块传输数据包X到NB物理层模块;NB物理层模块判断接收是否正确,如果是,则生成表示接收正确的物理层控制报文P1并对其进行发送处理,执行步骤206及其后续步骤,同时在对数据包X进行接收处理后将之传输到RNC-RLC层模块,由RNC-RLC层模块对数据包X进行解封装并传输高层数据报文到RLC层模块上层,否则生成表示接收不正确的物理层控制报文P0并对其进行发送处理,执行步骤206及其后续步骤。图2中的步骤205以接收不正确的情况为例。
步骤206~207NB物理层模块传输控制报文P1或P0到UE物理层模块;UE物理层模块对控制报文P1或P0进行接收处理,如果接收到控制报文P1,则通过解析控制报文P1获知数据包X传输正确,丢弃数据包X,结束本流程,如果接收到控制报文P0,则通过解析控制报文P0获知数据包X传输不正确,对缓存的数据包X进行发送处理,执行步骤208及其后续步骤。图2中的步骤206~207以控制报文P0的情况为例。
步骤208~209UE物理层传输数据包X到NB物理层模块;NB物理层模块判断接收是否正确,如果是,则生成表示接收正确的控制报文P1并对其发送处理,执行步骤210及其后续步骤,同时执行步骤210′及其后续步骤,否则生成表示接收不正确的控制报文P0并对其进行发送处理,执行步骤210及其后续步骤。图2中的步骤209以接收正确的情况为例。
步骤210~211NB物理层模块传输控制报文P1或P0到UE物理层模块;UE物理层模块对控制报文P1或P0进行接收处理,如果接收到控制报文P1,则通过解析控制报文P1获知数据包X传输正确,丢弃数据包X,结束本流程,如果接收到控制报文P0,则通过解析控制报文P0获知数据包X传输不正确,对缓存的数据包X进行发送处理,重复执行步骤208~211,直到UE物理层模块接收到表示NB物理层模块接收正确的控制报文P1为止。图2中的步骤210~211以控制报文P1的情况为例。
步骤210′~211′NB物理层模块传输数据包X到RNC-RLC层模块;RNC-RLC层模块解封装数据包X,传输高层数据报文到RLC层模块上层。
其中,物理层控制报文P1和P0的格式没有具体限制,作为数据接收情况报文,在最简单的情况下,它们可以是1位二值字符。
实施例二本实施例中,发送侧的RLC层模块缓存当前的RLC层数据,发送侧RLC层模块根据接收侧的物理层模块回复的数据接收情况报文确定是否重传当前数据。
图3是本发明实施例二的数据传输方法,该图以从UE侧发送上行RLC层数据包X到UTRAN侧的情况为例。本实施例的数据传输方法包括以下步骤步骤301~305UE-RLC层模块接收到来自RLC层上层的高层数据报文后,在其上添加与RLC相关的控制信息并封装为RLC层数据包X,缓存数据包X;UE-RLC层模块传输数据包X到UE物理层模块;UE物理层模块对数据包进行发送处理;UE物理层模块传输数据包X到NB物理层模块;NB物理层模块判断接收是否正确,如果是,则生成表示接收正确的物理层控制报文P1并对其进行发送处理,执行步骤306及其后续步骤,同时在对数据包X进行接收处理后将之传输到RNC-RLC层模块,由RNC-RLC层模块对数据包X进行解封装并传输高层数据报文到RLC层上层,否则生成表示接收不正确的物理层控制报文P0并对其进行发送处理,执行步骤306及其后续步骤。图3中的步骤305以接收不正确的情况为例。
步骤306~309NB物理层模块传输控制报文P1或P0到UE物理层模块;UE物理层模块对控制报文P1或P0进行接收处理,根据控制报文P1或P0的解析结果获知数据包X传输正确与否,并生成表征数据包X传输正确与否的相应控制报文R1或R0;UE物理层模块传输R1或R0到UE-RLC层模块;UE-RLC层模块解析控制报文R1或R0,获知数据包X传输正确与否,如果UE-RLC层模块接收到控制报文R1,则丢弃数据包X,结束本流程,如果UE-RLC层模块接收到控制报文R0,则执行步骤310及其后续步骤。图3中的步骤306以控制报文P0的情况为例,相应地,图3中步骤307~309以控制报文R0的情况为例。
步骤310~313UE-RLC层模块传输数据包X到UE物理层模块;UE物理层模块对数据包进行发送处理;UE物理层模块传输数据包X到NB物理层模块;NB物理层模块判断接收是否正确,如果是,则生成表示接收正确的物理层控制报文P1并对其进行发送处理,执行步骤314及其后续步骤,同时执行步骤314′和315′,否则生成表示接收不正确的物理层控制报文P0并对其进行发送处理,执行步骤314及其后续步骤。图3中的步骤313以接收正确的情况为例。
步骤314~317NB物理层模块传输控制报文P1或P0到UE物理层模块;UE物理层模块对控制报文P1或P0进行接收处理,根据控制报文P1或P0的解析结果获知数据包X传输正确与否,并生成表征数据包X传输正确与否的相应控制报文R1或R0;UE物理层模块传输R1或R0到UE-RLC层模块;UE-RLC层模块解析控制报文R1或R0,获知数据包X传输正确与否,如果UE-RLC层模块接收到控制报文R1,则丢弃数据包X,结束本流程,如果UE-RLC层模块接收到控制报文R0,则重复执行步骤310~317直到UE-RLC层模块接收到表示RNC-RLC层模块接收正确的控制报文R1为止。图3中的步骤314以控制报文P1的情况为例,相应地,图3中步骤315~317以控制报文R1的情况为例。
314′~315′NB物理层模块传输数据包X到RNC-RLC层模块;RNC-RLC层模块解封装数据包X,传输高层数据报文到RLC层模块上层。
其中,物理层控制报文P1和P0以及从物理层发送到RLC层的控制报文R1的R0的格式没有具体限制,作为数据接收情况报文,在最简单的情况下,它们可以是1位二值字符。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种无线数据传输方法,适用于用户终端设备UE侧和陆地无线接入网UTRAN侧之间的RLC层数据传输,其特征在于,发送侧缓存当前RLC层数据,该方法包括A、发送侧RLC层经发送侧物理层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C;B、接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧,发送侧丢弃当前RLC层数据,结束本流程;C、接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧,发送侧传输缓存的当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。
2.如权利要求1所述的无线数据传输方法,其特征在于,发送侧RLC层缓存当前RLC层数据,所述步骤B为接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧RLC层,发送侧RLC层丢弃缓存的当前RLC层数据,结束本流程,所述步骤C为接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧RLC层,发送侧RLC层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。
3.如权利要求1所述的无线数据传输方法,其特征在于,发送侧物理层缓存当前RLC层数据,所述步骤B为接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧物理层,发送侧物理层丢弃缓存的当前RLC层数据,结束本流程,所述步骤C为接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧物理层,发送侧物理层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。
4.如权利要求1~3中任一项所述的无线数据传输方法,其特征在于,所述发送侧是UE侧,所述发送侧RLC层是UE-RLC层,所述发送侧物理层是UE物理层,所述接收侧是UTRAN侧,所述接收侧RLC层是无线网络控制器RNC的RNC-RLC层,所述接收侧物理层是基站NB物理层。
5.如权利要求1~3中任一项所述的无线数据传输方法,其特征在于,所述发送侧是UTRAN侧,所述发送侧RLC层是RNC-RLC层,所述发送侧物理层是NB物理层,所述接收侧是UE侧,所述接收侧RLC层是UE-RLC层,所述接收侧物理层是UE物理层。
全文摘要
本发明公开了一种无线数据传输方法,适用于UE侧和UTRAN侧之间的RLC层数据传输,发送侧缓存当前RLC层数据,该方法包括A、发送侧RLC层经发送侧物理层传输当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C;B、接收侧物理层传输当前RLC层数据到接收侧RLC层,生成并回复表示接收正确的数据接收情况报文给发送侧,发送侧丢弃当前RLC层数据,结束本流程;C、接收侧物理层生成并回复表示接收不正确的数据接收情况报文给发送侧,发送侧传输缓存的当前RLC层数据到接收侧物理层,接收侧物理层判断当前接收是否正确,如果是,则执行步骤B,否则执行步骤C。本发明提供的方法能够提高RLC层数据传输速度。
文档编号H04L29/08GK1852079SQ20051011396
公开日2006年10月25日 申请日期2005年10月18日 优先权日2005年10月18日
发明者吴玉忠, 张劲林 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1