数据传送控制方法以及发送装置转让专利

申请号 : CN200680054209.X

文献号 : CN101416433B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 御宿哲也

申请人 : 三菱电机株式会社

摘要 :

本发明的数据传送控制方法是在进行纠错的数据传送中将数据分割成多个块而进行发送的情况下的数据传送控制方法,例如包括:传送结果取得步骤,从接收站(2)取得表示接收数据的纠错处理结果的附加信息以及数据传送结果(ACK/NACK);以及数据长度决定步骤,在作为数据传送结果而取得了NACK的情况下,根据附加信息所表示的纠错失败的块数来决定重发数据的数据长度,使得抑制重发时的传送错误发生率。

权利要求 :

1.一种数据传送控制方法,在进行纠错的数据传送中,将数据分割成多个块来进行发送,其特征在于,包括:传送结果取得步骤,从接收侧取得表示接收数据的纠错处理结果的附加信息以及作为数据传送结果的ACK或者NACK;以及数据长度决定步骤,在作为上述数据传送结果而取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数即修正失败块数,决定重发数据的数据长度使得抑制重发时的传送错误发生率,在作为上述传送结果而取得了ACK的情况下,

在上述数据长度决定步骤中,根据上述附加信息所表示的最多的位被纠错的块中包含的被纠错的位的数量,决定下次发送的数据的数据长度。

2.根据权利要求1所述的数据传送控制方法,其特征在于,

在作为上述传送结果而取得ACK、且存在多个数据传送的对方目的地的情况下,在上述数据长度决定步骤中,还根据上述附加信息来判断在各对方目的地中有无质量劣化,并使用其结果来决定进行下次数据传送的对方目的地。

3.一种数据传送控制方法,在进行纠错的数据传送中,将数据分割成多个块来进行发送,其特征在于,包括:传送结果取得步骤,从接收侧取得表示接收数据的纠错处理结果的附加信息以及作为数据传送结果的ACK或者NACK;以及数据长度决定步骤,在作为上述数据传送结果而取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数即修正失败块数,决定重发数据的数据长度使得抑制重发时的传送错误发生率,在作为上述传送结果而取得ACK、且存在多个数据传送的对方目的地的情况下,在上述数据长度决定步骤中,根据上述附加信息来判断在各对方目的地中有无质量劣化,并使用其结果来决定进行下次数据传送的对方目的地。

4.一种数据传送控制方法,在进行纠错的数据传送中,将数据分割成多个块来进行发送,其特征在于,包括:传送结果取得步骤,从接收侧取得表示接收数据的纠错处理结果的附加信息以及作为数据传送结果的ACK或者NACK;以及数据长度决定步骤,在作为上述数据传送结果而取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数即修正失败块数,决定重发数据的数据长度使得抑制重发时的传送错误发生率,在作为上述传送结果而取得了ACK的情况下,

在上述数据长度决定步骤中,根据上述附加信息所表示的最多的位被纠错的块中包含的被纠错的位的数量来检测有无传送路径状态的变化,并根据该检测结果,切换数据的重发方式。

5.一种发送装置,在将数据分割成多个块之后,执行纠错编码来进行数据传送,其特征在于,包括:传送结果取得单元,取得从接收侧通知的表示纠错处理结果的附加信息以及作为数据传送结果的ACK或者NACK;以及数据长度决定单元,在上述传送结果取得单元取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数即修正失败块数,决定重发数据的数据长度使得抑制重发时的传送错误发生率,在上述传送结果取得单元取得了ACK的情况下,

上述数据长度决定单元根据上述附加信息所表示的最多的位被纠错的块中包含的被纠错的位的数量,决定下次发送的数据的数据长度。

6.根据权利要求5所述的发送装置,其特征在于,

在上述传送结果取得单元取得ACK、且存在多个数据传送的对方目的地的情况下,上述数据长度决定单元还根据上述附加信息来判断在各对方目的地中有无质量劣化,并使用其结果来决定进行下次数据传送的对方目的地。

