CN1168237C - 移动通信系统中的分量解码器及其方法 - Google Patents

移动通信系统中的分量解码器及其方法 Download PDF

Info

Publication number
CN1168237C
CN1168237C CNB008021856A CN00802185A CN1168237C CN 1168237 C CN1168237 C CN 1168237C CN B008021856 A CNB008021856 A CN B008021856A CN 00802185 A CN00802185 A CN 00802185A CN 1168237 C CN1168237 C CN 1168237C
Authority
CN
China
Prior art keywords
llr
path
value
state
reliability information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB008021856A
Other languages
English (en)
Other versions
CN1327653A (zh
Inventor
金潣龟
金炳朝
李永焕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1327653A publication Critical patent/CN1327653A/zh
Application granted granted Critical
Publication of CN1168237C publication Critical patent/CN1168237C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/23Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0054Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4107Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing add, compare, select [ACS] operations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4138Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors soft-output Viterbi algorithm based decoding, i.e. Viterbi decoding with weighted decisions
    • H03M13/4146Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors soft-output Viterbi algorithm based decoding, i.e. Viterbi decoding with weighted decisions soft-output Viterbi decoding according to Battail and Hagenauer in which the soft-output is determined using path metric differences along the maximum-likelihood path, i.e. "SOVA" decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4161Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management
    • H03M13/4184Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management using register-exchange
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6577Representation or format of variables, register sizes or word-lengths and quantization
    • H03M13/6583Normalization other than scaling, e.g. by subtraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0052Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding

Abstract

这里提供一种解码器和一种解码方法,用于在移动通信系统中将经过使用递归系统卷积码(RSC)调制的数据解码。在所述解码器中,一个分支量度计算电路(BMC)计算与多个输入符号相关联的分支量度(BM)。一个增加-比较-选择电路(ACS)接收BM和前面的路径量度(PM),并且在第一个时间瞬间产生多个路径选择位和包含该多个路径选择位和可靠性信息的LLR(最大似然率)数据。一个最大似然(ML)状态搜索器在一个行和列的阵列中具有多个信元,这些行和列依照编码器的格构相互连接,每一行的信元具有一个处理时间Ds,用于输出与代表响应路径选择位的ML路径的ML状态值相同的最后一列的信元的值。一个延迟器将接收自ACS的LLR数据延迟时间Ds。一个LLR更新电路在行和列的阵列中具有多个依照解码器的格构连接的处理单元(PE),每一行中的PE具有一个处理时间DL,用于在一个时间瞬间(第一个时间瞬间,大约Ds+DL),响应于接收自延迟器的延迟的LLR,从PE产生更新的LLR值。一个选择器基于ML状态值选择更新过的LLR值中的一个。

Description

移动通信系统中的分量解码器及其方法
                          发明背景
1.发明领域
本发明一般涉及移动通信系统中的解码器和解码方法,更具体地说,涉及一种分量解码器,及其用于将使用Turbo码调制的数据解码的方法,其中,Turbo码使用递归系统卷积码(RSC)。
2.相关技术说明
信道码在例如象卫星系统、W-CDMA(宽带CDMA)和CDMA2000的移动通信系统中,广泛地用于可靠的数据通信。信道码包括卷积码和Turbo码。通常,使用基于最大似然(ML)解码的维特比算法(Viterbi Algorithm)将卷积码解码。维特比算法接受软值输入,并产生硬判决值。然而,在许多情况下,为了通过串联解码提高性能,要求有软输出解码器。关于这一点,已经提出了许多方案,用于获得软输出或者已解码符号的可靠性。有两种公知的软输入/软输出(SISO)解码方法,即,MAP(最大后验概率)解码算法,以及SOVA(软输出维特比算法)。MAP算法被认为是在位误码率(BER)方面最好的,因为它与后验概率协力产生硬判决值,但是,这是以应用复杂作为代价的。J.Hagenauer在1989年提出将维特比算法归纳于其中的SOVA方案。SOVA输出一个硬判决值和可靠性信息,就是说,软输出也同硬判决值发生联系。然而,Hagenauer没有提供SOVA方案的实际配置和操作。
同传统的维特比算法相比较,SOVA产生硬判决结果值和关于硬判决的可靠性信息。也就是说,软输出提供已解码的符号的可靠性和已解码的符号的极性,-1或+1,用于后续的解码。为了得到上述的可靠性信息,SOVA为保留路径(SP)和竞争路径(CP)计算路径量度(path metrics)(PM),并且产生SP的PM和CP的PM之间的差值的绝对值并作为可靠性信息。可靠性信息δ由
δ=a×|PMs-PMc|,a>0        ……(1)给出。
使用与在普通维特比算法中相同的方式计算PM。
为了详细描述SOVA,假定一个格构(trellis),其中有S=2K-1(K是约束长度)个状态,每个状态都有两个分支进入。
在普通维比特算法中,给予足够的延迟W,所有的保留路径合并为一条路径。W也用作状态单元窗口的尺寸。也就是,状态单元窗口尺寸W设定为足够大,所有的保留路径就合并为一条路径。该路径叫作最大似然(ML)路径。维特比算法选择由公式(2)计算出来的m个PM中最小的,用以选择一个在给定时间K、在该路径上的状态SK
Pm = MIN { E s N o Σ j = k - W k Σ n = 1 N ( Y jm ( m ) - x jm ( m ) ) 2 }
其中m=1,2     ……(2)
此处的xin (m)是一个在第m条路径的一个分支上、在时间j的一个N位码的符号的第n位,yin (m)是一个在代码符号xjn (m)的位置上的一个接收的代码符号,Es/No是信号噪声比。使用Pm选择第m个路径的概率,也就是,在公式(2)中,选择路径1或路径2的概率由
Pr={path=m}≈e-Pm其中,m=1,2       ……(3)给出。如果在公式(3)中,具有较小的PM的路径是1,则维特比算法选择路径1。这里,选择一条错误路径的概率由下式计算:
P sk = e - P 2 e - P 1 + e - P 2 = 1 1 + e Δ - - - ( 4 )
此处的Δ=P2-P1>0。在时间j,令路径1和路径2上的信息位分别为Uj (1)和Uj (2)。这样,维特比算法在所有的Uj (1)≠Uj (2)的位置(e0,e1,e2,…,en-1)上总共产生h个错误。如果两条路径在长度δmm≤Wm)之后相遇,则对于长度δm,存在h个不同的信息位和(δm-h)个相同的信息位。在同路径1关联的前面的错误判决概率Pj被存储的情况下,假设已经选择路径1,Pj可以通过
Pj←Pj(1-Psh)+(1-Pj)Psk        ……(5)更新。
在公式(5)中,Pj(1-Psh)是选择一条正确路径的概率,而(1-Pj)Psk是选择一条错误路径的概率。公式(5)显示了通过将正确路径选择概率添加到错误路径选择概率中而更新概率。这样的迭代更新操作通过一个对数似然率(LLR)实现,该对数似然率表示为
L j = log ( 1 - P j P j ) - - - ( 6 )
Lj←min(Lj,Δ/α)
此处,Δ为P2-P1,而α是一个常数。
总之,在保留路径(路径1)和竞争路径(路径2)上估计的信息位不同,即,Uj (1)≠Uj (2)的情况下,SOVA仅当在时间j的LLR小于前面的LLR时才进行更新操作。
图1举例说明了LLR在具有四种状态的格构上更新。更加明确地说,从时间t1到时间t2,信息位在保留路径(路径1)和竞争路径(路径2)上是相同的。LLR更新并不应用于这种状态转换。另一方面,从t2到t3和从t3到t4,这两条路径的信息位是不同的,LLR为此更新。在t3和t4,LLR同前面的LLR比较,并且,如果该LLR小于前面的LLR,就更新之。
上述的SOVA方案可以通过跟踪返回(trace-back)或者链式返回(chain-back)SOVA(在下文中称为TBSOVA)来实现。在TBSOVA中每次解码时,一个ML路径以窗口大小W追踪返回。导致的解码延迟带来在高速应用情况下的实施问题,例如,移动终端。
                         本发明概述
