在高速无线分组数据通信系统中支持自动重复请求的设备和方法

文档序号:7848558阅读:176来源:国知局
专利名称:在高速无线分组数据通信系统中支持自动重复请求的设备和方法
背景技术
1.发明领域本发明一般涉及高速无线分组数据通信系统,尤其涉及支持自动重复请求的设备和方法。
2.相关技术描述无线通信系统已经发展成使用户能够一边旅行一边继续流畅地通信。无线通信技术的发展促进了向用户发送大量数据的技术的研究。
宽带码分多址(W-CDMA)无线通信系统-一种典型的CDMA2000 1x系统被设计成只支持语音服务和相对低速分组数据服务。但是,随着通信技术的发展和在用户的请求下,已经在支持高速分组数据服务的无线通信系统方面进行了研究。其中,一个例子是IS-2000 1xEV-DV(数据和语音的演变)系统,这个系统是由3GPP2(第3代伙伴项目2)开发的新CDMA标准。这个系统被认为是不仅支持语音服务,而且支持高速分组数据服务的优选系统。为了实现既能支持高速分组数据服务又能支持语音服务的系统,有必要设计能够管理高速无线分组数据的基站(BS)和移动台(MS)。
在其特征是信道状况的变化相当大和用于不同类型的服务的业务信道共存的无线信道环境下,对于高速数据发送,自动重复请求(下文称之为“ARQ”)用于提高发送效率,或发送吞吐量。根据ARQ协议,当在接收数据中出现错误时,接收器请求重新发送,发送器响应该请求,重新发送数据,以便接收器可以获得在预定水平之上的接收质量。
在典型的无线通信系统中,由于语音呼叫服务是请求实时处理,对于语音呼叫服务,可以不考虑ARQ。因此,在只用于基于电路的数据服务的上层中,ARQ有限制地得到支持。作为提高发送吞吐量的建议,人们已经提出了在物理层中而不是在上层中支持ARQ的建议,并且,作为当前正在开发的高速无线分组数据通信系统(例如,1xEV-DV系统)的标准的一部分对这个建议作了讨论。
在当前讨论的系统中,接收器在它的纠正能力范围内,纠正存在于接收数据之中的错误,但是,当它不能纠正错误时,将重新发送请求消息发送到发送器这种技术被称为混合ARQ(下文称之为“H-ARQ”)。由于高速数据发送服务的商业化即将来临,人们已经对在实际的系统中,有效应用使用可变编码率纠错码的新H-ARQ,而不是使用固定编码率纠错码的现有混合H-ARQ的技术进行了分析和研究。并且,对于高速发送信道结构,对把高级调制,例如,8-ary相移键控(8PSK)、16-ary正交调幅(16QAM)、二进制相移键控(BPSK)和正交相移键控(QPSK)应用于系统的方法作了至少一次的研究。
新的CDMA标准-IS-2000 1xEV-DV系统采用利用准互补涡式码(QCTC)的编码方案。QCTC对于对高速数据的H-ARQ,支持可变编码率,并且,通过H-ARQ保证软组合性能的提高。在1xEV-DV系统中,分组数据的发送和接收通过物理层的H-ARQ或快速H-ARQ进行。
当实现H-ARQ时,就系统的复杂性来说,应该考虑到许多因素,例如,发送器和接收器的缓冲区大小和信令负载,以及发送吞吐量。因此,在高速无线分组数据通信系统中,为了提高系统效率和服务质量,需要更有效地管理H-ARQ的控制算法。
发明概述因此,本发明的一个目的是提供一种在高速无线分组数据通信系统中,控制H-ARQ协议的设备和方法。
本发明的另一个目的是提供一种在高速无线分组数据通信系统中,发送对根据H-ARQ协议接收的分组的响应的设备和方法。
本发明的再一个目的是提供一种在高速无线分组数据通信系统中,分开管理两者都是根据H-ARQ协议接收的初始发送分组和重新发送分组的设备和方法。
根据本发明的一个方面,提供了在无线分组数据通信系统中,通过在接收通过分段编码发送编码器分组获得的位流生成的数个子分组之一的同时,接收包括代表子分组序列的子分组标识符(SP_ID)、编码器分组的大小(EP_SIZE)、和每当发送新编码器分组时切换的序列标识符(AI_SN)的控制信息,生成编码器分组的自动重复请求(ARQ)方法。该ARQ方法包括如下步骤如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同,对接收的子分组执行由初始发送引起的解码处理;如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同和响应前一次接收的子分组发送确认信号(ACK),确定SP_ID是否被设置成代表初始发送的值;通过根据SP_ID,对接收的子分组执行由初始发送或重新发送引起的解码处理,生成编码器分组;和如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同和响应前一次接收的子分组不发送ACK,通过对接收的子分组执行由重新发送引起的解码处理,生成编码器分组。
附图简述通过结合附图,进行如下详细描述,本发明的上面和其它目的、特征和优点将更加清楚,在附图中

