确认字符译码装置和方法转让专利

申请号 : CN200810189902.9

文献号 : CN101771516B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘华瑞

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种ACK译码装置和方法,该装置应用于包括高速-专用物理控制信道HS-DPCCH的通信系统,该装置包括:输入控制模块,用于接收HS-DPCCH符号数据包,并从HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据;调度器定时控制模块,用于接收通信系统的数字信号处理器下发的调度信息;ACK译码模块,用于根据HS-DPCCH符号数据和调度信息进行ACK译码,得到ACK译码结果;输出模块,用于输出ACK译码结果。本发明提高了ACK译码的速度。

权利要求 :

1.一种确认字符ACK译码装置,应用于包括高速-专用物理控制信道HS-DPCCH的通信系统,其特征在于,所述装置包括:输入控制模块,用于接收HS-DPCCH符号数据包,并从所述HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据;

调度器定时控制模块,用于接收所述通信系统的数字信号处理器下发的调度信息;

ACK译码模块,用于根据所述HS-DPCCH符号数据和所述调度信息进行ACK译码,得到ACK译码结果;

输出模块,用于输出所述ACK译码结果。

2.根据权利要求1所述的装置,其特征在于,所述输入控制模块包括:计算子模块,用于计算与所述HS-DPCCH符号数据包相对应的子帧号和时隙号;

选择子模块,用于根据所述子帧号和所述时隙号选择进行ACK译码需要的所述HS-DPCCH符号数据。

3.根据权利要求2所述的装置,其特征在于,所述计算子模块包括:第一减法器,用于将当前的时隙号减去HS-DPCCH延迟时隙,得到第一结果;

判断单元,用于判断所述第一结果是否为正,如果所述第一结果为正,则根据所述第一结果得到所述子帧号和所述时隙号;

加法器,用于在所述判断单元的判断结果为否的情况下,将所述第一结果执行至少一次的加15的操作,得到所述操作次数最少,且所述操作后所获得的数值为正的结果为所述时隙号;

第二减法器,用于在所述判断单元的判断结果为否的情况下,将当前子帧号减1,得到所述子帧号。

4.根据权利要求1所述的装置,其特征在于,所述输入控制模块包括:第一判断子模块,用于判断所述HS-DPCCH符号数据对应的信号延迟是否为零;

发送子模块,用于在所述第一判断子模块的判断结果为是的情况下,将所述HS-DPCCH符号数据发送给ACK译码模块进行ACK译码;

存储子模块,用于在所述第一判断子模块的判断结果为否的情况下,存储所述HS-DPCCH符号数据。

5.根据权利要求1所述的装置,其特征在于,所述ACK译码模块包括:第二判断子模块,用于判断所述调度器定时控制模块接收的所述调度信息中是否存在与所述HS-DPCCH符号数据相对应的定时消息;

读取子模块,用于在所述第二判断子模块的判断结果为是的情况下,读取与所述HS-DPCCH符号数据相对应的信道的下一状态信息;

第一译码子模块,用于根据所述读取子模块读取的所述下一状态信息进行ACK译码;

第二译码子模块,用于在所述第二判断子模块的判断结果为否的情况下,根据所述HS-DPCCH符号数据进行ACK译码。

6.一种ACK译码方法,应用于包括高速-专用物理控制信道HS-DPCCH的通信系统,其特征在于,包括:接收HS-DPCCH符号数据包,并从所述HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据;

接收所述通信系统的数字信号处理器下发的调度信息;

根据所述HS-DPCCH符号数据和所述调度信息进行ACK译码,并输出译码结果。

7.根据权利要求6所述的方法,其特征在于,选择进行ACK译码需要的所述HS-DPCCH符号数据包括:计算与所述HS-DPCCH符号数据包相对应的子帧号和时隙号;

根据所述子帧号和所述时隙号选择进行ACK译码需要的所述HS-DPCCH符号数据。

8.根据权利要求7所述的方法,其特征在于,计算与所述HS-DPCCH符号数据包相对应的子帧号和时隙号包括:将当前的时隙号减去HS-DPCCH延迟时隙,得到第一结果;

判断所述第一结果是否为正;

如果所述第一结果为正,则根据所述第一结果计算出所述子帧号和所述时隙号;

如果所述第一结果不为正,则将所述第一结果执行至少一次的加15的操作,得到所述操作次数最少,且所述操作后所获得的数值为正的结果为所述时隙号,将当前子帧号减1,得到所述子帧号。