因此,本发明的一个目的是,提供一种装置和方法,用于在移动通信系统中,通过RESOVA(寄存器交换SOVA)将Turbo编码的数据解码。
本发明的另一个目的是,提供一种RESOVA解码装置和方法,用于在移动通信系统中,将Turbo编码的数据和卷积编码的数据解码。
本发明的另一个目的是,提供一种RESOVA解码装置和方法,它们在移动通信系统中,在用于接收经Turbo编码或卷积编码的数据的接收器中,减少解码延迟和对存储器大小的要求。
本发明的另一个目的是,提供一种移动通信系统中的RESOVA解码装置和方法,其中,ML状态搜索窗口(ML状态单元窗口)在同任意时间k相关的时间(k-Ds)输出一个ML状态值,并且,在分量解码器上的LLR更新窗口大约在时间(k-Ds-DL)输出一个基于ML状态值选择的LLR。
本发明的另一个目的是,提供一种移动通信系统中的RESOVA解码装置和方法,其中,具有一个ML状态搜索窗口和一个LLR更新窗口的分量解码器接收一个虚拟的代码,用于增加在框(frame)的边界的ML状态搜索的精确性,并且以ML状态搜索窗口的尺寸进一步在框的边界执行ML状态搜索。
上述目的可以通过提供用于将接收自发射机的数据解码的解码器和解码方法实现。在移动通信系统中,使用RSC对该数据编码。在解码器中,分支量度计算电路(BMC)计算与多个输入符号相关联的分支量度值(BM)。增加比较选择电路(add-compare-select circuit)(ACS)接收BM和前面的路径量度值(PM),并在第一个时间瞬间(time instant)产生多个路径选择位和包括多个路径选择位和可靠信息的LLR(对数似然率)数据。最大似然(ML)状态搜索器在一个依照编码格构相互连接的行和列的阵列中具有多个信元,每一行上的信元具有处理时间Ds,用于输出同响应于路径选择器的代表ML路径的ML状态值相同的、在最后一列的信元的值。延迟器将从ACS接收到的LLR数据延迟Ds时间。在具有依照编码格构连接的行和列的阵列中,LLR更新电路具有多个处理单元(PE),每一行上的PE具有处理时间DL,用于响应从延迟器接收的延迟的LLR数据,在一个时间瞬间(第一个时间瞬间大约为Ds+DL)从PE产生更新的LLR的值。选择器基于ML状态值选择出一个更新的LLR值。
                       附图的简要说明
通过参照附图进行详细描述,将会更清楚地理解本发明的上述以及其它的目的、特点和优点,其中:
图1是一个格构图,用于描述应用到本发明的一个LLR更新方法;
图2是依照本发明的一个实施例的RESOVA解码器的方框图;
图3说明了一种在如图2所示的RESOVA解码器中将一个LLR信元同一个状态信元同步的方法;
图4是一个格构图,用于说明在如图2所示的RESOVA解码器中,状态信元窗口和LLR信元窗口的解码过程;
图5是一个流程图,用于说明图2所示的RESOVA解码器的全部操作;
图6说明图2所示的BMC的结构;
图7是图2所示的ACS的方框图;
图8是图7所示的分量ACS的方框图;
图9说明在依照本发明的格构图中有八种状态的情况下,图2所示的PM存储器(PMM)的结构;
图10A说明图2所示的ML状态搜索器的结构;
图10B说明图10A所示的存储信元的结构;
图11A说明图2所示的LLR更新器;
图11B说明图11A所示的处理单元(PE)的结构;
图12A说明图2所示的延迟器的结构;
图12B说明图12A所示的存储信元的结构;
图13是一个格构图,用于解释当依照本发明的另一个实施例,在RESOVA解码器中收到虚拟符号的情况下,在ML状态搜索窗口和LLR更新窗口的解码过程;以及
图14是一个依照本发明的第二个实施例、带有虚拟编码符号的输入的RESOVA解码器的方框图。
                     优选实施例的详细说明
