无线通信系统及方法、数据重发装置及方法、聚合结构与流程

文档序号:12380128阅读:446来源:国知局
无线通信系统及方法、数据重发装置及方法、聚合结构与流程

本发明涉及通信技术领域,尤其涉及一种无线通信系统及方法、一种数据重发装置及方法以及一种服务数据聚合结构。



背景技术:

传统的AP(Access Point,接入点)和STA(Station,终端)之间进行MSDU(MAC Service Data Unit,MAC服务数据单元)交互时,为了提高无线空间的使用效率,都会采用A-MSDU(Aggregation MSDU)聚合的方法来发送。

例如,若AP中有5个MSDU需要发给STA,则AP会将5个MSDU聚合成A-MSDU再打包成MPDU进行发送,而不会将MSDU单独打包成相应的MPDU进行发送。由于所有的MSDU的报头都一样,可以看出,相比于分别发送5个MSDU来说,发送A-MSDU时只需发送一个头部加上5个数据信息即可,有效节约了4个头部的空间。

但是,当无线空间的干扰较大时,一旦A-MSDU出现校验错误(校验出报文中有误码),将导致整个MPDU重发,即MPDU中的A-MSDU重发。由上述可知,通常A-MSDU的长度很长,MPDU的重发无疑会严重消耗无线空间的资源。



技术实现要素:

针对上述问题,本发明提供了一种无线通信系统及方法、一种数据重发装置及方法以及一种服务数据聚合结构,有效解决了现有服务数据单元(MAC Service Data Unit,以下简称MSDU)重发过程中对无线空间严重消耗的问题。

本发明提供的技术方案如下:

一种无线通信方法,包括:

S1发送端向接收端发送协议数据单元(MAC Protocol Data Unit,以下简称MPDU),所述MPDU中包括一帧头及一服务数据聚合单元(Aggregation MSDU,以下简称A-MSDU),所述A-MSDU中包括一报头、至少一MSDU以及至少一服务数据校验值(以下简称MSDU校验值),所述MSDU校验值与所述MSDU一一对应设置、用于在协议数据发送后实现与之对应设置的MSDU的误码校验;

S2接收端接收所述MPDU,并基于MPDU中的MSDU校验值对各MSDU进行误码校验,若校验出误码,跳转至步骤S3;

S3接收端向发送端反馈误码信息,所述误码信息中包括MSDU误码信息;

S4发送端基于接收到的误码信息,将出现误码的MSDU封装成新的MPDU重新发送至接收端。

在本技术方案中,在A-MSDU中,每个MSDU都对应设置一MSDU校验值,这样,当协议数据发送成功后,在接收端中使用MSDU校验值对其相应的MSDU进行误码校验,一旦校验出误码,通知发送端重新发送出错的MSDU,而无需重新发送整个A-MSDU。通过此方法校验出误码出错的具体区域,并将重发机制更改为只针对帧内错误区域进行重发,从而节约协议数据单元的发送时间及发送过程中对无线空间资源的占用。

进一步优选地,在步骤S1中,所述A-MSDU中还包括一个报头校验值;

在步骤S2中具体包括:接收端接收所述MPDU,并基于所述MSDU校验值对各MSDU进行误码校验及基于所述报头校验值对报头进行误码校验,若校验出误码,跳转至步骤S3;

在步骤S3中具体包括:接收端向发送端反馈误码信息,所述误码信息中包括MSDU误码信息和/或报头误码信息;

在步骤S4中具体包括:当所述误码信息中包括MSDU误码信息,则发送端将出现误码的MSDU封装成新的MPDU重新发送至接收端;当所述误码信息中包括报头误码信息,则发送端将整个MPDU重新发送至接收端。

在本技术方案中,在A-MSDU中,除了每个MSDU对应设置一MSDU校验值之外,还设置一报头校验值,这样,当协议数据发送成功后,在接收端中除了使用MSDU校验值对其相应的MSDU进行误码校验之外,同时使用报头校验值对对报头进行误码校验,一旦出现误码,依照误码信息对相应部分进行重发,提高了无线空间的使用效率。

进一步优选地,在步骤S1中:所述MPDU中还包括一聚合数据校验值(以下简称A-MSDU校验值);

在步骤S2中具体包括:

S21接收端接收所述MPDU;