图1例示了用于分组数据服务的F-PDCH发送器的示意性结构;图2例示了与图1的F-PDCH发送器相对应的F-PDCH接收器的示意性结构;图3是例示用于典型H-ARQ处理的上层和物理层之间的关系的方块图;图4是例示用于典型H-ARQ处理的上层和物理层之间的改进关系的方块图;图5是例示根据本发明一个优选实施例的移动台的分层结构的方块图;图6是例示应用典型三态检测方案的基站检测H-ARQ响应的操作的流程图;图7是例示根据本发明一个实施例、使用MAC_ID、ARQ_ID、SP_ID和EP_SIZE的基站进行的H-ARQ操作的流程图;图8是例示根据本发明一个实施例、使用MAC_ID、ARQ_ID、SP_ID和EP_SIZE的移动台进行的H-ARQ操作的流程图;图9是例示根据本发明一个实施例、使用MAC_ID、ARQ_ID、SP_ID、EP_SIZE和AI_SN的基站进行的H-ARQ操作的流程图;图10是例示根据本发明一个实施例、使用MAC_ID、ARQ_ID、SP_ID、EP_SIZE和AI_SN的移动台进行的H-ARQ操作的流程图;图11是例示根据本发明另一个实施例的基站进行的H-ARQ操作的流程图12是例示根据本发明另一个实施例的移动台进行的H-ARQ操作的流程图;图13A到13D是根据H-ARQ协议的正常状况的信号流图;图14A到14E是根据H-ARQ协议的异常状况的信号流图;和图15是例示根据本发明一个附加实施例的移动台进行的H-ARQ操作的流程图。
优选实施例详述现在参照附图详细描述本发明的几个优选实施例。在附图中,尽管被画在不同的图中,但是,相同或相似的部件用相同的标号表示。在如下的描述中,为了简洁起见,省略了合并在其中的众所周知功能和配置的详细描述。
现在,根据本发明,对高速分组数据服务所需的主要信道加以描述。这里所使用的术语“正向信道”指的是沿着从基站到移动台的方向配置的信道,和术语“反向信道”指的是沿着从移动台到基站的方向配置的信道。在大多数情况下,将大量分组数据从基站发送到移动台,因此,参照正向数据发送对本发明加以描述。因此,在如下的描述中,应该明白,发送器指的是基站,和接收器指的是移动台。当然,本发明可以应用于无线发送和接收的所有类型的系统,对从基站到移动台的数据发送没有任何限制。
用于分组数据服务的正向信道被分类成公用信道、控制信道、和业务信道。在如下的描述中,特定信道的前缀“F-”意指沿着从基站到移动台的方向配置的正向链路,而特定信道的前缀“R-”意指沿着从移动台到基站的方向配置的反向链路。
公用信道代表导频信道(PICH),并且,它为移动台上的同步解调提供参考幅度和相位变化。业务信道包括实际发送分组数据的分组数据信道(PDCH),和控制信道包括发送与分组数据信道的接收有关的控制信息的正向分组数据控制信道(PDCCH)。
控制信息包括如下类型的信息代表把发送分组转发给它的目标移动台的媒体访问控制标识符(MAC_ID);代表发送分组的重新发送号码的子分组标识符(SP_ID);为了指示发送分组是偶数分组还是奇数分组,在每次发送新分组的时候切换的ARQ标识序号(AI_SN);代表平行发送的ARQ信道当中,发送发送分组的信道的ARQ标识符(ARQ_ID);代表发送分组的大小的编码器分组大小(EP_SIZE);代表要用于PDCH的沃尔什码的沃尔什空间标识符;和码分多路复用(CDM)信道标识符。
从现在开始,描述发送和接收用于分组数据服务的正向分组数据信道(F-PDCH)的典型方案。
图1例示了用于分组数据服务的F-PDCH发送器的示意性结构。这里,F-PDCH发送器指的是基站。
参照图1,把F-PDCH的输入序列施加给循环冗余校验码(CRC)加法器10,CRC加法器10把16-位CRC加入输入序列中。CRC加入输入序列由信道编码器11编码。这里,由于输入序列由信道编码器11编码,将输入序列称为“编码器分组(EP)”。信道编码器11具有编码编码器分组的预定编码率R。如果编码率R是k/n(n和k互质),对于k-位输入编码器分组,信道编码器11输出n个位。例如,编码率可以是1/2或3/4。
信道编码器11把认为是最适当编码的涡式编码应用于下一代移动通信系统中多媒体数据的可靠高速发送。通过涡式编码编码的编码器分组被划分成系统部分和奇偶校验部分。系统部分意指要发送的信息本身,和奇偶校验部分意指在解码期间在发送器上加入以纠正在发送期间出现的错误的纠错信息。
例如,如果编码率R是1/2的对称编码率,信道编码器11响应1-位输入序列,生成2-位编码输出,和编码位包括1-系统部分(信息部分)和1-位奇偶校验部分(奇偶校验位)。举另一个例子,如果编码率R是3/4的非对称编码率,信道编码器11响应3-位输入序列,生成4-位编码输出,和编码位包括3-系统部分和1-位奇偶校验部分。
尤其,当使用H-ARQ时,与每个输入编码器分组相对应的编码位流通过QCTC码元选择被划分成每一个具有不同增量冗余(IR)模式的预定个子分组,和每当接收到编码器分组的重新发送请求时,信道编码器11一个一个地依次生成子分组。实际上,发送器每次重新发送都发送不同的子分组。由于所有这些子分组对应于同一编码器分组,这里假设与同一编码器分组对应的子分组的重新发送等效于编码器分组的重新发送。子分组用SP_ID标识,并且,在F-PDCCH上从基站发送出来。SP-ID代表对同一编码器分组的重新发送的次数。
生成子分组或发送子分组的序列的方法随应用于它的H-ARQ的类型而定。因此,与同一编码器分组对应的数个子分组可以彼此相同,也可以彼此不同。例如,第1子分组,或初始发送子分组由编码位流中系统部分的一部分或全部组成,和重新发送子分组根据重新发送号,可以只包括奇偶校验部分,或系统部分的一部分或全部。在如下的描述中,第1子分组被称为“新子分组(或初始发送子分组)”,和它的后续子分组被称为“继续子分组(或重新发送子分组)”。
信道编码器11的编码输出经受速率匹配器12的速率匹配。一般说来,当多路复用传输信道或编码输出位数与可以在空中发送的位数不相同时,通过重复和收缩编码输出进行速率匹配。
速率匹配输出经受交织器13的交织。交织是这样进行的,应该使发送位的受损部分分散开,而不是集中在特定位置上,从而防止发送位经过衰落信道的时候经常出现的可能群发错误。防止群发错误有助于使发送损失达到最小和提高信道编码增益。
M-ary调制器14根据从QPSK、8PSK、16QAM和64QAM中选择的特定调制次序,将经交织的输出映射成调制码元。调制次序是根据无线信道的当前状况选择的。
尽管在图1中未示出,但发送器利用用于标识基站的伪随机噪声(PN)码和用于标识发送信道的数个沃尔什码扩展调制码元,以便接收器可以识别数据发送信道和发送数据的基站。
图2例示了与图1的F-PDCH发送器相对应的F-PDCH接收器的示意性结构。这里,F-PDCH接收器指的是移动台。
参照图2,由解调器20利用标识发送基站的PN码和标识发送信道的数个沃尔什码解扩接收数据。解调器20通过与用在发送器的调制器14中的调制方案相对应的解调方案解调接收数据。解交织器21根据与用在发送器的交织器13中的交织规则相对应的解交织规则,解交织解调输出,从而输出子分组。这里,“子分组”指的是为同一个编码器分组重新发送的数个发送单元的每一个,并且通过在F-PDCCH上从基站发送的SP_ID标识。组合器22根据应用的H-ARQ的类型,将为同一个编码器分组累积在ARQ缓冲器26中的子分组与从解交织器21输出的子分组组合在一起。如果不存在为同一个编码器分组累积的子分组,那么,无需组合地输出从交织器21输出的子分组。把组合器22的输出提供给信道解码器23,同时,将其存储在ARQ缓冲器26中,以便可以将其与下一个接收子分组组合在一起。
信道解码器23通过预定解码方案解码组合器22的输出,从而恢复所需解码器分组。解码方案是根据在发送器的信道编码器11中执行的编码方案确定的。
CRC检验器24从信道解码器23解码编码器分组中提取CRC,并且根据提取的CRC,确定编码器分组是否存在错误。作为确定结果,CRC检验器24在反向确认信道(R-ACKCH)上向基站发送指示编码器分组被正确接收的确认信号(ACK)或指示编码器分组的重新发送请求的否认信号(NAK)。
当发送ACK时,进行缓冲器初始化,删除为相应编码器分组存储在ARQ缓冲器26中的子分组。相反,如果发送NAK,那么,使相应子分组保留在ARQ缓冲器26中。
接收以上述方式配置的F-PDCH所需的格式信息可以从在F-PDCCH上发送的控制信息中获得。如上所述,控制信息包括MAC_ID、SP_ID、AI_SN、ARQ_ID和EP_SIZE。移动台确定通过解调F-PDCCH获得的MAC_ID是否与它自己的MAC_ID相同。如果获得的MAC_ID与它自己的MAC_ID相同,移动台激活F-PDCH,以便接收F-PDCH数据,然后,在R-ACKCH上向基站发送用于接收数据的解码结果。
上述发送器和接收器分别对应于基站和移动台的物理层。在具有分层结构的典型无线通信系统中,H-ARQ是在上层中取得的。
图3是例示用于典型H-ARQ处理的上层和物理层之间的关系的方块图。参照图3,物理层32解码在无线信道上发送的信号,并且,以MuxPDU(多路复用协议数据单元)的形式将解码数据与它的CRC检验结果一起传送到MAC层30,即,上层。MAC层30从CRC检验结果中确定来自物理层的解码数据是否存在错误。如果没有出现错误,MAC层30请求发送新数据。并且,MAC层30根据无线电链路协议(RLP)管理数据。这样,实际从发送器发送的数据由MAC层30确定。
在MAC层30进行H-ARQ处理的情况下,必须将物理层32解码的数据传送到MAC层30,即,上层,从而,在高速数据处理期间,使每个重新发送数据的处理速度增加和使MAC层30的负担增加。
另外,当在上层中进行H-ARQ处理时,不能进行对同一个数据的软组合。这是因为,尽管物理层可以保留每个接收解调码元的软值,但是,传送到上层的码元被传换成是都是“0”或都是“1”的二进制值的硬值。因此,虽然通过重新发送重复接收同一编码器分组的编码码元,但不能软组合编码码元。唯一适用于码元组合的方法是为具有二进制值的码元计算“0”或“1”的个数,将“0”的个数与“1”的个数相比较,和选择主要码元。这种方法被称为“多数表决”。但是,由于所需的计算量,多数表决也很少使用。相反,如果在物理层中进行H-ARQ处理,可以软组合同一编码器分组的编码码元,保证资源的有效利用。
由于这些原因,根据本发明的一个实施例,建议管理物理层中一部分H-ARQ操作的结构像图4所示那样。
图4是例示用于H-ARQ处理的上层和物理层之间的改进关系的方块图。参照图4,对于快速处理和对H-ARQ的响应,在物理层44或插在MAC层40和物理层44之间的子层42中进行传统上在MAC层40中进行的一部分H-ARQ操作。这里,子层42被称为H-ARQ控制子层42。H-ARQ控制子层42进行传统上在图3的MAC层30中进行的一部分操作。H-ARQ控制子层42在结构上包括在物理层44中,在功能上包括在MAC层40中。H-ARQ控制子层42被构造成它应该只代表MAC层40进行确定是否重新发送数据的操作,从而缩短同一数据的H-ARQ处理时间。
与传统结构相比,图4的改进结构提高了H-ARQ处理速度。图3的结构接收通过一次分组发送的NAK信号,和在到达发送重新发送分组的时间点之前,存在至少大约200ms(毫秒)的往返延迟。但是,在图4的结构中,存在大约几个毫秒的短往返延迟。在F-PDCH使用根据信道状况改变调制方案和编码率的自适应调制和编码(AMC)的情况下,这样的短往返延迟尤其有用。为了利用上层和物理层之间的层间结构从根本上管理H-ARQ,需要基于重新发送请求(即,从接收器发送的NAK)的发送器的重新发送协议。为此,3GPP2规定的CDMA200 1x系统使用AAIR(异步和自适应增量冗余)。根据AAIR,基站依向移动台报告的正向信道质量信息,异步地进行向移动台的分组发送,并且,根据信道质量,自适应地确定发送分组的调制方案、编码率和时隙长度。重新发送其初始发送失败的分组,和在重新发送的时候发送的代码码元模式(或子分组)可以不同于在初始发送的时候发送的代码码元模式。AAIR根据重新发送的次数的增加,增加分组数据的信噪比(SNR),和根据编码率的降低成比例地增加编码增益,从而提高分组数据发送/接收性能。
图5是例示根据本发明一个优选实施例的移动台的分层结构的方块图。在图5中,H-ARQ控制器50对应于H-ARQ控制子层42,和R-ACKCH发送器52、F-PDCCH接收器54和F-PDCH接收器56对应于物理层44。F-PDCH接收器56在结构上与结合图2描述的接收器相同。
参照图5,R-ACKCH发送器52在H-ARQ控制器50的控制下,生成要在R-ACKCH上发送的ACK信号或NAK信号。F-PDCCH接收器54解码在F-PDCCH上接收的控制信息,并且把解码结果提供给H-ARQ控制器50和F-PDCH接收器56。与用于接收分组的层间缓冲器58相连接的F-PDCH接收器56接收在F-PDCH上接收的每个分组数据,并且,在H-ARQ控制器50的控制下,对接收的分组数据进行解调和解码。在H-ARQ控制器50的控制下,把F-PDCH接收器56成功解码的数据存储在层间缓冲器58中,层间缓冲器58在H-ARQ控制器50的控制下,在确定上层负担不重的间隔内向上层传送存储的数据。
H-ARQ控制器50依F-PDCCH接收器54接收的控制信息MAC_ID、ARQ_ID、SP_ID、EP_SIZE和I_SN,确定是否对F-PDCH接收器56接收的分组数据进行重新发送或初始发送,并且,根据处理结果,控制R-ACKCH发送器52,从而生成ACK或NAK信号。
检测ACK和NAK的二进制检测方案,或检测ACK、ANK和Silene(无声)的三态检测方案可以用作移动台在R-ACKCH上通知基站解码编码器分组取得成功的检测方案。术语“Silene”意指R-ACKCH被关闭的实际上没有响应。
图6是例示采用典型三态检测方案的情况下基站的R-ACKCK接收器检测检测ACK、ANK或无声的过程。参照图6,基站通过利用指定给R-ACKCH的扩展码解扩接收的信号,提取R-ACKCH信号(步骤60),然后,通过把R-ACKCH信号分解成同相(I)信道信号和正交相位(Q)信道信号,和求和分解信道信号的平方,检测功率(或能量)电平(步骤62)。将检测的功率电平与预定阈值相比较(步骤64)。如果检测的功率电平低于阈值,那么,意味着R-ACKCH被移动台关闭了,因此,基站检测到Silence(步骤66)。但是,如果检测的功率电平高于或等于阈值,那么,基站解码R-ACKCH信号,确定解码结果是对应于ACK还是对应于NAK,然后,根据确定结果,发送同一编码器分组的新子分组(重新发送处理)或发送新编码器分组的初始发送子分组(步骤68)。
如上所述,基站可以根据来自移动台的响应,重复地发送同一编码器分组。在这种情况下,移动台应该确定当前接收的分组是重新发送的分组还是初始发送的分组,并且执行与之相对应的处理。如果移动台只依照它前一次发送了ACK还是NAK,确定当前接收的分组是否是重新发送的分组,移动台可能不正确地解释对R-ACKCH的响应。结果,移动台可能进行不必要的处理或错误地舍弃接收的分组。
因此,按照本发明的一个实施例,移动台依照前一次对R-ACKCH的响应和/或有关F-PDCCH的控制信息,确定它将对当前接收的分组进行重新发送还是初始发送。包括在有关F-PDCCH的控制信息中的重新发送相关信息包括指示发送分组所属的ARQ信道的ARQ_ID、指示编码器分组的大小的EP_SIZE、指示子分组的序列的SP_ID、和指示发送分组的初始发送(NEX)或重新发送(CONTINUE)的AI_SN标志。
现在,参照附图,描述基站和移动台如何根据有关F-PDCCH的重新发送相关信息,对数个ARQ信道之一进行H-ARQ处理。
图7到12例示了在移动台应该有必要接收初始发送子分组(SP_ID=0)的情况下,进行H-ARQ处理的操作。如前所述,初始发送子分组包括编码位流中系统部分的一部分或全部。为了成功地解码,与奇偶校验部分相比,系统部分相对重要。在图7到12中,当移动台失去F-PDCCH或失去有关F-PDCCH的初始发送分组时,基站重新发送初始发送分组,以便提高编码器分组的解码成功率。图7到12例示了依照从基站发送的控制信息中选择的元素,进行H-ARQ处理的操作。具体地说,图7和8例示了依照除了AI_SN之外的其它元素,进行H-ARQ处理的操作。
图7是例示根据本发明一个实施例,基站和移动台依照MAC_ID、ARQ_ID、SP_ID和EP_SIZE进行的H-ARQ操作的流程图。这里,SP_ID指示新编码器分组的第1子分组的初始发送(或第1次发送)。
如果发送次数Tx_Num是0(来自判定步骤102的“是”路径),基站在在F-PDCH上向移动台发送新编码器分组的初始发送分组的同时,在F-PDCCH上发送包括MAC_ID、ARQ_ID、SP_ID(这里,SP_ID被设置成0)和EP_SIZE的控制信息(步骤104),然后,等待来自移动台的响应(步骤106)。此后,基站解码来自移动台的R-ACKCH(步骤108),和分析移动台对发送子分组的响应(步骤110)。如果来自移动台的响应是ACK(来自判定步骤110的“是”路径),基站返回到步骤102,以便发送新编码器分组。否则,如果来自移动台的响应是NAK或Silence,基站将发送次数Tx_Num加1(来自判定步骤110的“否”路径),以便发送同一编码器分组(步骤112),然后,返回到步骤102。
如果在步骤102中确定发送次数Tx_Num不是0(来自判定步骤102的“否”路径),基站确定在R-ACKCH上从移动台接收的最后响应是否是Silence(步骤114)。如果来自移动台的最后响应是Silence,即,如果不存在前一次响应(来自判定步骤114的“否”路径),基站在在F-PDCH上重新发送前一次发送的子分组的同时,在F-PDCCH上发送包括前一个SP_ID的控制信息(步骤118)。但是,如果来自移动台的最后响应不是Silence,即,如果存在前一次响应(来自判定步骤114的“是”路径),基站在在F-PDCH上发送前一次发送的编码器分组的下一个子分组的同时,把在F-PDCCH上发送的控制信息的SP_ID加1(步骤116)。SP_ID被设置成指示同编码器分组的重新发送次数的值。例如,对于第1次重新发送,SP_ID被设置成‘01’,和对于第2次重新发送,SP_ID被设置成‘10’。
此后,基站等待移动台对在步骤116或118中发送的子分组的响应(步骤120)。基站解码来自移动台的R-ACKCH(步骤122),和分析移动台对在步骤116或118中发送的子分组的响应(步骤124)。如果来自移动台的响应是ACK(来自判定步骤124的“是”路径),基站把发送次数Tx_Num重新设置成‘0’,以便发送新的编码器分组(步骤130),然后,返回到步骤到102。但是,如果来自移动台的响应是NAK或Silence(来自判定步骤124的“否”路径),基站把发送次数Tx_Num加1(步骤126),然后,转到步骤128。
在步骤128中,将发送次数Tx_Num与事先设置的最大发送次数MAX_TX_NUM相比较。最大发送次数MAX_TX_NUM防止基站无限地重新发送同一分组数据。如果发送次数Tx_Num大于等于最大发送次数MAX_TX_NUM(来自判定步骤128的“是”路径),基站把发送次数Tx_Num重新设置成‘0’,以便发送新的编码器分组(步骤130),然后,返回到步骤到102。但是,如果发送次数Tx_Num小于最大发送次数MAX_TX_NUM(来自判定步骤128的“否”路径),基站不改变发送次数Tx_Num地返回到步骤102,以便重新发送同一编码器分组。
参照图8,移动台初始化ARQ缓冲器和把接收次数Rx_Num设置成0,以便接收分组数据服务(步骤200)。此后,移动台解码来自基站的F-PDCCH(步骤202),并且确定是否从通过解码F-PDCCH获得的控制信息中检测到CRC错误,从而确定移动台解码是否取得成功(步骤204)。解码F-PDCCH获得的控制信息包括MAC_ID、SP_ID、AI_SN和EP_SIZE。如果解码失败(来自判定步骤204的“否”路径),关闭R-ACKCH(步骤206)。在这种情况下,在R-ACKCH上什么也没有发送,这被基站认为是Silence。
如果在步骤204中确定成功地进行了对F-PDCCH的解码(来自判定步骤204的“是”路径),移动台确定通过解码获得的MAC_ID与它自己的MAC_ID相同,从而确定是否存在发送给它的任何分组数据(步骤208)。如果它们彼此不同(来自判定步骤208的“否”路径),关闭R-ACKCH(步骤206)。
否则,如果在步骤208中MAC_ID彼此相同(来自判定步骤208的“是”路径),移动台确定通过解码获得的SP_ID是否被设置成指示初始发送的‘0’(步骤210)。如果SP_ID被设置成‘0’(来自判定步骤210的“是”路径),移动台把接收次数Rx_Num设置成‘0’(步骤212),然后,清除ARQ缓冲器(步骤214)。此后,移动台把在F-PDCH上接收的子分组存储在ARQ缓冲器中,并且通过解码接收的子分组获取编码器分组(步骤216)。如果从通过步骤216中的解码获得的编码器分组中没有检测到错误,即,如果成功地进行了对F-PDCH的解码(来自判定步骤218的“是”路径),移动台在R-ACKCH上发送ACK(步骤224)。但是,如果在步骤216中进行的解码失败了(来自判定步骤218的“否”路径),移动台把接收次数Rx_Num加1(步骤220),并且在保留存储在ARQ缓冲器中的数据同时(步骤222),在R-ACKCH上发送NAK(步骤226)。用虚线画出的方块70中的步骤212到222代表由移动台执行的、由初始发送引起的解码处理(下文称之为“初始发送相关解码处理)。
但是,如果在步骤210中确定SP_ID未被设置成‘0’(来自判定步骤210的“否”路径),移动台将通过解码F-PDCCH获得的EP_SIZE与前一次接收的EP_SIZE相比较(步骤228)。如果EP_SIZE彼此相同(来自判定步骤228的“否”路径),移动台关闭R-ACKCH(步骤206),然后,返回到步骤202,确定由于在接收到初始发送子分组之前,接收到重新发送子分组,因此,不可能恢复编码器分组。
如果作为步骤228中的比较结果,确定EP_SIZE彼此相同(来自判定步骤228的“是”路径),移动台将在F-PDCH上接收的子分组与前一次接收和存储在ARQ缓冲器中的前一个子分组代码/分组组合,并且将组合分组存储在ARQ缓冲器中(步骤230)。此后,移动台通过涡式解码组合子分组获取编码器分组(步骤232)。如果从编码器分组中没有检测到错误,即,成功地进行了解码(来自判定步骤234的“是”路径),移动台在R-ACKCH上发送ACK(步骤244)。
但是,如果解码失败(来自判定步骤234的“否”路径),移动台将接收次数Rx_Num加1(步骤236),然后,将增加了的接收次数Rx_Num与预定最大接收次数MAX_RX_NUM相比较(步骤238)。最大接收次数MAX_RX_NUM防止移动台无限地等待同一编码器分组的重新发送。如果接收次数Rx_Num大于等于最大接收次数MAX_RX_NUM(来自判定步骤238的“是”路径),移动台清除ARQ缓冲器(步骤240),并且在R-ACKCH上发送NAK(步骤246)。如果接收次数Rx_Num小于最大接收次数MAX_RX_NUM(来自判定步骤238的“否”路径),移动台在保留ARQ缓冲器的同时(步骤242),在R-ACKCH上发送NAK(步骤244)。用虚线画出的方块72中的步骤230到242代表由移动台执行的、由初始发送引起的解码处理(下文称之为“初始发送相关解码处理)。
图9和10是例示根据本发明一个实施例,基站和移动台依照MAC_ID、ARQ_ID、SP_ID、EP_SIZE和AI_SN进行的H-ARQ操作的流程图。同样,SP_ID=0指示新编码器分组的第1子分组的初始发送。
参照图9,基站将发送次数Tx_Num设置成0(步骤300),并且,确定发送次数Tx_Num是否是0,以便开始分组数据服务(步骤302)。
如果发送次数Tx_Num是0(来自判定步骤302的“是”路径),基站切换AI_SN值,即,将AI_SN值从0改变成1或从1改变成0(步骤304),在在F-PDCH上向移动台发送新编码器分组的初始发送分组的同时,在F-PDCCH上发送包括MAC_ID、ARQ_ID、SP_ID(这里,SP_ID被设置成0)、EP_SIZE和切换AI_SN的控制信息(步骤306)。AI_SN与EP_SIZE一起,用作部分补偿编码器分组的序列中的任何不确定的双重检验者。移动台利用AI_SN和EP_SIZE两者,确定当前发送是否是同一编码器分组的重新发送。
此后,基站等待移动台对发送子分组的响应(步骤308)。基站解码来自移动台的R-ACKCH(步骤310),和分析移动台对发送子分组的响应(步骤312)。如果来自移动台的响应是ACK(来自判定步骤312的“是”路径),基站返回到步骤302,以便发送新编码器分组。否则,如果来自移动台的响应是NAK或Silence(来自判定步骤312的“否”路径),基站将发送次数Tx_Num加1,以便发送同一编码器分组(步骤314),然后,返回到步骤302。
如果在步骤302中确定发送次数Tx_Num不是0(来自判定步骤302的“否”路径),基站确定在R-ACKCH上从移动台接收的最后响应是否是Silence(步骤316)。如果来自移动台的最后响应是Silence(来自判定步骤316的“否”路径),即,如果不存在前一次响应,基站在在F-PDCH上重新发送前一次发送的子分组的同时,在F-PDCCH上发送包括前一个SP_ID的控制信息(步骤320)。但是,如果来自移动台的最后响应不是Silence,即,如果存在前一次响应(来自判定步骤316的“是”路径),基站在在F-PDCH上发送前一次发送的编码器分组的下一个子分组的同时,把在F-PDCCH上发送的控制信息的SP_ID加1(步骤318)。在这两个步骤318和320之后,基站等待移动台对在步骤318或320中发送的子分组的响应(步骤322)。基站解码来自移动台的R-ACKCH(步骤324),和分析移动台对在步骤318或320中发送的子分组的响应(步骤326)。如果来自移动台的响应是ACK(来自判定步骤326的“是”路径),基站把发送次数Tx_Num重新设置成‘0’,以便发送新的编码器分组(步骤332),然后,返回到步骤到302。但是,如果来自移动台的响应是NAK或Silence(来自判定步骤326的“否”路径),基站把发送次数Tx_Num加1(步骤328),然后,转到步骤330。
在步骤330中,将发送次数Tx_Num与事先设置的最大发送次数MAX_TX_NUM相比较。如果发送次数Tx_Num大于等于最大发送次数MAX_TX_NUM(来自判定步骤330的“是”路径),基站把发送次数Tx_Num重新设置成‘0’,以便发送新的编码器分组(步骤332),然后,返回到步骤到302。但是,如果发送次数Tx_Num小于最大发送次数MAX_TX_NUM(来自判定步骤330的“否”路径),基站不改变发送次数Tx_Num地返回到步骤302,以便重新发送同一编码器分组。
参照图10,移动台初始化ARQ缓冲器和把接收次数Rx_Num设置成0,以便接收分组数据服务(步骤400)。此后,移动台解码来自基站的F-PDCCH(步骤402),并且确定是否从通过解码F-PDCCH获得的控制信息中检测到CRC错误,从而确定移动台解码是否取得成功(步骤404)。解码F-PDCCH获得的控制信息包括MAC_ID、SP_ID、EP_SIZE和AI_SN。如果解码失败(来自判定步骤404的“否”路径),关闭R-ACKCH(步骤406)。如果在步骤404中确定成功地进行了对F-PDCCH的解码(来自判定步骤404的“是”路径),那么,移动台进一步确定通过解码获得的MAC_ID与它自己的MAC_ID相同,从而确定F-PDCCH是否存在发送给移动台本身的任何信息(步骤408)。如果它们彼此不同(来自判定步骤408的“否”路径),关闭R-ACKCH(步骤406)。
否则,如果在步骤408中MAC_ID彼此相同(来自判定步骤408的“是”路径),移动台确定通过解码获得的SP_ID是否被设置成‘0’(步骤410)。如果SP_ID被设置成‘0’(来自判定步骤410的“是”路径),移动台确定通过解码获得的AI_SN和EP_SIZE是否与前一次接收的AI_SN和EP_SIZE相同(步骤412)。如果AI_SN和EP_SIZE都与前一次接收的AI_SN和EP_SIZE相同(来自判定步骤412的“是”路径),移动台无需解码F-PDCH地在R-ACKCH上发送ACK(步骤426),确定尽管基站正常接收到前一次发送的编码器分组,但是,基站未能正常接收到从移动台发送的ACK。
但是,如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同(来自判定步骤412的“否”路径),移动台把接收次数Rx_Num设置成‘0’(步骤414),然后,清除ARQ缓冲器(步骤416)。此后,移动台把在F-PDCH上接收的子分组存储在ARQ缓冲器中,并且通过解码接收的子分组获取编码器分组(步骤418)。如果从通过步骤218中的解码获得的编码器分组中没有检测到错误,即,如果成功地进行了对F-PDCH的解码(来自判定步骤420的“是”路径),移动台在R-ACKCH上发送ACK(步骤426)。但是,如果在步骤418中进行的解码失败了(来自判定步骤420的“否”路径),移动台把接收次数Rx_Num加1(步骤422),并且在保留存储在ARQ缓冲器中的数据同时(步骤424),在R-ACKCH上发送NAK(步骤428)。用虚线画出的方块74中的步骤414到424代表由移动台执行的初始发送相关解码处理。
但是,如果在步骤410中确定SP_ID未被设置成‘0’(来自判定步骤410的“否”路径),移动台将通过解码F-PDCCH获得的AI_SN和EP SIZE与前一次接收的AI_SN和EP_SIZE相比较(步骤430)。如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同(来自判定步骤430的“否”路径),这意味在接收到初始接收子分组之前,接收到重新发送子分组。因此,移动台将“关闭”R-ACKCH,以便重新发送初始发送子分组(步骤406),然后,返回到步骤402。
作为步骤430中的比较结果,如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同(来自判定步骤430的“是”路径),移动台将在F-PDCH上接收的子分组与前一次接收和存储在ARQ缓冲器中的前一个子分组代码/分组组合,并且将组合分组存储在ARQ缓冲器中(步骤432)。此后,移动台通过涡式解码组合子分组获取编码器分组(步骤434)。如果从编码器分组中没有检测到错误,即,成功地进行了解码(来自判定步骤436的“是”路径),移动台在R-ACKCH上发送ACK(步骤446)。
但是,如果解码失败(来自判定步骤436的“否”路径),移动台将接收次数Rx_Num加1(步骤438),然后,将增加了的接收次数Rx_Num与预定最大接收次数MAX_RX_NUM相比较(步骤440)。如果接收次数Rx_Num大于等于最大接收次数MAX_RX_NUM(来自判定步骤440的“是”路径),移动台清除ARQ缓冲器(步骤442),并且在R-ACKCH上发送NAK(步骤448)。如果接收次数Rx_Num小于最大接收次数MAX_RX_NUM(来自判定步骤440的“否”路径),移动台在保留ARQ缓冲器的同时(步骤444),在R-ACKCH上发送NAK(步骤446)。用虚线画出的方块76中的步骤442到444代表由移动台执行的重新发送相关解码处理。
上面参照图7到10,在必须接收具有SP_ID=0的初始发送子分组的假设下,描述了基站和移动台的操作。因此,当初始发送子分组丢失时,不可能恢复编码器分组。为了弥补这些缺陷,图11和12例示了甚至在接收到初始发送子分组之前移动台也能解码编码器分组的、基站和移动台的操作。
图11和12基于如下事实,那就是,尽管移动台丢失了第1个子分组和对它的随后子分组进行解码,但是,可以成功解码编码器分组的概率相对较高。在图11和12中,认为由初始发送子分组的丢失(丧失)引起的涡式解码的恶化可忽略不计。另外,图11和12例示了当基站决定重新发送时,它无需确定前一个响应的存在与否,无条件地发送重新发送子分组的操作。但是,在本发明的可替换实施例中,当不存在前一个响应时,基站可以重新发送经过简单修改的前一个子分组。
这里假设利用MAC_ID、ARQ_ID、SP_ID、EP_SIZE和AI_SN进行H-ARQ操作,和SP_ID=0指示新编码器分组的第1子分组的初始发送。
参照图11,基站将发送次数Tx_Num设置成0(步骤500),并且,确定发送次数Tx_Num是否是0,以便开始分组数据服务(步骤502)。
如果发送次数Tx_Num是0(来自判定步骤502的“是”路径),基站切换AI_SN值,即,将AI_SN值从0改变成1或从1改变成0(步骤504),在在F-PDCH上向移动台发送新编码器分组的初始发送分组的同时,在F-PDCCH上发送包括MAC_ID、ARQ_ID、SP_ID(这里,SP_ID被设置成0)、EP_SIZE和切换AI_SN的控制信息(步骤506)。此后,基站等待移动台对发送子分组的响应(步骤508)。基站解码来自移动台的R-ACKCH(步骤510),和分析移动台对发送子分组的响应(步骤512)。如果来自移动台的响应是ACK(来自判定步骤512的“是”路径),基站返回到步骤502,以便发送新编码器分组。否则,如果来自移动台的响应是NAK或Silence(来自判定步骤512的“否”路径),基站将发送次数Tx_Num加1(步骤514),然后,返回到步骤502。
如果在步骤502中确定发送次数Tx_Num不是0(来自判定步骤502的“否”路径),基站在在F-PDCH上发送前一次发送的编码器分组的下一个子分组的同时,将在F-PDCCH上发送的控制信息的SP_ID加1(步骤516)此后,基站等待移动台对在步骤516中发送的子分组的响应(步骤518)。基站解码来自移动台的R-ACKCH(步骤520),和分析移动台对在步骤516中发送的子分组的响应(步骤522)。如果来自移动台的响应是ACK(来自判定步骤522的“是”路径),基站把发送次数Tx Num重新设置成‘0’,以便发送新的编码器分组(步骤528),然后,返回到步骤到502。但是,如果来自移动台的响应是NAK或Silence(来自判定步骤522的“否”路径),基站把发送次数Tx_Num加1(步骤524),然后,转到步骤526。
在步骤526中,将发送次数Tx_Num与事先设置的最大发送次数MAX_TX_NUM相比较。如果发送次数Tx_Num大于等于最大发送次数MAX_TX_NUM(来自判定步骤526的“是”路径),基站把发送次数Tx_Num重新设置成‘0’,以便发送新的编码器分组(步骤528),然后,返回到步骤到502。但是,如果发送次数Tx_Num小于最大发送次数MAX_TX_NUM(来自判定步骤526的“否”路径),基站不改变发送次数Tx_Num地返回到步骤502,以便重新发送同一编码器分组。
参照图12,移动台初始化ARQ缓冲器和把接收次数Rx_Num设置成0,以便接收分组数据服务(步骤600)。此后,移动台解码来自基站的F-PDCCH(步骤602),并且确定是否从通过解码F-PDCCH获得的控制信息中检测到CRC错误,从而确定移动台解码是否取得成功(步骤604)。解码F-PDCCH获得的控制信息包括MAC_ID、SP_ID、EP_SIZE和AI_SN。如果解码失败(来自判定步骤604的“否”路径),关闭R-ACKCH(步骤606)。如果在步骤604中确定成功地进行了对F-PDCCH的解码(来自判定步骤604的“是”路径),那么,移动台确定通过解码获得的MAC_ID与它自己的MAC_ID是否相同,从而确定F-PDCCH是否存在发送给移动台本身的任何信息(步骤608)。如果它们彼此不同(来自判定步骤608的“否”路径),关闭R-ACKCH(步骤606)。
否则,如果在步骤608中MAC_ID彼此相同(来自判定步骤608的“是”路径),移动台确定通过解码获得的SP_ID是否被设置成指示初始发送的‘0’(步骤610)。如果SP_ID被设置成‘0’(来自判定步骤610的“是”路径),移动台确定通过解码获得的AI_SN和EP_SIZE是否与前一次接收的AI_SN和EP_SIZE相同(步骤612)。如果AI_SN和EP_SIZE都与前一次接收的AI_SN和EP_SIZE相同(来自判定步骤612的“是”路径),移动台在R-ACKCH上发送ACK(步骤626)。
但是,如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同(来自判定步骤612的“否”路径),移动台把接收次数Rx_Num设置成‘0’(步骤614),然后,清除ARQ缓冲器(步骤616)。此后,移动台把在F-PDCH上接收的子分组存储在ARQ缓冲器中,并且通过解码接收的子分组获取编码器分组(步骤618)。如果从通过步骤618中的解码获得的编码器分组中没有检测到错误,即,如果成功地进行了对F-PDCH的解码(来自判定步骤620的“是”路径),移动台在R-ACKCH上发送ACK(步骤626)。但是,如果在步骤618中进行的解码失败了(来自判定步骤620的“否”路径),移动台把接收次数Rx_Num加1(步骤622),并且在保留存储在ARQ缓冲器中的数据同时(步骤624),在R-ACKCH上发送NAK(步骤628)。用虚线画出的方块78中的步骤614到624代表由移动台执行的初始发送相关解码处理。
但是,如果在步骤610中确定SP_ID未被设置成‘0’(来自判定步骤610的“否”路径),移动台将通过解码F-PDCCH获得的AI_SN和EP_SIZE与前一次接收的AI_SN和EP_SIZE相比较(步骤630)。如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同(来自判定步骤630的“否”路径),这意味在接收到初始接收子分组之前,接收到重新发送子分组。在这种情况下,只利用下一个子分组而不利用初始子分组解码编码器分组。因此,移动台转到步骤622进行初始发送,而不是关闭R-ACKCH。
作为步骤630中的比较结果,如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同(来自判定步骤630的“是”路径),移动台将在F-PDCH上接收的子分组与前一次接收和存储在ARQ缓冲器中的前一个子分组代码/分组组合,并且将组合分组再次存储在ARQ缓冲器中(步骤632)。此后,移动台通过涡式解码组合子分组获取编码器分组(步骤634)。如果从编码器分组中没有检测到错误,即,成功地进行了解码(来自判定步骤636的“是”路径),移动台在R-ACKCH上发送ACK(步骤646)。
但是,如果解码失败(来自判定步骤636的“否”路径),移动台将接收次数Rx_Num加1(步骤638),然后,将增加了的接收次数Rx_Num与预定最大接收次数MAX_RX_NUM相比较(步骤640)。如果接收次数Rx_Num大于等于最大接收次数MAX_RX_NUM(来自判定步骤640的“是”路径),移动台清除ARQ缓冲器(步骤642),并且在R-ACKCH上发送NAK(步骤648)。如果接收次数Rx_Num小于最大接收次数MAX_RX_NUM(来自判定步骤640的“否”路径),移动台在保留ARQ缓冲器的同时(步骤644),在R-ACKCH上发送NAK(步骤646)。用虚线画出的方块80中的步骤632到644代表由移动台执行的重新发送相关解码处理。
由于在F-PDCH上正向数据业务的发送是通过在基站和移动台之间取得的重新发送相关响应(ACK或NAK)的发送控制的,因此,必须高可靠性地进行重新发送相关响应的发送。但是,通过F-PDCCH和R-ACKCK的发送是在无线信道环境下取得的,引起发送错误。尽管在F-PDCCH或R-ACKCK中出现错误,但是,移动台应该能够管理分组数据业务和据此发送适当的响应。
从这个观点出发,参照图13A到13D和14A到14E,考虑根据H-ARQ协议在数据分组和响应的发送和接收期间可能出现的正常和异常状况。这里,发送分组将用[A,0]表示,其中,A意指相应编码器分组的内容和‘0’意指编码器分组的AI_SN。另外,第1(或初始)发送子分组将用A,B,C表示;第2子分组(或第1重新发送子分组)将用A′,B′,C′表示;和第3子分组(或第2重新发送子分组)将用A″,B″,C″表示。
图13A到13D是例示根据H-ARQ协议在数据分组和响应的发送期间可能出现的正常状况的信号流图。
参照图13A,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤700)。如果移动台(MS)正常接收F-PDCH和F-PDCCH两者,即,如果从通过解码F-PDCH和F-PDCCH生成的数据和信息中没有检测到错误,移动台生成指示编码器分组的正常接收的ACK和在R-ACKCH上发送ACK(步骤702)。然后,基站在F-PDCH和F-PDCCH上发送下一个编码器分组[B,1]和它的相关控制信息(步骤704)。如果至少正常接收到F-PDCH,移动台根据对F-PDCH的解码结果,生成ACK或NAK,并且在R-ACKCH上发送ACK或NAK(步骤706)。
参照图13B,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤710)。如果移动台(MS)正常接收F-PDCH和F-PDCCH两者,移动台生成ACK和在R-ACKCH上发送ACK(步骤712)。然后,基站在F-PDCH和F-PDCCH上发送下一个编码器分组[B,1]和它的相关控制信息(步骤704)。如果由于信道状况的变化或移动台的移动,没有正常接收到F-PDCH和F-PDCCH两者,移动台不能发送响应(步骤716)。即使没有响应,基站也进行像接收到NAK那样的操作。结果,基站在F-PDCH上发送编码器分组B的重新发送子分组[B′,1],同时,在F-PDCCH上发送它的相关控制信息(步骤718)。包括在用于重新发送子分组[B′,1]的控制信息中的SP_ID被设置成‘1’。如果正常接收到在步骤718中发送的F-PDCCH,移动台根据对F-PDCH的解码结果,生成ACK或NAK,并且在R-ACKCH上发送ACK或NAK(步骤720)。
图13C是例示在未能解码F-PDCH之后,移动台等待重新发送分组的状况的信号流图。参照图13C,基站在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤730)。如果正常接收到F-PDCCH和利用控制信息从通过解码F-PDCH获得的数据中检测到错误,移动台生成ACK消息和在R-ACKCH上发送它(步骤732)。然后,基站在F-PDCH和F-PDCCH上发送编码器分组的重新发送子分组[A′,1]和它的相关控制信息(步骤734)。如果至少正常接收到F-PDCCH,移动台根据对F-PDCH的解码结果,生成ACK或NAK,并且在R-ACKCH上发送ACK或NAK(步骤736)。
图13D是例示在F-PDCH和F-PDCCH的解码失败的状况的信号流图。参照图13D,基站在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤740)。如果正常接收到F-PDCCH和利用控制信息从通过解码F-PDCH获得的数据中检测到错误,移动台生成NAK消息和在R-ACKCH上发送它(步骤742)。然后,基站在F-PDCH和F-PDCCH上发送编码器分组的重新发送子分组[A′,1]和它的相关控制信息(步骤744)。包括在用于重新发送子分组[A′,1]的控制信息中的SP_ID被设置成‘1’。如果由于信道状况的恶化或移动台的移动,没有正常接收到F-PDCH和F-PDCCH两者,移动台不能发送响应(步骤746)。即使没有响应,基站也进行像接收到NAK那样的操作。结果,基站在F-PDCH和F-PDCCH上发送编码器分组A的第3子分组(或第2重新发送子分组)[A″,1]和它的相关控制信息(步骤748)。包括在用于第3发送子分组[A″,1]的控制信息中的SP_ID被设置成‘2’。如果至少正常接收到在步骤748中发送的F-PDCCH,移动台根据对F-PDCH的解码结果,生成ACK或NAK,并且在R-ACKCH上发送ACK或NAK(步骤750)。
接着,参照图14A到14E描述异常状况。
图14A是例示移动台未能解码F-PDCH,不正确地发送对它的响应,和未能接收初始发送子分组的状况的信号流图。参照图14A,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤800)。如果正常接收到F-PDCCH和在通过解码F-PDCH获得的编码器数据中存在错误,移动台(MS)在R-ACKCH上发送NAK(步骤802)。此时,尽管移动台发送了NAK,但由于信道状况的恶化,基站可能把NAK错当成ACK(步骤804)。在这种情况下,尽管移动台实际发送了NAK,但基站却认为接收到ACK。
结果,基站在F-PDCH和F-PDCCH上发送新编码器分组B的初始发送子分组[B,1]和它的相关控制信息(步骤806)。此刻,将AI_SN从‘0’改变成‘1’,以便指示下一个编码器分组的发送。移动台可能未能接收到新的初始发送子分组[B′,1]和它的相关控制信息两者,因此,可能不发送响应(步骤808)。然后,基站发送最后发送子分组[B,1]的重新发送子分组[B′,1],仿佛接收到NAK一样(步骤810)。在这种情况下,移动台分开管理第1编码器分组A和第2编码器分组B,并且,对此作出响应,发送ACK或NAK(步骤812)。下面将对此加以详细描述。
图14B是例示移动台未能解码F-PDCH,未能接收重新发送子分组,和不正确地发送对它的响应的状况的信号流图。参照图14B,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤820)。如果正常接收到F-PDCCH和在在F-PDCH上接收的编码器数据中存在错误,移动台(MS)在R-ACKCH上发送NAK消息(步骤822)。对NAK作出响应,基站向移动台发送编码器分组A的重新发送子分组[A″,0](步骤824)。如果未能正常接收到在步骤824中发送的F-PDCH和F-PDCCH两者,移动台不发送响应(步骤826)。此刻,尽管移动台不发送响应,但是,由于信道状况的恶化,基站可能检测到ACK(步骤828)。结果,基站发送下一个编码器分组的初始发送子分组[B,1],而不是发送应该发送的子分组[A″,1](步骤830)。然后,移动台分开管理第1编码器分组A和第2编码器分组B,并且,对此作出响应,发送ACK或NAK(步骤832)。下面将对此加以详细描述。
图14C是例示移动台成功地解码F-PDCH和F-PDCCH,和不正确地发送ACK消息的状况的信号流图。参照图14C,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤840)。如果正常接收到F-DPCH和F-PDCCH两者,移动台(MS)生成ACK消息和在R-ACKCH上发送它(步骤842)。此刻,尽管移动台发送了ACK,但是,由于信道状况的恶化,基站可能检测到NAK(步骤844)。结果,基站在F-DPCH和F-PDCCH上发送编码器分组的重新发送子分组[A′,1]和它的相关控制信息(步骤846)。如果未能正常接收到在步骤826中发送的F-PDCH和F-PDCCH两者,移动台不发送响应(步骤848)。如果移动台不发送响应,基站进行像接收到NAK那样的操作。结果,基站发送编码器分组的第3子分组[A″,0](步骤850)。即使对前一次成功接收的编码器分组进行重新发送,移动台也分开生成假ACK和把假ACK发送到基站(步骤852)。下面将对此加以详细描述。
图14D是例示移动台在接收到F-PDCH和F-PDCCH之前,接收到新编码器分组的初始发送子分组的状况的信号流图。参照图14D,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤860)。如果正常接收到F-DPCH和F-PDCCH两者,移动台(MS)生成ACK消息和在R-ACKCH上发送它(步骤862)。然后,基站在F-DPCH和F-PDCCH上发送下一个编码器分组的初始发送子分组[B,1]和它的相关控制信息(步骤864)。如果未能正常接收到F-PDCH和F-PDCCH两者,移动台不发送响应(步骤866)。尽管移动台不发送响应,但是,由于信道状况的变化,移动台的移动,或来自其它移动台的干扰信号,基站也可能检测到ACK消息(步骤868)。在这种情况下,基站发送下一个编码器分组的初始发送子分组[C,0](步骤870)。然后,移动台分开管理第1到第3编码器分组A、B和C,和发送ACK或NAK,作为对此的响应(步骤872)。下面将对此加以详细描述。
图14E是例示尽管移动台发送了指示未能解码F-PDCH的NAK消息,但基站把NAK错当成指示成功解码F-PDCH的ACK,发送新的编码器分组,和尽管移动台未能接收到新的编码器分组,基站也发送另一个新编码器分组的状况的信号流图。参照图14E,基站(BS)在F-PDCH和F-PDCCH上发送发送编码器分组的初始发送子分组[A,0]和它的相关控制信息(步骤880)。如果正常接收到F-PDCCH和在在F-PDCH上接收的编码器分组中存在错误,移动台(MS)在R-ACKCH上发送NAK(步骤882)。此刻,尽管移动台发送了NAK,但是,由于信道状况的恶化,基站可能检测到ACK(步骤884)。结果,基站在F-DPCH和F-PDCCH上发送下一个编码器分组的初始发送子分组[B,1]和它的相关控制信息(步骤886)。如果未能正常接收到在步骤886中发送的F-PDCH和F-PDCCH两者,移动台不发送响应(步骤888)。但是,尽管移动台不发送响应,但由于信道状况的变化,或来自其它移动台的干扰信号,基站也可能检测到ACK消息(步骤890)。在这种情况下,基站发送再下一个编码器分组的初始发送子分组[C,0](步骤892)。然后,移动台在成功地解码第1编码器分组A和接收第2编码器分组B之前,接收另一个新编码器分组C。移动台分开管理编码器分组A、B和C,和对此作出响应,发送ACK或NAK(步骤894)。下面将对此加以详细描述。
现在对正常状况加以描述。
在正常进行结合图13A到13D所述的操作的情况下,每当接收到子分组和它的相关控制信息时,移动台将前一次接收的AI_SN与当前接收的AI_SN相比较,并且,按如下确定当前接收的子分组是新的子分组(即,初始发送子分组)还是继续子分组(即,重新发送子分组)(1)如果当前AI_SN与前一个AI_SN不同,移动台确定接收的子分组是初始发送子分组;(2)如果当前AI_SN与前一个AI_SN相同,移动台确定接收的子分组是重新发送子分组。
在在R-ACKCH中不存在错误的情况下,当移动台在R-ACKCH上发送ACK,然后,期望接收到初始发送子分组时,基站实际发送初始发送子分组。同样,当移动台在R-ACKCH上发送NAK,然后,期望接收到重新发送子分组时,基站实际发送重新发送子分组。因此,一旦接收到重新发送子分组,移动台就对接收的子分组执行重新发送相关解码处理。如上所述,重新发送相关解码处理包括代码/分组组合和解码。
在在R-ACKCH中出现错误的情况下,正如结合图14A到14E所述的那样,移动台将当前接收的AI_SN与前一次接收的AI_SN相比较,并且,按如下确定当前接收的子分组是新的子分组(即,初始发送子分组)还是继续子分组(即,重新发送子分组)(1)如果当前AI_SN与前一个AI_SN不同,移动台确定接收的子分组是初始发送子分组;(2)如果当前AI_SN与前一个AI_SN相同,移动台通过把附加准则应用于更精确的确定,确定接收的子分组是重新发送子分组还是重新发送子分组。
在异常状况下,具体地说,当当前AI_SN与前一个AI_SN相同时,由于如下原因,移动台不能通过简单比较AI_SN确定接收的子分组是否是重新发送子分组。
如果由于出现在R-ACKCH中的错误,基站不正确地分析或未能接收到由移动台在R-ACKCH上发送的ACK/NAK,基站发送另一个子分组,而不是移动台期望接收到的子分组。在这种情况下,当移动台期望初始发送子分组时,基站发送重新发送子分组。可选地,当移动台期望重新发送子分组时,基站发送初始发送子分组。这对应于把ACK和NAK消息分别错当成NAK和ACK的、图14A和14B的状况。
在图14A和14B的状况下,移动台认为当前接收的子分组是初始发送子分组,让其经历初始发送相关解码处理。如上所述,初始发送相关解码处理包括ARQ缓冲器重新设置和当前接收的子分组的存储和解码。
即使在在R-ACKCH中出现错误的情况下,如果接收的AI_SN与前一个AI_SN不同,移动台也把当前接收的子分组当作初始发送子分组。这是因为,无需初始发送子分组,只利用重新发送子分组就可以恢复编码器分组。
现在参照图14C到14E,描述当前AI_SN与前一个AI_SN相同的状况。
在如图14C所示的状况下,从编码器分组A中生成当前接收的子分组,和在成功解码编码器分组A之后发送ACK消息。因此,移动台未解码当前接收的子分组,就在R-ACKCH上发送假ACK。
在如图14D所示的状况下,尽管在R-ACKCH上不发送ACK/NAK消息,但基站检测到ACK消息。移动台当前接收的子分组是从新编码器分组C中生成的。在这种情况下,移动台在执行初始发送相关解码处理的过程中,把当前接收的子分组当作初始发送子分组。在这种情况下,由于上层将进行对子分组[B,1]的重新发送请求,第2编码器分组B被忽略。
最后,在如图14E所示的状况下,当移动台在在R-ACKCH上发送NAK消息之后,等待重新发送子分组时,接收到当前AI_SN与前一个AI_SN彼此相同的子分组。这对应于在F-PDCCH被解码之后,在R-ACKCH上错误地发送失败的NAK,作为ACK的情况。当前接收的子分组是从新编码器分组C中生成的。因此,移动台确定当前接收的子分组是初始发送子分组,并且执行初始发送相关解码处理。同样,由于上层将进行对子分组[A,0]和[B,1]的重新发送请求,第1子分组A的子分组[A,0]和第2编码器分组B的子分组[B,1]被忽略。
总而言之,如果在在R-ACKCH中出现错误的情况下,不改变AI_SN,那么,移动台按如下操作。具体地说,当移动台等待初始发送子分组时,移动台必须根据出现在R-ACKCH中的错误的类型,进行不同的操作。如下三(3)个例子例示了上述错误类型。
(1)如果在移动台等待初始发送子分组的时候,当前AI_SN与前一个AI_SN相同,那么,由于接收的子分组是重新发送子分组,移动台在R-ACKCH上发送假ACK。
(2)如果在移动台等待初始发送子分组的时候,当前AI_SN与前一个AI_SN不同,那么,由于接收的子分组是初始发送子分组,移动台执行初始发送相关解码处理。
(3)如果在移动台等待重新发送子分组的时候,当前AI_SN与前一个AI_SN相同,那么,由于接收的子分组是初始发送子分组,移动台执行初始发送相关解码处理。
移动台按照如下两种方法,通过应用H-ARQ协议确定是否重新发送子分组首先,如果当前AI_SN与前一个AI_SN不同,那么,不管A-ACKCH中是否存在错误,移动台都确定接收的子分组是初始发送子分组。其次,在当前AI_SN与前一个AI_SN相同的情况下,如果在R-ACKCH中不存在错误,移动台确定接收的子分组是重新发送子分组。但是,如果在R-ACKCH中存在错误,移动台根据错误的类型,确定接收的子分组是初始发送子分组还是重新发送子分组。
但是,移动台不能正确地在R-ACKCH中是否存在错误,并且,如果存在错误,也不能确定错误的类型。因此,移动台按如下,依照SP_ID和EP_SIZE预测在R-ACKCH中是否存在错误,把重新发送相关误操作降到最低程度(A)如果当前AI_SN与前一个AI_SN不同,移动台确定接收的子分组是初始发送子分组;(B)如果当前AI_SN与前一个AI_SN相同,移动台将当前接收的EP_SIZE与前一次接收的EP_SIZE相比较;(B-1)如果当前EP_SIZE与前一个EP_SIZE不同,移动台确定接收的子分组是初始发送子分组;和(B-2)如果当前EP_SIZE与前一个EP_SIZE相同,移动台确定前一次在R-ACKCH上发送的响应是ACK还是NAK。如果前一次发送ACK,这意味着等待重新发送子分组。如果在移动台等待初始发送子分组的时候,当前AI_SN与前一个AI_SN相同,那么,这意味着在R-ACKCH中存在错误的异常状况。如果在移动台等待重新发送子分组的时候,当前AI_SN与前一个AI_SN相同,那么,这意味着在R-ACKCH中不存在错误的异常状况。
同时,在当移动台等待重新发送子分组时,当前AI_SN与前一个AI_SN相同的异常状况下,移动台应该确定接收的子分组是初始发送子分组,并且进行相应处理。但是,实际上,考虑到当前状况是在R-ACKCH中不存在错误的正常状况,移动台确定当前接收的子分组是重新发送子分组。
但是,在图14E中,如果编码器分组C的大小EP_SIZE大于编码器分组A的大小(前一个EP_SIZE),移动台确定当前接收的子分组是前一次通过(B-1)接收的初始发送子分组。另外,由于发生图14E的事件的概率非常低,几乎没有即使将当前EP_SIZE与前一个EP_SIZE相比较也不能检测的初始发送子分组。因此,在这种情况下,可用如下两种确定(a)如果前一个响应是NAK,移动台确定接收的子分组是重新发送子分组。
(b)如果前一个响应是ACK,移动台确定接收的SP_ID是否被设置成0。
尽管当当前AI_SN与前一个AI_SN相同和前一个响应是ACK时,移动台识别出异常状况,但是移动台不能确定在R-ACKCH中存在什么类型的错误。因此,移动台不能确定接收的分组是需要假ACK的重新发送子分组,还是初始发送子分组。即使比较EP_SIZE也不能检测的初始发送子分组可以通过SP_ID来检测。但是,在一些情况下,存在SP_ID=0的重新发送子分组。因此,如果SP_ID=0的子分组都被确定成初始发送子分组,那么,可能偶而将需要ACK的重新发送子分组不正确地确定为初始发送子分组。
如果SP_ID≠0,移动台最好不解码接收的子分组地在R-ACKCH上发送假ACK。但是,如上所述,移动台可以不用一般初始发送子分组,只用重新发送子分组,通过重新发送相关解码处理成功地解码编码器分组。因此,本发明不分开地将需要假ACK的重新发送子分组与一般子分组区分开。
图15是例示根据本发明一个附加实施例的移动台进行的H-ARQ操作的流程图。如下所述的过程是在结合图8、10和12所述的F-PDCCH的解码和MAC_ID的比较完成之后进行的。
参照图15,移动台将当前接收的AI_SN与前一次存储的AI_SN相比较,从而确定是否接收到AI_SN与前一个AI_SN相同的编码器分组(步骤910)。如果接收到含有与前一个AI_SN不同的AI_SN的编码器分组(来自判定步骤910的“否”路径),移动台执行初始发送相关解码处理(步骤970)。在步骤970中,移动台清除ARQ缓冲器,通过解码在F-PDCH上接收的初始子分组获取编码器分组,和确定是否从编码器分组中检测到错误。如果没有检测到错误,移动台发送ACK。如果检测到错误,移动台发送NAK。当发送NAK时,将初始子分组存储在ARQ缓冲器中。作为步骤910中的确定结果,如果当前AI_SN与前一次AI_SN相同(来自判定步骤910的“是”路径),移动台确定当前接收的EP_SIZE是否与前一次接收的EP_SIZE相同(步骤920)。如果这两个EP_SIZE彼此不同(来自判定步骤920的“否”路径),移动台执行初始发送相关解码处理,确定已接收到新的编码器分组(步骤970)。
但是,如果这两个EP_SIZE彼此相同(来自判定步骤920的“是”路径),移动台确定前一次在R-ACKCH上发送的响应是否是ACK(步骤930)。如果前一次发送的响应是NAK(来自判定步骤930的“否”路径),移动台执行重新发送相关解码处理(步骤950)。在步骤950中,移动台将在F-PDCH上接收的子分组与前一次存储在ARQ缓冲器的子分组组合在一起,通过解码组合的子分组获取编码器分组,和确定是否从编码器分组中检测到错误。如果没有检测到错误,移动台发送ACK。但是,如果检测到错误,移动台发送NAK。当发送NAK时,将组合子分组存储在ARQ缓冲器中。但是,如果同一编码器分组的接收次数已经达到事先确定的最大接收次数,移动台放弃编码器分组的接收,并且清除ARQ缓冲器。
如果在步骤930中确定前一次发送的响应是ACK(来自判定步骤930的“是”路径),移动台确定当前接收的SP_ID是否被设置成0(步骤940)。如果SP_ID被设置成0(来自判定步骤940的“是”路径),移动台执行初始发送相关解码处理(步骤970)。否则,移动台执行重新发送相关解码处理(来自判定步骤950的“否”路径)。
在执行初始发送相关解码处理(步骤970)和重新发送相关解码处理(步骤950)之后,移动台存储当前接收的控制信息AI_SN、EP_SIZE和ACK/NAK响应(步骤960)。
上面已经描述了至少包括如下优点的本发明在1xEV-DV高速无线分组数据通信系统中,本发明有效地进行H-ARQ,从而有助于防止在系统实现期间可能出现的不确定性,和提高系统吞吐量。另外,不管在R-ACKCH中是否存在错误,本发明都能迅速适当地管理接收的子分组,从而允许速度更高的分组数据服务。
虽然通过参照本发明的某些优选实施例,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种各样的改变,而不偏离所附权利要求书所限定的本发明的精神和范围。
权利要求
1.一种在无线分组数据通信系统中,通过在接收通过分段编码发送编码器分组获得的位流生成的数个子分组之一的同时,接收包括代表子分组序列的子分组标识符(SP_ID)、编码器分组的大小(EP_SIZE)、和每当发送新编码器分组时切换的序列标识符(AI_SN)的控制信息,生成编码器分组的自动重复请求(ARQ)方法,该方法包括如下步骤如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同,对接收的子分组执行由初始发送引起的解码处理,生成编码器分组;和如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同和响应前一次接收的子分组不发送确认信号(ACK),对接收的子分组执行由重新发送引起的解码处理,生成编码器分组。
2.根据权利要求1所述的方法,还包括如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同和响应前一次接收的子分组发送确认信号(ACK),确定SP_ID是否被设置成代表初始发送的值;和如果SP_ID未被设置成代表初始发送的值,对接收的子分组执行由重新发送引起的解码处理,生成编码器分组。
3.根据权利要求2所述的方法,还包括如果SP_ID被设置成代表初始发送的值,对接收的子分组执行由初始发送引起的解码处理,生成编码器分组。
4.根据权利要求1所述的方法,其中,执行由初始发送引起的解码处理的步骤包括把编码器分组的接收次数设置成‘0’,和清除缓冲器;把接收的子分组存储在缓冲器中,和通过解码存储的子分组,生成编码器分组;和如果在编码器分组中不存在错误,将接收次数加1。
5.根据权利要求4所述的方法,其中,执行由重新发送引起的解码处理的步骤包括将接收的子分组与前一次存储在缓冲器中的子分组组合在一起,和把组合的子分组再次存储在缓冲器中;通过解码组合的存储子分组,生成编码器分组;如果在编码器分组中不存在错误,将接收次数加1,然后,确定接收次数是否达到预定最大接收次数;和如果接收次数已经达到最大接收次数,清除缓冲器。
6.根据权利要求1所述的方法,还包括确定在编码器分组中是否存在错误;如果不存在错误,发送ACK;和如果存在错误,发送否认信号(NAK)。
7.一种在无线分组数据通信系统中,通过在接收通过分段编码编码器分组获得的位流生成的数个子分组之一的同时,接收包括代表子分组序列的子分组标识符(SP_ID)、编码器分组的大小(EP_SIZE)、和每当发送新编码器分组时切换的序列标识符(AI_SN)的控制信息,生成编码器分组的自动重复请求(ARQ)方法,该方法包括如下步骤确定SP_ID是否被设置成代表初始发送的值;如果SP_ID被设置成代表初始发送的值和AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同,对接收的子分组执行由初始发送引起的解码处理,生成编码器分组;和如果SP_ID未被设置成代表初始发送的值和AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同,对接收的子分组执行由重新发送引起的解码处理,生成编码器分组。
8.根据权利要求7所述的方法,其中,执行由初始发送引起的解码处理的步骤包括把编码器分组的接收次数设置成‘0’,和清除缓冲器;把接收的子分组存储在缓冲器中,和通过解码存储的子分组,生成编码器分组;和如果在编码器分组中不存在错误,将接收次数加1。
9.根据权利要求8所述的方法,其中,执行由重新发送引起的解码处理的步骤包括将接收的子分组与前一次存储在缓冲器中的子分组组合在一起,和把组合的子分组再次存储在缓冲器中;通过解码组合的存储子分组,生成编码器分组;如果在编码器分组中不存在错误,将接收次数加1,然后,确定接收次数是否达到预定最大接收次数;和如果接收次数已经达到最大接收次数,清除缓冲器。
10.根据权利要求7所述的方法,还包括确定在编码器分组中是否存在错误;如果不存在错误,发送ACK;和如果存在错误,发送否认信号(NAK)。
11.一种在无线分组数据通信系统中,接收编码器分组的设备,包括数据信道接收器,用于在数据信道上接收通过分段编码发送编码器分组获得的位流生成的数个子分组之一,通过对接收的子分组执行由初始发送引起的解码处理或由重新发送引起的解码处理,生成编码器分组;控制信道接收器,用于接收包括代表子分组序列的子分组标识符(SP_ID)、编码器分组的大小(EP_SIZE)、和每当发送新编码器分组时切换的序列标识符(AI_SN)的控制信息;确认信道(ACKCH)发送器,用于如果在编码器分组中不存在错误,发送确认信号(ACK),和如果在编码器分组中存在错误,发送否认信号(NAK);和混合自动重复请求(H-ARQ)控制器,用于根据控制信息,确定对接收的子分组执行由初始发送引起的解码处理还是由重新发送引起的解码处理,以便H-ARQ控制器执行如下操作如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同,确定对接收的子分组执行由初始发送引起的解码处理;和如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同和响应前一次接收的子分组不发送确认信号(ACK),确定对接收的子分组执行由重新发送引起的解码处理。
12.根据权利要求11所述的设备,其中,如果AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同和响应前一次接收的子分组发送确认信号(ACK),H-ARQ控制器确定SP_ID是否被设置成代表初始发送的值,和如果SP_ID未被设置成代表初始发送的值,确定对接收的子分组执行由重新发送引起的解码处理。
13.根据权利要求12所述的设备,其中,如果SP_ID被设置成代表初始发送的值,H-ARQ控制器确定对接收的子分组执行由初始发送引起的解码处理。
14.根据权利要求11所述的设备,其中,如果H-ARQ控制器确定执行由初始发送引起的解码处理,数据信道接收器包括把编码器分组的接收次数设置成‘0’,和清除缓冲器;把接收的子分组存储在缓冲器中,和通过解码存储的子分组,生成编码器分组;和如果在编码器分组中不存在错误,将接收次数加1。
15.根据权利要求14所述的设备,其中,如果H-ARQ控制器确定执行由重新发送引起的解码处理,数据信道接收器包括将接收的子分组与前一次存储在缓冲器中的子分组组合在一起,和把组合的子分组再次存储在缓冲器中;通过解码组合的存储子分组,生成编码器分组;如果在编码器分组中不存在错误,将接收次数加1,然后,确定接收次数是否达到预定最大接收次数;和如果接收次数已经达到最大接收次数,清除缓冲器。
16.一种在无线分组数据通信系统中,接收编码器分组的设备,包括数据信道接收器,用于在数据信道上接收通过分段编码发送编码器分组获得的位流生成的数个子分组之一,通过对接收的子分组执行由初始发送引起的解码处理或由重新发送引起的解码处理,生成编码器分组;控制信道接收器,用于接收包括代表子分组序列的子分组标识符(SP_ID)、编码器分组的大小(EP_SIZE)、和每当发送新编码器分组时切换的序列标识符(AI_SN)的控制信息;确认信道(ACKCH)发送器,用于如果在编码器分组中不存在错误,发送确认信号(ACK),和如果在编码器分组中存在错误,发送否认信号(NAK);和混合自动重复请求(H-ARQ)控制器,用于根据控制信息,确定对接收的子分组执行由初始发送引起的解码处理还是由重新发送引起的解码处理,H-ARQ控制器执行如下操作确定SP_ID是否被设置成代表初始发送的值;如果SP_ID被设置成代表初始发送的值和AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE不同,确定对接收的子分组执行由初始发送引起的解码处理;和如果SP_ID未被设置成代表初始发送的值和AI_SN和EP_SIZE两者都与前一次接收的AI_SN和EP_SIZE相同,确定对接收的子分组执行由重新发送引起的解码处理。
17.根据权利要求16所述的设备,其中,如果H-ARQ控制器确定执行由初始发送引起的解码处理,数据信道接收器包括把编码器分组的接收次数设置成‘0’,和清除缓冲器;把接收的子分组存储在缓冲器中,和通过解码存储的子分组,生成编码器分组;和如果在编码器分组中不存在错误,将接收次数加1。
18.根据权利要求17所述的设备,其中,如果H-ARQ控制器确定执行由重新发送引起的解码处理,数据信道接收器包括将接收的子分组与前一次存储在缓冲器中的子分组组合在一起,和把组合的子分组再次存储在缓冲器中;通过解码组合的存储子分组,生成编码器分组;如果在编码器分组中不存在错误,将接收次数加1,然后,确定接收次数是否达到预定最大接收次数;和如果接收次数已经达到最大接收次数,清除缓冲器。
全文摘要
本发明公开了在高速无线分组数据通信系统中,支持自动重复请求(ARQ)的设备和方法。移动台在接收通过分段编码发送编码器分组获得的位流生成的数个子分组之一的同时,接收包括代表子分组序列的子分组标识符(SP_ID)、编码器分组的大小(EP_SIZE)、和每当发送新编码器分组时切换的序列标识符(AI_SN)的控制信息。移动台根据控制信息,确定对接收的子分组执行由初始发送引起的解码处理还是由重新发送引起的解码处理。
文档编号H04L1/00GK1537372SQ03800750
公开日2004年10月13日 申请日期2003年4月24日 优先权日2002年4月24日
发明者河相赫, 金潣龟, 许真佑, 赵暎权, 裵相珉 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1