以下,参照附图来详细说明本发明的实施例。在下面的描述中,没有将公知的功能或结构加以详细的描述,因为这些详细描述可能在不必要的细节上混淆本发明。
将给出基于RESOVA的解码器的配置和操作的详细描述,其中,RESOVA是在到目前为止所提出的解码方案中性能表现最好的。
图2是依照本发明的一个实施例的RESOVA解码器的方框图。参照图2,一个RESOVA解码器100在控制器117的控制下操作,并且由从时钟发生器118接收到的时钟信号激活。依照本发明,时钟发生器118在控制器117的控制下产生时钟控制信号,并且将其提供给RESOVA解码器100。应该理解的是,将不再结合控制器117的控制操作和时钟发生器118产生的时钟信号描述RESOVA解码器100。
在本发明中,我们假定一个1/3Turbo编码器具有三个存储器(即,k=4)。在收到已解调的编码符号r0(k)、r1(k)和r2(k)时,分支量度计算器BMC 101为在当前时间瞬间(k)的状态和前面的时间瞬间的状态之间的所有的可能的路径计算分支量度(BM)。在实际实施时,一旦当前状态为已知,就可以容易地在格构中检测出前面的状态。在卷积码或者Turbo码情况下,为每个由前面的状态转换而来的状态产生两个BM。就所给的八种状态,在任意一个时间瞬间,有两条分支进入每一个状态,并且为所有可能的路径计算出16个BM。这些BM是关联度量的集合,也就是,所有存储在BMC中的可能的码字c0、c1和c2与收到的编码符号r0、r1和r2的关联。已经存储在BMC中的码字是由在格构中的编码发生器多项式g(x)产生的所有可能的码字。例如,在编码率R=1/3时,每个状态的一个BM可以由关于c0、c1、c2∈{0,1}的八种不同组合的公式(7)表述。当可以为每一个状态产生两个BM时,八个码字可以通过组合c0、c1和c2产生。从而,虚拟要求(virtually required)八个BMC101。八个BM同时提供给ACS 103。
BM = ( 1 - 2 × c 0 ) × r 0 + ( 1 - 2 × c 1 ) × r 1 + ( 1 - 2 × c 2 ) × r 2
= Σ i = 0 n { ( 1 - 2 × c i ) × r i } n = 0,1,2 - - - ( 7 )
其中,上一行通过使用编码符号c0、c1和c2和接收到的编码符号r0、r1和r2来表达BM的计算,而下一行为上一行公式的归纳形式。编码符号c0、c1和c2是接收器可以识别的、并且每一个都有为0或者1的值。接收到的编码符号r0、r1和r2是接收器从发射机收到的。接收到的编码符号(r0、r1、r2)具有软值。在Turbo码的情况下,依照本发明,r0为8位,而r1和r2都为6位。r0为8位是因为在解码过程中产生的外来信息加入到了系统编码符号中。在初始解码时,外来信息为0位,因此,收到6位系统码,作为r0。图6说明了为一个状态使用公式(7)的BMC 101。倍增器121通过BMC存储的编码符号c0、c1和c2将接收到的编码符号r0、r1和r2倍增,并且输出M0、M1和M2到加法器123。因此,除了r0在初始解码时是6位外,加法器123的输出也是8位。
当图6所示的BMC101的结构在硬件中实际使用时,忽略倍增,而M0、M1和M2通过基于码字(c0、c1、c2)倒转输入符号位来获得。表1显示在6位二进制系统中的一个BMC操作。参照表1,如果码字为0,则在BMC操作过程中,输入符号位没有变化。如果码字为1,则每个输入符号位倒转,并且加上000001。
(表1)
假定收到的样本为[r0r1r2] 2的补码中内积的例子
r0r1r2 (1-2*ci) BMC操作 假定ri=[011111]=(+31)
(000) (+++) +r0+r1+r2 如果ci=0 ci*ri=[011111]=(+31)
(001) (++-) +r0+r1-r2 如果cI=1 ri*ri=[100000]+[000001]=[100001]=(-31)
(010) (+-+) +r0-r1+r2 假定ri=[011111]=(-31)
(011) (+--) +r0-r1-r2 如果cI=0 ci*ri=[10001]=(-31)
(100) (-++) -r0+r1+r2 如果cI=1 ci*rI=[011110]+[000001]=[011111]=(+31)
(101) (-+-) -r0+r1-r2 假定ri=[000000]=(0)
(110) (--+) -r0-r1+r2 如果cI=0 ci*rI=[000000]=(0)
(111) (---) -r0-r1-r2 如果cI=0 ci*rI=[111111]+[000001]=[000000]=(0)
下面将参照图7和图8详细描述ACS 103。
图7是依照本发明实施例、在具有八个状态的格构的情况下ACS 103的方框图。在图7中,ACS 103具有八个分量ACS 125。这就意味着,增加、比较和选择同时为这八种状态发生。ACS 103从BMC 101接收到八个BM(BMO到BM7),每一个BM有b位,并从路径量度存储器(PMM)105接收前面的可操作ACS(ACS-operated)路径量度(PM)PM0到PM7。依照格构上的状态关系,分量ACS(#0到#7)在BM(BM0到BM7)中为每个状态分别接收两个。用于来到相应的状态的上分支的量度称为BMU;而用于来到相应的状态的下分支的量度称为BML。分量ACS(#0到#7)也依照在格构中的连接状态,分别接收同BMU和BML相对应的PMU和PML。如前所述,每一个分量ACS 125同BMU和BML、PMU和PML的连接是由格构中的状态关系确定的。
为了给所有可能的状态计算在当前时间瞬间的PM,需要选择用于每个状态的两个假定(保留路径和竞争路径)设置中的一个。下一个路径量度(NPM)是通过使用在可能转移到特定状态的前一个时间瞬间的两种状态的给定的BMU和BML与PMU和PML,通过:
ADD
NPMU:=PMU+BMU
NPML:=PML+BML
比较和选择
IF(PMU<PML)PM=PML;ELSE PM:PMU    ……(8)
图8是分量ACS 125的详细的方框图。参照图8,分量ACS 125具有两个加法器126和127、一个比较器129、一个选择器121和一个可靠性信息计算器122。第一加法器126将BMU和PMU相加,而第二加法器127将BML和PML相加。比较器129比较第一与第二加法器126与127的输出,并且输出一个用以指示上行或下行路径的路径选择位到可靠性信息计算器122和选择器121。可靠性信息计算器122从第一与第二加法器126与127的输出中计算出可靠性信息δ。可靠性信息计算器122通过将可靠性信息δ加到从比较器129接收到的路径选择位中而输出一个LLR。可靠性信息δ通过δ=α×|PMU-PML|,α>0         ……(9)给出。其中,α是一个常量,1/2。依照本发明,可靠性信息δ不是通过保留路径和竞争路径,而是通过上部和下部的PMs,即PMU和PML计算出来的。
如上所述,可靠性信息计算器122输出包括路径选择位加δ的可靠性数据(LLR)。可靠性数据(LLR)包括一个在MSB(最高有效位)上的路径选择位和从LSB(最低有效位)开始的(n-1)位δ。代表在LLR的MSB上的一个符号位或估计的信息位的路径选择位仅当编码器使用RSC时才能使用。这是因为,在典型的卷积码的情况下,到达同一状态的两条路径的输入信息具有一个相等的值。例如,如果在两条路径中的一条上的输入信息为0,则在另一条路径上的输入信息也为0。相反,在递归迭代卷积码的情况下,信息位0导致通过进入特定状态的两条路径其中之一到该特定状态的转移状态,以及,信息位1导致通过另一条路径到该状态的转移状态。这里,需要定义上行/下行(低)路径选择。例如,路径选择位1或0可以定义为上分叉和下分叉,反之亦然。选择器121从第一和第二加法器126和127接收PM,以及从比较器129接收路径选择位,并且选择其中一个PM作为状态值。总之,ACS 103输出八个LLR和八个状态值,用于下一个时间瞬间。
PMM 105存储接收自ACS 103的PM值。图9说明了具有八个状态、每个状态由八位表达的PMM的结构。PMM 105存储同八个状态相关联的8位PM值,这些PM信息值是在当前时间瞬间计算出来的,并且在下一个时间瞬间将存储的PM值作为前面的PM值提交给ACS 103。更具体地说,每个分量PMM,PMM0到PMM7都是一个八位寄存器。分量PMM PMM0存储着接收自ACS 103的8位PM值,PMM0。以同样方式,分量PMM PMM1到PMM7分别存储着接收自ACS 103的8位PM值,PMM1到PMM7。
一个ML状态搜索器107具有标记为给定状态的状态值,从ACS 103并行地接收路径选择位序列,并且通过寄存器互换方法在状态值中搜索一个ML状态值。
图10A是一个依照本发明实施例的ML状态搜索器107的方框图。基于寄存器互换方案的ML状态搜索器的配置和操作公开在韩国申请第1998-62713号中,它可以作为本发明的参考。ML状态搜索器107包括多个在一个行和列的阵列中的信元和多个路径选择线路。每一个路径选择线路连接到一个相应的行信元,用于接收路径选择位。阵列中的多个信元被连接,以便每一个信元都依照通过编码器的发生多项式预先确定的格构从前一个信元接收两个状态值,而信元的第一列除外。第一列中的信元接收两个输入值,上输入值和下输入值,如图10a所示。每一列上的一个信元基于收到的相应路径选择位存储两个输入状态值中的一个,并且,依照格构的状态关系,在下一个时间瞬间将存储的状态值馈给下一列中相应行的两个信元。通过在预定时间连续运行上述过程,在一个特定列的信元中的状态值在某个特定的时间点会聚为相同的值。该会聚值是一个ML状态值。在ML搜索器107的末端列,将该会聚值作为ML状态输出。ML搜索器107为搜索该ML状态获取时钟时间Ds(例如,4×k,此处,k=解码器存储器数量+1)。
例如,有八个状态,ML状态搜索器107在第一行、第一列的信元收到0和1;在第二行、第一列的信元收到2和3;在第三行、第一列的信元收到4和5;在第四行、第一列的信元收到6和7。第一列、第五至八行的信元的输入同第一列、第一至四行的信元的输入是相同的。在第一列的每一个信元基于一个依照时钟信号从相应的选择线路接收到的路径选择位选择状态值中的一个,并且依照格构中状态关系将选择的状态值馈给下一列中的信元。在一个预先确定的时间(Ds)迭代运行所述过程,最后一列信元的状态值输出相同的会聚值,0到7中的一个状态值。例如,如果一个会聚值为5,在最后一列的信元就有相同的状态值,5。这里,5被确定为一个ML状态值。ML状态搜索器107具有一个时间延迟Ds,用来在第一列中接收初始状态值,将它们会聚为一个状态值,并且从最右边的列输出会聚值。
图10B说明了在ML状态搜索器107中的信元的结构。该信元具有一个选择器和一个寄存器存储器。选择器具有两个输入端口,用来从前面的信元或者初始输入中接收状态值;以及一个选择端口,用于接收一个路径选择位。即,信元基于路径选择位选择两个输入状态值中的一个,并且将所选择的状态值存储在寄存器存储器中。存储器通过一个输入时钟输出该状态值。
再回来参照图2,延迟器109为每一个状态从ACS 103中接收n位的LLR、一位路径选择位和n-1位可靠性信息δ,并且通过包含在ML状态搜索器107中的延迟器,将输入延迟Ds。图12A说明了具有存储器信元的延迟器109的结构,存储器信元构成八行,与状态的数量相同。为了输出收到的LLR,延迟器109使用时间延迟Ds将收到的LLR延迟。图12B说明了一个充当缓冲器的分量存储器信元的结构。该存储器信元接收LLR并存储预先确定的时间延迟,并且通过一个时钟信号将该LLR输出到下一个存储器信元。LLR更新器111从延迟器109接收延迟了Ds的LLR,将该LLR同前面的LLR比较,并且,如果该LLR比前面的小,则更新该LLR。
图11A说明了具有处理单元(PE)和多个初始输入值,即0.d_max或1.d_max,的LLR更新器111的结构,所述的处理单元构成数目同状态数目相同的列和行。d_max是由最大量化电平(例如127,7位)确定的。因此,初始输入值用8位表示(其中,MSB位0或1,而且其它位都是1)。该LLR更新器111获取DL时钟周期(例如,16×k,此处k=编码器存储器的数量(3)+1=4)。参照图11A,LLR更新器111,作为RESOVA信元的修正,在行和列的阵列中具有PE,并且有多个选择行。选择行接收路径选择位和δ并且并行连接到相应行中的PE。LLR更新器111并不更新一位的硬判决值,而是更新一个(n)位软值,LLR。因此,带有LLR更新器111的内部数据通信线路是(n)位的。这里,n-1位代表δ,而另外一位代表一个路径选择位。同样,每个PE包括用来更新前面的LLR的逻辑。LLR更新器111在每个时钟信号从时钟发生器118产生时,从延迟器109接收Ds(或Ds-1)时钟延迟的LLR值。这些LLR已经在Ds(或Ds-1)时钟消逝前通过ACS操作为八个状态计算出来。除选择线路外,每个PE有两个输入端口。如图11A所示,第一列的每个PE通过上(或下)输入端口接收信息位0,并通过下(或上)输入端口接收信息位1。在其它列的每个PE都依照格构结构连接到前面列的两个PE中,用于接收前面的PE的值。
下面将参照图11B详细描述PE的配置和操作。需要首先指出的是,将LLR定义为n-1位δ和1位路径选择器。参照图11B,一个PE通过上输入端口和下输入端口从前面的PE接收两个(n)位LLR。例外情况是,在第一列的的每个PE接收(n)位初始输入值。第一个复用器141从依照格构连接到PE的前面行中的PE接收两个LLR的两个路径选择位(分别是,第一和第二选择位),并且基于接收自相应选择线路的一个路径选择位(称作第三路径选择位)选择路径选择位中的一个。第二个复用器143通过它的两个输入端口接收两个LLR的两个n-1位δ值,并且基于第三路径选择位选择其中一个δ值。比较器147将从第二个复用器143接收到的n-1位δ值同当前通过相对应的选择线路接收到的一个LLR的δ值比较。令从第二个复用器143接收到的δ值为“a”,当前通过选择线路在PE接收的δ值为“b”。如果a大于b,则比较器47输出一个高信号1(或低信号),以及,如果b大于a,则其输出一个低信号0(或高信号)。一个“异或”门145对接收自前面PE的两个路径选择位执行互斥“或”运算。比较器147和“异或”门145的输出都是一位。一个“与”门149对加法器145和比较器147的输出执行“与选通”操作。第三个复用器151从第二个复用器143接收n-1位δ值,以及从选择线路接收n-1位δ值,并且基于“与”门149的输出选择其中的一个δ值作为选择信号。存储器146和148分别存储第一个复用器141和第三个复用器151的输出。从存储器148输出的选择位和从存储器146输出的δ值构成一个更新的(n)位LLR。
回来参照图2,LLR选择器113从LLR更新器111接收八个更新过的LLR,并且基于接收自ML状态搜索器107的ML状态值选择其中的一个LLR。例如,LLR选择器113从状态搜索器107接收会聚值5,并输出第五个更新的LLR。输出缓冲器115顺序地缓冲由选择器113选择的LLR。在本发明中,使用两个滑动窗口来更有效地使用存储器并减少解码时间延迟。一个滑动窗口是由ML状态搜索器107操纵的状态搜索窗口Ds,用于搜索ML状态值;另一个是由LLR更新器111操纵的LLR更新窗口DL,用于输出最优LLR。ML状态搜索窗口在一个约为Ds的时间延迟后搜索ML状态值,而LLR更新窗口从多个更新的LLR中根据ML状态值选择一个更新的LLR并且在约为Ds+DL的时间延迟后输出所选择的LLR。图3说明ML状态搜索窗口与LLR更新窗口在时间上的操作关系,以及图4说明当一个ML状态值和一个LLR值在ML状态搜索窗口和LLR更新窗口的操作中输出时的时间点。令ACS操作发生于时间K。则,ML状态值在(K-Ds+1)时间延迟后输出,如图3所示。最优LLR是在当ML状态值更新并输出时的时间点选择的,并且该最优LLR在从时间(K-Ds+1)经历(DL+1)的时间延迟后输出。因为更新的LLR是从时间K经历时间延迟(DL+Ds-2)后输出的,所以最终LLR是从时间K经历时间延迟(K-DL-Ds+2)后输出。
图5是一个流程图,用来说明依照本发明的RESOVA解码器的操作。参照图5,如果没有来自系统的时钟信号,则,延迟器109、PMM 105、ML状态搜索器107和LLR更新器111通过在步骤501中重置它们来初始化它们的信元或者PE。在接收到时钟信号时,BMC101在步骤503从输入缓冲器(未显示)接收输入数据。在步骤505中,BMC 101使用解码器知晓的输入数据和码字为在前一个时间瞬间的状态和当前时间瞬间的状态之间的路径计算BM,并且将该BM馈给ACS 103。在步骤510,ACS 103获得同每一个来自BM的状态相关联的上行(上输入端口)和下行(下输入端口)PM,并且通过公式(9)计算出可靠性信息,并计算出LLR。
更详细地描述步骤510,ACS 103在步骤506计算LLR和路径选择位;在步骤507使用BM计算PM;在步骤508将PM规格化。PM规格化是为了防止PM值溢出,而在该PM大于一个预先确定的值时,从该PM中减去一个预先确定的值的过程。详见韩国专利申请第1998-062724号。ACS 103在步骤511将LLR馈给延迟器109,而在步骤513将路径选择位馈给ML状态搜索器107。路径选择位是通过硬判决为各个状态估计的信息。延迟器109将LLR延迟Ds(为搜索ML状态的延迟),并将延迟的LLR馈给LLR更新器111,而ML状态搜索器107依照路径选择位搜索ML状态值。在步骤515中,用类似于图1的格构所示的方法,LLR更新器111接收延迟的LLR并且更新LLR。在步骤517中,LLR选择器113接收更新的LLR,基于接受自ML状态搜索器107的ML状态值选择其中的一个,并且在输出缓冲区115中将所选择的LLR缓冲。
控制器117在步骤519将CLK的数量增加1,并且在步骤521确定CLK是否大于框架长度。如果CLK大于框架长度,控制器117结束解码操作,而如果它小于框架长度,则控制器117迭代运行步骤503至步骤519。
在本发明前面的实施例中,当ML状态搜索窗口到达框架边界时,使用零终止(zero-termination)结束基于框架的操作。在这种情况下,只有一个在ML状态搜索窗口的输出边(output side)的ML状态被输出,而在ML状态搜索窗口中的其它ML状态则不被输出。
因此,依照本发明的另一个实施例,RESOVA解码器如此配置,以便在ML状态搜索窗口中的所有的ML状态都能被输出。
图3说明了在使用虚拟符号输入的RESOVA解码器中,在ML状态搜索窗口和LLR更新窗口中的解码过程,而图14是依照本发明的第二实施例的一个用于在虚拟码输入情况下解码的RESOVA解码器的方框图。
参照图13,当ML状态搜索窗口到达框架边界时,在时间期间Ds插入虚拟零符号,该时间期间Ds开始于紧跟当ML状态搜索窗口到达框架边界时的时间瞬间的时间瞬间。这样,ML状态搜索窗口和LLR更新窗口的输出边到达框架边界。
图13中的操作应用于图14所示的RESOVA解码器中,并且,将不再描述与图2相同的分量。
在图14中,控制器117检测框架边界并且输出框架边界信号用于指示是否到达框架边界。选择器1401接收一个输入码符号和一个虚拟零符号,并且基于接收自控制器117的框架边界信号选择其中的一个。更详细地说,选择器1401在非框架边界位置选择输入码符号,而在框架边界位置选择虚拟零符号,为Ds时钟时间。信号分离器(DEMUX)1403将接受自选择器1401的序列符号多路分解至r0、r1和r2,并且将它们馈给用于框架边界的BMC 100。为了让ML状态搜索窗口的输出边在框架边界后面达到框架边界,在时间期间Ds将虚拟零符号提供给解码器100。
通过使用基于RESOVA的ML状态搜索窗口和LLR更新窗口,同TBSOVA相比,依照本发明的RESOVA解码器通过无时间延迟地搜索ML状态减少了解码延迟,并且,通过避免在搜索ML状态中使用存储器需求而降低了存储器的大小。更进一步讲,在ML状态搜索窗口的尺寸的框架边界处进一步执行ML状态搜索操作,在框架边界没有零终止。因此可以实现更精确地解码。
尽管参照特定优选实施例说明和描述了本发明,但是,本领域的技术人员能够理解的是,多种形式上的和细节上的变化可以通过附加的权利要求,无须改变本发明宗旨和范围而作出。

Claims (12)

1、一种解码器,包括:
一个分支量度计算电路(BMC),用于响应于一次输入的k个值,计算2k个分支量度(BM),此处的k与编码器的存储器的个数相同;
一个增加-比较-选择电路(ACS),用于接收BM和前面的路径量度(PM),并且产生2k个LLR(对数似然率),每个LLR包含相应的路径选择位和可靠性信息;
一个最大似然(ML)状态搜索器,用于顺序接收来自ACS的路径选择位序列,在Ds时钟期间,依照具有预先确定的初始值的路径选择位搜索ML状态,并且将其中一个初始值作为ML状态输出;
一个延迟器,用于在一个时钟期间从ACS接收LLR,并在Ds时钟期间延迟该LLR;
一个LLR更新器,用于从延迟期间接收LLR,并且在DL时钟期间通过连续使用已接收的相应路径选择位和可靠性信息更新LLR;以及
一个选择器,用于依照ML状态值选择已更新的LLR值中的一个。
2、如权利要求1所述的解码器,其中,通过将分支量度同前面的路径量度相加而获得当前路径量度。
3、如权利要求1所述的解码器,其中,ACS包括:
第一加法器,用于依照由编码器发生多项式确定的格构接收第一个BM和第一个PM,将接收的第一个BM和PM相加,并输出第一个相加后的值;
第二加法器,用于依照上述格构接收第二个BM和第二个PM,将接收的第二个BM和PM相加,并输出第二个相加后的值;
一个比较器,用于接收第一个和第二个相加后的值,比较这两个接收到的值,并基于该比较产生路径选择位;
一个可靠性信息计算器,用于接收第一个和第二个相加后的值和路径选择位,并且计算出可靠性信息;和
一个选择器,用于接收第一个和第二个相加后的值以及路径选择位,并且选择相加后的值中的一个作为下一个路径量度(NPM)。
4、如权利要求3所述的解码器,其中可靠性信息(δ)是基于从第二个相加后的值中减去第一个相加后的值而获得的。
5、如权利要求4所述的解码器,其中可靠性信息(δ)是由
δ=α*|PMU-PML|
计算出来的,其中α是常量,PMU是上部路径量度,且PML是下部路径量度。
6、一种在移动通信系统的接收器中的解码方法,包括步骤:
通过二进制计算多个具有所有可能的码字的输入符号来计算多个分支量度(BM);
通过对BM和前面的路径度量(PM)上运行增加-比较-选择操作,在时间瞬间K产生下一批PM、可靠性信息和一个路径选择位;
在从时间瞬间K开始的时间期间Ds之后,基于在Ds期间由增加-比较-选择操作产生的路径选择位输出一个最大似然(ML)状态;
将LLR(对数似然率)从时间瞬间K延迟时间Ds,每一个LLR包括可靠性信息和相关的路径选择位;
在DL期间,使用多个可靠性信息和路径选择位,更新经Ds延迟的LLR;以及
基于ML状态在更新过的LLR中选择一个更新过的LLR值。
7、如权利要求6所述的解码方法,其中产生步骤包括步骤:
依照由编码器发生多项式确定的格构,通过将前面的PM同接收到的BM相加计算当前PM;
使用PM产生路径选择位;
使用PM计算可靠性信息;和
通过将路径选择位加入到可靠性信息来产生LLR值。
8、如权利要求7所述的解码方法,其中可靠性信息(δ)是基于从第二个相加后的值中减去第一个相加后的值而获得的。
9、如权利要求8所述的解码方法,其中可靠性信息(δ)是由
δ=α*|PMU-PML|
计算出来的,其中α是常量,PMU是上部路径量度,且PML是下部路径量度。
10、一种在移动通信系统的接收器中的解码方法,包括步骤:
通过使用多个具有所有可能的码字的符号计算多个分支量度(BM);
通过对BM和前面的路径度量(PM)运行增加-比较-选择操作,在时间瞬间K产生下一批PM、LLR(对数似然率),每个LLR包括可靠性信息和一个路径选择位;
在从时间瞬间K开始的时间期间Ds中接收路径选择位,并且在时间瞬间Ds输出最大似然(ML)状态值;以及
使用在时间瞬间DL产生的多个可靠性信息和路径选择位更新LLR;以及
输出一个基于ML状态值而选择的更新过的LLR。
11、一种turbo码解码器,包括:
一个分支量度计算电路(BMC),用于通过使用多个具有所有可能的码字的输入符号来计算分支度量(BM);
一个增加-比较-选择电路(ACS),用于接收BM和在前面的ACS操作中产生的前面的路径度量(PM),并且在第一个时间瞬间产生多个路径选择位和多个可靠性信息;
一个最大似然(ML)状态搜索器,用于使用第一个时间期接收自ACS的路径选择位序列来搜索代表ML路径的ML状态值;
一个LLR(对数似然率)更新器,用于在第二个时间期间通过使用路径选择位序列和多个可靠性信息来更新可靠性信息;以及
一个选择器,用于通过使用ML状态值选择一个更新过的可靠性值。
12、一种turbo码解码方法,包括步骤:
通过使用多个具有所有可能码字的输入符号来计算分支量度(BM);
接收BM和由前面的增加-比较-选择电路(ACS)操作产生的前面的路径度量(PM);
在第一个时间瞬间产生多个路径选择位和多个可靠性信息;
在第一个时间期间,使用路径选择位序列搜索一个代表最大似然(ML)路径的ML状态值;
在第二个时间期间,通过使用路径选择位序列和多个可靠性信息来更新可靠性信息;以及
通过使用ML状态值,选择一个更新过的可靠性值。
CNB008021856A 1999-10-05 2000-10-05 移动通信系统中的分量解码器及其方法 Expired - Fee Related CN1168237C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR19990042924 1999-10-05
KR1999/42924 1999-10-05
KR19990043118 1999-10-06
KR1999/43118 1999-10-06

Publications (2)

Publication Number Publication Date
CN1327653A CN1327653A (zh) 2001-12-19
CN1168237C true CN1168237C (zh) 2004-09-22

Family

ID=26636175

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008021856A Expired - Fee Related CN1168237C (zh) 1999-10-05 2000-10-05 移动通信系统中的分量解码器及其方法

Country Status (14)

Country Link
US (1) US6697443B1 (zh)
EP (1) EP1135877B1 (zh)
JP (1) JP3640924B2 (zh)
KR (1) KR100350502B1 (zh)
CN (1) CN1168237C (zh)
AT (1) ATE385629T1 (zh)
AU (1) AU762877B2 (zh)
BR (1) BR0007197A (zh)
CA (1) CA2352206C (zh)
DE (1) DE60037963T2 (zh)
DK (1) DK1135877T3 (zh)
ES (1) ES2301492T3 (zh)
IL (2) IL143337A0 (zh)
WO (1) WO2001026257A1 (zh)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020110206A1 (en) * 1998-11-12 2002-08-15 Neal Becker Combined interference cancellation with FEC decoding for high spectral efficiency satellite communications
US6865710B2 (en) * 2000-09-18 2005-03-08 Lucent Technologies Inc. Butterfly processor for telecommunications
US7127664B2 (en) * 2000-09-18 2006-10-24 Lucent Technologies Inc. Reconfigurable architecture for decoding telecommunications signals
US7020214B2 (en) * 2000-09-18 2006-03-28 Lucent Technologies Inc. Method and apparatus for path metric processing in telecommunications systems
EP1220455A1 (en) * 2000-12-29 2002-07-03 Motorola, Inc. Viterbi decoder, method and unit therefor
US20030067998A1 (en) * 2001-07-19 2003-04-10 Matsushita Electric Industrial Co., Ltd. Method for evaluating the quality of read signal and apparatus for reading information
KR100487183B1 (ko) * 2002-07-19 2005-05-03 삼성전자주식회사 터보 부호의 복호 장치 및 방법
US7173985B1 (en) * 2002-08-05 2007-02-06 Altera Corporation Method and apparatus for implementing a Viterbi decoder
KR100515472B1 (ko) 2002-10-15 2005-09-16 브이케이 주식회사 채널 부호화, 복호화 방법 및 이를 수행하는 다중 안테나무선통신 시스템
US7797618B2 (en) * 2004-12-30 2010-09-14 Freescale Semiconductor, Inc. Parallel decoder for ultrawide bandwidth receiver
JP4432781B2 (ja) * 2005-01-17 2010-03-17 株式会社日立製作所 誤り訂正復号器
US7571369B2 (en) * 2005-02-17 2009-08-04 Samsung Electronics Co., Ltd. Turbo decoder architecture for use in software-defined radio systems
US7603613B2 (en) * 2005-02-17 2009-10-13 Samsung Electronics Co., Ltd. Viterbi decoder architecture for use in software-defined radio systems
KR100800853B1 (ko) * 2005-06-09 2008-02-04 삼성전자주식회사 통신 시스템에서 신호 수신 장치 및 방법
US20070006058A1 (en) * 2005-06-30 2007-01-04 Seagate Technology Llc Path metric computation unit for use in a data detector
US7764741B2 (en) * 2005-07-28 2010-07-27 Broadcom Corporation Modulation-type discrimination in a wireless communication network
US7860194B2 (en) * 2005-11-11 2010-12-28 Samsung Electronics Co., Ltd. Method and apparatus for normalizing input metric to a channel decoder in a wireless communication system
US20070268988A1 (en) * 2006-05-19 2007-11-22 Navini Networks, Inc. Method and system for optimal receive diversity combining
US7925964B2 (en) * 2006-12-22 2011-04-12 Intel Corporation High-throughput memory-efficient BI-SOVA decoder architecture
US7721187B2 (en) * 2007-09-04 2010-05-18 Broadcom Corporation ACS (add compare select) implementation for radix-4 SOVA (soft-output viterbi algorithm)
US8238475B2 (en) 2007-10-30 2012-08-07 Qualcomm Incorporated Methods and systems for PDCCH blind decoding in mobile communications
US8127216B2 (en) 2007-11-19 2012-02-28 Seagate Technology Llc Reduced state soft output processing
US20090132894A1 (en) * 2007-11-19 2009-05-21 Seagate Technology Llc Soft Output Bit Threshold Error Correction
US8401115B2 (en) * 2008-03-11 2013-03-19 Xilinx, Inc. Detector using limited symbol candidate generation for MIMO communication systems
US8413031B2 (en) * 2008-12-16 2013-04-02 Lsi Corporation Methods, apparatus, and systems for updating loglikelihood ratio information in an nT implementation of a Viterbi decoder
EP2442451A1 (en) * 2009-08-18 2012-04-18 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Soft output Viterbi algorithm method and decoder
TWI394378B (zh) * 2010-05-17 2013-04-21 Novatek Microelectronics Corp 維特比解碼器及寫入與讀取方法
CN103701475B (zh) * 2013-12-24 2017-01-25 北京邮电大学 移动通信系统中8比特运算字长Turbo码的译码方法
TWI592937B (zh) * 2016-07-05 2017-07-21 大心電子(英屬維京群島)股份有限公司 解碼方法、記憶體儲存裝置及記憶體控制電路單元
CN108491346A (zh) * 2018-03-23 2018-09-04 江苏沁恒股份有限公司 一种bmc解码方法
KR20220051750A (ko) * 2020-10-19 2022-04-26 삼성전자주식회사 장치간 물리적 인터페이스의 트레이닝을 위한 장치 및 방법

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4583078A (en) * 1984-11-13 1986-04-15 Communications Satellite Corporation Serial Viterbi decoder
DE3910739C3 (de) * 1989-04-03 1996-11-21 Deutsche Forsch Luft Raumfahrt Verfahren zum Verallgemeinern des Viterbi-Algorithmus und Einrichtungen zur Durchführung des Verfahrens
US5295142A (en) * 1989-07-18 1994-03-15 Sony Corporation Viterbi decoder
KR950005860B1 (ko) * 1990-12-22 1995-05-31 삼성전자주식회사 바이터비 복호방법
JPH05335972A (ja) * 1992-05-27 1993-12-17 Nec Corp ビタビ復号器
US5341387A (en) * 1992-08-27 1994-08-23 Quantum Corporation Viterbi detector having adjustable detection thresholds for PRML class IV sampling data detection
JPH08307283A (ja) * 1995-03-09 1996-11-22 Oki Electric Ind Co Ltd 最尤系列推定器及び最尤系列推定方法
US5995562A (en) * 1995-10-25 1999-11-30 Nec Corporation Maximum-likelihood decoding
JP2907090B2 (ja) 1996-01-12 1999-06-21 日本電気株式会社 信頼度生成装置およびその方法
GB2309867A (en) * 1996-01-30 1997-08-06 Sony Corp Reliability data in decoding apparatus
JPH09232972A (ja) 1996-02-28 1997-09-05 Sony Corp ビタビ復号器
JPH09232973A (ja) 1996-02-28 1997-09-05 Sony Corp ビタビ復号器
US6212664B1 (en) * 1998-04-15 2001-04-03 Texas Instruments Incorporated Method and system for estimating an input data sequence based on an output data sequence and hard disk drive incorporating same
JPH11355150A (ja) * 1998-06-09 1999-12-24 Sony Corp パンクチャドビタビ復号方法
US6236692B1 (en) * 1998-07-09 2001-05-22 Texas Instruments Incorporated Read channel for increasing density in removable disk storage devices
JP3196835B2 (ja) * 1998-07-17 2001-08-06 日本電気株式会社 ビタビ復号法及びビタビ復号器
US6405342B1 (en) * 1999-09-10 2002-06-11 Western Digital Technologies, Inc. Disk drive employing a multiple-input sequence detector responsive to reliability metrics to improve a retry operation

Also Published As

Publication number Publication date
KR20010050871A (ko) 2001-06-25
ES2301492T3 (es) 2008-07-01
JP2003511895A (ja) 2003-03-25
IL143337A (en) 2008-08-07
BR0007197A (pt) 2001-09-04
CA2352206A1 (en) 2001-04-12
EP1135877A1 (en) 2001-09-26
DK1135877T3 (da) 2008-06-09
KR100350502B1 (ko) 2002-08-28
EP1135877B1 (en) 2008-02-06
AU762877B2 (en) 2003-07-10
ATE385629T1 (de) 2008-02-15
JP3640924B2 (ja) 2005-04-20
EP1135877A4 (en) 2004-04-07
AU7690900A (en) 2001-05-10
DE60037963D1 (de) 2008-03-20
CN1327653A (zh) 2001-12-19
WO2001026257A1 (en) 2001-04-12
IL143337A0 (en) 2002-04-21
DE60037963T2 (de) 2009-01-29
US6697443B1 (en) 2004-02-24
CA2352206C (en) 2005-12-06

Similar Documents

Publication Publication Date Title
CN1168237C (zh) 移动通信系统中的分量解码器及其方法
JP3861084B2 (ja) 特に移動無線システム用とした、複合型ターボ符号/畳み込み符号デコーダ
US6563877B1 (en) Simplified block sliding window implementation of a map decoder
US7246298B2 (en) Unified viterbi/turbo decoder for mobile communication systems
JP4227481B2 (ja) 復号装置および復号方法
US6879267B2 (en) Soft-output decoder with computation decision unit
EP1130789A2 (en) Soft-decision decoding of convolutionally encoded codeword
CN1568577A (zh) 特播解码装置和方法
US20050091566A1 (en) Method of blindly detecting a transport format of an incident convolutional encoded signal, and corresponding convolutional code decoder
US20070113161A1 (en) Cascaded radix architecture for high-speed viterbi decoder
US7925964B2 (en) High-throughput memory-efficient BI-SOVA decoder architecture
CN1155161C (zh) 用于特博码的解码器及其解码方法
CN1741614A (zh) 使用冗余对视/音频和语音数据进行解码的方法和系统
CN1330467A (zh) 串行回溯的最大似然解码方法及其使用该方法的解码器
US7917834B2 (en) Apparatus and method for computing LLR
US7120851B2 (en) Recursive decoder for switching between normalized and non-normalized probability estimates
US7698624B2 (en) Scheduling pipelined state update for high-speed trellis processing
CN113765622B (zh) 分支度量初始化方法、装置、设备及存储介质
US20160204803A1 (en) Decoding method for convolutionally coded signal
RU2247471C2 (ru) Компонентный декодер и способ декодирования в системе мобильной связи
Chuang et al. A high-troughput radix-4 log-MAP decoder with low complexity LLR architecture
CN1913366A (zh) 最大后验概率译码方法及译码装置
Ouyang A High Throughput Low Power Soft-Output Viterbi Decoder
Nithya et al. High Throughput of Map Processor Using Pipeline Window Decoding
Devi et al. An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm

Legal Events

Date Code Title Description
C06 Publication
C10 Entry into substantive examination
PB01 Publication
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040922

Termination date: 20181005