专利名称:用于通信系统中的数据传输的先占确认的制作方法
技术领域:
概括地说,本发明涉及通信,具体地说,涉及用于在通信系统中确认数据传输 的技术。
背景技术:
在通信系统中,发射机可以对数据进行编码和调制,然后向接收机发送数据传 输。接收机可以从发射机接收该传输,对接收的传输进行解码和解调,如果该数据被正 确解码则发送确认(ACK),而如果该数据被错误解码则发送否认(NAK)。如果接收到 NAK,则发射机重发该数据,如果接收到ACK,则发射机发送新数据。希望以一种实现 良好性能的形式来发送ACK信息(例如,ACK或NAK)。
发明内容
本文描述了一种发送用于数据传输的先占(pre-emptive)ACK信息的技术。先占 ACK信息是在对所有数据进行解码之前生成的该数据的ACK信息。先占ACK信息可用 于降低ACK反馈延时、增加解码吞吐量并且改善性能。在一个设计中,接收机(例如,终端)可以接收数据传输,并且可以处理所接收 的传输以便对数据进行解码。接收机可以在对所有数据进行解码之前生成该数据的ACK 信息。接收机可以基于一部分数据的解码结果、针对接收的传输所估计的接收信号质 量、估计的容量等等,生成ACK信息。在完成对所有数据的解码之前,接收机可以在指 定的ACK传输时间发送ACK信息。在一个设计中,接收机可以接收具有多个(K个)分组的传输,并且在对所有分 组进行解码之前生成这些分组的ACK信息。接收机可以在对L个分组进行解码后生成 ACK信息,其中RL < K。如果所有L个分组都被正确解码,则接收机可以将ACK信 息设置为ACK,而如果L个分组中有一个分组被错误解码,则将ACK信息设置为NAK。 该L个分组可以包括在K个分组中首先被解码的单个分组、在ACK传输时间之前被解码 的所有分组、预定数量的分组等等。发射机(例如,基站)可以处理并且发送该K个分 组,使得它们具有相似的正确解码概率。从而L个分组的解码结果可以正确地反映剩余 分组的近似解码结果。在另一个方案中,接收机可以接收具有K个分组的传输,错误地解码一个分组 继而跳过对剩余分组的解码。如果K个分组具有相似的正确解码概率并且接收机对一个 分组错误地解码,则错误地解码剩余分组的可能性极大。接收机可以通过在错误解码后 不对剩余分组进行解码,来节省解码资源以及电池电量。接收机可以等待剩余分组的另 一个传输,然后对这些分组进行解码。以下更详细地描述了本发明的各方案和特征。
图1示出了无线通信系统;
图2A示出了没有先占ACK信息的数据传输;图2B示出了具有先占ACK信息的数据传输;图3示出了 K个分组的传输和接收的实例;图4示出了将三个分组映射到八个输出块的实例;图5示出了对三个分组进行解调和解码的实例;图6示出了用于接收具有先占ACK信息的数据的过程;图7示出了用于发送具有先占ACK信息的数据的过程;图8示出了由于错误解码而终止解码的过程;图9示出了终端和基站的方框图。
具体实施例方式本文所述的技术可用于各种无线和有线通信系统。术语“网络”和“系 统” 一般可以互换使用。例如,所述技术可用于诸如码分多址(CDMA)系统、时分 多址(TDMA)系统、频分多址(FDMA)系统、正交频分多址(OFDMA)系统、单载波 FDMA(SC-FDMA)系统等等的无线通信系统。CDMA系统可以实现诸如通用地面无 线电接入(UTRA)、cdma2000等等的无线电技术。OFDMA系统可以实现诸如演进的 UTRA(E-UTRA)、超移动宽带(UMB)、IEEE 802.16、IEEE 802.20、Flash-OFDM 等 等的无线电技术。长期演进(LTE)使用E-UTRA,其在下行链路上采用OFDMA,在上 行链路上采用SC-FCDMA。在名为“第三代合作伙伴计划”(3GPP)的组织的文献中描 述了 UTRA、E-UTRA和LTE。在名为“第三代合作伙伴计划2” (3GPP 2)的组织的文 献中描述了 cdma2000和UMB。所述技术还可用于局域网(LAN)、无线局域网(WLAN) 和其它网络。所述技术可用于经由无线或有线通信链路在两个设备之间进行通信。为了 清楚起见,以下针对无线通信系统来描述所述技术的某些方面。图1示出了无线通信系统100,其可以被称为接入网(AN)。为了简单起见,在 图1中仅示出了一个终端110、一个基站120、一个网络控制器130。基站120 —般是与 终端通信的固定站,其也可以被称为接入点、节点B、演进节点B等等。网络控制器130 可以协调和控制基站120和耦合到网络控制器的其它基站。终端110可以是静止的或移动的,其也可以被称为接入终端(AT)、移动站、用 户设备、用户终端、用户单元、站等等。终端Iio可以是手机、个人数字助理(PDA)、 无线通信设备、无线调制解调器、手持设备、膝上电脑等等。终端110可以经由前向链 路122和反向链路124与基站120通信。前向链路(或下行链路)是指从基站到终端的 通信链路,而反向链路(或上行链路)是指从终端到基站的通信链路。本文所述的技术 可用于前向链路以及反向链路上的数据传输。为了清楚起见,在下文针对反向链路上的 传输来描述本文所述技术的某些方面。所述技术还可用于利用时分双工(TDD)的系统以 及利用频分双工(FDD)的系统。图2A示出了具有确认的示例性数据传输。可以将传输时间线分成多个帧单元, 该帧可以称为无线帧、物理层(PHY)帧等等。每个帧可以具有固定的或可配置的时长。
发射机(例如,终端110)可以编码和调制一个或多个(K个)分组,并且可以在 帧η中发送具有K个分组的传输。分组还可以被称为数据分组、PHY分组、子分组、传 输块、数据块、码字、码块等等。接收机(例如,基站120)可以从发射机接收该传输、 解调所接收的传输,并且对所解调的数据进行解码以获得K个解码后的分组。然后,如 果K个分组被正确解码,则接收机在帧η+3中发送ACK,而如果任一分组被错误解码, 则接收机发送ΝΑΚ。如果接收到ΝΑΚ,则发射机发送具有K个分组的另一个传输,而 如果接收到ACK,则发射机可以发送具有新分组的传输。通常,接收机可以对所有分组发送单个ACK或ΝΑΚ,或者对每个分组分别发送 单独的ACK或ΝΑΚ。在本文的描述中,ACK信息可以包括用于所有分组的单个ACK 或ΝΑΚ、用于每个分组的单独的ACK或ΝΑΚ、用于指示一个或多个分组的实际解码结 果的信息、用于指示一个或多个分组的预测解码结果的信息或者有助于发射机判断是否 重发一个或多个分组的一些其它信息。为了清楚起见,在以下大多数讨论中,假设对所 有分组发送单个ACK或ΝΑΚ。在图2Α所示的实例中,从帧η中的数据传输到帧η+3中的ACK传输存在三帧
延迟。通常,ACK传输可以从数据传输开始延迟任意数量。可以由系统指定并且选择 ACK传输的延迟量以提供良好性能。如图2Α所示,可用于由接收机处理所接收的传输的时间量取决于ACK传输的延 迟量。接收机可以首先解调所接收的传输,然后对所解调的数据进行解码。用于解调的 时间量被称为解调时间,用于解码的时间量被称为解码时间。解调时间和解码时间可以取 决于各种因素,例如所发送的分组的数量、分组是如何被发送的、接收机处的解调和解码 资源等等。对于接收机处给定数量的解码资源而言,可被解码的数据量正比于解码时间。 在图2Α所示的实例中,解码时间是T1秒,解码吞吐量是P1,其中PpPI1, β是比例因 子。如图2Α所示,在每个帧中可以发送的数据量受到接收机处的解码吞吐量的限制。在一个方案中,先占ACK信息可用于实现低ACK反馈延时并改善性能。接收 机可以在对所有K个分组进行解码之前生成并且发送先占ACK信息,如以下实例所示, 这可以改善吞吐量。图2Β示出了具有先占ACK信息的示例性数据传输。在该实例中,发射机可以 编码并且调制K个分组,并且可以在帧η中发送具有K个分组的传输。接收机可以从发 射机接收传输、解调所接收的传输并且解码所解调的数据。发射机可以在ACK传输时间之前发送比接收机可以解码的数据多的数据,ACK 传输时间是接收机用于发送ACK信息的帧。接收机可以基于可用解码结果来生成先占 ACK信息,并且在帧η+3中发送先占ACK信息。如果K个分组有可能被正确解码,则 先占ACK信息可以包括ACK,否则包括ΝΑΚ。在发送先占ACK信息后,接收机可以 继续对剩余分组进行解码。发射机可以基于从接收机接收的先占ACK信息,发送具有K 个分组的另一个传输或者可以发送具有新分组的传输。 如图2Β所示,因为不需要在发送先占ACK信息的时刻完成解码,所以发送先占 ACK信息的能力使得接收机具有较长的解码时间。在图2Β所示的实例中,解码时间是 T2秒,解码吞吐量是P2,其中Ρ#β*Τ2。因为图2Β中的解码时间T2长于图2Α中的解 码时间T1,所以具有先占ACK信息的解码吞吐量P2大于不具有先占ACK信息的解码吞吐量Pi。因此,通过使用先占ACK信息可以改善吞吐量和性能。使用先占ACK信息对 支持高数据速率的系统尤其有益,并且对于前向链路上的数据传输来说是尤其期望的, 以便使得终端110在有限的解码资源情况下支持高数据速率。图3示出了分组的发送和接收的设计。发射机可以接收在一个帧中发送的K个 分组,其中通常KM。发射机可以生成循环冗余校验(CRC),并且将CRC附加到每个 分组,以使得接收机判断该分组是被正确解码还是错误解码。发射机还可以根据调制和 编码方案来编码和调制每个分组,以获得对应的输出分组。发射机可以对所有K个分组 使用相同的编码和调制方案。然而,发射机也可以独立地编码每个分组,并且接收机可 以独立地对每个分组进行解码。发射机可以将K个输出分组映射到M个输出块,其中通 常MM。输出块还可以被称为数据片(tile)(在UMB中)、资源块(在E-UTRA中)等 等。每个输出块可以包括来自一个或多个输出分组的数据符号以及导频符号。发射机还 可以处理M个输出块并且经由通信链路来发送M个输出块。发射机还可以生成多个正交 频分复用(OFDM)符号,OFDM符号包括K个分组和一个公共导频信道 。接收机可以接收并且处理来自发射机的传输,以获得针对M个输出块的M个接 收块。接收机可以解调每个接收块以获得对应的已解调(demod)的块。接收机可以按照 与发射机所执行的映射互补的方式,将已解调的块去映射,以获得K个已解调的分组。 接收机然后可以对每个已解调的分组进行解码以获得对应的已解码的分组。在图3所示的实例中,发射机在调制之后执行映射,接收机在解调之后执行去 映射。可以交换映射和调制的顺序,并且也可以交换去映射和解调的顺序。希望可以对 每个接收块执行解调。例如,接收机可以根据从该块接收的导频符号来获得每个接收块 的信道估计,然后可以用该信道估计对从该块所接收的数据符号执行相干检测。发射机可以将K个输出分组映射到M个输出块,使得这些输出分组观测相似的 信道状况,并且具有相似的正确解码概率。可以以各种方式来执行映射,并且映射可以 取决于可用于输出块的无线资源的类型。图4示出了将3个输出分组1、2和3映射到8个输出块1到8的实例。在该实 例中,前两个输出块1和2中的每一个包括所有3个输出分组,剩余6个输出块3到8中 的每一个包括2个输出分组。每个输出分组被映射到六个输出块。在每个输出块中,来 自被映射到该块的所有输出分组的数据符号可以交织或者遍布在该块中。图4示出了输出分组到输出块的示例性映射。通常,可以将映射定义为使得K 个输出分组交织或者散布在M个输出块中。将每个输出分组映射到M个输出块的子集可 以使得在接收机处将解调和解码流水化(pipeline),并且还可以降低解码延时。流水化作 业的数量可以取决于输出块的总数量(M)和用于每个输出分组的输出块的数量,例如可 以对每个输出分组的较多的输出块和/或较少的输出块实现更大程度的流水化作业。可 以选择每个输出分组的输出块的数量,以便对于每个输出分组都实现希望的分集。图5示出了对于图4所示的3个分组进行解调和解码的实例。接收机可以在单 个帧中获得所有M个接收块,但是一次解调一个接收块。接收机可以对M个接收块进行 排序,以便尽快获得已解调的分组来进行解码。接收机可以首先解调包含已解调的分组 1的6个接收块1、2、3、4、6和7。接收机然后可以对已解调的分组1进行解码,并且 可以同时解调剩余两个接收块5和8。接收机可以在完成对分组1的解码之后,按顺序对已解调的分组2和3进行解码。通常,在完成对所有分组的解码之前,接收机可以在任意时刻生成先占ACK信 息。接收机还可以基于接收机处可用的不同类型的信息来生成先占ACK信息。在先占ACK信息生成的一个设计中,接收机可以在对一个和多个(L个)分组进 行解码后生成先占ACK信息。在该设计中,接收机可以基于L个已解码的分组的解码结 果,生成先占ACK信息。在一个设计中,如果所有L个分组都被正确解码,则接收机可 以将先占ACK信息设置为ACK,而如果L个分组中的任一个被错误解码,则接收机可以 将先占ACK信息设置为NAK。如果L个已解码的分组与剩余K-L个尚未解码的分组良 好地交织,并且如果分组大小足够大,则一些分组被正确解码而剩余分组被错误解码的 概率将很小。基于L个已解码的分组所生成的先占ACK信息,然后可以正确地预测所有 K个分组的解码结果。通常,解码结果可以包括解码状态(例如,基于分组的CRC是正 确还是错误地解码了分组)、一个和多个解码度量和/或其它信息。一个解码度量是预定 次数的Turbo解码迭代后的最小对数似然比率(LLR)。另一 个解码度量是Yamamoto度 量,Yamamoto度量是基于解码的码字和第二极似码字之间的概率差值。如果该差值大, 则可以声明为“清晰解码(clean decode) ”,并且有可能正确解码另一个分组。可以基于各种因素,例如,(i)在ACK传输时间之前可用于解码的时间量,(ii) 先占ACK信息的希望正确性和/或(iii)其它因素,选择在生成先占ACK信息之前要解 码的分组的数量(L)。在一个设计中,L个分组可以包括在ACK传输时间之前可以解码 的所有分组(例如,如图5所示)。在另一个设计中,L个分组可以包括足够数量的已解 码的分组,以便获得具有希望正确性的先占ACK信息。通常,已解码的分组越多意味着 先占ACK信息的精确性越高。在另一个设计中,L个分组可以包括单个分组,其可以是 由接收机解码的第一个分组(例如,如图5所示)。因为可以仅针对该单个分组来将先占 ACK信息设定为ACK和NAK,所以该设计可以简化实现。在另一个设计中,L个分组 可以包括固定数量的已解码的分组,例如,两个、三个、四个和其它数量的已解码的分 组。在先占ACK信息生成的另一个设计中,接收机可以基于除了解码结果之外的其 它信息来生成先占ACK信息。例如,接收机可以估计从发射机所接收的传输的接收信 号质量。可以通过信号噪声干扰比(SINR)或一些其它度量来给出接收信号质量,并且 可以基于从发射机接收的导频符号来估计接收信号质量。接收机可以基于估计的接收信 号质量,生成先占ACK信息。例如,接收机可以将估计的接收信号质量与阈值比较, 并且如果估计的接收信号质量超过该阈值,则将先占ACK信息设定为ACK,否则设定为 NAK。正确地解码分组的概率可以取决于接收信号质量。可以将该阈值设定为提供正确 解码所有K个分组的希望概率的接收信号质量值。可以基于计算机仿真、经验测量值、 现场测试等等,来确定接收信号质量值。接收机还可以估计从发射机到接收机的通信链 路的容量,并且可以基于所估计的容量来生成先占ACK信息。在任意情况下,该先占 ACK生成设计可用于各种情况,例如,当仅发送一个分组时、当在ACK传输时间之前解 码任一分组的时间不够时等等。通常,接收机可以基于一个和多个已解码的分组的解码结果、估计的接收信号 质量、估计的容量、一些其它信息或它们的任意组合,生成先占ACK信息。接收机还可以基于不同情况下的不同信息,生成先占ACK信息。例如在ACK传输时间之前可用于 解码的时间量可以根据正在发送的分组的数量、分组到输出块的映射等等而变化。当可 用解码时间足够长时,接收机可以基于解码结果来生成先占ACK信息,而当可用解码时 间太短而不能在ACK传输时间之前对任一分组进行解码时,接收机可以基于估计的接收 信号质量或估计的容量来生成先占ACK信息。接收机可以发送先占ACK信息以指示所有K个分组的ACK,但是此后可能错误 地解码分组。由于通信链路的缺陷,先占ACK信息可能是错误的,且可能是如NAK到 ACK(NAK-to-ACK)的错误,这种错误是由于接收机发送NAK而发射机接收ACK所导 致的。系统可以具有NAK到ACK的目标错误率,其可以是10_3或者一些其它值。为了 减轻由于先占ACK错误导致的对性能的不利影响,可以将先占ACK错误率设计为近似于 或者低于NAK到ACK的错误率。可以对先占ACK错误采取适当的行动。对于反向 链路上的数据传输,基站可以 发送先占ACK但是可能无法对剩余分组进行解码。在这种情况下,基站可以调度被错误 解码的分组的重传。这在可以容易地调度重传的系统中特别有用。对于前向链路上的数 据传输,终端可以发送先占ACK但是可能无法对剩余分组进行解码。终端然后可以经由 物理层信道或上层协议来请求重传。图6示出了用于接收具有先占ACK信息的数据的过程600的设计。可以由接收 机执行过程600,该接收机可以是用于前向链路上的数据传输的终端110、用于反向链路 上的数据传输的基站120或一些其它实体。接收机可以从发射机接收数据传输(方框612),并且可以处理所接收的传输以 解码数据(方框614)。对于方框614,接收机可以解调所接收的传输以获得解调后的数 据,然后可以对解调后的数据进行解码以获得解码后的数据。在对所有数据进行解码之 前,接收机可以生成该数据的ACK信息(方框616)。在完成对所有数据的解码之前, 接收机可以在指定的ACK传输时刻发送ACK信息(方框618)。在方框616的一个设计中,接收机可以基于一部分数据的解码结果,生成ACK 信息。在方框616的另一个设计中,接收机可以基于对接收的传输所估计的接收信号质 量或估计的容量,生成ACK信息。对于这两个设计,接收机可以生成ACK信息以实现 NAK到ACK的目标错误率。在一个设计中,在方框612中,接收机可以接收具有多个分组的传输,并且在 方框616中,可以在对所有分组进行解码之前生成多个分组的ACK信息。在对多个(K 个)分组中的L个分组解码之后,接收机可以生成ACK信息,其中L大于或等于1并且 小于K。如果所有L个分组都被正确解码,则接收机可以将ACK信息设置为ACK,而 如果L个分组中有任一个分组被错误解码,则将ACK信息设置为NAK。该L个分组可 以包括在多个分组中首先被解码的单个分组。该L个分组还可以包括在ACK传输时间之 前被解码的所有分组。图7示出了用于发送具有先占ACK信息的数据的过程700的设计。可以由发射 机执行过程700,发射机可以是用于反向链路上的数据传输的终端110、用于前向链路上 的数据传输的基站120或一些其它实体。发射机可以向接收机发送数据传输(方框712)。发射机可以从接收机接收数据的ACK信息,其中该ACK信息是在对所有数据进行解码之前由接收机生成的(方框 714)。发射机可以基于ACK信息,发送具有该数据的另一个传输或者具有新数据的传输 (方框716)。对于方框716,如果ACK信息包括NAK,则发射机发送具有该数据的另一 个传输,而如果ACK信息包括ACK,则发送具有新数据的传输。
在方框712的一个设计中,发射机可以发送具有多个(K个)分组的传输。发 射机可以处理多个分组以达到对这些分组正确解码的近似概率。在一个设计中,发射机 可以基于普通调制和编码方案对多个分组中的每个分组进行编码和调制,以获得多个输 出分组中对应的一个。发射机然后可以将多个输出分组映射到多个输出块。对于方框 714,发射机可以接收多个分组的ACK信息,其中该ACK信息是由接收机基于多个分组 中的L个分组的解码结果而生成的,其中L大于等于1并且小于K。先占ACK信息可用于具有混合自动重传请求(HARQ)的数据传输。对于 HARQ,发射机可以向接收机发送分组的传输,并且可以发送一个或多个附加传输,直 到接收机正确地解码了该分组或者发送了最大数量的传输或者遇到一些其它终止条件为 止。HARQ可以改善数据传输的可靠性。在另一个方案中,接收机可以接收K个分组的传输、错误地解码一个分组并且 跳过对剩余分组的解码。如上所述,K个分组可以具有近似的正确解码概率。在该情况 下,如果接收机错误地解码一个分组,那么错误地解码剩余分组的可能性极大。接收机 可以通过在错误解码后不对剩余分组进行解码,来节省解码资源以及电池电量。如果任一分组被错误解码,则接收机可以发送NAK。在一个设计中,从接收机 接收NAK后,发射机可以重发所有K个分组。在该设计中,跳过对剩余分组的解码不 会不利地影响性能,因为即使正确地解码了一个或多个剩余分组,发射机也会重发所有 K个分组。在另一个设计中,发射机可以改为仅重发被错误解码的分组而不是所有K个 分组。在该设计中,跳过对剩余分组的解码对性能的影响极小,因为这些分组具有很高 的错误解码概率。对于这两个设计,接收机可以等待剩余分组的下一个传输,然后基于 针对每个剩余分组所接收的所有传输,对该分组进行解码。图8示出了用于接收由于错误解码而终止解码的数据的过程800的设计。可以 由诸如终端110和基站120的接收机执行过程800。接收机可以从发射机接收多个分组的 传输(方框812),并且可以处理所接收的传输以对多个分组进行解码(方框814)。接收 机可以判断对于多个分组中的任一个分组是否获得解码错误(方框816)。如果获得解码 错误,则接收机可以跳过对尚未解码的分组的解码(方框818)。在一个设计中,接收机可以处理所接收的传输,以便按顺序地对多个分组进行 解码,其中每次对一个分组进行解码。在遇到第一个被错误解码的分组后,接收机可以 跳过对多个分组中的剩余分组的解码。通常,取决于接收机处的解码资源,接收机可以 并行地解码一个或多个分组。在获得任一个分组的解码错误后,接收机可以跳过对所有 剩余分组的解码。例如在对所有分组进行解码之前,接收机可以抢先发送多个分组的ACK信息 (820)。接收机可以接收具有尚未被解码的分组以及可能的其它分组的传输(方框822)。 接收机可以处理所接收的传输,以便对尚未解码的分组进行解码(方框824)。接收机可 以基于针对每个分组接收的所有传输,对该分组进行解码。
先占ACK信息的生成和由于错误解码所导致的终止可以彼此独立地实现。接收 机可以生成先占ACK信息,并且可以ω不管解码结果如何,对所有分组进行解码,或 者(ii)当遇到解码错误时终止解码。接收机还可以在遇到解码错误时终止解码,并且可 以ω在完成对所有分组的解码之前生成并且发送先占ACK信息,或者(ii)在完成对所 有分组的解码之后生成并且发送先占ACK信息。图9示出了图1中的基站120和终端110的设计的方框图。对于前向链路上的 数据传输,在基站120,编码器912接收来自数据源910的数据、生成一个和多个分组并 且对每个分组进行编码以获得已编码的分组。调制器(Mod)914从编码器912接收已编 码的分组、对已编码的分组进行调制并且将已调制的分组映射到输出块。调制器914还 可以执行用于OFDM、CDMA的调制。发射机单元(TMTR)916处理来自调制器914的 输出块,并且生成前向链路信号,其中前向链路信号是经由天线918发送的。在终端110,来自基站120的前向链路信号由天线952接收并且由接收机单元 (RCVR) 954处理,以获得抽样。解调器(Demod) 956处理该抽样(例如,用于OFDM、 CDMA等等)以获得接收符号、解调每个输出 块的接收符号、对每个已解调的块去映射 并且提供已解调的分组。解码器958对每个已解调的分组进行解码,并且检查每个已解 码的分组。解码器958向控制器/处理器970提供每个已解码的分组的状态,并且(如 果该分组被正确解码的话)向数据宿960提供该分组。在终端110处的解调器956和解 码器958的处理分别与基站120处的调制器914和编码器912的处理互补。在反向链路上,分组的ACK信息由编码器982编码、进一步由调制器984处理 并且由发射机单元986调节,以生成反向链路信号,该反向链路信号是经由天线952发送 的。在基站120处,反向链路信号由天线918接收并且由接收机单元930处理,以获得 抽样。解调器932处理该抽样并且提供已解调的符号。解码器934进一步处理该已解调 的符号并且提供ACK信息。控制器/处理器920基于从终端110接收的ACK信息,指 导未完成的和新的分组的传输。可以以与前向链路上的传输类似的形式进行反向链路上 的数据传输。控制器/处理器920和970可以分别指导基站120和终端110处的操作。控制 器/处理器920和/或970可以实现或指导图6中的过程600、图7中的过程700、图8 中的过程800和/或用于本文所示的技术的其它过程。存储器922和972分别存储用于 基站120和终端110的程序代码和数据。调度器924调度前向链路和反向链路上的数据 传输,并且向调度用于数据传输的终端分配无线资源。本领域技术人员应当理解,信息和信号可以使用多种不同的技术和方法来表 示。例如,在整个说明书中提及的数据、指令、命令、信息、信号、比特、符号和码片 可以用电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。本领域技术人员还应当明白,结合本申请的实施例描述的各种示例性的逻辑 框、模块、电路和算法步骤中的任意一个可以实现成计算机硬件、计算机软件或二者的 组合。为了清楚地表示硬件和软件之间的可交换性,上文对各种示例性的部件、方框、 模块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现成硬件还是实现 成软件,取决于特定的应用和对整个系统所施加的设计约束条件。本领域普通技术人员 可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本发明的保护范围。可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编 程门阵列(FPGA)或其它可编程逻辑设备、分立门或者晶体管逻辑器件、分立硬件组件 或用于执行本文所述功能的任意组合来实现或执行结合本申请的实施例所描述的各种示 例性的逻辑框图、模块和电路。通用处理器可以是微处理器,可替换地,通用处理器也 可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设 备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP 内核的结合,或者任何其它此种配置。结合本申请的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理 器执行的软件模块或其组合。软件模块可以位于RAM存储器、闪存、ROM存储器、 EPROM存储器、EEPROM存储器、寄存器、硬盘、移动磁盘、CD-ROM或者本领域熟 知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器 能够从该存储介质读取信息,且可向该存储介质写入信息。可替换地,存储介质可以是 处理器的组成部分。处理器和存储介质可以位于ASIC中。该ASIC可以位于用户终端 中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。在一个或多个示例性实施例中,可以用硬件、软件、固件或它们的任意组合来 实现本申请所述的功能。如果用软件来实现功能,则可以将功能作为一个或多个指令或 代码存储在计算机可读介质上,或者作为一个或多个指令或代码通过计算机 可读介质来 传输。计算机可读介质包括计算机存储介质和通信介质,这些介质包括用于促进计算机 程序从一个地方传递到另一个地方的任意介质。存储介质可以是通用计算机或专用计 算机可接入的任意可用介质。这种计算机可读介质可以包括,例如但不限于,RAM、 ROM、EEPROM, CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储器件或可用于 以通用计算机或专用计算机或者通用处理器或专用处理器可存取的指令或数据结构的形 式来携带或存储希望的程序代码的任意其它介质。此外,任意连接也可以被称为是计算 机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线(DSL)或诸如 红外线、无线电和微波之类的无线技术来从网站、服务器或其它远程源传输软件,那么 同轴线缆、光纤线缆、双绞线、DSL或诸如红外线、无线电和微波之类的无线技术也包 括在介质的定义中。本申请所使用的磁盘或光盘包括压缩光盘(CD)、激光光盘、光盘、 数字多用途光盘(DVD)、软磁盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘利 用激光光学地复制数据。以上的组合也可以包括在计算机可读介质的范围中。所公开的实施例的以上描述用于使本领域的任何技术人员能够实现或使用本发 明。对于本领域技术人员来说,这些实施例的各种修改都是显而易见的,并且本申请定 义的总体原理也可以在不脱离本发明的保护范围的基础上适用于其它实施例。因此,本 发明并不限于本申请所述的实施例和设计,而是与本申请公开的原理和新颖性特征的最 广范围相一致。
权利要求
1.一种用于接收数据的方法,包括以下步骤接收数据的传输;处理所接收的传输以对所述数据进行解码;在对所有所述数据进行解码之前,生成所述数据的确认(ACK)信息。
2.如权利要求1所述的方法,还包括在完成对所有所述数据进行解码之前,发送所述ACK信息。
3.如权利要求1所述的方法,其中,生成所述数据的ACK信息的步骤包括基于一 部分所述数据的解码结果,生成所述ACK信息。
4.如权利要求1所述的方法,其中,生成所述数据的ACK信息的步骤包括基于对 所接收的传输所估计的接收信号质量,生成所述ACK信息。
5.如权利要求4所述的方法,其中,基于所估计的接收信号质量生成所述ACK信息 的步骤包括如果所估计的接收信号质量满足或者超过阈值,则将所述ACK信息设置为ACK,如果所估计的接收信号质量低于所述阈值,则将所述ACK信息设置为否认(NAK)。
6.如权利要求1所述的方法,其中,生成所述数据的ACK信息的步骤包括基于估 计的容量来生成所述ACK信息。
7.如权利要求1所述的方法,其中,生成所述数据的ACK信息的步骤包括生成所 述ACK信息以实现NAK到ACK的目标错误率。
8.如权利要求1所述的方法,其中接收数据的传输的步骤包括接收具有多个分组的传输,处理所接收的传输的步骤包括处理所接收的传输以对所述多个分组进行解码,生成所述数据的ACK信息的步骤包括在对所有所述多个分组进行解码之前,生成 所述多个分组的ACK信息。
9.如权利要求8所述的方法,其中,生成所述多个分组的ACK信息的步骤包括在 对所述多个(K个)分组中的L个分组进行解码之后,生成所述多个分组的ACK信息, 其中,L大于等于1且小于K。
10.如权利要求9所述的方法,其中,在对L个分组进行解码之后生成所述多个分组 的ACK信息的步骤包括如果所有所述L个分组都被正确解码,则将所述ACK信息设置为ACK,如果所述L个分组中有一个分组被错误解码,则将所述ACK信息设置为否认 (NAK)。
11.如权利要求9所述的方法,其中,所述L个分组包括所述多个分组中首先被解码 的单个分组。
12.如权利要求9所述的方法,其中,所述L个分组包括在所述ACK信息的传输时间 之前被解码的所有分组。
13.如权利要求1所述的方法,其中,处理所接收的传输的步骤包括对所接收的传输进行解调,以获得解调后的数据;对所述解调后的数据进行解码,以获得解码后的数据。
14.一种用于通信的装置,包括至少一个处理器,所述至少一个处理器被配置为接收数据的传输,处理所接收的传输以对所述数据进行解码,在对所有所述数据进行解码之前,生成所述数据的确认(ACK)信息。
15.如权利要求14所述的装置,其中,所述至少一个处理器被配置为 接收具有多个(K个)分组的传输,处理所接收的传输以对所述多个分组进行解码,在对所述多个分组中的L个分组进行解码之后,生成所述多个分组的ACK信息,其 中,L大于等于1且小于K。
16.如权利要求15所述的装置,其中,所述至少一个处理器被配置为 如果所有所述L个分组都被正确解码,则将所述ACK信息设置为ACK,如果所述L个分组中有一个分组被错误解码,则将所述ACK信息设置为否认 (NAK)。
17.—种用于接收数据的装置,包括 用于接收数据传输的模块;用于处理所接收的传输以对所述数据进行解码的模块;以及 用于在对所有所述数据进行解码之前生成所述数据的确认(ACK)信息的模块。
18.如权利要求17所述的装置,其中所述用于接收数据传输的模块包括用于接收具有多个(K个)分组的传输的模块, 所述用于处理所接收的传输的模块包括用于处理所接收的传输以对所述多个分组 进行解码的模块,所述用于生成所述数据的ACK信息的模块包括用于在对所述多个分组中的L个分 组进行解码之后生成所述多个分组的ACK信息的模块,其中L大于等于1且小于K。
19.如权利要求18所述的装置,其中,所述用于在对L个分组进行解码之后生成所述 多个分组的ACK信息的模块包括用于如果所有所述L个分组都被正确解码则将所述ACK信息设置为ACK的模块,以及用于如果所述L个分组中有一个分组被错误解码则将所述ACK信息设置为否认 (NAK)的模块。
20.一种包括计算机可读介质的计算机程序产品,所述计算机可读介质包括 用于使得至少一个计算机接收数据的传输的代码;用于使得所述至少一个计算机处理所接收的传输以对所述数据进行解码的代码;以及用于使得所述至少一个计算机在对所有所述数据进行解码之前生成所述数据的确认 (ACK)信息的代码。
21.如权利要求20所述的计算机程序产品,其中,所述计算机可读介质还包括 用于使得所述至少一个计算机接收具有多个分组的传输的代码,用于使得所述至少一个计算机处理所接收的传输以对所述多个(K个)分组进行解码 的代码,以及用于使得所述至少一个计算机在对所述多个分组中的L个分组进行解码之后生成所述多个分组的ACK信息的代码,其中L大于等于1且小于K。
22.如权利要求21所述的计算机程序产品,其中,所述计算机可读介质还包括 用于如果所有所述L个分组都被正确解码,则使得所述至少一个计算机将所述ACK信息设置为ACK的代码,以及用于如果所述L个分组中有一个分组被错误解码,则使得所述至少一个计算机将所 述ACK信息设置为否认(NAK)的代码。
23.—种用于发送数据的方法,包括以下步骤 向接收机发送数据的传输;从所述接收机接收所述数据的确认(ACK)信息,所述ACK信息是由所述接收机在对 所有所述数据进行解码之前生成的;基于所述ACK信息,发送所述数据的另一个传输或者新数据的传输。
24.如权利要求23所述的方法,其中发送数据传输的步骤包括发送具有多个(K个)分组的传输, 接收所述数据的ACK信息的步骤包括接收所述多个分组的ACK信息,所述ACK 信息是由所述接收机基于所述多个分组中的L个分组的解码结果而生成的,其中L大于等 于1且小于K。
25.如权利要求24所述的方法,还包括以下步骤处理所述多个分组,以便对于所述多个分组而言达到相似的正确解码概率。
26.如权利要求24所述的方法,还包括以下步骤基于共同的调制和编码方案,对所述多个分组中的每一个分组进行编码和调制,以 获得多个输出分组中的一个相应输出分组; 将所述多个输出分组映射到多个输出块。
27.如权利要求23所述的方法,其中,发送所述数据的另一个传输或者新数据的传输 的步骤包括如果所述ACK信息包括否认(NAK),则发送所述数据的另一个传输, 如果所述ACK信息包括ACK,则发送新数据的传输。
28.—种用于通信的装置,包括至少一个处理器,所述至少一个处理器被配置为 向接收机发送数据传输,从所述接收机接收所述数据的确认(ACK)信息,所述ACK信息是由所述接收机在对 所有所述数据进行解码之前生成的,基于所述ACK信息,发送所述数据的另一个传输或者新数据的传输。
29.如权利要求28所述的装置,其中,所述至少一个处理器被配置为 发送具有多个(K个)分组的传输,接收所述多个分组的ACK信息,所述ACK信息是由所述接收机基于所述多个分组中 的L个分组的解码结果而生成的,其中,L大于等于1且小于K。
30.如权利要求29所述的装置,其中,所述至少一个处理器被配置为基于共同的调制和编码方案,对所述多个分组中的每一个分组进行编码和调制,以 获得多个输出分组中的一个相应输出分组; 将所述多个输出分组映射到多个输出块。
31.如权利要求28所述的装置,其中,所述至少一个处理器被配置为 如果所述ACK信息包括否认(NAK),则发送所述数据的另一个传输, 如果所述ACK信息包括ACK,则发送新数据的传输。
32.—种用于接收数据的方法,包括以下步骤 接收具有多个分组的传输;处理所接收的传输以对所述多个分组进行解码; 判断对于所述多个分组中的任一个分组是否获得解码错误; 如果获得解码错误,则跳过对尚未被解码的分组的解码。
33.如权利要求32所述的方法,其中,处理所接收的传输的步骤包括处理所接收的传输,以便一次一个分组、按顺序地对所述多个分组进行解码,其 中,在遇到第一个被错误解码的分组后,跳过对所述多个分组中的剩余分组的解码。
34.如权利要求32所述的方法,还包括以下步骤 发送所述多个分组的确认(ACK)信息;接收具有所述尚未被解码的分组的传输;处理所接收的传输,以便对所述尚未被解码的分组进行解码。
35.—种用于通信的装置,包括至少一个处理器,所述至少一个处理器被配置为 接收具有多个分组的传输;处理所接收的传输以对所述多个分组进行解码; 判断对于所述多个分组中的任一个分组是否获得解码错误; 如果获得解码错误,则跳过对尚未被解码的分组的解码。
36.如权利要求35所述的装置,其中,所述至少一个处理器被配置为 处理所接收的传输,以便一次一个分组、按顺序地对所述多个分组进行解码, 在遇到第一个被错误解码的分组后,跳过对所述多个分组中的剩余分组的解码。
37.如权利要求35所述的装置,其中,所述至少一个处理器被配置为 发送所述多个分组的确认(ACK)信息;接收所述尚未被解码的分组的传输;处理所接收的传输,以便对所述尚未被解码的分组进行解码。
全文摘要
本发明描述了用于发送针对数据传输的确认(ACK)信息的技术。在一个设计中,接收机接收数据传输,处理所接收的传输以对数据进行解码,并且在对所有数据进行解码之前生成该数据的ACK信息。接收机可以基于一部分数据的解码结果和/或所接收的传输的接收信号质量,生成ACK信息。在完成对所有数据的解码之前,接收机可以在指定的ACK传输时间发送ACK信息。接收机可以接收多个(K个)分组的传输,并且可以在对L个分组进行解码后生成这K个分组的ACK信息,其中1≤L<K。如果所有L个分组都被正确解码,则接收机可以将ACK信息设置为ACK,而如果L个分组中有任一个分组被错误解码,则将ACK信息设置为NAK。
文档编号H04L1/18GK102017508SQ200980116253
公开日2011年4月13日 申请日期2009年5月5日 优先权日2008年5月5日
发明者R·保兰基 申请人:高通股份有限公司