7.一种发送装置,在将数据分割成多个块之后,执行纠错编码来进行数据传送,其特征在于,包括:传送结果取得单元,取得从接收侧通知的表示纠错处理结果的附加信息以及作为数据传送结果的ACK或者NACK;以及数据长度决定单元,在上述传送结果取得单元取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数即修正失败块数,决定重发数据的数据长度使得抑制重发时的传送错误发生率,在上述传送结果取得单元取得ACK、且存在多个数据传送的对方目的地的情况下,上述数据长度决定单元根据上述附加信息来判断在各对方目的地中有无质量劣化,并使用其结果来决定进行下次数据传送的对方目的地。

8.一种发送装置,在将数据分割成多个块之后,执行纠错编码来进行数据传送,其特征在于,包括:传送结果取得单元,取得从接收侧通知的表示纠错处理结果的附加信息以及作为数据传送结果的ACK或者NACK;以及数据长度决定单元,在上述传送结果取得单元取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数即修正失败块数,决定重发数据的数据长度使得抑制重发时的传送错误发生率,在上述传送结果取得单元取得了ACK的情况下,

上述数据长度决定单元根据上述附加信息所表示的最多的位被纠错的块中包含的被纠错的位的数量来检测有无传送路径状态的变化,并根据该检测结果,切换数据的重发方式。

说明书 :

数据传送控制方法以及发送装置

技术领域

[0001] 本发明涉及对组合纠错和重发控制来进行的数据传送进行控制的数据传送控制方法以及发送装置,特别是涉及将发送数据分割成多个块来进行传送时的数据传送控制方法。

背景技术

[0002] 在数据传送中,抑制传送错误的发生率来提高吞吐量成为课题之一。例如,如果考虑在位误码率为0.01%的传送路径中进行数据传送的情况,则在发送100000bit的数据时,发生10bit的错误。另一方面,在发送1000bit的数据时,发生0.1bit的错误。即,如果数据长度较短,则不易发生传送错误。
[0003] 因此,提出了如下的重发控制方式:在发生了传送错误的情况下,在下次的数据传送时,通过重发设为比在发生了传送错误时发送的数据长度短的数据长度的数据,来抑制传送错误的发生率(例如下述专利文献1)。
[0004] 为了实现这样的重发控制方式,接收侧需要向发送侧回送用于送达确认的控制信号。即,在未发生传送错误的情况下,接收侧向发送侧回送ACK(ACKnowledgement),在发生了传送错误的情况下,接收侧需要向发送侧回送NACK(Negative-ACKnowledgment)。 [0005] 此处,对用于在传送错误发生时进行重发控制的方式进行说明。首先,作为最基本的方法,有从回送ACK/NACK后决定接下来应发送的数据的方法即Stop&Wait方式。另外,在使用了Stop&Wait方式的情况下,作为解决直到送达确认为止的时间成为空闲时间这样的问题的方法,有通过在发送侧准备发送缓冲器并在直到被送达确认为止的时间也进行数据发送从而提高传送效率的Go Back to N方式。另 外,有在接收侧准备接收缓冲器来进一步提高传送效率的SelectiveRepeat方式。另外,将重发控制和纠错方式组合的传送方式也被广泛使用于无线通信中。
[0006] 专利文献1:日本特开平03-099538号公报

发明内容