9.根据权利要求6所述的方法,其特征在于,在根据所述HS-DPCCH符号数据和所述调度信息进行ACK译码之前,所述方法包括:判断所述HS-DPCCH符号数据对应的信号延迟是否为零;如果为零,则进行ACK译码;

如果不为零,则存储所述HS-DPCCH符号数据。

10.根据权利要求6所述的方法,其特征在于,根据所述HS-DPCCH符号数据包和所述调度信息进行ACK译码包括:判断所述调度信息中是否存在与所述HS-DPCCH符号数据相对应的定时消息;

在判断结果为是的情况下,读取与所述HS-DPCCH符号数据相对应的信道的下一状态信息进行ACK译码;

在判断结果为否的情况下,根据所述HS-DPCCH符号数据直接进行ACK译码。

说明书 :

确认字符译码装置和方法

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种确认字符(ACKnowledgement,简称为ACK)译码装置和方法。

背景技术

[0002] 相对于第二代移动通信系统(2G),第三代移动通信系统(3G)具有能够提供更高的速率和更丰富的业务的优势,但是,第三代合作伙伴计划(3rd Generation Partnership Project,简称为3GPP)R99版本最高仅能提供2Mbps的下行速率。而移动多媒体等新兴业务的对移动通信提出更大量的下载信息业务的需求。基于以上原因,3GPP决定开发高速下行分组接入(High Speed Downlink PacketAccess,简称为HSDPA)技术,并在R5规范中应用。
[0003] 通过自适应调制和编码(Adaptive Modulation and Coding,简称为AMC)和混合自动重传请求(Hybrid Automatic Repeat Request,简称为HARQ)技术,HSDPA技术能够在减少延迟的基础上增加数据传输的吞吐量和峰值数据率,为多用户提供高速下行数据服务,特别适合移动多媒体、Internet等大量下载信息的业务。研究表明HSDPA技术可以使空中接口下行速率达到10Mbps以上,是一项很有开发前景以及市场应用前景的新技术。其中,AMC技术的原理是根据信道情况的变化而改变调制、编码方式、码块大小的模式。
[0004] HARQ是一种链路自适应技术,HARQ是将前向纠错编码(Forward Error Correction,简称为FEC)和自动重传请求(AutomaticRepeat Request,简称为ARQ)相结合的技术。FEC提高了传输的可靠性,但是当信道情况较好时,降低了吞吐量。ARQ在误码率不是很高的情况下,可以得到理想的吞吐量,但是会引入时延,考虑将FEC和ARQ相结合就形成了混合ARQ,在发送的每个数据包中含有纠错和检错的校验比特。如果接收包中的出错比特数目在纠错能力之内,则错误被自行纠正,当差错严重,已超出FEC的纠错能力时,则通知发送端重新发送。这种重发机制通过高速-专用物理控制信道(High Speed-Dedicated Physical Control Channel,简称为HS-DPCCH)所携带的ACK编码信息来实现。
[0005] 因此,在HARQ技术中,ACK译码的准确与速度在很大程度上影响了HARQ实现的效果,即,影响了HSDPA的传输速率。当ACK译码快速准确时,演进节点(NodeB)能够以高速向用户设备(User Equipment,简称为UE)发送数据;但是当ACK译码较慢或者有误时,会影响NodeB向UE发送数据的速率,导致达不到HSDPA的要求。
[0006] 目前的相关技术,都是软件进行ACK译码,译码速度比较慢。

发明内容

