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

文档序号:7890746阅读:193来源:国知局
专利名称:一种数据发送、接收方法和装置的制作方法
技术领域
本发明属于无线通信领域,尤其涉及一种数据发送、接收方法和装置。
背景技术
802. 11系统提供了 2种数据传输方法,其一是,对MPDU聚合,封装为A-MPDU发送; 其二是,当待发送的MPDU过长,或者信道条件恶劣时,可能导致MPDU发送失败,为了避免重传的数据量过大,对MPDU进行分片,采用小的分片的形式将数据发送至对端。采用A-MPDU 聚合时,所述MPDU是完整的MPDU。采用分片发送时,分片必须通过单帧发送,不能够使用 A-MPDU方式发送,执行分片任务本身也会占用系统资源,因此数据传输速率偏低,系统的整体吞吐量低。而802. 16系统下,分片的大小协商还需要额外的信令开销;在同一次发送分片大小一样,确认的效率较低。由上述可见,目前的数据传输方式均具有相应的缺点,在面对数据传输时对速度和资源利用率的需求越来越高的需求时,有必要寻求一种更佳的解决方案。

发明内容
本发明要解决的技术问题是,提供一种数据发送、接收方法和装置,既保证了较高的数据传输速度,不会浪费过多的时间执行分片处理,又保证了较高的资源利用率,充分利用所述剩余长度,不会造成资源浪费。为了解决上述技术问题,本发明提出一种数据发送方法,包括根据组媒体接入控制协议数据单元G-MPDU的长度,将一个或者多个媒体接入控制协议数据单元MPDU封装为G-MPDU ;当剩余长度不足以封装当前MPDU时,根据所述剩余长度对当前MPDU进行分片,得到分片的MPDU ;将所述分片的MPDU封装至所述G-MPDU ;发送封装好的G-MPDU。为了解决上述技术问题,本发明提出一种数据接收方法,包括接收并解析组媒体接入控制协议数据单元G-MPDU ;其中,所述G-MPDU包括一个或者多个子帧,每个子帧中封装有一个MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;对解析出的同一序号的分片的MPDU进行重组。为了解决上述技术问题,本发明提出一种数据发送装置,包括封装模块,用于根据组媒体接入控制协议数据单元G-MPDU的长度,将一个或者多个媒体接入控制协议数据单元MPDU封装为G-MPDU ;当剩余长度不足以封装当前MPDU时, 根据所述剩余长度对当前MPDU进行分片,得到分片的MPDU ;将所述分片的MPDU封装至所述 G-MPDU ; 发送模块,用于发送封装好的G-MPDU。为了解决上述技术问题,本发明提出一种数据接收装置,包括
接收解析模块,用于接收并解析组媒体接入控制协议数据单元G-MPDU ;其中,所述G-MPDU包括一个或者多个子帧,每个子帧中封装有一个MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;
处理模块,用于对解析出的同一序号的分片的MPDU进行重组。
本发明提供的一种数据传输方法和装置,既保证了较高的数据传输速度,不会浪费过多的时间执行分片处理,又保证了较高的资源利用率,充分利用所述剩余长度,不会造成资源浪费。
说明书附图