[0007] 此处,如图10所示的例子那样,考虑作为纠错码而使用块码(block code)来进行纠错编码后进行数据传送的情况。在该情况下,作为赋予纠错码的单位的码长为固定长度,所以发生用于使赋予纠错码(冗余码元)前的数据的数据长度与一定的长度一致的填充(padding)。例如,由于发送10000bit的数据而发生错误,所以即使单纯地将数据减少至9000bit,有时也由于上述填充而使块码的单位的数量相同。因此,存在即使使用上述专利文献1中记载的技术也无法得到所期待的效果这样的问题。
[0008] 另外,如图10所示的例子那样,块码的单位为5个,且针对这些的检错处理的结果,在2个块中检测出发生错误,所以在发送侧减少数据长度,并将块码的单位设为4个来进行重发,在这种情况下,由于数据长度(=块码4个的合计数据长度)仍过长,所以存在无法得到所期待的效果这样的问题。
[0009] 另外,考虑如Selective Repeat方式那样在接收侧具有接收缓冲器、并利用序列编号来进行重新排序的数据传送方法。例如,当如图1所示那样在序列编号#1的数据包中发生传送错误、另一方面在后续的序列编号#2~#4的数据包中未发生传送错误的情况下,直到正确地接收到序列编号#1的数据包为止,将序列编号#2~#4的数据包存储到接收缓冲器中。因此,无法使用上述专利文献1记载的技术来分割(缩短)通过序列编号#1的数据包发送的数据并进行重发。这是因为由于序列编号#2已经被使用,所以无法对分割的数据包赋予序列编号。其结果,存在无法通过重发相同大小的数据包来抑制传送错误的发生率这样的问题。
[0010] 本发明是鉴于上述情况而完成的,其目的在于提供一种如下的数据传送控制方法以及发送装置:在组合重发控制和纠错而进行的数据传送中,抑制传送错误的发生率,并提高吞吐量。
[0011] 为了解决上述的课题并达成目的,本发明的数据传送方法是在进行纠错的数据传送中将数据分割成多个块来进行发送的数据传送控制方法,该数据传送方法的特征在于,包括:传送结果取得步骤,从接收侧取得表示接收数据的纠错处理结果的附加信息以及数据传送结果(ACK(ACKnowledgement)/NACK(Negative-ACK));以及数据长度决定步骤,在作为上述数据传送结果而取得了NACK的情况下,根据上述附加信息所表示的纠错失败的块数(修正失败块数),决定重发数据的数据长度使得抑制重发时的传送错误发生率。 [0012] 本发明的数据传送控制方法根据从数据的接收站侧通知的表示详细的数据接收状况的附加信息,来决定发送站(发送装置)重发的数据的长度,所以起到可以抑制传送错误发生后的无用的重发、并提高吞吐量这样的效果。

附图说明

[0013] 图1是示出实现本发明的数据传送控制方法的通信系统的实施方式1的结构例子的图。
[0014] 图2是示出构成实现本发明的数据传送控制方法的通信系统的发送接收站的结构例子的图。
[0015] 图3是示出本发明的数据传送控制方法的控制序列的一个例子的序列图。 [0016] 图4是示出用于送达确认的控制信号的一个例子的图。
[0017] 图5是示出控制信号内的附加信息字段的使用例子的图。
[0018] 图6是用于说明判断是否发生了信号接收质量的劣化的方法的图。 [0019] 图7是用于说明判断是否发生了信号接收质量的劣化的方法的图。
[0020] 图8是示出在实施方式2的数据传送控制方法中进行的信息数据的编码处理的一个例子的图。
[0021] 图9是示出在实施方式3的数据传送控制方法中进行的信息数据的编码处理的一个例子的图。
[0022] 图10是用于说明以往技术的课题的图。
[0023] 图11是用于说明以往技术的课题的图。
[0024] 附图标记说明
[0025] 1:发送站(发送装置);
[0026] 2:接收站;
[0027] 11、11a、14a、21、21a、24a:控制部;
[0028] 12、12a、15a、22、22a、25a:发送部;
[0029] 13、13a、16a、23、23a、26a:接收部。

具体实施方式