S22基于所述A-MSDU校验值对所述A-MSDU进行误码校验,若校验出误码,跳转至步骤S23;

S23基于所述MSDU校验值对各MSDU进行误码校验及基于所述报头校验值对报头进行误码校验,若校验出误码,跳转至步骤S3;

在步骤S3中具体包括:接收端向发送端反馈误码信息,所述误码信息中包括MSDU误码信息和/或报头误码信息;

在步骤S4中具体包括:当所述误码信息中包括MSDU误码信息,则发送端将出现误码的MSDU封装成新的MPDU重新发送至接收端;当所述误码信息中包括报头误码信息,则发送端将整个MPDU重新发送至接收端。

在本技术方案中,设置一A-MSDU校验值对A-MSDU进行误码校验。当接收端接收到MPDU之后,首先使用该A-MSDU对A-MSDU进行误码校验,校验出误码之后才分别对MSDU和报头进行校验,以此节约误码校验的时间,提高无线通信过程中数据传输效率。

进一步优选地,在步骤S1中,所述MPDU中还包括一帧头校验值;

在步骤S22中具体包括:基于所述A-MSDU校验值对所述A-MSDU进行误码校验及基于所述帧头校验值对帧头进行误码校验,若校验出A-MSDU误码,跳转至步骤S23;若校验出帧头误码,跳转至步骤S3;

在步骤S3中具体包括:接收端向发送端反馈误码信息,所述误码信息中包括帧头误码信息;

在步骤S4中具体包括:发送端基于接收到的误码信息,将整个MPDU重新发送至接收端。

在本技术方案中,还设置一帧头校验值对MPDU的帧头进行校验。当接收端接收到MPDU之后,使用A-MSDU对A-MSDU进行误码校验的同时使用帧头校验码对帧头进行校验,若出现帧头误码,则重新发送整个MPDU;若出现聚合数据误码,则进一步对MSDU和报头进行校验。

本发明还提供了一种数据重发方法,该数据重发方法用于基于接收到的误码信息将出现误码的MSDU进行重发,包括以下步骤:

S41基于接收到的误码信息获取待发送的至少一个MSDU;

S42在每个所述MSDU的尾部设置一对应的MSDU校验值;

S43设置一报头;

S44将报头、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;

S45设置一帧头;

S46将帧头和A-MSDU封装成新的MPDU;

S47发送新的MPDU。

在本技术方案中,接收到误码信息之后,获取到需要重新发送的MSDU,之后重新设置相应的MSDU校验值并封装成MPDU进行发送,无需重新发送整个MPDU,以此节约协议数据单元的发送时间及发送过程中对无线空间资源的占用。

进一步优选地,在步骤S43之后还包括:设置一报头校验值;

在步骤S44中具体包括:将报头、报头校验值、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU。

在本技术方案中,接收到误码信息之后,获取到需要重新发送的MSDU,之后重新设置相应的MSDU校验值和报头校验值并封装成MPDU进行发送,而无需重新发送整个MPDU,以此减少数据重发过程中对无线空间的消耗,提高无线空间的使用效率。

进一步优选地,在步骤S45之后还包括:设置一A-MSDU校验值和/或设置一帧头校验值;

在步骤S46中具体包括:将帧头、A-MSDU以及A-MSDU校验值封装成新的MPDU,或将帧头、帧头校验值以及A-MSDU封装成新的MPDU,或将帧头、帧头校验值、A-MSDU以及A-MSDU校验值封装成新的MPDU。

在本技术方案中,接收到误码信息之后,获取到需要重新发送的MSDU,之后重新设置相应的MSDU校验值和报头校验值,同时设置帧头校验值和/或A-MSDU校验值并封装成MPDU进行发送。

本发明还提供了一种无线通信系统,包括一发送端和一接收端,该发送端包括:

协议数据发送单元,用于向接收端发送MPDU,所述MPDU中包括一帧头及一A-MSDU,所述A-MSDU中包括一报头、至少一MSDU以及至少一MSDU校验值,所述MSDU校验值与所述MSDU一一对应设置、用于在协议数据发送后实现与之对应设置的MSDU的误码校验;

重发单元,用于根据接收端反馈的误码信息,将出现误码的MSDU封装成新的MPDU重新发送至接收端;

所述接收端包括:

校验单元,用于接收发送端发送的MPDU,并基于MPDU中的MSDU校验值对各MSDU进行误码校验;