图I是本发明实施例一种数据发送方法流程图2是本发明实施例G-MPDU的结构示意图3是本发明实施例MPDU结构示意图4是本发明实施例巾贞头结构示意图5是本发明实施例帧控制信息结构示意图6是本发明实施例定界符结构示意图7是本发明实施例一种数据接收方法流程图8是本发明实施例一种数据发送装置方框图9是本发明实施例一种数据接收装置方框图。
具体实施方式
以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够
实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的组件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本发明的这些实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。本发明实施例提供了一种数据发送方法,如图I所示,包括步骤SlOl :根据组帧的长度,将一个或者多个媒体接入控制协议数据单元(MPDU) 封装为组媒体接入控制协议数据单元(G-MPDU);步骤S102 :当剩余长度不足以封装当前MPDU时,根据所述剩余长度对当前MPDU 进行分片,得到分片的MPDU ;步骤S103 :将所述分片的MPDU封装至所述G-MPDU ;步骤S104 :发送封装好的G-MPDU。
封装好的G-MPDU的结构如图2所示,包括一个或者多个子帧,每个子帧中封装有一个MPDU。所述MPDU可以是未分片的MPDU,也可以是分片的MPDU。本发明实施例提供的上述数据发送方法,提供了一种G-MPDU封装方式,当可用长度足够时,不执行分片处理,直接封装未分片的MPDU,提高处理效率,保证较快的处理速度, 当G-MPDU的剩余长度不足以封装当前MPDU时,才执行分片处理,用分片的MPDU来填充所述剩余长度,这样,既保证了较高的数据传输速度,不会浪费过多的时间执行分片处理,又保证了较高的资源利用率,充分利用所述剩余长度,不会造成资源浪费。其中,所述G-MPDU的长度根据当前分配的传输资源确定。在执行步骤SlOl时,优先将当前剩余的未分片的MPDU封装至G-MPDU中。从而使得接收端能够及时获取到同一序号的所有未分片的MPDU,及时完成重组。 较佳地,可以按照MPDU的序号(SN)依次将各MPDU封装为G-MPDU。当剩余长度无法封装当前MPDU时,对所述MPDU进行分片,封装长度适宜的分片,充分利用剩余长度,相应地,在封装下一个G-MPDU时,首个封装的将是上一 G-MPDU中最后一个封装的MPDU剩余的分片。按照SN封装MPDU的方案能够使得接收端的处理更容易,降低了对接收端的要求,尤其适用于接收端能力较低的场景。较佳地,还可以按照发送端的缓冲窗口内MPDU的次序将各MPDU封装为G-MPDU。 考虑到存在数据重传的可能,将导致发送窗口内的MPDU可能是乱序的,例如MPDU1、MPDU2、 MPDU3、MPDU4、MPDUl (需要重传MPDU1),采用按照发送端的缓冲窗口内MPDU的次序封装 G-MPDU,无需对待封装的MPDU按照SN排序,降低了对发送端的要求,尤其适用于发送端能力较低的场景。本发明对各MPDU没有长度要求,各MPDU可以是变长帧,G-MPDU的总长度根据当前分配的传输资源确定,其通用性好,实现灵活,资源利用率高,数据传输效率高。下面将以具体实例说明本发明的数据发送方法例如,G-MPUD的长度正好能够封装MPDUl至MPDU5,则封装好的G-MPDU包括5个子帧,所述5个子帧依次封装MPDUl至MPDU5。所述MPDUl至MPDU5均为未分片的MPDU。再例如,G-MPUD的长度封装MPDUl至MPDU5后,还有剩余,但剩余长度不足以封装 MPDU6,则根据剩余长度对MPDU6进行分片,得到2个分片的MPDU,称作MPDU61和MPDU62, 两者具有相同的SN号,将MPDUl至MPDU5,以及与剩余长度匹配的MPDU61封装为G-MPDU。 所述G-MPDU包括6个子帧,所述6个子帧依次封装MPDUl、MPDU2、MPDU3、MPDU4、MPDU5、 MPDU61。其中,所述MPDUl至MPDU5均为未分片的MPDU ;MPDU61为分片的MPDU。其中,首个封装的MPDU,可能是一个未分片的MPDU,也可能是一个分片的MPDU (例如,上次封装G-MPDU时最后一个封装的是MPDU61,则下次封装G-MPDU时,首个封装的将是 MPDU62)。由于本发明G-MPDU中封装的可能是未分片的MPDU,也可能是分片的MPDU,因此, 需要为所述分片的MPDU设置分片号,使得对端能够通过重组恢复出未分片的MPDU。较佳地,还可以为分片的MPDU设置分片指示。较佳地,设计所述分片指示用于指示后面是否还有当前MPDU的分片,从而通过一个指示位既可指示当前MPDU是否为分片的MPDU,又可以指示该分片的MPDU是否为最后一个分片。本发明实施例提供了一种MPDU的结构,如图3所示,包括帧头、帧体和帧校验信息(FCS),其中帧头如图4所示,包括帧控制信息、分片号、序号、预留字段、分片指示和长度。其中,帧控制信息如图5所示,包括协议版本、帧类型、子类型、流标识、重传指示和预留字段。其中,帧类型包括管理控制和数据。所述子类型用于对帧类型做进一步细化。具体可参见表I。I.有效的类型和子类型的组合
权利要求
1.一种数据发送方法,其特征在于,包括根据组媒体接入控制协议数据单元G-MPDU的长度,将一个或者多个媒体接入控制协议数据单元MPDU封装为G-MPDU ;当剩余长度不足以封装当前MPDU时,根据所述剩余长度对当前MPDU进行分片,得到分片的MPDU ;将所述分片的MPDU封装至所述G-MPDU ;发送封装好的G-MPDU。
2.如权利要求I所述的方法,其特征在于当剩余长度不足以封装当前MPDU时,先判断所述剩余长度是否大于预设的最小分片长度,如果大于,才对当前MPDU执行分片处理,否则,不执行分片处理,G-MPDU封装结束。
3.如权利要求I所述的方法,其特征在于将每个MPDU封装为G-MPDU的子帧,包括在所述MPDU之前设置定界符;在所述MPDU之后设置填充位,以使得所述子帧的长度为2字节的整数倍。
4.如权利要求3所述的方法,其特征在于所述定界符由定界符标识和长度校验信息组成。
5.如权利要求I所述的方法,其特征在于当封装G-MPDU时,优先封装分片的MPDU。
6.如权利要求I所述的方法,其特征在于为所述分片的MPDU设置分片号。
7.如权利要求6所述的方法,其特征在于为所述分片的MPDU设置分片指示信息。
8.如权利要求7所述的方法,其特征在于所述分片指示信息用于指示后面还有当前MPDU的分片。
9.如权利要求I所述的方法,其特征在于所述G-MPDU的长度根据当前分配的传输资源确定。
10.一种数据接收方法,其特征在于,包括接收并解析组媒体接入控制协议数据单元G-MPDU ;其中,所述G-MPDU包括一个或者多个子帧,每个子帧中封装有一个MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;对解析出的同一序号的分片的MPDU进行重组。
11.如权利要求10所述的方法,其特征在于解析出MPDU后,根据流标识FID,将未分片的MPDU放入所述FID对应的缓冲窗口 ;将分片的MPDU放入所述FID对应的分片缓冲区,对同一序号的分片的MPDU重组,恢复出未分片的MPDU后将其放入所述FID对应的缓冲窗口 ;向上层发送所述缓冲窗口内缓存的MPDU。
12.如权利要求10所述的方法,其特征在于根据分片号,依次对同一序号的所有分片的MPDU进行重组,恢复出未分片的MPDU。
13.如权利要求12所述的方法,其特征在于根据分片指示信息确定后面是否还有当前MPDU的分片。
14.如权利要求10所述的方法,其特征在于各子帧中还封装有定界符;根据所述定界符定位出子帧中的MPDU的起始位置;对定位出的子帧中的MPDU解析。
15.如权利要求14所述的方法,其特征在于定位出子帧中的MPDU的起始位置之后,获取所述MPDU的长度,通过计算定位出下一个子帧中封装的MPDU的起始位置。
16.一种数据发送装置,其特征在于,包括封装模块,用于根据组媒体接入控制协议数据单元G-MPDU的长度,将一个或者多个媒体接入控制协议数据单元MPDU封装为G-MPDU ;当剩余长度不足以封装当前MPDU时,根据所述剩余长度对当前MPDU进行分片,得到分片的MPDU ;将所述分片的MPDU封装至所述 G-MPDU ;发送模块,用于发送封装好的G-MPDU。
17.如权利要求16所述的装置,其特征在于所述封装模块,当剩余长度不足以封装当前MPDU时,先判断所述剩余长度是否大于预设的最小分片长度,如果大于,才对当前MPDU执行分片处理,否则,不执行分片处理, G-MPDU封装结束。
18.如权利要求16所述的装置,其特征在于所述封装模块,用于将每个MPDU封装为G-MPDU的子帧,包括在所述MPDU之前设置定界符;在所述MPDU之后设置填充位,以使得所述子帧的长度为2字节的整数倍。
19.如权利要求18所述的装置,其特征在于所述定界符由定界符标识和长度校验信息组成。
20.如权利要求16所述的装置,其特征在于所述封装模块,在封装G-MPDU时,优先封装分片的MPDU。
21.如权利要求16所述的装置,其特征在于所述封装模块,还用于为所述分片的MPDU设置分片号。
22.如权利要求21所述的装置,其特征在于所述封装模块,还用于为所述分片的MPDU设置分片指示信息。
23.如权利要求22所述的装置,其特征在于所述分片指示信息用于指示后面还有当前MPDU的分片。
24.如权利要求16所述的装置,其特征在于所述G-MPDU的长度根据当前分配的传输资源确定。
25.一种数据接收装置,其特征在于,包括接收解析模块,用于接收并解析组媒体接入控制协议数据单元G-MPDU ;其中,所述 G-MPDU包括一个或者多个子帧,每个子帧中封装有一个MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;处理模块,用于对解析出的同一序号的分片的MPDU进行重组。
26.如权利要求25所述的装置,其特征在于所述处理模块,用于在所述接收解析模块解析出MPDU后,根据流标识FID,将未分片的 MPDU放入所述FID对应的缓冲窗口 ;将分片的MPDU放入所述FID对应的分片缓冲区,对同一序号的分片的MPDU重组,恢复出未分片的MPDU后将其放入所述FID对应的缓冲窗口 ;向上层发送所述缓冲窗口内缓存的MPDU。
27.如权利要求25所述的装置,其特征在于所述处理模块,用于根据分片号,依次对同一序号的所有分片的MPDU进行重组,恢复出未分片的MPDU。
28.如权利要求27所述的装置,其特征在于所述处理模块,用于根据分片指示信息确定后面是否还有当前MPDU的分片。
29.如权利要求25所述的装置,其特征在于各子帧中还封装有定界符;所述接收解析模块,用于根据所述定界符定位出子帧中的MPDU的起始位置;对定位出的子帧中的MPDU解析。
30.如权利要求29所述的装置,其特征在于所述接收解析模块,用于定位出子帧中的MPDU的起始位置之后,获取所述MPDU的长度,通过计算定位出下一个子帧中封装的MPDU的起始位置。
全文摘要
本发明实施例提供了一种数据发送、接收方法和装置,该数据发送方法包括根据组媒体接入控制协议数据单元G-MPDU的长度,将一个或者多个媒体接入控制协议数据单元MPDU封装为G-MPDU;当剩余长度不足以封装当前MPDU时,根据所述剩余长度对当前MPDU进行分片,得到分片的MPDU;将所述分片的MPDU封装至所述G-MPDU;发送封装好的G-MPDU。该方法既保证了较高的数据传输速度,不会浪费过多的时间执行分片处理,又保证了较高的资源利用率,充分利用所述剩余长度,不会造成资源浪费。
文档编号H04W28/06GK102595495SQ20121005411
公开日2012年7月18日 申请日期2012年3月2日 优先权日2012年2月7日
发明者任旻, 刘慎发, 周玉宝, 姚慧娟, 彭超男, 杨之佐, 王竞, 秦君华, 解晓强, 阎德升, 鲍东山 申请人:北京新岸线无线技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1