[0030] 以下,根据附图对本发明的数据传送控制方法的实施方式进行详细说明。另外,本发明不限于本实施方式。
[0031] 实施方式1
[0032] 图1是示出实现本发明的数据传送控制方法的通信系统的实施方式1的结构例子的图。该通信系统由作为发送装置的发送站1以及作为接收装置的接收站2构成,发送站1具备作为数据长度决定单元而进行动作的控制部11、发送部12、以及作为传送结果取得单元而进行动作的接收部13。另外,接收站2具备控制部21、发送部22以及接收部23。 [0033] 在本发明中,发送站1向接收站2发送包含信息数据的主信号,从接收站2接收用于送达确认的控制信号。另一方面,接收站2从发送站1接收主信号,向发送站1发送用于送达确认的控制信号。
[0034] 在发送站1中,控制部11对发送部12和接收部13进行控制。发送部12按照来自控制部11的指示,向接收站2发送主信号。接收部13如果从接收站2接收到用于送达确认的控制信号,则将其输送 到控制部11。另外,在接收站2中,控制部21对接收部23和发送部22进行控制。接收部23如果从发送站1接收到主信号,则对其进行纠错以及CRC(Cyclic Redundancy Check:循环冗余校验)计算,向控制部21输出表示主信号的接收是否发生了错误的信息。发送部22按照来自控制部21的指示,向发送站1发送用于送达确认的控制信号。
[0035] 另外,在图1所示的例子中,构成为主信号从发送站1仅被输送到接收站2,但在从接收站2也向发送站1输送主信号的情况下,如图2所示,也可以构成为追加将图1的结构翻过来的结构,并包括进行主信号发送处理的部分以及进行主信号接收处理的部分。 [0036] 在图2中,控制部11a、发送部12a以及接收部13a构成发送接收站#1的进行主信号发送处理的主信号发送处理部,控制部14a、发送部15a以及接收部16a构成发送接收站#1的进行主信号接收处理的主信号接收处理部。另外,控制部21a、发送部22a以及接收部23a构成发送接收站#2的进行主信号接收处理的主信号接收处理部,控制部24a、发送部25a以及接收部26a构成发送接收站#2的进行主信号发送处理的主信号发送处理部。另外,在发送接收站#1以及#2中,主信号发送处理部的各部的动作与上述的发送站1的同一名称部分的动作相同,主信号接收处理部的各部的动作与上述的接收站2的同一名称部分的动作相同。
[0037] 接下来,根据图1以及图3对本实施方式的数据传送控制方法进行说明。图3是示出本发明的数据传送控制方法的控制序列的一个例子的序列图。另外,在本实施方式中,说明发送站1使用块码来进行纠错编码时的数据传送控制。
[0038] 在图3中,发送站1的控制部11进行信息数据的数据长度(发送几位的数据)的决定、即调度(scheduling)(步骤S1)。此时,控制部11算出所指定的信息数据通过发送部12成为几个块码(以下简称为码)而被发送,并进行存储。接下来,控制部11按照步骤S1中的调度结果,对发送部12输出指示发送包含信息数据的主信号的主信号发送指示(消息)(步骤S2)。发送部12对从控制部11指定的信息数据进行编码处理(CRC的赋予、码的分割以及纠错编码,参照图10)(步骤S3),对发送站2发送作为其结果得到的信号(主信号)(步骤S4)。
[0039] 接收站2的接收部23对所接收到的主信号进行解码处理(纠错以及CRC的重新计算)(步骤S5),对控制部21输出包括其结果的主信号接收通知(消息)(步骤S6)。另外,接收部23在接收数据由多个码构成的情况下,将对各码执行纠错得到的结果(纠错结果)合起来而对控制部21进行通知。具体而言,接收部23将可以纠错的码的数量以及无法纠错的码的数量、与可以纠错的码中的纠错位数的最大值(最多的位被纠错的码中包含的被纠错的位的数量)合起来进行通知。
[0040] 控制部21将赋给接收数据的CRC与重新计算出的CRC进行比较,判定在接收数据中是否存在错误(步骤S7)。接下来,控制部21为了对发送站1通知(送达确认)步骤S7中的判定结果,生成包含附加信息的控制信号,对发送部22输出指示发送所生成的控制信号的控制信号发送指示(消息)(步骤S8)。此处,关于附加信息,在控制部21对发送部22指示发送NACK的情况下,是指无法纠错的码数的信息,在指示发送ACK的情况下,是指上述纠错位数的最大值(最多的位被纠错的码中包含的被纠错的位的数量)。发送部22按照从控制部21接收到的控制信号发送指示,对发送站1发送控制信号(步骤S9)。 [0041] 发送站1的接收部13如果接收到控制信号,则对控制部11输出通知该意思的控制信号接收通知(消息)(步骤S10)。控制部11对所接收到的控制信号进行确认,来决定(调度)下一次发送的数据的数据长度等(步骤S11)。作为决定数据长度的具体的方法,在控制信号表示NACK的情况下,控制部11根据在上述步骤S1中存储的码数和通过控制信号通知的无法纠错的码数,来决定发送(重发)几位的数据,使得抑制重发时的传送错误发生率。例如,在发送5个 码并在2个码中纠错失败的情况下,缩短信息数据长度以使进行重发的码数成为3以下。另外,在控制信号表示ACK的情况下,控制部11根据通过控制信号通知的纠错位数的最大值,来决定下一次发送几位的数据。另外,在控制信号表示ACK时的调度动作中,控制部11将后述的发送块数的调整处理、发送对方目的地的选择处理等合起来而执行。
[0042] 然后,发送站1以及接收站2的各部执行与上述的步骤S2~S10同样的处理。以后,通过重复同样的处理(相当于步骤S2~S11),发送站1进行针对接收站2的数据传送。 [0043] 另外,在图3中,为了简化而设为对控制信号的发送接收不进行编码/解码那样的序列,但为了可靠地发送控制信号,也可以进行控制信号的编码/解码。
[0044] 另外,在使用将针对多个接收数据包的送达确认集中进行回送的Block ACK这样的手法来实现本发明的数据传送控制方法的情况下,对回送ACK的对象的接收数据包执行解码处理,利用控制信号来通知作为其结果而得到的全部纠错位数中最大的纠错位数。 [0045] 此处,图4示出用于送达确认的控制信号的一个例子。控制信号由表示是否需要重发的1位字段即ACK/NACK字段以及作为N位字段的附加信息字段构成。附加信息字段的信息按照ACK/NACK字段的内容而表示不同的意思。具体而言,附加信息字段的信息在ACK/NACK字段为NACK的情况下表示无法纠错的码的数量,在ACK/NACK字段为ACK的情况下表示纠错位数的最大值。
[0046] 作为一个例子,在附加信息字段为3位(N=3)的情况下,可以表示8个状态。因此,如图5所示,可以使用附加信息来表示各种意思。例如,在表现无法纠错的码的数量(称为NG码数)时,意思之一是表现所连续的NG码数。意思之二是表现离散化后的NG码数。意思之三是组合意思之一和意思之二,到中途为止表现所连续的NG码数,之后表现离散化后的NG码数。另外,在附加信息表示纠错位数的情况下,也可以表示与表现NG码数的情况同样的意思,此处省 略了其详细说明。
[0047] 接下来,说明发送站1在从接收站2接收到ACK的情况下根据同时接收到的附加信息而进行的调度动作。此处,首先,说明发送站1根据表示ACK的控制信号中包含的附加信息(=纠错位数)而判断在接收站2中是否发生了信号接收质量的劣化的方法。发送站1的控制部11如果经由接收部13从接收站2接收到表示ACK的控制信号,则将其中的附加信息与预定的附加信息的基准进行比较。然后,比较的结果,当附加信息相对于基准大于等于Δ的状态连续了N1次的情况下,判断为“有质量劣化”。另外,在与基准的差小于Δ的状态连续了N2次的情况下,判断为“无质量劣化”(参照图6)。
[0048] 另外,控制部11也可以对从接收部13接收到的解码结果(表示ACK的控制信号)进行滤波处理,根据平滑化执行后的解码结果中包含的附加信息来进行有无质量劣化的判定。在滤波处理中,例如使用FIR(Finite Impulse Response:有限冲击响应)滤波器、IIR(InfiniteImpulse Response:无限冲击响应)滤波器、最大值滤波器、最小值滤波器、中值滤波器。
[0049] 然后,在决定发送数据的数据长度的情况下,发送站1的控制部11根据上述的“根据附加信息进行的接收站2中的有无接收质量劣化的检测”的判断结果,调整在最初发送中所发送的块数。即,判断为“有质量劣化”的情况与判断为“无质量劣化”的情况相比,以使得在最初发送数据中所发送的块数变少的方式来决定数据长度。由此,可以避免无用的重发。
[0050] 另外,在作为发送站1的数据传送的对方目的地而存在接收站2以外的接收站的情况下(存在多个数据传送的对方目的地的情况下),控制部11每当决定发送数据的数据长度时,首先根据从各接收站接收到的控制信号中包含的附加信息,决定接下来对哪个接收站发送数据。具体而言,根据附加信息来判断在各接收站中有无质量劣化,并使用其结果来决定对哪个接收站发送数据。进行这样的处理的理由是因为,在接收站侧在接收质量劣化的状态下发送了数据的情况下,认 为发生传送错误的可能性高。因此,控制部11在判断为“有质量劣化”的情况下,在发送了最初发送数据之后,直到接收到来自该最初发送数据的接收站的控制信号为止,对其他接收站发送数据。之后,从该最初发送数据的接收站接收控制信号,在其内容表示NACK的情况下,重发将最初发送数据细分化后的数据。由此,可以避免在将以往的重发方式和Selective Repeat方式进行了组合的情况下发生的无法赋予序列编号这样的问题。
[0051] 另外,发送站1的控制部11与是否存在多个数据传送的对方目的地无关地,根据上述的“根据附加信息进行的接收站2中的有无接收质量劣化的检测”的判断结果,来决定重发方式。例如,在使用Selective Repeat方式的状态下判断为“有质量劣化”的情况下,控制部11切换到Go Back to N方式或Stop&Wait方式而重发数据(在该情况下也将数据细分化后进行重发)。
[0052] 另外,在切换到Go Back to N的情况下,发送站在数据发送之后,直到从接收站取得针对该数据的ACK为止不舍弃已发送数据。然后,发送站在从接收站取得了NACK的情况下,如果在接收站侧存在等待重新排序的接收数据,则首先发送废弃它们的控制信号后,将最初发送数据细分化而进行重发。
[0053] 另外,在切换到Stop&Wait方式的情况下,发送站在数据发送之后,直到从接收站取得针对该数据的ACK为止不发送其次的数据。然后,在从接收站取得了NACK的情况下,将最初发送数据细分化而进行重发。
[0054] 通过如此切换重发方式,可以在Selective Repeat方式中避免无法赋予序列编号这样的问题。另外,在图6所示的例子中,仅有1个用于判断质量劣化的阈值(附加信息与基准的差),所以仅可以判断“有质量劣化”、“无质量劣化”这2个状态,但也可以设置2个以上的阈值,将“有质量劣化”的状态细分化而进行处理。例如,如图7所示,设置2个(Δ1、Δ2)附加信息与基准的差,在附加信息相对于基准大于等于Δ1并且小于Δ2的状态连续了N1次的情况下,判断为“质量劣 化弱”,在大于等于Δ2的状态连续了N3次的情况下,判断为“质量劣化强”。然后,在质量劣化严重的“质量劣化强”的情况下,使用Stop&Wait,在质量劣化并非很严重的“质量劣化弱”的情况下,切换到Go Back to N方式。Go Back to N方式由于效率比Stop&Wait方式好,所以可以根据传送路径的质量来切换重发方式。 [0055] 另外,对在检测到质量劣化的情况下切换重发方式的动作进行了说明,但在检测到质量优化的情况下也可以同样地根据检测结果来切换重发方式。在该情况下,也可以根据上述附加信息和用于判断质量优化的基准值之间的比较结果来判断有无质量优化。 [0056] 如上所述,在本实施方式中,数据的接收站对发送站发送包含有表示接收数据的纠错结果的附加信息(纠错位数的最大值/无法纠错的块码数)的、表示是否正常接收到数据(是否发生传送错误)的控制信号(ACK/NACK)。然后,发送站根据从接收站接收到的附加信息,决定进行重发的数据的长度。因此,可以抑制传送错误发生后的无用的重发,并提高吞吐量。
[0057] 另外,在将纠错码和重发控制进行了组合时,发送站根据从上述接收站接收到的附加信息,决定其次进行发送的最初发送数据的数据长度,所以减少无用的重发,可以提高吞吐量。另外,在将纠错码和重发控制进行了组合时,发送站根据从接收站接收到的附加信息,决定其次进行发送的接收站,所以减少无用的重发,可以提高吞吐量。另外,在将纠错码和重发控制进行了组合时,发送站根据从接收站接收到的附加信息来决定重发方式,所以减少无用的重发,可以提高吞吐量。
[0058] 实施方式2
[0059] 接下来,对实施方式2的数据传送控制方法进行说明。在实施方式1中说明了使用块码来进行纠错编码时的数据传送控制,但在本实施方式中,对通过卷积编码处理来进行纠错编码时的数据传送控制进行说明。具体而言,对使用卷积码、涡轮(turbo)码、LDPC(LowDensity Parity Check:低密度奇偶校验码)来进行纠错时的数据传送 控制进行说明。另外,实现本实施方式的数据传送控制方法的通信系统的结构与实施方式1的通信系统相同。以下,根据图1以及图8对本实施方式的数据传送控制方法进行说明。此处,图8是示出在实施方式2的数据传送控制方法中进行的信息数据的编码处理的一个例子的图。
[0060] 此处,在卷积码、turbo码以及LPDC中,为了并行处理编码以及解码,在分割成某个一定的块长(在3GPP(The 3rd GenerationPartnership Project:第三代合作伙伴项目)中被称为Code SegmentBlock)之后,赋予纠错码。因此,使用这些来进行的本实施方式的数据传送控制方法可以通过在上述的实施方式1的处理中将“码”置换成“块”来实现。因此,控制序列与实施方式1相同(参照图3)。此处,根据图3,仅说明本实施方式的发送站1以及接收站2所进行的处理中的与在实施方式1中说明的处理不同的部分。 [0061] 在本实施方式中,在图3的步骤S1中,控制部11决定(调度)信息数据的数据长度,并且计算所指定的信息数据通过发送部12成为几个块而被发送并进行存储。 [0062] 另外,在步骤S5中,接收部23对接收信号进行解码处理(纠错以及CRC的重新计算),对控制部21输出主信号接收通知。此时,接收部23在接收数据由多个块构成的情况下,将对各块执行纠错得到的结果合起来通知给控制部21。具体而言,接收部23将可以纠错的块的数量以及无法纠错的块的数量、与可以纠错的块中的纠错位数的最大值(最多的位被纠错的块中包含的被纠错的位的数量)合起来进行通知。
[0063] 另外,在步骤S8中,控制部21在对发送部22指示发送NACK的情况下,生成包含有无法纠错的块数的信息的控制信号,在指示发送ACK的情况下,生成包含有上述纠错位数的最大值的信息的控制信号。然后,对发送部22输出指示发送所生成的控制信号的控制信号发送指示。
[0064] 另外,在步骤S11中,在接收到表示NACK的控制信号的情况 下,接收部13根据所存储的上次发送的数据的块数和通过控制信号通知的无法纠错的块数,决定发送(重发)几位的数据(信息数据的数据长度)。例如,在发送5个块且在2个码中纠错失败的情况下,缩短信息数据使得进行重发的块数成为3以下。另外,在接收到表示ACK的控制信号的情况下,接收部13根据通过控制信号通知的纠错位数的最大值,来决定发送几位的数据。 [0065] 另外,在发送站1(控制部11)从接收站2接收到ACK的情况下,根据附加信息进行的调度动作与在上述实施方式1中说明的调度动作相同。
[0066] 另外,在上述说明中,说明了使用块码进行纠错处理、并将回送ACK时的附加信息设为纠错位数的例子,但在纠错处理中使用卷积码的情况下,也可以将通过比较对解码后的位列再次进行编码后的位列与解码前的位列而得到的再编码错误率作为附加信息。另外,在使用turbo码的情况下,也可以将取出turbo解码器重复进行的解码处理的途中的解码结果并进行CRC校验得到的结果作为附加信息。另外,在使用LDPC码的情况下,也可以使用奇偶检查矩阵来进行奇偶检查,将奇偶为零的比率作为附加信息。
[0067] 这样,在本实施方式中,使用卷积码、turbo码、LDPC来进行在数据传送时进行的纠错。并且,与上述实施方式1同样地,数据的发送站根据从接收站接收到的控制信号(ACK/NACK)中包含的附加信息,来进行调度动作。由此,在使用卷积码、turbo码、LDPC来进行纠错的数据传送中,也可以得到与实施方式1同样的效果。
[0068] 实施方式3
[0069] 接下来,对实施方式3的数据传送控制方法进行说明。在实施方式1中,说明了对信息数据赋予1个CRC来进行数据传送时的数据传送控制,但在本实施方式中,说明了将信息数据分割成固定长的PDU(在3GPP中被称为Transport Block)、并对各个PDU赋予CRC来进行数据传送时的数据传送控制。另外,实现本实施方式的数据传送控制方法的通信系统的结构与实施方式1的通信系统相同。
[0070] 以下,使用图1以及图9对本实施方式的数据传送控制方法进行说明。此处,图9是示出在实施方式3的数据传送控制方法中进行的信息数据的编码处理的一个例子的图。在进行这样的编码处理后进行的数据传送的数据传送控制方法,可以通过在上述的实施方式1的数据传送控制方法中将“码”置换成“PDU”来实现。因此,控制序列与实施方式1相同(参照图3)。此处,根据图3,仅说明在发送站1以及接收站2所进行的控制序列中的与在实施方式1中说明的处理不同的处理。
[0071] 在本实施方式中,在图3的步骤S1中,控制部11决定(调度)信息数据的数据长度,并且计算所指定的信息数据通过发送部12成为几个PDU而被发送,并进行存储。 [0072] 另外,在步骤S3中,发送部12对接收站2发送针对从控制部11指定的信息数据执行编码处理(从数据生成PDU,并对所生成的每个PDU赋予CRC来进行纠错编码的处理)而得到的信号(主信号)。
[0073] 另外,在步骤S5中,接收部23对接收信号进行解码处理(进行纠错,并对各PDU的CRC进行重新计算的处理),对控制部21输出主信号接收通知。
[0074] 另外,在步骤S8中,控制部21生成用于对发送站1通知(送达确认)步骤S7中的判定结果的控制信号,对发送部22输出指示发送所生成的控制信号的控制信号发送指示。另外,控制部21在对发送部22指示发送NACK的情况下,生成包含有CRC校验为NG的PDU数的信息的控制信号。
[0075] 另外,在步骤S11中,在接收到表示NACK的控制信号的情况下,接收部13根据所存储的上次发送的数据的PDU数和通过控制信号通知的CRC校验为NG的PDU数,决定发送(重发)几位的数据(信息数据的数据长度)。例如,在发送了5个PDU且2个PDU的CRC校验为NG的情况下,缩短信息数据使得进行重发的PDU数成为3以下。
[0076] 这样,在本实施方式中,在将信息数据分割成固定长的PDU、 且对各个PDU赋予CRC来进行数据传送的情况下,数据的接收站对发送站通知每个PDU的CRC校验结果(成为CRC校验错误的PDU的数量)的信息,发送站根据通知的信息,决定进行重发的数据的长度。由此,减少无用的重发,可以提高吞吐量。
[0077] 产业上的可利用性
[0078] 如上所述,本发明的数据传送控制方法适用于通信系统,特别适用于在将纠错和重发控制进行了组合的通信系统(例如电力线通信(Power Line Communication),3GPP Evolved UTRA)中使用的数据传送控制方法。