误码反馈单元,用于根据检验单元中的校验结果向发送端反馈误码信息,所述误码信息中包括MSDU误码信息。

在本技术方案中,在A-MSDU中,每个MSDU都对应设置一MSDU校验值,这样,当协议数据发送成功后,在接收端中使用MSDU校验值对其相应的MSDU进行误码校验,一旦校验出误码,通知发送端中的重发单元重新发送出错的MSDU,而无需重新发送整个A-MSDU,以此节约协议数据单元的发送时间及发送过程中对无线空间资源的占用。

进一步优选地,所述A-MSDU中还包括一个报头校验值;

所述校验单元接收所述MPDU,并基于所述MSDU校验值对MPDU中的各MSDU进行误码校验及基于所述报头校验值对报头进行误码校验;

当所述误码信息中包括报头误码信息,则重发单元将整个MPDU重新发送至接收端。

在本技术方案中,在A-MSDU中,除了在每个MSDU对应设置一MSDU校验值之外,还在设置一报头校验值,这样,当协议数据发送成功后,在接收端中使用MSDU校验值对其相应的MSDU进行误码校验,同时使用报头校验值对对报头进行误码校验,一旦出现误码,依照误码信息对相应部分进行重发,减少对重发过程中对无线空间的消耗,提高无线空间的使用效率。

进一步优选地,所述MPDU中还包括一A-MSDU校验值和/或一帧头校验值;

所述校验单元接收所述MPDU,先基于所述A-MSDU校验值对所述A-MSDU进行误码校验和/或基于所述帧头校验值对帧头进行误码校验;若校验出A-MSDU误码,再基于所述MSDU校验值对各MSDU进行误码校验及基于所述报头校验值对报头进行误码校验;

当所述误码信息中包括MSDU误码信息,则重发单元将出现误码的MSDU封装成新的MPDU重新发送至接收端;当所述误码信息中包括报头误码信息和/或帧头误码信息,则重发单元将整个MPDU重新发送至接收端。

在本技术方案中,设置一A-MSDU校验值对A-MSDU进行误码校验。当接收端接收到MPDU之后,首先使用该A-MSDU对A-MSDU进行误码校验,校验出误码之后才分别对MSDU和报头进行校验,以此节约误码校验时间,提高效率。

本发明还提供了一种数据重发装置,用于基于接收到的误码信息将出现误码的MSDU进行重发,该数据重发装置中包括:

服务数据获取单元,用于基于接收到的误码信息获取待发送的至少一个MSDU;

MSDU校验值设置单元,用于根据待发送的MSDU一一设置对应的MSDU校验值;

报头设置单元,用于设置一报头;

聚合单元,用于将报头、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;

帧头设置单元,用于设置一帧头;

封装单元,用于将帧头和A-MSDU封装成新的MPDU;

数据重发单元,用于发送新的MPDU。

在本技术方案中,接收到误码信息之后,服务数据获取单元获取到需要重新发送的MSDU,之后使用MSDU校验值设置单元重新设置相应的MSDU校验值并使用封装单元封装成MPDU进行发送,无需重新发送整个MPDU,以此节约协议数据单元的发送时间及发送过程中对无线空间资源的占用。

进一步优选地,所述数据重发装置中还包括一报头校验值设置单元,用于设置一报头校验值;

所述聚合单元将报头、报头校验值、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU。

在本技术方案中,接收到误码信息之后,服务数据获取单元获取到需要重新发送的MSDU,之后使用MSDU校验值设置单元重新设置相应的MSDU校验值和使用报头校验值设置报头校验值并使用封装单元封装成MPDU进行发送,而无需重新发送整个MPDU,以此无线空间的使用效率。

进一步优选地,所述数据重发装置中还包括一用于设置A-MSDU校验值的A-MSDU校验值设置单元和/或一用于设置帧头校验值的帧头校验值设置单元;

所述封装单元将帧头、A-MSDU以及A-MSDU校验值封装成新的MPDU,或将帧头、帧头校验值以及A-MSDU封装成新的MPDU,或将帧头、帧头校验值、A-MSDU封装以及A-MSDU校验值成新的MPDU。