[0007] 针对目前的相关技术都是软件进行ACK译码,译码速度比较慢的问题而提出本发明,为此,本发明旨在提供一种ACK译码装置和方法,以解决上述问题至少之一。
[0008] 为了实现上述目的,根据本发明的一个方面,提供了一种确认字符ACK译码装置。
[0009] 根据本发明的确认字符ACK译码装置,应用于包括高速-专用物理控制信道HS-DPCCH的通信系统,上述装置包括:输入控制模块,用于接收HS-DPCCH符号数据包,并从HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据;调度器定时控制模块,用于接收通信系统的数字信号处理器下发的调度信息;ACK译码模块,用于根据HS-DPCCH符号数据和调度信息进行ACK译码,得到ACK译码结果;输出模块,用于输出ACK译码结果。
[0010] 优选地,输入控制模块包括:计算子模块,用于计算与HS-DPCCH符号数据包相对应的子帧号和时隙号;选择子模块,用于根据子帧号和时隙号选择进行ACK译码需要的HS-DPCCH符号数据。
[0011] 优选地,计算子模块包括:第一减法器,用于将当前的时隙号减去HS-DPCCH延迟时隙,得到第一结果;判断单元,用于判断第一结果是否为正,如果第一结果为正,则根据第一结果得到子帧号和时隙号;加法器,用于在判断单元的判断结果为否的情况下,将第一结果执行至少一次的加15的操作,得到操作次数最少的数值为正的结果为时隙号;第二减法器,用于在判断单元的判断结果为否的情况下,将当前子帧号减1,得到子帧号。
[0012] 优选地,输入控制模块包括:第一判断子模块,用于判断HS-DPCCH符号数据对应的信号延迟是否为零;发送子模块,用于在第一判断子模块的判断结果为是的情况下,将HS-DPCCH符号数据发送给ACK译码模块进行ACK译码;存储子模块,用于在第一判断子模块的判断结果为否的情况下,存储HS-DPCCH符号数据。
[0013] 优选地,ACK译码模块包括:第二判断子模块,用于判断调度器定时控制模块接收的调度信息中是否存在与HS-DPCCH符号数据相对应的定时消息;读取子模块,用于在第二判断子模块的判断结果为是的情况下,读取与HS-DPCCH符号数据相对应的信道的下一状态信息;第一译码子模块,用于根据读取子模块读取的下一状态信息进行ACK译码;第二译码子模块,用于在第二判断子模块的判断结果为否的情况下,根据HS-DPCCH符号数据进行ACK译码。
[0014] 为了实现上述目的,根据本发明的一个方面,提供了一种确认字符ACK译码方法。
[0015] 根据本发明的ACK译码方法,应用于包括高速-专用物理控制信道HS-DPCCH的通信系统,该方法包括:接收HS-DPCCH符号数据包,并从HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据;接收通信系统的数字信号处理器下发的调度信息;根据HS-DPCCH符号数据和调度信息进行ACK译码,并输出译码结果。
[0016] 优选地,选择进行ACK译码需要的HS-DPCCH符号数据包括:计算与HS-DPCCH符号数据包相对应的子帧号和时隙号;根据子帧号和时隙号选择进行ACK译码需要的HS-DPCCH符号数据。
[0017] 优选地,计算与HS-DPCCH符号数据包相对应的子帧号和时隙号包括:将当前的时隙号减去HS-DPCCH延迟时隙,得到第一结果;判断第一结果是否为正;如果第一结果为正,则根据第一结果计算出子帧号和时隙号;如果第一结果不为正,则将第一结果执行至少一次的加15的操作,得到操作次数最少的数值为正的结果为时隙号,将当前子帧号减1,得到子帧号。
[0018] 优选地,在根据HS-DPCCH符号数据和调度信息进行ACK译码之前,上述方法包括:判断HS-DPCCH符号数据对应的信号延迟是否为零;如果为零,则进行ACK译码;如果不为零,则存储HS-DPCCH符号数据。
[0019] 优选地,根据HS-DPCCH符号数据包和调度信息进行ACK译码包括:判断调度信息中是否存在与HS-DPCCH符号数据相对应的定时消息;在判断结果为是的情况下,读取与HS-DPCCH符号数据相对应的信道的下一状态信息进行ACK译码;在判断结果为否的情况下,根据HS-DPCCH符号数据直接进行ACK译码。
[0020] 通过本发明,提供了能够实现ACK译码的硬件实现装置,解决了目前的相关技术都是软件进行ACK译码,译码速度比较慢的问题,进而提高了ACK译码的速度。

附图说明

[0021] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022] 图1是根据本发明实施例的ACK译码装置的结构框图;
[0023] 图2是根据本发明实施例的ACK译码装置的具体结构框图;
[0024] 图3是本发明实施例的符号数据包种类判别方法的流程图;
[0025] 图4是本发明实施例的ACK译码的硬件实现的结构框图;
[0026] 图5是本发明实施例的(N+1)状态寄存器的示意图;
[0027] 图6是本发明实施例的信息状态查询存储器空间分配的示意图;
[0028] 图7是根据本发明实施例的ACK译码方法的流程图。

