一种业务数据的发送、接收方法和装置的制作方法

文档序号:7747106阅读:167来源:国知局
专利名称:一种业务数据的发送、接收方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种业务数据的发送、接收方法和装置。
背景技术
随着无线带宽的蓬勃发展,3G技术也不断演变,提供越来越高的空口速率。其中, 在 WCDMA (Wideband Code Division Multiple Access,带宽码分多址接入)的发展中,R99 版本可提供的上行速率和下行速率分别为384Kbps和384Kbps ;R5版本引入了 HSDPA(High Speed Downlink Packet Access,高速下行分组接入),使下行速率最高可达14. 4Mbps ;R6 版本引入了 HSUPA (High Speed Uplink Packet Access,高速上行分组接入),使上行速率最高可达5. 76Mbps ;R7版本引入了 HSPA+,使下行速率最高可达21Mbps。随着各种版本的升级,业务数据的速率越来越高,终端要处理的数据量也越来越大,对终端处理数据的性能要求也越来越高。为了避免终端处理能力的性能瓶颈,在R7版本中的链路层引入了层二增强特性,进而降低了对终端处理能力的要求和传输的时延。特别地,为了支持层二增强特性,RLC(RadioLink Control,无线链路控制)协议中还引入了下行可变长PDUO^rotocol DataUnit,协议数据单元)。下行可变长PDU的大小不再是一个固定的配置值,而是一个动态的数值区间。当网络侧向终端侧发送下行可变长PDU时,需要通过一个LI (Lengthlndicatior, 长度指示符)告知终端侧下行可变长PDU中承载的SDUGerverData Unit,业务数据单元) 的结束位置,在可变长PDU中所承载的SDU的大小也是可变的,因此,指示SDU结束位置的 LI的长度也就不同,如,对于比较大的SDU就需要较长的LI进行指示,对于较小的SDU就需要较短的LI进行指示。但是,发明人在研究中发现,在现有的协议标准中,并没有明确规定 LI长度与可变长PDU大小之间的关系,导致在实际运用中无法真正实现下行业务数据的发送和接收。