在本技术方案中,接收到误码信息之后,服务数据获取单元获取到需要重新发送的MSDU,之后使用MSDU校验值设置单元重新设置相应的MSDU校验值和使用报头校验值设置报头校验值,另外使用帧头校验值设置单元设置帧头校验值和/或使用A-MSDU校验值设置单元设置A-MSDU校验值并封装成MPDU进行发送。

本发明还提供了一种服务数据聚合结构,包括:

一报头;

至少一个MSDU;

至少一个MSDU校验值,所述MSDU校验值与所述MSDU一一对应设置、用于在服务数据发送后实现与之对应设置的MSDU的误码校验。

在本技术方案中,在该服务数据聚合结构中,包括至少一个MSDU和与之一一对应设置的MSDU校验值,这样,当A-MSDU发送成功后,使用MSDU校验值对其相应的MSDU进行误码校验,以此直接校验出出错的MSDU,方便后续MSDU的重发操作。

进一步优选地,所述服务数据聚合结构中包括一报头校验值,用于在服务数据发送后实现报头的误码校验;

和/或,所述服务数据聚合结构中包括一A-MSDU校验值,用于在服务数据发送后实现整个A-MSDU的误码校验。

在本技术方案中,在该服务数据聚合结构中,还设置报头校验值实现对报头的误码校验,设置A-MSDU校验值实现对A-MSDU的误码校验。只有出现A-MSDU误码,才进行后续的报头误码检验和MSDU误码校验,以此实现A-MSDU中误码的逐级校验,一定程度上节约误码校验时间,同时提高A-MSDU重发过程中无线空间的使用效率。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。

图1为本发明中无线通信方法一种实施方式流程示意图;

图2为本发明中MPDU结构一种实施例示意图;

图3为本发明中MPDU结构另一种实施例示意图;

图4为本发明中MPDU结构另一种实施例示意图;

图5为本发明中MPDU结构另一种实施例示意图;

图6为本发明中数据重发方法一种实施方式流程示意图;

图7为本发明中无线通信系统一种实施方式结构示意图;

图8为本发明中服务数据聚合结构一种实施方式示意图;

图9为本发明中服务数据聚合结构另一种实施方式示意图;

图10为本发明中服务数据聚合结构另一种实施方式示意图;

图11为本发明中服务数据聚合结构另一种实施方式示意图。

附图标号说明:

100-发送端,110-协议数据发送单元,120-重发单元,200-接收端,210-校验单元,220-误码反馈单元,300-数据重发装置,310-服务数据获取单元,320-MSDU校验值设置单元,330-报头设置单元,340-聚合单元,350-帧头设置单元,360-封装单元,370-数据重发单元

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

如图1所示为本发明提供的无线通信方法一种实施方式流程示意图,从图中可以看出,在该无线通信方法中具体包括:S1发送端向接收端发送MPDU;S2接收端接收MPDU,并基于MPDU中的MSDU校验值对各MSDU进行误码校验,若校验出误码,跳转至步骤S3;S3接收端向发送端反馈误码信息,误码信息中包括MSDU误码信息;S4发送端基于接收到的误码信息,将出现误码的MSDU封装成新的MPDU重新发送至接收端。

具体来说,在该MPDU中包括一帧头及一A-MSDU,在该A-MSDU中包括一报头、至少一MSDU以及至少一MSDU校验值,其中,MSDU校验值与MSDU一一对应设置,每个MSDU校验值用于在协议数据发送后实现与之对应设置的MSDU的误码校验。另外,这里的发送端为任意需要发送MPDU的终端设备,接收端为任意需要接收MPDU的终端设备,在实际应用中,发送端可以为无线接入点(Wireless Access Point,简称AP)、任意具备无线通信功能的终端(如,智能手机、平板电脑等),同样地,接收端也可以为无线接入点和任意具备无线通信功能的终端。

在一个具体实施例中,如图2所示,A-MSDU中包括3个MSDU,分别为MSDU1、MSDU2以及MSDU3,且在该三个MSDU的尾部分别添加相应的MSDU校验值,分别为MSDU1校验值、MSDU2校验值以及MSDU3校验值。之后,在该A-MSDU的头部分别添加相应的报头、帧头之后封装成MPDU并将其发送至发送端。