具体实施方式

[0029] 功能概述
[0030] 考虑到目前的相关技术都是软件进行ACK译码,译码速度比较慢的问题,本发明实施例提供了一种ACK译码装置和方法。与现有技术相比较,本发明不同于传统的用软件实现的译码方案,ACK译码硬件装置接收HS-DPCCH数据,进行ACK译码后,将板内ACK译码结果上报给数字信号处理器(Digital Signal Processor,简称为DSP)。其中,输入控制模块用于存储HS-DPCCH符号数据,根据传送的数据包触发ACK译码处理逻辑。调度器定时控制模块,分别将板内定时消息和板间定时消息,按照规定的格式写入到到本地的定时查询存储器中。ACK译码模块完成ACK译码,调度器的定时信息来自于查询调度器定时控制模块的定时查询存储器。ACK译码结果上报模块根据调度信息进行上报。这样通过硬件装置实现了WCDMA系统中HS-DPCCH信道的ACK译码,提出了用N+1状态寄存器的方案,解决了ACK译码中需要对后一子帧的调度信息进行处理的技术难点。将ACK译码与WCDMA的码片级处理集成在同一片芯片上,可以提高ACK译码的速度,并且可以减小ACK符号数据传输的时间和消耗的资源。
[0031] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0032] 装置实施例
[0033] 根据本发明的实施例,提供了一种确认字符ACK译码装置,应用于包括高速-专用物理控制信道HS-DPCCH的通信系统,例如,该通信系统可以是宽带码分多址接入(Wideband Code DivisionMultiple Access,简称为WCDMA)。
[0034] 图1是根据本发明实施例的ACK译码装置的结构框图,如图1所示,该装置包括:输入控制模块2、调度器定时控制模块4、ACK译码模块6、输出模块8,下面将对上述结构进行描述。
[0035] 输入控制模块2,包括若干物理接口,用于接收HS-DPCCH符号数据包,并根据HS-DPCCH符号数据包的内容从HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据。
[0036] 调度器定时控制模块4,用于接收通信系统的数字信号处理器下发的调度信息,并可以对该调度信息进行分类等控制和处理,其中,该调度信息可以包括过往子帧的译码结果。
[0037] ACK译码模块6,用于根据HS-DPCCH符号数据和调度信息进行ACK译码,得到ACK译码结果。
[0038] 输出模块(也可以称为ACK译码结果上报模块,这不影响发明的本质)8,用于输出ACK译码结果,即,将ACK译码结果上报给DSP。
[0039] 其中,所述输入控制模块与ACK译码模块电连接;调度器定时控制模块与ACK译码模块电连接;ACK译码模块与输入控制模块、调度器定时控制模块和ACK译码结果上报模块电连接;ACK译码结果上报模块与ACK译码模块电连接。
[0040] 通过该实施例,提供了可以实现ACK译码的硬件装置。
[0041] 图2是根据本发明实施例的ACK译码装置的具体结构框图,如图2所示:
[0042] 输入控制模块2包括:计算子模块22,用于计算与HS-DPCCH符号数据包相对应的子帧号和时隙号;选择子模块24,连接至计算子模块22,用于根据计算子模块22计算得到的子帧号和时隙号选择进行ACK译码需要的HS-DPCCH符号数据。
[0043] 其中,计算子模块22包括:第一减法器,用于将当前的时隙号减去HS-DPCCH延迟时隙,得到第一结果;判断单元,连接至第一减法器,用于判断第一减法器得到的第一结果是否为正,如果第一结果为正,则根据第一结果得到子帧号和时隙号;加法器,连接至判断单元,用于在判断单元的判断结果为否的情况下,将第一结果执行至少一次的加15的操作,得到操作次数最少的数值为正的结果为时隙号;第二减法器,连接至判断单元,用于在判断单元的判断结果为否的情况下,将当前子帧号减1,得到子帧号。
[0044] 进一步地,输入控制模块2还包括:第一判断子模块26、发送子模块28、存储子模块20,下面将对上述结构进行描述。
[0045] 第一判断子模块26,用于判断HS-DPCCH符号数据对应的信号延迟是否为零;发送子模块28,连接至第一判断子模块26,用于在第一判断子模块的判断结果为是的情况下,将HS-DPCCH符号数据发送给ACK译码模块进行ACK译码;存储子模块20,连接至第一判断子模块26,用于在第一判断子模块的判断结果为否的情况下,存储HS-DPCCH符号数据。
[0046] ACK译码模块6包括:第二判断子模块62、读取子模块64、第一译码子模块66、第二译码子模块68,下面将对上述结构进行描述。
[0047] 第二判断子模块62,用于判断调度器定时控制模块接收的调度信息中是否存在与HS-DPCCH符号数据相对应的定时消息;读取子模块64,连接至第二判断子模块62,用于在第二判断子模块62的判断结果为是的情况下,读取与HS-DPCCH符号数据相对应的信道的下一状态信息;第一译码子模块66,连接至读取子模块64,用于根据读取子模块64读取的下一状态信息进行ACK译码;第二译码子模块68,连接至第二判断子模块62,用于在第二判断子模块62的判断结果为否的情况下,根据HS-DPCCH符号数据进行ACK译码。
[0048] 通过该实施例,提供一种WCDMA系统中HS-DPCCH信道的ACK译码装置的详细结构,使用该ACK译码装置,提高了ACK译码的速度,从而减小了ACK符号数据传输的时间,提高了系统性能,并且减小了资源的消耗。
[0049] 下面结合附图对本发明网络通信安全处理器及其数据处理方法进行说明。
[0050] 输入控制模块根据符号数据包的种类选择ACK译码所需的HS-DPCCH符号数据,图3是本发明实施例的符号数据包种类判别方法的流程图,如图3所示,判别符号数据包的种类包括如下的步骤S302至步骤S316:
[0051] 步骤S302,输入控制模块接收HS-DPCCH符号数据包,将接收到的数据包对应的当前的时隙号减去HS-DPCCH延迟时隙,得到处理结果。
[0052] 步骤S304,判断上述得到的处理结果是否为正值,如果处理结果为正值,则进行到步骤S310,如果处理结果为负值,则进行到步骤S306。
[0053] 步骤S306,在处理结果为负值的情况下,将处理结果加15,当前帧号减1,判断将处理结果加15后得到的结果是否为正值,如果得到的结果为正值,则进行到步骤S310,如果得到的结果为负值,则进行到步骤S308。
[0054] 步骤S308,在得到的结果为负值的情况下,再次将得到的结果加15,当前帧号减1,判断再次将得到的结果加15后的结果是否为正值,如果该结果为正值,则进行到步骤S310,如果该结果为负值,则执行步骤S308,即,如果该结果为负值,继续对其执行加15的操作,直到结果为正为止。
[0055] 步骤S310,计算得到相对应的子帧号和子帧号中的时隙号,即,计算得到当前子帧号对应的时隙号,并根据时隙号输出数据包种类,如果子帧中对应的时隙号为0,则进行到步骤S312,如果子帧中对应的时隙号为1,则进行到步骤S314,如果子帧中对应的时隙号为2,则进行到步骤S316。
[0056] 步骤S312,表示数据包为ACK数据。
[0057] 步骤S314,表示数据包为信道质量指示符(Channel QualityIndicator,简称为CQI)1数据包。
[0058] 步骤S316,表示数据包为CQI2数据包。
[0059] 在输入控制模块对当前数据包的存储以及ACK译码模块的启动信号产生的过程中,控制信号产生有如下的情况:
[0060] (1)当前为ACK数据包,如果信号延迟(symbol delay)为0,则进行ACK译码。
[0061] (2)当前为ACK数据包,如果symbol delay不为0,存储ACK数据包。
[0062] 需要说明的是,硬件需要保存一个子帧的ACK数据包,根据HS-DPCCH symbol delay存储ACK数据包。
[0063] 在调度器定时控制模块中,板内定时消息由DSP提前8.5个时隙准备好一个2ms子帧的UE调度器定时消息,该调度器定时控制模块能够处理UE的最多情况为39个UE。当读取一个UE的定时消息包之后,根据目的地址将其写入到定时消息存储器中。
[0064] 图4是本发明实施例的ACK译码的硬件实现的结构框图,如图4所示,可以用于实现上述ACK译码模块的功能,该ACK译码的硬件结构主要有ACK译码全局控制模块、信道状态查询随机存储器(Random Access Memory,简称为RAM)、以及分别和ACK译码全局控制模块、信道状态查询RAM相连接的多个ACK译码模块,这里的ACK译码模块包括:ACK R5译码模块、ACK R6分支2译码模块、ACK R6分支1(RP Factor(重复因子,Repeat Factor)=1)译码模块、ACK R6分支1(RP Factor=2)译码模块、ACK R6分支1(RP Factor=3)译码模块、ACK R6分支1(RP Factor=4)译码模块,以及三种特殊情况的N+1译码模块(即,ACK R6 N+1译码模块1、ACK R6 N+1译码模块2、ACK R6 N+1译码模块3);上述的ACK译码全局控制模块将上述各ACK译码模块得到的解调结果和定时包头信息发送给上报模块。
[0065] ACK译码过程需要完成对(N+1)特殊状态的存储器空间管理,该实施例通过ACK译码全局控制模块对存储器空间进行分配,在ACK译码全局控制模块内设置有多个(N+1)状态寄存器。图4是本发明实施例的(N+1)状态寄存器的示意图,如图4所示,上述的N+1状态寄存器包括信道(Channel)0至Channel 95对应的addr为0至95的N+1状态寄存器,每个N+1状态寄存器包括比特(bit)2至bit0。
[0066] 其中,对于每个N+1状态寄存器中bit2、bit1、bit0对应的F1、F2、F3,包括如下几种含义:
[0067] 000:表示不需要进行N+1状态处理
[0068] 001:表示需要进行N+1状态1处理
[0069] 010:表示需要进行N+1状态2处理
[0070] 100:表示需要进行N+1状态3处理
[0071] 对于硬件来说,在一定的分支条件下,ACK译码需要处理下一子帧的调度信息来进行当前子帧的ACK译码。在本发明的实施例中,ACK译码装置是采取使用(N+1)子帧状态寄存器的方案来解决。
[0072] 当启动ACK译码时,ACK译码模块从调度器定时控制模块中的定时查询存储器中查询是否有HS-DPCCH符号数据相对应的定时消息,如果没有调度器定时消息,则直接得到ACK译码结果不连续发送(Discontinuous Transmission,简称为DTX);如果有调度器定时消息,并读取相对应信道的(N+1)状态信息,然后判断相对应的状态信息,该状态的产生由状态机实现,状态如下:
[0073] 初始态:当有调度信息,且不处于计算(N+1)特殊情况,且ACK MODE(模式)=0时,进入R5译码,否则当ACK MODE=1时,进入R6译码等待状态;如果(N+1)状态寄存器为001,则进入(N+1)状态1处理;如果(N+1)状态寄存器为010,则进入(N+1)状态2处理;如果(N+1)状态寄存器为100,则进入(N+1)状态2处理。
[0074] R5译码状态:等待ACK译码完成标志,如果ACK译码完成,则返回至初始态,否则仍处于R5译码状态。
[0075] R6译码等待状态:当ACK传输时间间隔(Transmission TimeInterval,简称为TTI)大于ACK RP时,进入R6分支2译码状态,否则,如果ACK RP=1,则进入R6分支1RP=1译码;如果ACKRP=2,则进入R6分支1RP=2译码;如果ACK RP=3,则进入R6分支1RP=3译码;如果ACK RP=4,则进入R6分支1RP=4译码。
[0076] R6分支2译码状态:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0077] R6分支1RP=1译码状态:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0078] R6分支1RP=2译码状态:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0079] R6分支1RP=3译码状态:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0080] R6分支1RP=4译码状态:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0081] R6 N+1状态1:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0082] R6 N+1状态2:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0083] R6 N+1状态3:等待ACK译码完成标志,如果ACK译码完成,则返回初始态,否则处于该状态。
[0084] 图6是本发明实施例的信息状态查询存储器空间分配的示意图,如图6所示,Channel 0至Channel 95对应的子帧号中包括bit2至bit0。每个译码过程均需要对信息状态查询存储器的内容进行查询或者维护,其存储器空间的分配为链表结构,分为两块存储器,其中,一块存储器记录当前子帧号(0~7),译码时最多需要保存8个子帧的内容,共需要96×3bit,另一块存储器保存每个信道每个子帧的ACK、非确认字符(Negative ACKnowledgement,简称为NACK)、后确认字符(POST-acknowledgement,简称为POST)、前确认字符(PRE-acknowledgement,简称为PRE)的计算结果和信号干扰比(Signal Interference Ratio,简称为SIR)计算结果,共需要96×8×24bit。每次查询时先读出当前子帧号,然后,读出相对应信道以及要求读出查询的结果,当完成ACK译码时,需要将当前子帧的信息保存,并将当前子帧号加1。
[0085] 当ACK译码完成时,ACK译码模块将译码结果发送到ACK译码结果上报模块中,然后ACK译码结果上报模块将译码结果上报到DSP中。
[0086] 通过该实施例,提供了ACK译码装置进行ACK译码的详细过程。
[0087] 方法实施例
[0088] 根据本发明的实施例,提供了一种ACK译码方法,应用于包括高速-专用物理控制信道HS-DPCCH的通信系统。该ACK译码方法可以结合上述ACK译码装置来实现。图7是根据本发明实施例的ACK译码方法的流程图,如图7所示,该方法包括如下的步骤S702至步骤S706:
[0089] 步骤S702,接收HS-DPCCH符号数据包,并从HS-DPCCH符号数据包中选择进行ACK译码需要的HS-DPCCH符号数据。
[0090] 具体地,选择进行ACK译码需要的HS-DPCCH符号数据包括:计算与HS-DPCCH符号数据包相对应的子帧号和时隙号;根据子帧号和时隙号选择进行ACK译码需要的HS-DPCCH符号数据。
[0091] 其中,计算与HS-DPCCH符号数据包相对应的子帧号和时隙号可以通过以下方式来实现:将当前的时隙号减去HS-DPCCH延迟时隙,得到第一结果;判断第一结果是否为正;如果第一结果为正,则根据第一结果计算出子帧号和时隙号;如果第一结果不为正,则将第一结果执行至少一次的加15的操作,得到操作次数最少的数值为正的结果为时隙号,将当前子帧号减1,得到子帧号。
[0092] 步骤S704,接收通信系统的数字信号处理器下发的调度信息。
[0093] 步骤S706,根据HS-DPCCH符号数据和调度信息进行ACK译码,并输出译码结果。在此之前,判断HS-DPCCH符号数据对应的信号延迟是否为零;如果为零,则进行ACK译码;
如果不为零,则存储HS-DPCCH符号数据。
[0094] 具体地,根据HS-DPCCH符号数据包和调度信息进行ACK译码包括:判断调度信息中是否存在与HS-DPCCH符号数据相对应的定时消息;在判断结果为是的情况下,读取与HS-DPCCH符号数据相对应的信道的下一状态信息进行ACK译码;在判断结果为否的情况下,根据HS-DPCCH符号数据直接进行ACK译码。
[0095] 通过该实施例,提供了能够实现ACK译码的方法,提高了ACK译码的速度。
[0096] 下面将结合实例对本发明实施例的实现过程进行详细描述。通过本发明上述实施例的ACK译码装置的ACK译码处理包括以下步骤A至步骤H:
[0097] 步骤A.输入控制模块接收HS-DPCCH符号数据。
[0098] 步骤B.输入控制模块根据子帧号和时隙号对HS-DPCCH符号数据进行判断选择,保存ACK译码需要的HS-DPCCH符号数据(即,上述的步骤S702)。
[0099] 步骤C.调度器定时控制模块接收DSP发出的过往子帧的译码结果和调度信息写入到缓存的存储器中(即,上述的步骤S704)。
[0100] 步骤D.启动ACK译码,ACK译码模块根据传来的HS-DPCCH符号的标志查询定时消息存储器看是否有相对应的定时消息。
[0101] 步骤E.如果没有调度器定时消息,则直接得到ACK译码结果DTX,然后运行步骤H,否则运行步骤F。
[0102] 步骤F.如果有调度器定时消息,则读取相对应信道的(N+1)状态信息。
[0103] 步骤G.进行ACK译码。
[0104] 步骤H.将ACK译码结果通过ACK译码结果上报模块上报给DSP(即,上述的步骤S706)。
[0105] 综上,与现有技术(即,传统的用软件实现ACK译码的方案)相比较,本发明上述实施例用硬件装置实现了WCDMA系统中HS-DPCCH信道的ACK译码。提出了用N+1状态寄存器的方案解决了ACK译码中需要对后一子帧的调度信息进行处理的技术难点。将ACK译码与WCDMA的码片级处理集成在同一片芯片上,大大提高了ACK译码的速度,并且减小了ACK符号数据传输的时间和消耗的资源。
[0106] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0107] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。