发明内容
为了解决上述技术问题,本发明实施例提供了一种业务数据的发送、接收方法和装置,以明确规定在实际的下行业务数据的发送和接收中,LI长度与可变长PDU之间的关系。本发明实施例公开了如下技术方案—种业务数据的发送方法,包括当一个链路上的业务数据中所有可变长协议数据单元PDU不大于1 字节时,将用于指示待发送的业务数据单元SDU的结束位置的长度指示符LI设置为7位,并将所述LI的长度通知给接收端;否则,将用于指示待发送的SDU 的结束位置的LI设置为15位,并将所述LI的长度通知给接收端;将待发送的SDU封装成可变长PDU ;将封装后的可变长PDU发送给接收端。一种业务数据的接收方法,包括接收携带长度指示符LI的长度的通知消息;当待接收的可变长PDU大于1 字节时,如果通知消息中LI的长度为15位,接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长PDU。一种业务数据的发送装置,包括第一通知单元,用于当一个链路上的业务数据中所有可变长协议数据单元PDU不大于1 字节时,将用于指示待发送的业务数据单元SDU 的结束位置的长度指示符LI设置为7位,并将所述LI的长度通知给接收端;第二通知单元,用于当一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,将用于指示待发送的SDU的结束位置的LI设置为15位,并将所述LI的长度通知给接收端;封装单元, 用于将待发送的SDU封装成可变长PDU ;发送单元,用于将封装后的可变长PDU发送给接收端。一种业务数据的接收装置,包括通知消息接收单元,用于接收携带长度指示符 LI的长度的通知消息;业务数据接收单元,用于当待接收的可变长PDU大于1 字节时,如果通知消息中LI的长度为15位,接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长PDU。由上述实施例可以看出,在发送端,当将待发送的SDU封装成可变长PDU时,如果一个链路上的业务数据中所有可变长PDU不大于1 字节,将LI设置为7位,否则,将LI 设置为15位,在此基础上,将封装后的可变长PDU发送给接收端。相应地,在接收端,在接收到携带LI的长度的通知消息后,当待接收的可变长PDU的大小与通知消息中LI的长度匹配时,接收待接收的可变长PDU,如果不匹配,则丢弃待接收的可变长PDU。从而明确规定 LI长度与可变长PDU之间的关系,在实现运行中真正实现下行业务数据的发送和接收。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明一种业务数据的发送方法的一个实施例的流程图;图2为本发明一种可变长PDU的结构示意图;图3为本发明另一种可变长PDU的结构示意图;图4为本发明一种业务数据的接收方法的一个实施例的流程图;图5为本发明一种可变长PDU的传输方法的一个实施例的流程图;图6为本发明一种业务数据的发送装置的一个实施例的结构图;图7为本发明一种业务数据的接收装置的一个实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。实施例一请参阅图1,其为本发明一种业务数据的发送方法的一个实施例的流程图,该方法包括以下步骤步骤101 当一个链路上的业务数据中所有可变长协议数据单元PDU不大于1 字节时,将用于指示待发送的业务数据单元SDU的结束位置的长度指示符LI设置为7位, 并将所述LI的长度通知给接收端;例如,每当建立一个链路时,在发送该链路上的业务数据之前,预测业务数据中可变长PDU的大小,当所有PDU不大于1 字节时,将LI设置为7位,并将LI的长度通知给接收端。假设某个链路上的业务数据中共包括有100个可变长PDU,其中,100个可变长PDU 全部都不大于126字节时,将LI设置为7位,并将LI的长度通知给接收端。步骤102 当一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,将用于指示待发送的SDU的结束位置的LI设置为15位,并将所述LI的长度通知给接收端;例如,每当建立一个链路时,在发送该链路上的业务数据之前,预测业务数据中可变长PDU的大小,当不是所有PDU不大于1 字节,将LI设置为15位,并将LI的长度通知给接收端。假设某个链路上的业务数据中共包括有100个可变长PDU,其中,80个可变长PDU 大于1 字节,20个可变长PDU不大于1 字节;或者,100个可变长PDU都大于1 字节时,将LI设置为15位,并将LI的长度通知给接收端。步骤103 将待发送的SDU封装成可变长PDU ;其中,所述将待发送的业务数据单元SDU封装成可变长协议数据单元PDU,包括 将所述待发送的SDU放入净荷域;在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li,当一个链路上的业务数据中所有可变长PDU不大于1 字节时,所述LI的长度为7位。例如,请参阅图2,其为本发明中一种可变长协议数据单元PDU的结构示意图。如图2所示,在PDU帧头中的第一字节的第0位为D/C(Data/Control,数据/信令)标志位, 用于指示该可变长PDU是数据PDU还是控制PDU ;如果是数据PDU,在PDU帧头中的第一字节的后7位以及第二字节中的前5位共12位为该可变长PDU的序列号(kauence Number); 在PDU帧头中的第二字节的第5位为P (Polling,轮询)标志位,用于指示当发送端将可变长PDU发送给接收端(此处为终端)时,接收端需要响应发送端;在PDU帧头中的第二字节的第6-7两位为HE (Header Extension Type,头部扩展类型)标志位,用于指示在该可变长 PDU中是否包含LI (Length Indicator,长度指示符);当HE指示在该可变长PDU中包含有 Li,且可变长PDU不大于1 字节时,在PDU帧头中的第三字节的前7位为LI标志位,利用 7位长度的LI来指示出SDU的最后一个字节在PDU中的位置;在PDU帧头中的第三字节的第7位为一个E (Extension Byte,扩展比特)标志位,用于指示在该可变长PDU中是否还存在其他的Li。如,当可变长PDU承载一个SDU时,则在E中指示该可变长PDU中不存在其他的Li。在帧头之后为净荷域,用于承载待发送的SDU。在净荷域之后,如果还有剩余字节, 则填写发送端对接收端的确认信息。当待发送的SDU较小,为了提高数传通道的利用率,需要在可变长PDU中同时承载多个较小的SDU —起发送时,如同时承载两个SDU时,则该可变长PDU中包含两个E标志位,在第一个E标志位中指示该可变长PDU中还存在其他的LI,在第二个E标志位中指示该可变长PDU中不存在其他的Li。需要说明的是,作为发送端的网络侧设备RNC,在将SDU通过下行可变长PDU发送给终端时,先将待发送的SDU放入净荷域内,再在所述净荷域的基础上添加可变长PDU的帧头,该可变长PDU的帧头中包含了用于指示所述待发送的SDU的结束位置的Li。如果一个链路上的业务数据中所有可变长PDU不大于1 字节,则将LI的长度设置为7位。
其中,所述将待发送的业务数据单元SDU封装层可变长协议数据单元PDU,包括 将所述待发送的SDU放入净荷域;在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li,当一个链路上的业务数据中不是所有可变长PDU不大于126 字节时,所述LI的长度为15位。例如,当HE指示在可变长PDU中包含有LI时,且一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,如,一个链路上的业务数据中所有可变长PDU都大于126 字节,则在E中指示该可变长PDU中存在其他的Li,如图3所示,第三字节之后有一个字节共8位全部为Li,加上第三字节中的前7位共15位为Li,利用15位长度的LI来指示出可变长PDU中SDU的结束位置。同样,在帧头之后为净荷域,用于承载待发送的SDU。在净荷域之后,如果还有剩余字节,则填写发送端对接收端的确认信息。需要说明的是,作为发送端的网络侧设备,在将待发送的SDU通过下行可变长PDU 发送给终端时,先将待发送的业务数据放入净荷域内,再在所述净荷域的基础上添加可变长PDU的帧头,该可变长PDU的帧头中包含了用于指示所述待发送的SDU的结束位置的Li, 如果一个链路上的业务数据中不是所有可变长PDU不大于1 字节,将LI设置为15位。步骤104 将封装后的可变长PDU发送给接收端。还需要进一步说明的是,上述步骤101和102中的执行主体可以是位于网络侧的 RNC(Radio Network Controller,无线网络控制器),也可以是与RNC功能相同的其他逻辑功能实体。由上述实施例可以看出,在发送端,当将待发送的SDU封装成可变长PDU时,如果一个链路上的业务数据中所有可变长PDU不大于1 字节,将LI设置为7位,否则,将LI 设置为15位,在此基础上,将封装后的可变长PDU发送给接收端。从而明确规定LI长度与可变长PDU之间的关系,在实现运行中真正实现下行业务数据的发送。实施例二与上述一种业务数据的发送方法相对应,本发明实施例还提供了一种业务数据的接收方法,请参阅图4,其为本发明一种业务数据的接收方法,该接收方法包括步骤401 接收携带长度指示符LI的长度的通知消息;步骤402 当待接收的可变长PDU大于126字节时,如果通知消息中LI的长度为 15位,接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长PDU。在上述步骤402中,当接收端从接收的通知消息中得到的LI长度与接收端经过预测得到的待接收的可变长PDU的大小匹配时,接收端才接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长PDU。具体为当预测的待接收的可变长PDU大于1 字节, 且通知消息中的LI的长度为15位时,认为从通知消息中的得到的LI长度与待接收的可变长PDU的大小匹配,如果通知消息中的LI的长度为7位,则认为不匹配。由上述实施例可以看出,在接收端,在接收到携带LI的长度的通知消息后,当待接收的可变长PDU的大小与通知消息中LI的长度匹配时,接收待接收的可变长PDU,如果不匹配,则丢弃待接收的可变长PDU。从而明确规定U长度与可变长PDU之间的关系,在实现运行中真正实现下行业务数据的接收。实施例三下面分别从网络侧对业务数据的发送和终端侧对业务数据的接收来详细说明将业务数据单元承载在可变长PDU后,对可变长PDU的一个完整的传输过程,请参阅图5,其为本发明一种可变长PDU的传输方法的一个实施例的流程图,包括以下步骤步骤501 在发送一个链路上的业务数据前,判断该链路上的业务数据中所有可变长PDU是否都不大于1 字节,如果是,进入步骤502,如果否,进入步骤503 ;步骤502 将用于指示待发送的SDU的结束位置的长度指示符LI设置为7位,进入步骤504 ;步骤503 将用于指示待发送的SDU的结束位置的长度指示符LI设置为15位,进入步骤504 ;步骤504 将LI的长度通知给终端;步骤505 =RNC将待发送的业务数据单元SDU放入可变长PDU的净荷域中;其中,如果下层通道的带宽不能满足传递一个完整的SDU的需求,就需要将一个 SDU分成多段,分别封装成多个PDU发送出去;在接收端再将这些PDU解封装后重新装配成 SDU0或者,如果待发送的SDU较小,为了提高数传通道的利用率,需要在可变长PDU中同时承载多个较小的SDU 一起发送,在接收端再将接收到的PDU解封装,将多个SDU分离出来。步骤506 在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述LI ;步骤507 终端接收RNC发送的通知消息,在通知消息中携带有待接收的可变长 PDU中的LI的长度;步骤508 终端判断接收的LI的长度与待接收的可变长PDU的大小是否匹配,如果是,进入步骤509,如果否,进入步骤510 ;其中,当预测的待接收的可变长PDU大于1 字节时,如果通知消息中LI的长度为15位,则结果为匹配,如果通知消息中LI的长度为7位,结果为不匹配。步骤509 接收所述待接收的可变长PDU,结束流程;步骤510 丢弃所述待接收的可变长PDU,结束流程。由上述实施例可以看出,在发送端,当将待发送的SDU封装成可变长PDU时,如果一个链路上的业务数据中所有可变长PDU不大于1 字节,将LI设置为7位,否则,将LI 设置为15位,在此基础上,将封装后的可变长PDU发送给接收端。相应地,在接收端,在接收到携带LI的长度的通知消息后,当待接收的可变长PDU的大小与通知消息中LI的长度匹配时,接收待接收的可变长PDU,如果不匹配,则丢弃待接收的可变长PDU。从而明确规定 LI长度与可变长PDU之间的关系,在实现运行中真正实现下行业务数据的发送和接收。实施例四与上述一种业务数据的发送方法对应,本发明实施例还提供了一种业务数据的发送装置。请参阅图6,其为本发明一种业务数据的发送装置的一个实施例的结构图,包括 第一通知单元601、第二通知单元602、封装单元603和发送单元604。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。第一通知单元601,用于当一个链路上的业务数据中所有可变长协议数据单元 PDU不大于1 字节时,将用于指示待发送的业务数据单元SDU的结束位置的长度指示符 LI设置为7位,并将所述LI的长度通知给接收端;第二通知单元602,用于当一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,将用于指示待发送的SDU的结束位置的LI设置为15位,并将所述LI的长度通知给接收端;封装单元603,用于将待发送的SDU封装成可变长PDU ;发送单元604 将封装后的可变长PDU发送给接收端。其中,封装单元603包括数据承载子单元6031和第一帧头添加子单元6032,数据承载子单元6031,数据承载子单元,用于将所述待发送的SDU放入净荷域;第一帧头添加子单元6032,用于在所述净荷域的基础上添加可变长PDU的帧头, 可变长PDU的帧头中包含所述Li,当一个链路上的业务数据中所有可变长PDU不大于1 字节时,所述LI的长度为7位。可替换的,上述发送单元603包括数据承载子单元和第二帧头添加子单元,数据承载子单元,用于将所述待发送的SDU放入净荷域;第二帧头添加子单元,用于在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li,当一个链路上的业务数据中不是所有可变长PDU不大于 126字节时,所述LI的长度为15位。由上述实施例可以看出,在发送端,当将待发送的SDU封装成可变长PDU时,如果一个链路上的业务数据中所有可变长PDU不大于1 字节,将LI设置为7位,否则,将LI 设置为15位,在此基础上,将封装后的可变长PDU发送给接收端。从而明确规定LI长度与可变长PDU之间的关系,在实现运行中真正实现下行业务数据的发送。实施例五与上述一种业务数据的接收方法对应,本发明实施例还提供了一种业务数据的接收装置。请参阅图7,其为本发明一种业务数据的接收装置的一个实施例的结构图,包括 通知消息接收单元701和业务数据接收单元702。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。通知消息接收单元701,用于接收携带长度指示符LI长度的通知消息;业务数据接收单元702,用于当待接收的可变长PDU大于1 字节时,如果通知消息中LI的长度为15位,接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长 PDU。由上述实施例可以看出,相应地,在接收端,在接收到携带LI的长度的通知消息后,当待接收的可变长PDU的大小与通知消息中LI的长度匹配时,接收待接收的可变长 PDU,如果不匹配,则丢弃待接收的可变长PDU。从而明确规定LI长度与可变长PDU之间的关系,在实现运行中真正实现下行业务数据的接收。需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体 (Random AccessMemory, RAM)等。以上对本发明所提供的一种业务数据的发送、接收方法和装置进行了详细介绍, 本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种业务数据的发送方法,其特征在于,包括当一个链路上的业务数据中所有可变长协议数据单元PDU不大于1 字节时,将用于指示待发送的业务数据单元SDU的结束位置的长度指示符LI设置为7位,并将所述LI的长度通知给接收端;否则,将用于指示待发送的SDU的结束位置的LI设置为15位,并将所述LI的长度通知给接收端;将待发送的SDU封装成可变长PDU ; 将封装后的可变长PDU发送给接收端。
2.根据权利要求1所述的方法,其特征在于,所述将待发送的SDU封装成可变长PDU包括将所述待发送的SDU放入净荷域;在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li, 当一个链路上的业务数据中所有可变长PDU不大于1 字节时,所述LI的长度为7位。
3.根据权利要求1所述的方法,其特征在于,所述将待发送的SDU封装层可变长PDU包括将所述待发送的SDU放入净荷域;在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li, 当一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,所述LI的长度为15 位。
4.一种业务数据的接收方法,其特征在于,包括 接收携带长度指示符LI的长度的通知消息;当待接收的可变长PDU大于1 字节时,如果通知消息中LI的长度为15位,接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长PDU。
5.一种业务数据的发送装置,其特征在于,包括第一通知单元,用于当一个链路上的业务数据中所有可变长协议数据单元PDU不大于 126字节时,将用于指示待发送的业务数据单元SDU的结束位置的长度指示符LI设置为7 位,并将所述LI的长度通知给接收端;第二通知单元,用于当一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,将用于指示待发送的SDU的结束位置的LI设置为15位,并将所述LI的长度通知给接收端;封装单元,用于将待发送的SDU封装成可变长PDU ; 发送单元,用于将封装后的可变长PDU发送给接收端。
6.根据权利要求5所述的装置,其特征在于,所述封装单元包括 数据承载子单元,用于将所述待发送的SDU放入净荷域;第一帧头添加子单元,用于在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li,当一个链路上的业务数据中所有可变长PDU不大于1 字节时,所述LI的长度为7位。
7.根据权利要求5所述的装置,其特征在于,所述发送单元包括 数据承载子单元,用于将所述待发送的SDU放入净荷域;第二帧头添加子单元,用于在所述净荷域的基础上添加可变长PDU的帧头,所述可变长PDU的帧头中包含所述Li,当一个链路上的业务数据中不是所有可变长PDU不大于1 字节时,所述LI的长度为15位。
8. —种业务数据的接收装置,其特征在于,包括 通知消息接收单元,用于接收携带长度指示符LI的长度的通知消息; 业务数据接收单元,用于当待接收的可变长PDU大于1 字节时,如果通知消息中LI 的长度为15位,接收所述待接收的可变长PDU,否则,丢弃所述待接收的可变长PDU。
全文摘要
本发明实施例公开了一种业务数据的发送、接收方法和装置。其中,在发送端,当一个链路上的业务数据中所有可变长PDU不大于126字节时,将长度指示符LI设置为7位,并将LI的长度通知给接收端;否则,将LI设置为15位,并将LI的长度通知给接收端;将待发送的SDU封装成可变长PDU;将封装后的可变长PDU发送给接收端。相应的,在接收端,接收携带LI的长度的通知消息;当待接收的可变长PDU大于126字节时,如果通知消息中LI的长度为15位,接收待接收的可变长PDU,否则,丢弃待接收的可变长PDU。根据本发明实施例,可以明确规定在实际的业务数据的发送和接收中,LI长度与可变长RLC PDU之间的关系。
文档编号H04L1/00GK102237948SQ20101015565
公开日2011年11月9日 申请日期2010年4月22日 优先权日2010年4月22日
发明者贺元才, 邓清珊, 高财 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1