发送端在接收到该MPDU之后,使用各MSDU校验值对其相应的MSDU进行误码校验,具体,使用MSDU1校验值对MSDU1进行误码校验、使用MSDU2校验值对MSDU2进行误码校验以及使用MSDU3校验值对MSDU4进行误码校验。在校验过程中,将MSDU1中的数据进行累加,并将累加出来的和与对应的MSDU1校验值进行比对,若不同,则该MSDU1中出现误码,以此类推MSDU2和MSDU3的校验过程。在这一过程中,若检验出MSDU2中出现误码,则向发送端发送内置该MSDU2信息的误码信息(MSDU误码信息)。发送端在接收到该误码信息之后,随即将该MSDU2封装成新的MPDU重新发送至接收端。接收端在接收到新的MPDU之后,重新对其包含的MSDU进行误码校验,以此循环,直到不再出现误码,完成MPDU的发送。可以看出,在本实施方式中,在接收端中一旦出现MPDU误码,发送端不需要将整个MPDU重新进行发送,只需要将出错部分的MSDU进行重新发送即可,大大节约了重发过程中对对无线空间资源的占用。

对上述实施方式进行改进得到本实施方式,在本实施方式中,A-MSDU中除了包括上述MSDU校验值之外,还包括一报头校验值。具体,接收端接收MPDU之后;随即基于MSDU校验值对各MSDU进行误码校验,同时基于报头校验值对报头进行误码校验,若校验出误码,则接收端向发送端反馈误码信息,该误码信息中包括MSDU误码信息和/或报头误码信息。发送端在接收到该误码信息之后,进一步判断该误码信息所属的误码信息类型,具体,当误码信息中包括MSDU误码信息,则发送端将出现误码的MSDU封装成新的MPDU重新发送至接收端;当误码信息中包括报头误码信息,则发送端将整个MPDU重新发送至接收端。

在一个具体实施例中,如图3所示,A-MSDU中包括2个MSDU,分别为MSDU1和MSDU2,且在这两个MSDU的尾部分别添加相应的MSDU校验值,分别为MSDU1校验值和MSDU2校验值。另外,在该A-MSDU报头的尾部添加报头校验值。之后,在该A-MSDU的头部分别添加帧头之后封装成MPDU并将其发送至发送端。

发送端在接收到该MPDU之后,使用各MSDU校验值对其相应的MSDU进行误码校验,同时使用报头校验值对报头进行校验。具体,若检验出报头误码,则向发送端发送内置该报头信息的误码信息(报头误码信息)。发送端在接收到该误码信息之后,随即将步骤S1中发送的整个MPDU重新发送至接收端。更具体来说,在本实施方式中,若接收端中只校验出报头误码,则发送端重新设置报头和报头校验值聚合成新的A-MSDU之后封装成新的MPDU进行发送。若接收端中除了校验出报头误码,同时校验出MSDU误码,则发送端重新获取出现误码的MSDU、设置相应的MSDU校验值、设置报头校验值重新聚合成新的A-MSDU之后封装成新的MPDU进行发送。

对上述实施方式进行改进得到本实施方式,在本实施方式中,MPDU中除了包括MSDU校验值、报头校验值,还包括一A-MSDU校验值。具体来说,接收端在接收到MPDU之后,首先基于A-MSDU校验值对A-MSDU进行误码校验,若并未校验出误码,则说明整个A-MSDU中并未出现误码。若校验出误码,则进一步基于MSDU校验值对各MSDU进行误码校验及基于报头校验值对报头进行误码校验,与上一实施方式类似,若校验出误码,则接收端向发送端反馈误码信息,误码信息中包括MSDU误码信息和/或报头误码信息。发送端在接收到该误码信息之后,进一步判断该误码信息所属的误码信息类型,并基于所属误码信息类型对相应数据进行重发。

在一个具体实施例中,如图4所示,A-MSDU中包括2个MSDU,分别为MSDU1和MSDU2,且在这两个MSDU的尾部分别添加相应的MSDU校验值,分别为MSDU1校验值和MSDU2校验值。另外,在该A-MSDU报头的尾部添加报头校验值,并在A-MSDU的尾部设置A-MSDU校验值。之后,在该A-MSDU的头部分别添加帧头之后封装成MPDU并将其发送至发送端。发送端在接收到该MPDU之后,若校验出聚合数据误码,则进一步使用各MSDU校验值对其相应的MSDU进行误码校验、使用报头校验值对报头进行校验,具体校验重发过程与上述实施方式类似,在此不做赘述。

对上述实施方式进行改进得到本实施方式,在本实施方式中,MPDU中除了包括MSDU校验值、报头校验值以及A-MSDU校验值,还包括一帧头校验值。具体来说,接收端在接收到MPDU之后,首先基于A-MSDU校验值对A-MSDU进行误码校验同时基于帧头校验值对帧头进行校验,若并未校验出误码,则说明整个A-MSDU中并未出现误码。若校验出帧头误码,则接收端反馈内置帧头信息的误码信息至发送端,发送端重新发送整个MPDU。若校验出聚合数据误码,并未校验出帧头误码,则进一步基于MSDU校验值对各MSDU进行误码校验及基于报头校验值对报头进行误码校验,与上一实施方式类似,若校验出误码,则接收端向发送端反馈误码信息,误码信息中包括MSDU误码信息和/或报头误码信息。发送端在接收到该误码信息之后,进一步判断该误码信息所属的误码信息类型,并基于所属误码信息类型对相应数据进行重发。

在一个具体实施例中,如图5所示,A-MSDU中包括2个MSDU,分别为MSDU1和MSDU2,且在这两个MSDU的尾部分别添加相应的MSDU校验值,分别为MSDU1校验值和MSDU2校验值。另外,在该A-MSDU报头的尾部添加报头校验值、在A-MSDU的尾部设置A-MSDU校验值以及在帧头尾部添加帧头校验值之后封装成MPDU并将其发送至发送端。发送端在接收到该MPDU之后,若校验出帧头误码,则发送端将整个MPDU进行重新发送;若校验出聚合数据误码,后续校验重发过程与上述实施方式类似,在此不做赘述。

如图6所示为本发明还提供的数据重发方法一种实施方式流程示意图,该数据重发方法用于基于接收到的误码信息将出现误码的MSDU进行重发,具体,该数据重发方法包括以下步骤:S41基于接收到的误码信息获取待发送的至少一个MSDU;S42在每个MSDU的尾部设置一对应的MSDU校验值;S43设置一报头;S44将报头、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;S45设置一帧头;S46将帧头和A-MSDU封装成新的MPDU;S47发送新的MPDU。在一个具体实施例中,假若接收到的误码信息中包括两个MSDU的误码信息,则分别获取两个出错的MSDU,之后分别在两个MSDU尾部设置对应的MSDU校验值;之后再设置报头并聚合成新的A-MSDU,最后封装成新的MPDU进行重新发送。在其他实施例中,不管接收到的误码信息中包括多少个MSDU的误码信息,发送端都以此方法进行重新发送,而不是将整个MPDU进行重发。

对上述实施方式进行改进得到本实施方式,在本实施方式中,该数据重发方法包括以下步骤:S41基于接收到的误码信息获取待发送的至少一个MSDU;S42在每个MSDU的尾部设置一对应的MSDU校验值;S43设置一报头;S431设置一报头校验值;S44将报头、报头校验值、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;S45设置一帧头;S46将帧头和A-MSDU封装成新的MPDU;S47发送新的MPDU。在本实施方式中,A-MSDU中除了包括用于对MSDU进行误码校验的MSDU校验值之外,还包括用于对报头进行误码校验的报头校验值。

对上述实施方式进行改进得到本实施方式,在本实施方式中,该数据重发方法包括以下步骤:S41基于接收到的误码信息获取待发送的至少一个MSDU;S42在每个MSDU的尾部设置一对应的MSDU校验值;S43设置一报头;S431设置一报头校验值;S44将报头、报头校验值、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;S45设置一帧头;S451设置一A-MSDU校验值和/或设置一帧头校验值;S46将帧头、A-MSDU以及A-MSDU校验值封装成新的MPDU,或将帧头、帧头校验值以及A-MSDU封装成新的MPDU,或将帧头、帧头校验值、A-MSDU以及A-MSDU校验值封装成新的MPDU。在本实施方式中,A-MSDU中除了包括用于对MSDU进行误码校验的MSDU校验值、对报头进行误码校验的报头校验值之外,还包括用于对A-MSDU进行误码检验的A-MSDU校验值和/或对MPDU中帧头进行误码校验帧头校验值。

如图7所示为本发明提供的无线通信系统一种实施方式结构示意图,在该包括一发送端100和一接收端200,具体,该发送端100包括:用于向接收端200发送MPDU的协议数据发送单元110和用于根据接收端200反馈的误码信息将出现误码的MSDU封装成新的MPDU重新发送至接收端200的重发单元120。接收端200包括用于接收发送端100发送的MPDU并基于MPDU中的MSDU校验值对各MSDU进行误码校验的校验单元210及用于根据检验单元中的校验结果向发送端100反馈误码信息的误码反馈单元220,具体误码信息中包括MSDU误码信息。

更具体来说,在该MPDU中包括一帧头及一A-MSDU,在该A-MSDU中包括一报头、至少一MSDU以及至少一MSDU校验值,其中,MSDU校验值与MSDU一一对应设置,每个MSDU校验值用于在协议数据发送后实现与之对应设置的MSDU的误码校验。

在工作过程中,首先,发送端100中的协议数据发送单元110向接收端200发送MPDU;接收端200接收到该MPDU,校验单元210基于MPDU中的MSDU校验值对各MSDU进行误码校验,若校验出误码,则误码反馈单元220向发送端100反馈误码信息。发送端100接收到该误码信息之后,重发单元120基于接收到的误码信息,将出现误码的MSDU封装成新的MPDU重新发送至接收端200。

对上述实施方式进行改进得到本实施方式,在本实施方式中,A-MSDU中除了包括上述MSDU校验值之外,还包括一报头校验值。具体,接收端200中的校验单元210接收到MPDU之后;随即基于MSDU校验值对各MSDU进行误码校验,同时基于报头校验值对报头进行误码校验,若校验出误码,则误码反馈单元220向发送端100反馈误码信息,误码信息中包括MSDU误码信息和/或报头误码信息。具体,重发单元120在接收到该误码信息之后,进一步判断该误码信息所属的误码信息类型,当误码信息中包括MSDU误码信息,则重发单元120将出现误码的MSDU封装成新的MPDU重新发送至接收端200;当误码信息中包括报头误码信息,则重发单元120将整个MPDU重新发送至接收端200。

对上述实施方式进行改进得到本实施方式,在对上述实施方式进行改进得到本实施方式,在本实施方式中,MPDU中除了包括MSDU校验值、报头校验值,还包括一A-MSDU校验值和/或帧头校验值。具体来说,接收端200中的校验单元210在接收到MPDU之后,首先基于A-MSDU校验值对A-MSDU进行误码校验/基于帧头校验值对帧头进行误码校验,若并未校验出误码,则说明整个A-MSDU中并未出现误码。若校验出误码,则进一步基于MSDU校验值对各MSDU进行误码校验及基于报头校验值对报头进行误码校验,与上一实施方式类似,若校验出误码,则接收端200中的误码反馈单元220向发送端100 反馈误码信息,误码信息中包括MSDU误码信息和/或报头误码信息。发送端100在接收到该误码信息之后,进一步判断该误码信息所属的误码信息类型,并基于所属误码信息类型对相应数据进行重发。

对上述实施方式进行改进得到本实施方式,在本实施方式中,MPDU中除了包括MSDU校验值、报头校验值以及A-MSDU校验值,还包括一帧头校验值。具体来说,接收端200在接收到MPDU之后,首先基于A-MSDU校验值对A-MSDU进行误码校验同时基于帧头校验值对帧头进行校验,若并未校验出误码,则说明整个MPDU中并未出现误码。若校验出帧头误码,则接收端200中的误码反馈单元220反馈内置帧头信息的误码信息至发送端100,发送端100中的重发单元重新发送整个MPDU。若校验出聚合数据误码,并未校验出帧头误码,则进一步基于MSDU校验值对各MSDU进行误码校验及基于报头校验值对报头进行误码校验,与上一实施方式类似,若校验出误码,则误码反馈单元向发送端100反馈误码信息,误码信息中包括MSDU误码信息和/或报头误码信息。发送端100在接收到该误码信息之后,重发单元进一步判断该误码信息所属的误码信息类型,并基于所属误码信息类型对相应数据进行重发。

如图8所示为本发明提供的数据重发装置300一种实施方式结构示意图,该数据重发装置300用于基于接收到的误码信息将出现误码的MSDU进行重发,具体,该数据重发装置300中包括:服务数据获取单元310、MSDU校验值设置单元320、报头设置单元330、聚合单元340、帧头设置单元350、封装单元360以及数据重发单元370。

在工作过程中,首先,服务数据获取单元310基于接收到的误码信息获取待发送的至少一个MSDU;之后,MSDU校验值设置单元320在每个MSDU的尾部设置一对应的MSDU校验值;之后,报头设置单元330在各MSDU的头部设置一报头;之后,聚合单元340将报头、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;之后,帧头设置单元350在A-MSDU的头部设置一帧头;之后,封装单元360将帧头和A-MSDU封装成新的MPDU;最后,数据重发单元370发送新的MPDU。

对上述实施方式进行改进得到本实施方式,在本实施方式中,该数据重发装置300中还包括一设置一报头校验值的报头校验值设置单元。

在工作过程中,首先,服务数据获取单元310基于接收到的误码信息获取待发送的至少一个MSDU;之后,MSDU校验值设置单元320在每个MSDU的尾部设置一对应的MSDU校验值;之后,报头设置单元330在各MSDU的头部设置一报头;之后,报头校验值设置单元在报头尾部设置一报头校验值;之后,聚合单元340将报头、报头校验值、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;之后,帧头设置单元350在A-MSDU的头部设置一帧头;之后,封装单元360将帧头和A-MSDU封装成新的MPDU;最后,数据重发单元370发送新的MPDU。

对上述实施方式进行改进得到本实施方式,在本实施方式中,数据重发装置300中还包括一用于设置A-MSDU校验值的A-MSDU校验值设置单元和/或一用于设置帧头校验值的帧头校验值设置单元。

在一个具体实施例中,首先,服务数据获取单元310基于接收到的误码信息获取待发送的至少一个MSDU;之后,MSDU校验值设置单元320在每个MSDU的尾部设置一对应的MSDU校验值;之后,报头设置单元330在各MSDU的头部设置一报头;之后,报头校验值设置单元在报头尾部设置一报头校验值;之后,聚合单元340将报头、报头校验值、待发送的MSDU以及与MSDU一一对应设置的MSDU校验值聚合成新的A-MSDU;之后,A-MSDU校验值设置单元在A-MSDU的尾部设置一A-MSDU校验值;之后,帧头设置单元350在A-MSDU的头部设置一帧头;之后,帧头校验值设置单元在帧头的尾部设置一帧头校验值;之后,封装单元360将帧头、帧头校验值、A-MSDU封装以及A-MSDU校验值成新的MPDU;最后,数据重发单元370发送新的MPDU。

如图9所述为本发明提供的服务数据聚合结构一种实施方式示意图,具体在该服务数据聚合结构中包括:报头、至少一个MSDU(如图示中的MSDU1、……、MSDUn)以及至少一个MSDU校验值(如图示中的MSDU1校验值、……、MSDUn校验值),该MSDU校验值与MSDU一一对应设置、用于在服务数据发送后实现与之对应设置的MSDU的误码校验。

对上述实施方式进行改进得到本实施方式,如图10所示,在本实施方式中,服务数据聚合结构:报头、报头校验值、至少一个MSDU(如图示中的MSDU1、……、MSDUn)以及至少一个MSDU校验值(如图示中的MSDU1校验值、……、MSDUn校验值),其中,该MSDU校验值与MSDU一一对应设置、用于在服务数据发送后实现与之对应设置的MSDU的误码校验;帧头校验值用于在服务数据发送后实现报头的误码校验。

对上述实施方式进行改进得到本实施方式,如图11所示,服务数据聚合结构:报头、报头校验值、至少一个MSDU(如图示中的MSDU1、……、MSDUn)、至少一个MSDU校验值(如图示中的MSDU1校验值、……、MSDUn校验值)以及A-MSDU校验值,其中,该MSDU校验值与MSDU一一对应设置、用于在服务数据发送后实现与之对应设置的MSDU的误码校验;帧头校验值用于在服务数据发送后实现报头的误码校验;A-MSDU校验值用于在服务数据发送后实现整个A-MSDU的误码校验。

最后要说明的是,在以上各校验值(包括MSDU校验值、A-MSDU校验值、报头校验值以及帧头校验值)中,包括一校验和(Checksum)及各校验和的长度(Checksun Length)。在使用各校验值进行误码校验的过程中,先将待校验的数据进行累加得到和,之后得到其长度,分别与校验和及校验和的长度进行比对,完成各校验值的误码校验。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1