CN1133660A - 一种应用于码分多址系统的多速率串行维特比译码器 - Google Patents
一种应用于码分多址系统的多速率串行维特比译码器 Download PDFInfo
- Publication number
- CN1133660A CN1133660A CN94193504A CN94193504A CN1133660A CN 1133660 A CN1133660 A CN 1133660A CN 94193504 A CN94193504 A CN 94193504A CN 94193504 A CN94193504 A CN 94193504A CN 1133660 A CN1133660 A CN 1133660A
- Authority
- CN
- China
- Prior art keywords
- data
- code sign
- bit
- decoder
- symbol
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3776—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using a re-encoding step during the decoding process
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/41—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0046—Code rate detection or code type detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0052—Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
- H04L1/208—Arrangements for detecting or preventing errors in the information received using signal quality detector involving signal re-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0262—Arrangements for detecting the data rate of an incoming signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B2201/00—Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
- H04B2201/69—Orthogonal indexing scheme relating to spread spectrum techniques in general
- H04B2201/707—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
- H04B2201/70703—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation using multiple or variable rates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0032—Without explicit signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Quality & Reliability (AREA)
- Theoretical Computer Science (AREA)
- Power Engineering (AREA)
- Artificial Intelligence (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Dc Digital Transmission (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
本发明涉及一种在码分多址(CDMA)移动通信系统(22)中恢复被卷积编码成码符号流的原始比特数据流的维特比译码器(20)。译码器(20)同时以几种与某些多速率译码器相关联的数据速率进行译码。译码器(20)能以连续模式或划分成帧的模式以未知的数据速率进行译码。这是通过同时以多种速率进行译码,并产生一个或一个以上的每组经译码数据分组的数据质量量度来实现的。
Description
本申请的主题涉及Butler等人于1993年6月18日申请、申请号为08/079196、名称为“在通信接收机中确定传输的可变速率数据的数据率的方法和装置”的待批专利申请,该专利申请已转让给本申请的受让者。把该相关的申请通过援引全部包括在此。
技术领域
本发明一般涉及在有噪信道内对串行数字数据流进行译码的系统,尤其涉及以多种预定的数据率进行顺序译码的卷积维特比译码器。
背景技术
众所周知,在数字通信技术中,数据可以顺序地以连续方式或者以持续时间T恒定的帧形式进行发送,每帧的比特数N固定,它受到顺序传输速率与帧持续时间T乘积的限制。然而,在一些通信系统中,希望在所选的帧期间发送比N个数据更少的数据。这种系统之一是码分多址(CDMA)通信系统,它使用直接序频谱扩展技术。
在Klein S.Gilhousen等人的美国专利5,103,459中揭示了这种用于蜂窝式电话中的CDMA系统,该专利已转让给本申请的受让人。将专利5,103,459通过援引全部包括在此。在CDMA系统中,系统容量受到传输频带内的总干扰的限制。总干扰包括其它用户的信号,它主要由声码器数据(数字化的声音)组成。为了尽可能地减轻用户干扰程度,Gilhousen等人所揭示的CDMA系统使用了可变速率的声码器数据,以适应在持续时间固定的数据帧内进行传输。
对于若干降低了的声码器数据率,在帧数据中设置冗余,以支持在整个帧期间的数据传输。因此,对于全数据速率减小的帧,必需重复少于N个原始数据符号以用N个符号填满该帧。虽然,在相同的传输功率时对低速率数据的重复产生的干扰程度与全数据率的相同,但帧内的冗余信息可以使等价“信息功率”或每个符号的能量的传输功率相应地减少。这种技术降低了干扰程度,以使系统增加了多至如声码器冗余所允许的容量。
另一种做法,为了以减小的功率重复数据,可以仅在一帧内不减小传输功率地传输低速率数据一次。这种技术在该帧的一部分期间进行全功率传输,而在未使用的帧部分期间不进行传输。可以仅把帧内待传输的数据块放置在帧的开始部分,或者帧内其它预定的部分。然而,在具有很多用户的CDMA系统中,需要更复杂的块布局处理,以在整个帧期间对来自许多其它用户之间的干扰进行均匀地分布。在数据传输时的许多用户不必要的重叠将不必要地使系统干扰程度增加到最佳平均程度之上。
在Gilhousen等人于1992年3月5日提交、申请号为07/846,312、名称为“数据子帧随机数发生器”的美国专利申请中揭示了复杂的块布局处理,以确保在整个帧内的干扰程度最小,该专利申请已转让给本申请的受让者,通过援引全部包括在此。
还可以参考美国加州圣迭戈的Qualcomm公司1992年4月21日出版的“推荐的EIA/TIA暂定标准:宽带扩展频谱数字蜂窝式系统双模式移动站-基站兼容标准”,以了解典型的CDMA系统。该CDMA系统标准规定了5种基本信道数据模式用于正向和反向链路通信。有3种正向链路模式和2种反向链路模式。根据特定的数据信道模式,规定了两种不同的卷积编码算法中的一种。两种是连续模式,三种是分组模式,顺序数据被组织到固定的帧时间间隔内。三种模式仅以几种预定的数据率中的一种数据率工作,而帧到帧的两种模式以四种不同的预定的数据速率中的任一种速率工作。
数据率和信道模式的这种多样性对任一种单译码装置提出了复杂的要求。在扩展频谱信道内进行实时串行译码使问题变得更困难。即,必须对接收到的信号进行实时检测、重新组合和译码。没有帧空间可用于传送原始声码器数据率的信息。很少有机会检查接收到的信号的几种可能的数据率,并决定应当对每一新的以哪种特定的速率译码。而且,在所有系统信道模式中还要用相同的译码装置,以避免部件增多。在上述的Gilhouse等人的专利中描述的CDMA系统使用了正交伪随机噪声(PN)编码、交织(interleaving)、带有对各二相移相键控(BPSK)符号进行正交覆盖的调制并对所覆盖的符号进行四相移相键控(QPSK)扩展以及对纠错的卷积译码。这么多种编码技术中的每一种技术都要求在每个信道模式的接收侧具有一定程度的译码能力。因此,对于为纠错而发送的卷积编码的符号进行串行译码的实时资源有强烈竞争。
对卷积码的译码技术是众所周知的,它包括由A.J.Viterbi提出的用于纠错的维特比算法,(“卷积码的误差限度和渐近最优译码算法”,IEEE信息论汇刊,1967年4月,第IT-13卷,No.2,第260—269页),诸如G.D.Forney,Jr.(“维特比算法”,IEEE会刊,1973年,第16卷,第268-278页)和J.A.Heller等人(“卫星和空间通信的维特比译码”,IEEE通信技术汇刊,1971年10月,第IT-19卷,No.5,第835-848页)等专家进行过讨论。
专家们已经根据各种具体的要求改进了维特比算法。例如,Hi-rosuke Yamamoto等人(“带有重复请求的卷积码维特比译码算法”,IEEE信息理论汇刊,1980年9月,第IT-26卷,No.5,第540-547页)公开了带有重复请求质量量度的维特比译码算法。当接收机可在处理具有较长的约束长度而无反馈的卷积时与使用反馈信道来请求重传输时,他们的系统提供了同样的性能。Yamamoto等人把一个质量比特加到译码器输出中,表示“帧质量”。如果是坏的,则请求重复传输。他们证明,他们的算法的可靠性功能接近于没有重复请求的普通维特比算法的两倍。
同样,N.Seshadri等人(“以卷积码作差错检测的扩广维特比算法”,全球通信89德克萨斯达拉斯,1989年11月,第1534-1538页)提出了两种能应用于固定持续时间内的帧内编码的话音的推广维特比算法。在帧内容呈现出不可接受的差错程度的情况下,相邻话音帧之间的高度相关性可从相邻的帧估算出该帧的内容。Seshadri等人证明,把奇偶比特加到话音数据中来进行高速率外循环块码的差错检测,可以获得非常可靠的帧内冗余。然后用内卷积码对增信帧进行编码,再对整个块进行调制,并经有噪声的信道发送。内推广维特比译码器为已译码的帧释放预定数目的候选对象,它们之中仅有一个应当有正确的奇偶信息。如果没有一个有正确的奇偶性,并且如果该信息位表示量化的话音帧,那么,能重新进行帧间估算,或者如果返回链路是可以用的,会进行自动的重复请求。只要正确的可选对象是预定数量的候选对象之一,则可以避免进行重传输。
遗憾的是上面的揭示既未讲授又未建议一种实时译码方法在不传输信息速率的情形下处理具有几种预定的数据传输率中的一种速率、并且速率可以每帧变化的一串帧。显然,在已有技术中存在未解决的问题和缺陷,本发明以下述方式解决了这一问题。
发明内容
本发明通过提供一种用单个超大规模集成(VLSI)器件实现的具有专用输入和输出缓冲器的串行维特比译码器(SVD)来解决上述问题。用维特比方法在帧模式和连续模式下对每一帧以所有预定的数据率对同步的和已量化的码符号流进行译码。设置了几种质量量度输出(“差错量度”)以确定数据率。本发明SVD的较佳实施例可以没有事先的数据率信息而对不同的数据率进行译码。
本发明的一个目的在于自动地以多种预定的数据率中的任何一种速率对每一帧进行译码而无需发送速率信息。本发明的SVD对多种信道模式中的每一种模式实现了这一目的,通过设置多条通路以所有可能的预定数据率中的每一种速率进行译码,并通过提供“差错量度”来检测原来的数据率。本发明的SVD的优点是,只要卷积码已知和数据分组(或者帧,或者连续)模式已知,它就能以多种预定的帧数据率中的一种未知速率进行译码。本发明的SVD的另一个优点是,对于每个以假设的预定数据率被译码的每个帧,可以得到几个“差错量度”,用于建立原始数据传输率。
本发明的SVD通过记录译码后的输出数据流,把它与输入码符号流作比较,以估计输入流的串行差错率(SER),来提供这种差错量度。本发明的SVD可以包括诸如循环冗余检查(CRC)结果和Ya-mamoto质量量度(YQM)等其它的差错量度。SER量度估计接收到的码符号内的差错。CRC结果检测原始位数据内的位差错。YQM表示在译码后的帧中估计的差错情况超出了预定的阈值。本发明的SVD的优点是接收机提供这些“差错量度”中的一个或更多个,作为不用从发射机接收速率信息而检测原始数据率的手段。
本发明的另一个目的在于对每种必要的信道模式,提供单个SVD装置进行译码。本发明的SVD可以把单个VLSI器件用于典型的CDMA系统的正向和反向链路信道模式中。例如,该SVD的一个较佳的实施例产生较高的译码增益,接近约束长度为9的速率1/2和1/3的卷码的理论极限,其中,在N=384个符号(速率×1/2)或N=576个符号(1/3)的帧分组中处理码符号数据。可以用本发明的SVD对任何固定状态的帧分组的开始处和结束处或者对连续的码符号数据流进行译码。例如,在重复模式中,CDMA信道这样工作,在必要时重复每个符号,以填满帧,把重复的符号聚集为本发明的SVD内的一个符号,以降低比特速率和功率。在反向CDMA链路数据子帧随机数发生器(DBR)模式中,仅把每一组重复的符号中的一个符号用上面引用的Gilhousen等的专利申请中所描述的伪随机帧定比特技术来发送。用码速率选项和重复模式,本发明的SVD在正向重复模式或反向DBR模式中用任何预定的有效数据率对码符号流进行处理。
本发明的再一个目的在于把内部译码过程与外部信道定时要求隔开。本发明的SVD提供这样的手段来实现这一目的,向信道微处理器发送一个中断,并设置一个输出缓冲器,把微处理器与系统帧定时隔开,并保持译码数据和质量量度数据。本发明的SVD还包括输入缓冲器,要么允许码符号能连续地被SVD以信道符号速率接收,要么作为帧分组闯入SVD。专用输入和输出缓冲器使本发明的SVD独立地操作外部信道和微处理器定时。灵活的微处理器接口使SVD可用于各种微处理系统。
如图5所示,本发明的SVD包括5个主要部件。输入缓冲器(IB)存储多于一帧的码符号数据。在块模式中,这可以使SVD必要时重复处理数据多次,以识别用于信道帧的实际的重复或DBR模式数据率。维特比译码器(VD)从IB接收软判决码符号,并以现有技术中已知的加—比较—选择(ACS)逻辑来对它们进行处理。把ACS处理的结果存储在VD内的内部路径存储器中。在通过许多判决字及时反向跟踪之后,通过该路径存储器的链式返回过程为每个码符号组提供了一个数据比特。把每个这些单个数据比特与诸如Yamamo-to的质量量度(YQM)一起存储在输出缓冲器(OB)内,输出缓冲器(OB)是本发明的第三个部件。在帧分组模式中,以四种不同速率的对码符号进行译码,把得到的四种译码后的数据分组(包括质量信息)存储在OB内,并保持约半个固定的帧持续时间,以使微处理器能读取它们。第四个部件是控制块(CB),它产生本发明的SVD工作所必需的所有内部定时信号。该内部定时从CDMA系统时钟和外部译码器同步选通信号得到。本发明的SVD通过第五个微处理器接口(MI)部件来进行初始化和进行控制,它连接到本发明的第四个部件CB上。数据也可以通过MI来接收。
参考了下面的说明、权利要求和附图,将会使本发明的上述以及其它目的、特征和优点变得更明了。
附图描述
为了更全面地理解本发明,现在参见下面结合附图所示的实施例的详细描述,其中:
图1是CDMA移动接收机的功能方框图;
图2是CDMA区站信道卡接收机的功能方框图;
图3包含图3A-3E,是五种CDMA信道类型的技术指标;
图4是普通的CDMA模式设置参数的技术指标;
图5是本发明的串行维特比译码器(SVD)的功能方框图;
图6包含图6A-6B,示出了维特比译码器的理论运作情况;
图7是本发明的输入缓冲器(IB)的功能方框图;
图8是CDMA系统的数据分帧随机数发生(DBR)符号选择的技术指标;
图9是本发明的维特比译码器(VD)的功能框图;
图10是本发明的输出缓冲器(OB)的功能方框图;
图11是本发明的Yamamoto质量量度(YQM)逻辑的功能方框图。
本发明的实施方式CDMA系统的译码问题
为了讨论和描述的目的,在上面引用的Gilhousen等人的专利中所描述的典型的CDMA移动通信系统的实施例的范围内描述本发明。然而,应当理解,本发明还可用于其它类型的通信系统,如,个人通信系统(PCS)、无线市话回路,用户小交换机(PBX),或者其它可用的无线通信系统。而且,使用诸如时分多址(TDMA)等公知的其它传输调制技术的其它系统都可以使用本发明。如在上面引用的Gilhousen等人的专利中所描述的,典型的CDMA移动通信系统实施例对译码装置和方法提出了许多要求,直到现在,现有技术中已知的单个译码器设计仍未有效地满足这些要求。现在为解释的目的,对这些要求作如下简要的描述。
图1示出了CDMA系统的移动接收机调制解调器结构的方框图。本发明的串行维特比译码器(SVD)20与移动站调制解调器22的其它部件有关。在工作时,RF接收机接收射频信号,在模拟处理器28的参与和中央处理单元(CPU)30的控制下,解调器26对射频信号进行解调。解调后的数据流由交织器32进行去交织,交织器32在SVD输入端34提供串行符号流。在合适的信号线上把同步、定时和时钟信号传送给SVD20。SVD20与微处理器总线36联接,用以与声码器38进行通信,声码器38对已由SVD译码的话音信号进行重建。
图2示出了涉及区站接收机调制解调器信道卡逻辑40的相同的SVD20。CPU42、交织器44和解调器46在功能上与图1中与它们对应的部件相似。如图1所示,SVD20在译码器输入端34上接收串行码符号流,并在微处理器总线36上产生并行数据流,用以把该数据流传送到逻辑40的其它部件(未图示)。
对于上面引用的Gihousen等人的专利中所揭示的CDMA系统,SVD20必须以五种基本信道模式中的任一种进行工作,对正向和反向链路数据提供全部所需要的译码。在图3A-3E中描述了这些模式。从区站到移动用户的正向链路使用如图3A-3C所示的三种模式(同步、传呼和通话)。从移动用户到区站的反向链路使用如图3D-3E所示的两种模式(接入和通话)。
图3A通过例子描述了正向链路同步信道调制参数。从以速率1/2(约束长度K=9)卷积编码的信道对同步信道数据进行译码,并对每个编码符号重复一次。数据以每秒4800个调制符号进行发送,SVD20每80毫秒接收包含384个调制符号的超帧。因此,SVD20能把该信道预先设定到固定的1200bps速率上。在帧边界上不用循环冗余检查(CRC)码把原始位数据编码成连续流。等效的原始位数据速率是1200bps。
图3B通过例子描述了正向传呼信道调制参数。从以速率1/2(K=9)卷积编码的信道对传呼信道数据进行译码,并根据原始位数据速率,对每个码符号传输一次、两次或者四次。该信道的原始位数据率是预先设定的,并不随帧而变化。因此,SVD20能把该信道预先设定到固定的原始位数据速率上。数据以每秒19200个符号进行发送,SVD20每20毫秒接收包含384个调制符号的帧。在帧边界上不用CRC码把数据编码成连续流。
图3C通过例子描述了正向通话信道调制参数。从以速率1/2(K=9)卷积编码的信道对正向链路通话信道数据进行译码,并根据发端声码器对每帧选出的原始位数据速率,对每个码符号发送多至八次。在发端声码器的控制下,原始位数据速率能随帧改变,因为该数据速率不能预先设定,SVD20必须以所有可能的速率对每帧进行译码。数据以19200个符号每秒(sps)进行发送,SVD20每20毫秒接收384个调制符号的新帧。把数据编码成在开始和结束处为零状态(在进行编码之前,把“0”比特加在每帧的结束处)的分组,而CRC码预计出现在96个原始比特和192个原始比特的每个分组的结束处。并不希望CRC码带有短(48和24比特)分组,因为空间的限制使CRC变得很花钱。
图3D通过例子描述了反向通话信道调制参数。从以速率1/3(K=9)卷积编码的信道对反向链路通话信道数据进行译码。对每个码符号重复多到七次(出现8次),但在一个子帧内仅发送每个重复的码符号中的一个。子帧定时由取自前一帧PN码的最后几位的随机数来决定。码符号重复率随每帧的原始声码器数据速率而变化。SVD必须对每帧同时以所有的速率进行译码,这是因为发端声码器能随帧改变原始位数据速率。虽然SVD20并不知道一特定帧的原始位数据速率,但可从前一帧的PN码的最后几位得到重复符号的每一帧的子帧定时。数据以28800个码符号每秒进行发送,SVD20每20毫秒接收包含576个可能的码符号(potential code symbol)的帧。把数据编码成在开始和结束处为零状态的分组,因为在每个分组的结束处加入了“0”比特。CRC码预计出现在96个原始比特和1 92个原始比特的每个分组的结束处(紧接在“0”比特序列之前)。包含少于96个原始比特的帧省略了CRC码,以节省空间。
图3E通过例子提供了反向链路接入信道调制参数。从以速率1/3(K=9)卷积编码的信道对反向链路接入信道数据进行译码,并对每个码符号重复两次。原始位数据速率固定在4800bps上,而SVD20能为该信道进行预先设定,以工作在该单一的固定速率上。数据以28800个码符号每秒进行发送,SVD20每20毫秒接收包含576个调制符号的帧。把数据编码成在开始和结束处为零状态(在每个分组的结束处加入“0”比特)的分组,但不提供CRC码。
本发明的SVD适用于图3所提供的五种示范性信道描述中的每一种,因为该SVD具有连续多速率译码、从连续到分组模式的转换和在(1/2到1/3)卷积编码速率之间的转换的能力。更重要的是,本发明的SVD能对正向或反向通话信道数据中的每一种数据进行译码。参见上面引用的Gilhousen等人的专利和专利申请能更好地理解这种正向和反向通话信道的区别。
图4是一表格,该表格总结了本发明的SVD对于上面结合图3讨论的五种示范性信道所必需的控制信号功能。请注意,正向传呼和同步信道的原始位数据速率是固定的。单片SVD的实施例
本发明的SVD最好是实现成单个超大规模集成(VLSI)电路。图5示出了SVD20的典型实施例的五种主要部件。输入缓冲器(IB)48存储1.5帧数据,因而,对一帧有多个译码通路,以在后面确定该帧的正确的重复或数据子帧随机数发生器(DBR)模式数据速率。维特比译码器(VD)50在7比特符号缓冲总线(symbuf)7上接收IB48的软判决符号。这些码符号由相加—选择一比较(ACS)逻辑进行处理,其结果作为状态量度存储在内部随机存取存储器(RAM)内。把ASC处理的判决存储到内部路径存储器内。在通过64级判决字及时反向跟踪之后,通过该路径存储器的反向链接处理识别各码符号组的单个输出数据位,以确保路径已与最可能的全球路径合并。这些输出数据位与质量量度(QM)信息一起通过数据线56存储在输出缓冲器(OB)54内。在VD50译码完成之后,OB54保留译码后的数据,以便微处理器接口58在译码数据(decdata)线60上进行访问。在分组模式中,以四种不同的原始位数据速率对码符号进行译码,并把得到的四个输出数据分组与相关的QM数据一起存储在OB54内。这种结构能使微处理器(未示出)用约10毫秒来读取OB54内的数据。通过微处理器接口58和产生SVD20所有必需的内部定时的控制器62,对SVD20进行初始化和控制。定时从系统时钟和译码器同步选通得到。维特比译码算法
在现有技术中维特比译码器的一般理论是众所周知的,并通过参阅上面引用的一种参考资料可以理解。现在简要描述一下该理论以更容易理解本发明。
卷积译码器把原始数据比特序列(输入比特流)转换成编码符号序列(输出符号流)。对于每一个输入比特,有多个输出编码符号,它们由该输入比特和前(K—1)个输入比特决定,其中K为译码器的约束长度。每个比特符号产生的编码符号数目由编码速率决定,即,例如,速率为1/2,数目为2,速率为1/3,数目为3。根据诸如由序列X8+X6+X5+X4+1(八进制值05618)表示的速率1/2G1码的专门的多项式码,通过对输入流进行移比特和异或产生每个码符号。多项式码内的比特数与约束长度相等,对于本发明的SVD较佳实施例,该值固定为9。通过模拟非系统码来选择实际码(G0,G1)或(G0,G1,G2),以确定移动环境内最佳的差错特性。上面讨论的在典型的CD-MA系统中使用的较好的卷积码是:对于正向链路,G0=07538和G1=05618;对于反向链路,G0=05578,G1=06638,G2=07118。这些卷积码提供为1/2编码速率提供了最小的自由汉明(Hamming)距离12,为1/3编码速率提供了最小的自由汉明距离18。
维特比译码器算法通过为输入码符号流寻找最可能的译码序列进行运算。首先,计算每条可能路径的相对概率的状态量度或权重。把最可能进入每个状态的转换存储在所有状态的路径存储器内,然后译码器通过最可能的序列及时跟踪或反向链接,以选择每个输出位。该过程中主要的步骤是分支量度产生、状态量度产生和反向链接路径判决。三个参数决定了特定的约束长度和速率的译码器的性能:输入码符号的步长和量化级数目、状态量度归一化方法和路径存储器的有效反向链接深度。
分支量度是对应于转换概率算法的费用函数,每个可能的比特转换已经产生了给出的软判决输入码符号。对软判决内的符号和幅度信息,进行度量和组合以产生每个分支量度。对于1/2速率,有四种可能的量度。对于1/3速率,有八种可能的量度,对于任意的1/n速率,有2n种可能的量度。通过经验和模拟,在目标信道上为最好的译码器性能选择用于计算和度量分支量度的公式。这些公式由本发明的SVD逻辑来实现。量度输入由存储在VD50的符号量度表(SMT)内的符号量度值来换算。“删除”电平使在计算分支量度时忽略码符号。删除可用于在需要较高的信道数据速率时“压缩”码。另外,删除还能用于除去一些属于“隐藏”数据或控制信道的信道码符号。由于被删除的码符号不再影响量度值,所以适当的删除率对译码性能并无显著的影响。
卷积码能产生无穷的码符号序列,但码的某些特性使它可以减少符号序列的数目。第一个特性是仅考虑进入状态的最佳(最有可能)的路径,因为通过一状态的任何全局路径必须采用最佳的局部路径。第二个特性是卷积码结构是重复的,它有对称的码树。因此,必须把码序列并入由数目有限的独有的比特流图形产生的等效序列中。对于给定的约束长度K,有2K—1种可能的数据比特图形(此处命名为“状态”),必须对它进行估计,以确定最有可能的全局路径。
图6示出了基于G0=58和G1=78的例示的K=3(1/2)码合并序列的典型篱笆图。图中示出了在状态之间进行转换所需要的符号。对于每种状态,要计算表示沿通过该状态的一条路径的相对概率的状态量度(未示出)。状态量度计算由相加—比较—选择(ACS)过程来进行。把当前状态之前的每种可能的状态的状态量度加到分支量度中,以从前一状态转换到当前状态。把和进行比较,选出由最小的和所表示的最可能的转换,并把它分配给当前状态作为状态量度。每个ACS的判决比特是产生所选转换的前一状态的最低有效比特(最老的比特)的值。对篱笆列上的所有状态的判决成为路径存储字。
由于发生器多项式(G0和G1)内的第一项和最后一项是相同的,在两条路径上发送的进入和离开任一种状态的符号(C0,C1)的假设(hypothesis)(i,j)是二进制的。这些ACS状态关系用图6B的蝶形图来图示。当然,在无噪声信道中,码符号值(c0,c1)是无差错的,状态量度为零,或者在最大值处饱和,零状态量度表示最可能的全局路径上的一个状态。
参见图6B,把从状态x0到0x的分支量度加入到x0状态量度上,以确定两种可能的0x状态量度的第一种。把从状态x1的分支量度加到x1状态量度值上,以寻找第二种可能的0x状态量度。然后把这两种可能的值中最小的值作为新的0x状态量度值。对1x状态和所有该篱笆列中的其它状态重复这种过程。对应于一个原始位为每个新码符号组产生新的列。把每对状态量度之间的差值与预定的质量阈值(QT)作比较,以Yamamoto等人在上面引用的论文中所建议的和如下文结合图12所描述的方式得出Yamamoto质量量度(YQM)或新状态的“qbit”。
一当把局部ACS判决的矩阵存储到路径存储器内时,反向链接过程沿反向通过该矩阵的路径。反向链接在由ACS阵列报告的“最佳状态”处开始,然后用在路径存储器字内的该状态(比特地置)的判决来确定前一最佳(最可能)状态。通过至少五或六个判决的约束长度来运行反向链接,以保证采用的路径并入最可能的全局路径。对于约束长度为9,有63种状态的反向链接路径深度是足够的。反向链接结束处的最后的判决被认为是维特比译码器的输出位的最佳判决。对于每个顺序的原始数据位,由ACS阵列产生新的判决字和新的最佳状态,并通过相同的路径长度从新的篱笆列返回进行重复反向链接过程。因此,每个新的比特符号通过一个篱笆走出一个路径存储器内的64状态反向链接窗。
在上面结合图3讨论的示例性的帧规格中,对于把数据分成组的所有操作模式,通过把八个“0”比特的尾部插在数据的结束处,而在所有“零”状态时启动和结束译码。在多速率译码时,SVD在每帧的第一组八个篱笆列为零期间把判决比特强制输入到路径存储器中。这保证了为每帧所选的路径在所有可能数据速率的所有“零”状态时启动和结束。输入缓冲器(IB)的描述
下面对本发明的SVD功能的描述依赖于对各种处理过程的这些示范性的定义。
内部CHIPX8时钟:这是内部器件工作的主时钟,最好为9.8304MHz。
计算周期:这是通过ACS对108(图9)处理分支量度和各对先前状态量度的时间,等价于两个内部CHIPX8时钟周期。
处理周期:这是通过反向链接处理一个原始数据比特的时间,等于128+3个计算周期,对它的要求是能通过ACS逻辑106处理完64个分支量度。
块周期:这是对四种可能的帧分组大小的处理时间,等于192、96、48或24个处理周期。
缓冲器周期:这是在VD50中处理一帧所有四种可能的分组速率并形成最终的反向链接清洗和清除操作的时间。它等于432个处理周期(192+96+48+24+72)。
帧:这是发送分组内的所有码符号所需要的时间窗,除了同步信道之外,一般等于20毫秒,累积三个26.67毫秒的帧形成一个80毫秒的超帧。
图7提供了本发明的输入缓冲器(IB)48的较佳实施例的示意框图。IB48在译码器输入线34上接收码符号,并在symbuf总线52上提供为所有可能预定的声码器数据速率已进行选择和累积的这些码符号。如图4所示,IB48对正向链路信道工作在重复模式中,而对反向链路信道工作在重复模式或数据子帧随机(DBR)模式中。在重复模式中,IB48把码符号进行累加,使它们以采用最初的全速率的输入码符号速率的1/2、1/4和1/8的累加符号速率提供在symbuf总线52上。在DBR模式中,IB48根据从按照最初全帧块分组的当前帧内的PN序列的最后几位得出的随机产生的码字,为按位于帧内1/2、1/4和1/8的数据块大小分组选择码符号。两种IB模式在译码器输入线34上输入的码符号是相同的。当IB48已接收到足够多的码符号以跟上VD50译码处理时,由DECSTB线64选通编码符号位,在INBUFRDY线66上向VD50发送准备选通信号。然后IB48根据要求经symbuf总线52向VD50顺序提供码符号。
由DECMODE总线68上的模式控制字控制译码器模式,它包括几个影响IB工作的控制比特。各种IB48的工作模式可以参照图4来理解。在DECMODE总线68上的信号中的几个信号还决定在inbufrdy线66上向VD50发送的选通信号的定时关系。这些位中的一位对应于如上面结合图3所描述的四种可替换的原始位数据速率的四种不同的分组大小中的每一种确定码符号边界。DECMODE总线68上的其它一些位根据DBR位置码决定是否在将重复的码符号提供至symbuf总线52或仅选出它们之前由IB48对它们进行累加。
以DECSYNC线70上出现的选通信号开始每个SVD20的输入周期。在DECSTB线64上的允许对IB48进行初始化的分组的第一个码符号的选通信号出现之前的至少1 5个内部时钟(CHIPX8)在DECSYNC线70上出现选通信号。在线70上的每个选通信号之后,IB48要有384或576个码符号通过DECSTB线64被选通进入缓冲器72。卷积编码速率(图4)决定是384(=2×192)个还是576(=3×192)个码符号。由内部CHIPX8时钟(未图示)把译码器输入端34上的码符号位从最高有效位(MSB)到最低有效位(LSB)连续地加以串行计时。由DECSTB线64上的选通信号对每个符号的最低有效比特作标记,从而把所有码符号锁存入并行符号寄存器74内。如果码符号来自卷积去交织器,则由DECSTB线64以每帧384个符号的速率对输入符号计时。如果工作在反向链路信道,码符号来自块去交织器,以高至最大输入速率(每七个内部XHIPX8个时钟周期一个码符号)使输入码符号在IB48内分组。最大分组速率受到仲裁逻辑(未图示)的限制,它允许在填充时从缓冲器72读取码符号。当在symbuf总线52上开始输出时,缓冲器控制逻辑76在IN-BUFRDY线66上产生信号,以通知控制器62。
缓冲器控制器76内的两比特“psize”计数器(未图示)由线66上的INBUFRDY选通信号进行复位。psize计数器的内容表示sym-buf总线52上的码符号的分组大小,它可以是24、48、96或192个原始比特。线66上的选通信号启动VD50开始工作,用DECMODE总线68上的两个比特来指示在线66有效之前IB48必须接收到的码符号的数目。这种可选择的INBUFDRY线66的选通延时使SVD20内处理延时优化。
当选通INBUFDRY线66后,就使缓冲器72的读地址和重复缓冲器78的写地址复位。然后预取缓冲器72内的第一个码符号,并把它锁存在symbuf总线52上。然后响应于symstb线80上的一个选通信号,使缓冲器72的读地址指针加1,取出下一个码符号,并把它锁存到总线52上。每七个内部CHIPX8时钟周期symstb线80上的IB读选通被限制到一个读周期,以有时间对缓冲器72的读和写操作进行交织。从当前帧读取的码符号的数目由DECMODE总线68上的信号确定。在缓冲器72从第一分组读取了表示192个原始数据比特的码符号后,根据选择和累积逻辑82从重复缓冲器78读取96、48和24个位分组。在读取了每个分组的最后一个码符号后,使重复缓冲器78的读和写地址复位,缓冲器76内的“psize”计数器(未图示)加1。“psize”计数器的内容决定了从缓冲器72或重复缓冲器78取出的码字地址,而且还控制选择和累积逻辑82,使合适的码符号出现在symbuf器总线52上。在每次读取之后,只要“psize”计数器不为零,就将重复缓冲器78的读地址指针加1。在从缓冲器72或重复缓冲器78读取了每个其它数据之后,把重复缓冲器78的写指针加1。以相同的顺序从IB50输出码符号而不考虑SVD20的工作模式,但当在连续模式中以固定的重复速率工作时,VD50忽略未使用的分组。
当在重复模式中从缓冲器72读取码符号时,由逻辑82把每一对码符号加在一起,并存储到重复缓冲器78内。当INBUFDRY线66被选通并且在把每一对之和写入到重复缓冲器78之后,将累加器复位到零。当从重复缓冲器78读取码符号时,它们也以对的形式相加,并写回到重复缓冲器78内。对192、96和48个符号分组的每个符号对重复这种相同的操作。重复缓冲器78的7个比特的字长度可以存储而不用对多到8个编码符号的和进行截断。当工作在DBR模式时,强使反馈到逻辑82内的经累加器累加的码符号为零,从而逻辑82的输出是从缓冲器72的输入的符号。仅允许由DBR码比特(未图示)所选的符号写入到重复缓冲器78。psize寄存器的内容和行地址(发送的时隙数)控制把哪个DBR码比特用于选择符号。如此选择一组DBR码比特,使任何低速率的DBR码比特成为高速率DBR码位的子组。
正向链路同步信道使用128个符号的26.67毫秒的帧,这些符号以不变的每秒4800个符号作为连续流发送。IB48在80毫秒内接收三去交织同步帧,使一个译码器分组具有384个符号,但为这种“超帧”仅需要在DECSYNC线70上从去交织器得到一个选通信号。对每个同步信道码符号重复两次,并把该1200BPS信道上的80毫秒的帧译码成带有符号重复因数为2的96比特分组。同步信道工作在连续模式,但由于通过SVD20延时的缘故输出数据延迟71个比特,每个分组中的第一位先于当前分组接收到的6个分组的26.67毫秒的同步分组的第二十六位。这些定时细节由控制器62和微处理器接口58(图5)来控制。
在反向链路信道,能以高至片码速率把576个符号帧一次送入IB48内,该片码速率是CHIPX8时钟速率的八分之一。把码符号按顺序写入到缓冲器72内,它可以被看作32行×18列的阵列。按列读取和写入码符号。即,以与写入它们相同的顺序从缓冲器72读取码符号。当接收到一个分组中的第六个符号时,IB48可以在每个处理周期期间向VD50发送三个一组的码符号(表示一个原始数据比特),直至处理完整个分组。在复位与每个缓冲周期结束之后,由内部时钟把译码器输入端34上的由DBR选择的比特连续计时到DBR编码寄存器(未示出)内。在DECSYNC线70上有选通信号时把结束处带有DBR—13的十四个比特作为下一个缓冲周期的DBR-CODE字锁存。这些DBRCODE位,DBR-0到DBR-13用于选择经总线52送至VD50的全速率符号写入到重复缓冲器78内的码符号。一当处理完整个分组,就同样的方法处理留在重复缓冲器78内的半个分组。在经总线52向VD50发送半个分组的码符号时,把那些由DBRCODE选出的符号作为四分之一个分组重新写入到重复缓冲器内。用类似的方法处理四分之一分组和下一个八分之一分组。
图8示出了用于确定从缓冲器72用哪16个时隙(行对)的DBRCODE符号选择算法。对于全速率操作,发送所有16个时隙(32行)。然而,在较低的速率下,发射机在传输一些时隙期间关闭。例如,四分之一速率仅发送第一组四个时隙中的一个,作为第一组36个码符号。按行来发送码符号,但去交织器按列把它们发送给SVD20。由于发送DBR算法在交织器内跳过一些行,所以部分速率实际上没有几行。对于DBR1/4速率,缓冲器72仅包含八行数据和余下行中的噪声符号。与反向链路通话相比,反向链路访问信道(图3E)以1/3卷积编码速率工作在重复模式,码符号重复两次,以在反向通话信道上提供约2.5dB的增益。参见上面引用的Gilhousen等人的专利申请能更好地理解发送DBR算法。
除了图7所示的功能逻辑之外,IB48还包含测试逻辑,以提供自测试验证功能。本发明的维特比译码器元件
图9为VD50的功能框图,VD50处理从IB48到达总线52上的码符号。VD50在rdata线56上与质量信息一起输出译码后的比特流。这些功能在图9所示的六个子模块中完成。DECMODE总线68来的两个比特控制VD50在DECRATE线84和PACKET线86上的工作。存储在符号量度表(SMT)88内的数据表为可编程的查找表,它把总线52上的7比特码符号转换成合适的4比特标度,以便分支量度逻辑90进行校正操作。SMT88提供了处理不同操作模式所需要的灵活性。对VD50的控制信息一般设在分组处理呼叫的开始处,在通话接收期间不变化。线84上的DECRATE信号决定在分支量度计算中包括多少个码符号,并且,线86上的PACKET信号在各分组开始时清除状态量度值。SMT88的内容把总线22上的4,5,6和7比特输入码符号转换成用于分支量度逻辑90在内部SMT-SYM总线92上的经定标的四比特输出码符号。这些转换包括对累积在IB48内的低数据速率分组的码符号进行加倍、四倍和八倍操作的必要的补偿。在总线52上输入的每个码符号为SMT88提供了低阶地址位,然后把诸如地址等数据作为SMTSYM值在总线92上输出。SMT88为重复和DBR两种模式中四种速率的每一种存储单独的基准点。
对于每种分组,VD50保持对表示Yamamoto质量量度(YQM)的一个质量比特的跟踪。把每个各分组大小的最近处理周期的最佳状态(定义为零)的质量比特存储在YQM寄存器93内,该质量位在后面用于确定原始数据传输速率。
符号差错率(SER)逻辑94把输入i和j符号硬判决与由重译码输出数据的c0和c1值作比较,以在SERROR总线96上产行每个分组的SER字节。总线96上的值最大(饱和)为255,该值也在后面用于确定原始数据传输速率。
SMT88由随机存取存储器(RAM)和负载控制逻辑组成,向RAM多路传输写地址和写选通信号。SYMBUF总线52上的7比特输入符号用于在SMTSYM总线92上成为输出符号的4位数据值的地址的LSB。psize总线98上的psize值形成RAM地址的两个MSB,它能为不同的分组选择不同的转换来补偿由IB48引入的累加和。
用速率1/2码的一对(c0,c1)和速率1/3卷积码的三个一组的(c0,c1,c2)对维特比译码器据以工作的篱笆的分支(图6A)作标记。因此,在任何ACS操作之前,必须分别计算速率1/2和1/3的两种可能的值(c0.c1)或三种可能的值(c0,c1,c2)的每个值的适当的分支量度。这些分支量度根据下面的公式1来计算。例如,在每个计算周期期间,分支量度逻辑90在BMETRIC总线100上产生一对新的量度Rijk。它们是根据SMTSYM总线92上的输入符号(r2,r1,r0)和定时控制逻辑104在hyp总线102上发送的符号(c2,c1,c0)的假设(hypothesis)计算的。其中cx为目标ACS状态时总线102上的i、j或k的假设,rx3为总线92上的每个码符号的记号,(rx2,rx1,rx0)为SMTSYM总线92上的每个符号量度的三个LSB。
把总线92上表示单个原始数据比特的三个符号量度中的每一个选通入在分支量度逻辑90内的一组输入锁存器(未图示)内。为译码速率1/2(或1/3)转换输入信息的两个(或三个)码符号,在总线100上提供四比特分支量度对。如果DECRATE线84指定卷积编码速率为1/2,则强制使总线92上的第三符号为零。把总线100上的分支量度对送到相加—比较—选择(ACS)逻辑106,其中,在每个ACS计算周期期间选出两个分支量度中的一个。对于关于输入数据的每个假设,根据公式1计算总线100上的4比特分支量度。还产生一个4比特分支量度用于实现假设。在该式中,如果码符号的记号与该假设一致,则把码符号的幅度加到Rijk量度上;否则,把零加到量度上。速率1/2的分支量度值预计在0到14的范围,而速率1/3的分支量度预计在0到15的范围。ACS逻辑分支量度加法器的饱和值为15。
从SMT88到分支量度逻辑90的总线92上的符号量度以记号—幅度的格式表示,由符号值根据下面示范性的查找表来确定删除。
速率1/3的符号量度 速率1/2的符号量度
最强的一0101 最强的一0111
最弱的一0001 最弱的一0001
删除0000 删除0000
删除1000 删除1000
最弱的零1001 最弱的零1001
最强的零1101 最强的零1111
如果速率1/3的预计范围外的符号量度溢出了该累加器,则总线100上的分支量度在15(11112)饱和。
ACS逻辑106在每次允许的计算周期期间,处理总线100上的输入分支量度。一对ACS逻辑块108处理总线100上的4比特分支量度和状态RAM110来的5比特状态量度,以在内部总线112上产生一对判决位,并在另一根内部总线114上产生一对新的状态量度。把在总线112上的判定位(它们是每个ACS对108中的最佳先前状态的LSB)移入8比特输出锁存器116。在判决(desisions)总线118上把每四对判决对的8比特判决字节输出到反向链接逻辑120。
在每个分组的第一处理周期期间,在从状态RAM110读取时,把零状态的量度设置成零,而把所有其它量度设置到它们的饱和值。在分组模式中,对于每帧的开头8个处理周期,强使总线118上的判决和总线122上的最佳状态为零。在通过把当前状态从MSB移到LSB计算得到的位置上把新的状态量度、前一状态量度的最小和以及链路分支量度写回到状态RAM110中。为相等的量度选择零假设判决。在每个处理周期开始时把状态零的新的量度写入到最佳状态锁存器124中。把在当前处理周期中的所有其它新的状态量度与锁存器124内的当前最佳状态量度相比较,并用较小的一个量度代替锁存器124内的当前最佳的状态量度。在当前处理周期期间当从状态RAM110读取前一处理周期原最佳状态量度时,从每个状态量度中减去前一处理周期的最佳状态量度。ACS106继续累加量度并进行归一化,直到所有四个码符号分组都被处理。
把Yamamoto质量量度(YQM)或“qbit”依附于各状态量度。在第一个IB处理周期期间,把初始状态零的YQM比特设置成“好”或真(0),把所有其它的YQM比特设置成“坏”或假(1)。如果选出的先前状态量度的YQM位是假,或者ACS计算得到的量度差小于或等于量度阈值寄存器(见图11中的MUX216)规定的预定的质量阈值(QT),则把ACS逻辑106计算得到的每个新的状态量度的YQM比特设置成假(1)。
本发明重要组成部分是在译码期间产生的“差错量度”组,它包括三类质量信息。对于几个数据速率假设(例如,9600,4800等),SVD20产生一个或一个以上个独立的质量量度元素。这些包括循环冗余检查(CRC)结果、符号差错率(SER)和Yamamoto质量量度(YQM)。此处把YQM还取命为“qbit”。在低数据速率时省略了一些差错量度。在现有技术中CRC和SER是众所周知的。参照上面引用的Yamamoto等人的论文和下面结合图11所作的讨论可以理解YQM量度。差错量度用于以上面引用的Buler等人的专利申请中所揭示的方法选择最可几原始传输数据速率。
为每个数据速率假设产生译码符号数据,并把该数据存储在OB54内。每个假设的帧数据包括三个质量量度元素。下面结合图10讨论此处的CRC元素。下面结合图9内的SER140讨论此处的SER元素。图11示出了产生YQM比特的ACS对108(图9)的方框图。
回到图6B,把从状态x0到状态0x的分支量度加入到x0状态量度中,以确定两个可能的0x状态量度中的第一个。通过把状态x1分支量度加到x1状态量度值中来寻找第二个可能的0x状态量度。然后把这两个可能的值中最小的一个值指定为新的0x状态量度值。对于篱笆列中的1x状态所有其它的状态重复这一处理过程。YQM位是一标记,它显示出两0x状态量度值之间的差值小于预定的质量阈值(QT),或者,它采用另一种小于预定的QT的状态。在图11中,在线210上设置ACS0x0状态的LSB,在线212上设置ACS0x1状态的YQM比特。在多条4比特总线上为多路复用器MUX216设置QT阈值组214。psize总线218根据当前传输数据速率假设选择QT组214中的一个。本发明的一个重要原理是组214中的每个质量阈值(QT)是可编程的,并能独立地或一起进行调整,以适应不同的工作模式。由于不同的速率假设可以有不同的QT,所以MUX216在组214的可选用的QT项之间切换。
继续参见图11,计算两个ACS状态量度之间的差值,并在总线220上向四路XOR(异域)门222提供该差值。线224上的判决比特用于在多路复用器MUX226中选择两个量度中最可几量度和在总线220上启动MET0DIF。线228上MUX226的输出表示由总线210和212所选的状态量度比特。把输出线228与线232上的比较器230的输出相“或”,以在线234上产生YQM比特。比较器230把从组214选出的QT与总线220上的状态量度差作比较(在调整了XOR门222的正负之后)。把YQM比特234送至YQM寄存器93(图9)。
维特比篱笆(图6A)内的当前状态的YQM比特以这种方式产生。YQM过程具有强制使维特比篱笆的任一状态的“坏”YQM比特通过判决树向前传播。YQM比特234是一个指示两输入的状态量度之间的差值大于或小于所选的QT值的标记。如果该差值大于QT值,则把YQM比特设置成前一状态的YQM比特。如果该差值小于所选的QT值,那么把新状态的YQM比特设置成“坏”或“1”。在任何速率假设的译码操作开始时,用“好”YQM比特(“0”)对零维特比篱笆状态作标记,用“坏”YQM比特对所有其它的篱笆状态作标记。在速率假设的译码过程结束时,根据存储在寄存器93内,并从ACS逻辑106(图9)输出的最后的零状态的YQM比特用“好”或“坏”对帧作标记。因为每个声码器帧完成时都带有八个零(00000000),所以译码器知道帧的正确的最后状态为零状态。
反向链接逻辑120包含64个字的路径存储器126,每个字有256个判决比特。在每四个计算周期期间,读取路径存储器126二次,然后写一次。因此,在每个处理周期期间,反向链接逻辑120能把256比特写入到一个路径存储器字内,并从64个这种路径存储器字的每个字读取一个比特。反向链接逻辑120包括多路复用器128、地址产生器130和多个数据锁存器132。地址产生器130确定写入字的地址,一个处理周期的第一次反向链读取在前一写字操作时开始。
反向链接处理是由按自确定序列写和读路径存储器126来完成的。对总线118上的最近的判决字,把读地址的八个LSB与总线122上的最佳状态一起启动。对于最后的字(因为最佳状态的输入强制为零)和每个块周期的开头八个字(因为判决和最佳状态输入在那里强制为零),该比特地址为零。把对每个被读取字存储在位地址处的判决移到作为下一个读字操作中的位地址的LSB的读地址内。把形成进入判决字的比特地址的读地址的八个LSB循环一位,把MSB(第八位地址)移入LSB的位置。这一循环补偿了由ACS对108作的判决排序。在每次从路径存储器26内的最新的到最老的判决字读至反向链接部件之后,地址产生器130减小字地址。第63次读取操作时的判决比特是内部比特线134上输出到输出数据锁存器132的位。通过432个处理周期来处理每个帧,包括192个全数据速率周期,96个半数据速率周期,48个四分之一数据速率周期和24个八分之一数据速率周期。
在分组和连续两种模式中,除了上述的最佳状态控制之外,反向链接操作完成相同的功能。线134上的输出比特由rdata线56上的反向链接逻辑120来计时…[如前]。
符号差错率(SER)逻辑94对rdata线56上的输出数据流进行再编码,并把重新产生的码符号与SVD20在译码输入线34上接收到的码符号比较。SYMSTB线80上的选通信号把总线92上的每个符号量度的符号比特r3计时入先进先出存储器(FIFO)136内,它补偿VD50内的线路和反向链接延时。在每帧开始准备把线56上的每位的计时入编码器138内的9比特移比特寄器时将编码器138和差错计数器140复位。在8比特差错计数器140内对未比较的码符号的数目进行计数,该计数器的饱和值为255。把计数器140的输出在SERROR总线96上提供给OB54,在那里它被移位和锁存入合适的寄存器内。
当定时控制逻辑104在INBUFERDY线66上接收到信号时,逻辑104使VD50开始工作,然后使VD50其它部件之间的定时相协调。逻辑104在SYMSTB线80上产生两个选通信号(对于速率1/3,为三个选通信号),以把数据通过SMT88计时入分支量度逻辑90和SER逻辑94内。在每个计算周期期间,VD50与ACS对108一起处理hyp总线102上对一个假设的当前原始的数据位符号。处理周期包括处理每种ACS状态的每个位符号的128个计算周期。因为本实施例的卷积编码器的约束长度为9,每个原始的数据位符号(在每个篱笆列内)有29-1=256种状态。定时控制逻辑104内的状态序列计数器对256状态进行计数(每个计算周期2种),使计数值出现在STATESEQ总线142上。定时控制逻辑104内的其它部件对状态寄存器的内容进行编码,在hyp总线102上产生假设。其它的控制信号提供在ACSSTATE总线144上,以(a)使ACS处理空转和使逻辑106空闲,(b)在第一处理周期期间使输入到ACS对108的状态量度为零,(c)在每个处理周期的结尾处作标志以能储存最佳状态,(d)为每个计算周期启动判决锁存器116。
定时控制逻辑104确定路径存储器126的读和写地址,并把它们分别提供在地址总线146和148上。每次写操作时,逻辑104内的11比特计数器(未示出)加1,以在总线118上产生每个判决字节的写地址。在一处理周期期间,每四个计算周期发生在总线118上进行写判决字节的32个操作中的一个操作。由产生读选通信号和在写选通之间两次减小地址的同一个逻辑在总线146上产生读地址的6个MSB。根据逻辑104内的定时关系,产生使读地址的LSB在总线146上装载、移位和变零所需要的控制信号。该定时关系还确定RSTB线150上的RSTB选通信号,以使反向链接逻辑120和SER逻辑94的工作相协调。定时和控制逻辑104还产生将SER94内的计数器140复位和启动的定时信号。本发明的输出缓冲器(OB)
图10示出了输出缓冲器(OB)54的功能方框图。在转换器逻辑152内把rdata总线56上译码后的数据转换成字节,并把它们存储在缓冲器154内。转换器152还以通用的方式检查分组CRC码。在通过INTD线156向微处理器接口58开始发出中断约10毫秒后能在DECDATA总线60上得到至微处理器接口58的分组和分组的状态字节。把CRC对分组的检查结果存储在状态寄存器(未图示)内。转换器152所用的CRC多项式取决于分组的大小,具体如下:
分组大小 CRCg(x)
24比特 无
48比特 无
96比特 CRC x8+x7+x4+x3+x+1
192比特 CRC x12+x11+10+x9+x8+x4+x
+1
所用的CRC的形式为g(x)=p(x)*(x+1),把已知的较好的原始多项式2118(8916)和5361(AF116)用于p(x)。
在现在技术中CRC检查所用的转换器152内的逻辑是众所周知的,它由移位寄存器组成,该移位寄存器是根据CRC多项式抽头的,带有通过一异或(XOR)门累加的抽头输出端。
当在分组模式中对帧处理了四次或者在连续模式中对帧处理了一次,而且四种速率的数据都已写入到OB54内时,把线156上的中断设置成真(1)。SVD20按序通过每个分组模式帧的相同的432个处理周期序列,而与实际的数据速率或分组大小无关。因此,线156上的中断发生在相对于线64上的输入码符号选通信号(图7)固定的延时上。在连续模式中,固定的延时与实际分组的大小有关。在七个内部CHIPX8时钟周期之后,自动地把线156上的INTD中断复位。微处理器(未图示)能用这中断信号(或帧定时)来指示什么时候它应当读取输出数据。缓冲器154对于全部分组来说,含有足够的存储空间,因而,允许通过微处理器接口58(图5)读取的输出数据的帧时间小于处理时间,约为10毫秒。在分组模式时,每个分组的最后八比特为零,因为SVD20工作在子帧模式时假设对发送编码器进行预置,并清洗至零状态。在每次读操作之后,用缓冲器154来的下一个字节来自动地更新缓冲器154内的DECDATA寄存器(未图示)。数据是预取的,以使微处理器等待下一字节的时间最少,但预取仍需要至少四个内部CHIPX8时钟周期。如果微处理器能比每四个内部XHIPX8时钟周期快一倍地读OB54,那么,微处理器必须测试BY-TERDY总线158上的BYTERDY信号,以保证同一输出字不能两次被读到。微处理器能用包括在输出数据内的质量信息(“差错量度”),以上面引用的Butler等人的专利申请的方法从OB54中可获得的四个分组来选择最佳分组。
转换器152每8个处理周期向缓冲器154提供一个数据字节。在下一处理周期开始时把数据经内部总线160传送给缓冲器154。当在线56上接收到数据的每位时,把数据计时入转换器152内的CRC产生器(未图示)内。在每个分组开始时把CRC产生器复位到全1。在96和192比特分组的结束处,检查CRC的余数,如果余数为全零,则设置STATUS寄存器(未图示)内的CRC位。在发送INTD线156上的中断之前,在每次读操作之后,预取读数据。当在线156上发送INTD中断时,把读地址指针设置到零地址。在每次读操作之后,把线158上的BYTERDY信号设置成零并保持,一直到有新的数据字节被锁存到缓冲器154内的DECDATA寄存器(未图示)内。OB54还包含测试逻辑,可以对固有的功能进行自测试。本发明的控制器和处理器接口部件
参见图5,控制器62为SVD20提供定时和控制选通信号。SVD20以内部CHIPX8时钟速率运行,控制器62根据该内部时钟速率提供一串选通信号和启动信号。这些控制信号能通过用于测试目的的复位操作来进行初始准备,但在正常操作时,它们响应于总线68上的DECMODE信号按序通过一组固定的操作,然后返回到空闲状态。每次在线70(图7)上出现译码器同步选通信号之后,控制信号序列再次开始。指示有效的反向链接数据的链接有效信号工作,在线150启动RSTB选通信号,它使数据开始传送给OB54。控制器62和微处理器接口58包含固有的操作所必需的微处理器控制寄存器,包括引脚控制和复位寄存器。在这两个部件中还包括有专门的自测试逻辑。
上述描述的SVD20的每个部件的内部模块可以用该技术领域中已知的实用的方式来实现,但最好实现成单片式集成电路芯片。
虽然本描述中的讲授、举例和实施都假设为串行处理来实现所希望的目的,但对于本技术领域的熟练人员来说很显然,译码器逻辑可以重现为多路并行译码器,它同时工作以提供如传输系统内的数据速率一样多的输出。
本发明还可以变化,例如对如系统要求一样多的数据速率使用循环冗余编码。
显然,对于本技术领域的普通人员来说通过这些讲述,能容易地得出本发明的其它实施例和变化。因此,本发明应仅受下面的权利要求书所限制,它包括了所有的结合上面的说明和附图所考虑的这些实施例和变化。
Claims (58)
1.一种响应于表示数据速率为Ri的原始位数据的码符号数据的传输用以提供经译码的位数据的方法,其中,Ri为两种或更多种预定的原始位数据速率中的一种数据速率,该方法用包括输入缓冲器、译码器和输出缓冲器的译码器装置来执行,该方法包括下列步骤:
在所述输入缓冲器内接收并存储所述码符号数据的所述传输的顺序段;
在所述译码器中把所述顺序段中的任一段译码成两组或两组以上的经译码的位数据分组〔Pi〕,每个分组Pi包括:
对应于所述数据速率为Ri的原始位数据的经译码的位数据Ii;和
表示所述任一段内的符号差错情况和所述经译码的位数据内的数据差错情况的质量量度数据Qi;以及
把所述两组或两组以上的分组存储在所述输出缓冲器内。
2.如权利要求1所述的方法,其特征在于所述译码器为卷积译码器。
3.如权利要求1所述的方法,其特征在于在所述接收和存储步骤之前进一步包括:
以预定持续时间的帧形式传输所述码符号数据。
4.如权利要求3所述的方法,其特征在于,强制所述码符号数据的每个所述顺序帧之间的转换进入预定的状态。
5.如权利要求4所述的方法,其特征在于,表示各所述经译码的位数据内的数据差错情况的所述质量量度数据Qi包括:
质量量度(QM),表示预定的质量阈值(QT)与在所述经译码比特的数据的顺序帧之间进行每次所述转换时对所述零状态进行译码的概率大小的比较结果。
6.如权利要求4所述的方法,其特征在于,所述码符号数据根据编码算法表示所述原始位数据,该方法进一步包括下列步骤:
根据所述编码算法对至少两组经译码的位数据分组{Pi}的每组进行重编码,以产生局部码符号数据分组(Li);
把所述码符号数据与所述至少两组的局部码符号数据分组〔Li〕中的每组比较,以产生它们之间的差的质量量度(Qi);
把至少两个质量量度{Qi}存储在所述输出数据缓冲器内。
7.如权利要求4所述的方法,其特征在于,具有第一位数据速率的数据帧包括经编码的数据比特分组,每个分组包括循环冗余检查比特,该方法包含另外的无顺序的步骤:
用所述循环冗余检查比特确定所述数据比特分组的差错率;
产生指示所述差错率的质量量度(Qi);
把至少两个质量量度{Qi}存储在所述输出缓冲器内。
8.一种响应于表示数据速率为Ri的原始位数据的码符号数据的传输用以提供经译码的位数据的多速率译码器,其中,Ri为两种或更多种预定的原始位数据速率中的一种数据速率,该多速率译码器包含:
输入缓冲器装置,接收并存储所述码符号数据的所述传输的顺序段;
译码器装置,连接到所述输入缓冲器装置,把所述顺序段中的任一段译码成两组或两组以上的经译码的位数据分组{Pi},每个分组Pi包括:
对应于所述数据速率为Ri的原始位数据的经译码的位数据Ii;和
表示所述任一段内的符号差错情况和所述经译码的位数据内的数据差错情况的质量量度数据Qi;以及
输出缓冲器装置,联接到所述译码器装置,存储所述两组或更多组分组。
9.如权利要求8所述的多速率译码器,其特征在于,
以预定持续时间的帧形式来传输所述码符号数据。
10.如权利要求9所述的多速率译码器,其特征在于,所述编码符号数据表示经编码的原始位数据的一串Ni个复制品。
11.如权种要求10所述的多速率译码器,其特征在于,强制所述码符号数据的每个所述顺序帧之间的转换进入预定的状态。
12.如权利要求10所述的多速率译码器,其特征在于,进一步包含:
连接到所述译码器装置上的质量量度装置,产生表示预定的质量阈值(QT)与在所述经译码的位数据的顺序帧之间进行每次所述转换时对所述零状态进行译码的概率大小的比较结果的Yamamoto质量量度(YQM)。
13.在一种通信系统中,根据第一编码算法表示原始位数据的码符号数据在一个或一个以上的信道内以第一组多个预定的原始位数据速率{Ri}中的一种速率,或以第一模式连续不断地或以第二模式以预定持续时间的帧形式,进行传输,每个所述帧表示经编码的原始位数据的第一种形式和(Ni-1)种重复形式,通过产生对应于所述原始位数据的所述第一种形式的经译码的位数据由所述码符号数据恢复所述原始位数据的方法包含下列无顺序的步骤:
(a)在所述输入缓冲器内接收和存储至少一个码符号数据的所述帧;
(b)对所述编码符号数据进行译码,以产生对应于所述第一组预定的原始位数据速率{Ri}中至少两种速率中的每种的所述经译码的位数据的分组(Pi);以及
(c)把所述至少两组经译码的位数据分组{Pi}存储在输出数据缓冲器内。
14.如权利要求13所述的方法,其特征在于,包含下列另外的无顺序步骤:
(d)根据所述第一种编码算法对所述至少两组经译码的位数据分组{Pi}中的每一组进行重编码,以产生局部码符号数据(L);
(e)把所述码符号数据与所述至少两组局部码符号数据分组{Li}中的每组比较,产生它们之间的差的质量量度(Qi);
(f)把所述至少两个质量量度{Qi}存储在所述输出数据缓冲器内。
15.如权利要求14所述的方法,其特征在于,所述顺序译码步骤(b)包含下列无顺序步骤:
(b.1)根据第二种编码算法把至少一个符号量度值赋予每个所述码符号数据;
(b.2)根据选出的所述符号量度值中的值对应于每个所述码符号基准指定表示原始数据比特转换概率的分支量度;
(b.3)根据最可能的前一所述状态量度值与从其得到的所述分支量度值之和对应于所述码符号基准指定表示原始数据比特转换概率的状态量度值;
(b.4)把所述状态量度值存储在路径存储器内;
(b.5)根据最可几的所述状态量度值,选择每个所述原始数据位的最可几值,该最可几所述状态量度值对应于在与所述路径存储器内的所述每个码符号相对应的最可几的所述状态量度值之前的判决路径链。
16.如权利要求15所述的方法,其特征在于,按所述第一模式以所述原始位数据速率{Ri}中的一种速率连续地发送所述码符号数据。
17.如权利要求16所述的方法,其特征在于,所述码符号数据表示每个所述经编码的原始数据比特的一串Ni个复制品。
18.如权利要求16所述的方法,其特征在于,码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品的序列。
19.如权利要求14所述的方法,其特征在于,按所述第一模式以所述原始位数据速率{Ri}中的一种速率连续地发送所述码符号数据。
20.如权利要求14所述的方法,其特征在于所述码符号数据表示每个所述经编码的原始数据比特的一串Ni个复制品。
21.如权利要求14所述的方法,其特征在于,码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品的序列。
22.如权利要求12所述的方法,其特征在于,按所述第一模式以所述原始位数据速率{Ri}中的一种速率连续地发送所述码符号数据。
23.如权利要求13所述的方法,其特征在于,所述译码步骤(b)包含:
(b.1)根据第二种编码算法把至少一个符号量度值赋予每个所述码符号数据;
(b.2)根据选出的所述符号量度值中的值对应于每个所述编码符号基准指定表示原始数据比特转换概率的分支量度值;
(b.3)根据最可能的前一所述状态量度值与从其得到的所述分支量度值之和对应于所述编码符号基准指定表示原始数据比特转换概率的状态量度值;
(b.4)把所述状态量度值存储在路径存储器内;
(b.5)根据最可几的所述状态量度值,选择每个所述原始数据位的最可能的值,该最可几所述状态量度值对应于在与所述路径存储器内的所述每个码符号相对应的最可几的所述状态量度值之前的判决路径链。
24.如权利要求13所述的方法,其特征在于,所述码符号数据表示每个所述经编码的原始数据比特的一串Ni个复制品。
25.如权利要求13所述的方法,其特征在于,码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品的序列。
26.在一种通信系统中,根据第一编码算法表示原始位数据的码符号数据在一个或一个以上的信道内以第一组多个预定的原始位数据速率{Ri}中的一种速率,或以第一模式连续不断地或以第二模式以预定持续时间的帧形式进行传输,每个所述帧表示编码的原始位数据的第一种形式和重复形式,其中由多速率译码器在输出端上产生对应于所述经编码的原始位数据的所述第一种形式的经译码的位数据,所述多速率译码器包含:
输入缓冲器装置,至少接收并存储所述码符号数据的一个所述帧;
译码器装置,与所述输入缓冲器装置相连,根据所述码符号数据产生对应于至少两种所述预定的原始位数据速率{Ri}中的每种的经译码的位数据分组(Pi);
输出缓冲器装置,与所述顺序译码器装置相连,存储所述至少两组所述经译码的位数据分组。
27.如权利要求26所述的多速率译码器,其特征在于,进一步包含:
在所述输入缓冲器装置内的符号传送装置,为至少两种的所述预定原始位数据速率{Ri}中的每一种速率选择对应于所述经编码的原始位数据的所述第一种形式的一组所述码符号数据(Si),并把所述组(Si)传送到所述顺序译码器装置。
28.如权利要求27所述的多速率译码器,其特征在于,进一步包含:
在所述译码器装置内的质量量度装置,产生每个所述经译码的位数据分组(Pi)的质量量度(Qi),所述质量量度(Qi)表示与所述每个经译码的数据比特分组(Pi)相关联的码符号数据差错的数值。
29.如权利要求28所述的多速率译码器,其特征在于,所述质量量度装置包含:
数据重编码装置,根据所述第一编码算法对所述至少两个经译码的位数据分组{Pi}中的每个分组进行重编码,产生局部码符号数据分组(Li);和
比较装置,与所述数据重编码装置相连,把每个所述局部码符号数据分组(Li)与每个所述码符号数据组(Si)比较,并对它们之间的差进行计数。
30.如权利要求29所述的多速率译码器,其特征在于,所述译码器装置包含:
符号量度装置,根据第二编码算法把符号量度值赋予每个所述码符号;
分支量度计算装置,与所述符号量度装置相连,根据相应的所述符号量度值产生一对分支量度值,它表示对应于来自所述输入缓冲器装置的所述每个码符号的原始数据比特转换的加权概率;
判决路径装置,与所述分支量度计算装置相连,根据相应的所述分支量度值产生并存储对应于来自所述输入缓冲器装置的所述每个码符号的每次可能的原始数据比特转换的状态量度判决值;和
路径反向链接装置,与所述判决路径装置相连,对每个所述原始数据比特转换选择最可几判决路径,并产生相应的所述经译码的数据比特。
31.如权利要求30所述的多速率译码器,其特征在于,基本上以一块单片集成电路的形式来实现。
32.如权利要求31所述的多速率译码器,其特征在于,所述码符号数据表示每个所述经编码的原始数据比特的一串Ni个复制品。
33.如权利要求31所述的多速率译码器,其特征在于,所述码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品的序列。
34.如权利要求26所述的多速率译码器,其特征在于,进一步包含:
在所述译码器装置内的质量量度装置,产生每个所述经译码的位数据分组(Pi)的质量量度(Qi),所述质量量度(Qi)符号数据误差与所述每个译码数据比特分组(Pi)相关联。
35.如权利要求34所述的多速率译码器,其特征在于,所述质量量度装置包含:
数据重编码装置,根据所述第一编码算法对所述至少两个经译码的位数据分组{Pi}中的每个分组进行重编码,产生局部码符号数据分组(Li);和
比较装置,与所述数据重编码装置相连,把每个所述局部码符号数据分组(Li)与每个所述码符号数据组(Si)比较,并对它们之间的差进行计数。
36.如权利要求35所述的多速率译码器,其特征在于,所述码符号数据表示每个所述原始数据比特的一串Ni个复制品。
37.如权利要求35所述的多速率译码器,其特征在于,所述码符号数据表示完整的所述第一原始位数据形式加上所述完整的第一原始位数据形式的(Ni-1)个复制品的序列。
38.如权利要求26所述的多速率译码器,其特征在于,所述码符号数据表示每个所述原始数据比特的一串Ni个复制品。
39.如权利要求26所述的多速率译码器,其特征在于,码符号数据表示完整的所述第一原始位数据形式加上所述完整的第一原始位数据形式的(Ni-1)个复制品的序列。
40.如权利要求26所述的多速率译码器,其特征在于,所述译码器装置包含:
符号量度装置,根据第二编码算法把符号量度值赋予每个所述码符号;
分支量度计算装置,与所述符号量度装置相连,根据相应的所述符号量度值产生一对分支量度值,它表示对应于来自所述输入缓冲器装置的所述每个码符号的原始数据比特转换的加权概率;
判决路径装置,与所述分支量度计算装置相连,根据相应的所述分支量度值产生并存储对应于来自所述输入缓冲器装置的所述每个码符号的每次可能的原始数据比特转换的状态量度判决值;和
路径反向链接装置,与所述判决路径装置相连,对每个所述原始数据比特转换选择最可几判决路径,并产生相应的所述经译码的数据比特。
41.如权利要求26所述的多速率译码器,其特征在于,基本上以一块单片集成电路的形式来实现。
42.一种多速率译码器,对在输入端接收到的码符号数据进行译码,在输出端得到经译码的位数据,所述码符号数据根据第一编码算法表示原始位数据,以第一组多个预定的原始位数据速率{Ri}中的一种速率,或按第一模式连续不断地或按第二模式以预定持续时间的帧形式,传输所述码符号数据,每个所述帧表示经编码的原始位数据的第一种形式和(Ni-1)种重复形式,其中Ni和i为非零的正整数,所述多速率译码器包含:
输入缓冲器装置,连接到所述输入端,至少接收并存储所述码符号数据的一个所述帧;
译码器装置,与所述输入缓冲器装置相连,根据所述码符号数据产生对应于至少两种所述预定的原始位数据速率{Ri}中的每种的经译码的位数据分组(Pi);
输出缓冲器装置,与所述顺序译码器装置相连,存储所述至少两组所述译码的位数据分组。
43.如权利要求42所述的多速率译码器,其特征在于,进一步包含:
第一选择装置,与所述输入缓冲器装置相连,选择每种都对应于不同的所述第一编码算法的多种译码模式中的一种;和
第二选择装置,与所述输入缓冲器装置相连,选择对应于连续的和划分为帧形式的原始位数据的所述第一和第二信道模式中的一种。
44.如权利要求43所述的多速率译码器,其特征在于,进一步包含:
在所述输入缓冲器装置内的符号传送装置,为至少两种的所述预定原始位数据速率{Ri}中的每一种速率选择对应于所述原始位数据的所述第一种形式的一组所述码符号数据(Si),并把所述组(Si)传送到所述顺序译码器装置。
45.如权利要求44所述的多速率译码器,其特征在于,进一步包含:
在所述译码器装置内的质量量度装置,产生每个所述经译码的位数据分组(Pi)的质量量度(Qi),所述质量量度(Qi)符号数据差错与所述每个经译码的数据比特分组(Pi)相关联。
46.如权利要求45所述的多速率译码器,其特征在于,所述质量量度装置包含:
数据重编码装置,根据所述第一编码算法对所述至少两个经译码的位数据分组{Pi}中的每个分组进行重编码,产生局部码符号数据分组(Li);和
比较装置,与所述数据重编码装置相连,把每个所述局部码符号数据分组(Li)与每个所述编码符号数据组(Si)比较,并对它们之间的差进行计数。
47.如权利要求46所述的多速率译码器,其特征在于,所述译码器装置包含:
符号量度装置,根据第二编码算法把符号量度值赋予每个所述编码符号;
分支量度计算装置,与所述符号量度装置相连,根据相应的所述符号量度值产生一对分支量度值,它表示对应于来自所述输入缓冲器装置的所述每个编码符号的原始数据比特转换的加权概率;
判决路径装置,与所述分支量度计算装置相连,根据相应的所述分支量度值产生并存储对应于来自所述输入缓冲器装置的所述每个码符号的每次可能的原始数据比特转换的状态量度判决值;和
路径反向链接装置,与所述判决路径装置相连,对每个所述原始数据比特转换选择最可几的判决路径,并产生相应的所述经译码的数据比特。
48.如权利要求47所述的多速率译码器,其特征在于,基本上以一块单片集成电路的形式来实现。
49.如权利要求48所述的多速率译码器,其特征在于,所述码符号数据表示各所述经编码的原始数据比特的一串Ni个复制品。
50.如权利要求49所述的多速率译码器,其特征在于,所述码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品序列。
51.如权利要求43所述的多速率译码器,其特征在于,进一步包含:
在所述顺序译码器装置内的质量量度装置,产生每个所述经译码的位数据分组(Pi)的质量量度(Qi),所述质量量度(Qi)符号数据差错与所述每个经译码的数据比特分组(Pi)相关联。
52.如权利要求51所述的多速率译码器,其特征在于,所述质量量度装置包含:
数据重编码装置,根据所述第一编码算法对所述至少两个经译码的位数据分组{Pi}中的每个分组进行重编码,产生局部码符号数据分组(Li);和
比较装置,与所述数据重编码装置相连,把每个所述局部码符号数据分组(Li)与每个所述编码符号数据组(Si)比较,并对它们之间的差进行计数。
53.如权利要求52所述的多速率译码器,其特征在于,所述码符号数据表示每个所述编码原始数据比特的一串Ni个复制品。
54.如权利要求52所述的多速率译码器,其特征在于,所述码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品的序列。
55.如权利要求43所述的多速率译码器,其特征在于,所述码符号数据表示每个所述经编码的原始数据比特的一串Ni个复制品。
56.如权利要求43所述的多速率译码器,其特征在于,所述码符号数据表示完整的经编码的第一原始位数据形式加上所述完整的经编码的第一原始位数据形式的(Ni-1)个复制品的序列。
57.如权利要求43所述的多速度译码器,其特征在于,所述译码器装置包含:
符号量度装置,根据第二编码算法把符号量度值赋予每个所述码符号;
分支量度计算装置,与所述符号量度装置相连,根据相应的所述符号量度值产生一对分支量度值,它表示对应于来自所述输入缓冲器装置的所述每个码符号的原始数据比特转换的加权概率;
判决路径装置,与所述分支量度计算装置相连,根据相应的所述分支量度值产生并存储对应于来自所述输入缓冲器装置的所述每个码符号的每次可能的原始数据比特转换的状态量度判决值;和
路径反向链接装置,与所述判决路径装置相连,对每个所述原始数据比特转换选择最可几判决路径,并产生相应的所述经译码的数据比特。
58.如权利要求43所述的多速率译码器,其特征在于,基本上以一块单片集成电路的形式来实现。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12647793A | 1993-09-24 | 1993-09-24 | |
US126,477 | 1993-09-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1133660A true CN1133660A (zh) | 1996-10-16 |
CN1096163C CN1096163C (zh) | 2002-12-11 |
Family
ID=22425039
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN94193504A Expired - Lifetime CN1096163C (zh) | 1993-09-24 | 1994-09-23 | 码分多址系统中提供译码器位数据的方法及多速率译码器 |
Country Status (21)
Country | Link |
---|---|
US (1) | US5710784A (zh) |
EP (1) | EP0720797B1 (zh) |
JP (1) | JP3290989B2 (zh) |
KR (1) | KR100335038B1 (zh) |
CN (1) | CN1096163C (zh) |
AT (1) | ATE210350T1 (zh) |
AU (1) | AU682542B2 (zh) |
BR (1) | BR9407595A (zh) |
CA (1) | CA2171220C (zh) |
DE (1) | DE69429356T2 (zh) |
DK (1) | DK0720797T3 (zh) |
ES (1) | ES2168313T3 (zh) |
FI (1) | FI116501B (zh) |
HK (1) | HK1015213A1 (zh) |
IL (1) | IL111012A (zh) |
MY (1) | MY113287A (zh) |
PT (1) | PT720797E (zh) |
RU (1) | RU2222110C2 (zh) |
SG (1) | SG52701A1 (zh) |
WO (1) | WO1995008888A1 (zh) |
ZA (1) | ZA947317B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6810095B2 (en) | 1999-12-20 | 2004-10-26 | Nec Corporation | Viterbi decoder with reduced number of bits in branch metric calculation processing |
CN1317840C (zh) * | 1998-08-12 | 2007-05-23 | 阿尔卡塔尔公司 | 在码分多址蜂窝式移动无线电系统中的装置 |
CN100342681C (zh) * | 2000-01-10 | 2007-10-10 | 高通股份有限公司 | Cdma通信系统中支持自适应多速率数据的方法和设备 |
CN1917410B (zh) * | 2005-08-19 | 2010-12-29 | 北京信威通信技术股份有限公司 | 一种scdma系统中的信道编码调制方法 |
CN102045074A (zh) * | 2009-10-16 | 2011-05-04 | 联发科技股份有限公司 | 产生维特比处理数据的装置 |
CN102055488A (zh) * | 2009-11-08 | 2011-05-11 | 联发科技股份有限公司 | 译码电路 |
CN101394189B (zh) * | 2001-05-11 | 2012-10-10 | 高通股份有限公司 | Turbo解码器的缓冲器结构 |
US8432780B1 (en) | 2012-05-10 | 2013-04-30 | Mediatek Inc. | Viterbi decoding apparatus using level information generator supporting different hardware configurations to generate level information to Viterbi decoder and related method thereof |
Families Citing this family (247)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5859861A (en) * | 1995-06-21 | 1999-01-12 | Hyundai Electronics Ind. Co., Ltd. | High speed viterbi decoder |
ZA965340B (en) | 1995-06-30 | 1997-01-27 | Interdigital Tech Corp | Code division multiple access (cdma) communication system |
US6222830B1 (en) | 1995-08-25 | 2001-04-24 | Qualcomm Incorporated | Communication system using repeated data selection |
JP3280834B2 (ja) * | 1995-09-04 | 2002-05-13 | 沖電気工業株式会社 | 符号化通信方式における信号判定装置および受信装置ならびに信号判定方法および通信路状態推定方法 |
US5796757A (en) * | 1995-09-15 | 1998-08-18 | Nokia Mobile Phones Ltd. | Methods and apparatus for performing rate determination with a variable rate viterbi decoder |
JP3336836B2 (ja) * | 1995-11-28 | 2002-10-21 | 三菱電機株式会社 | 同期判定回路、復調器及び通信システム |
FI956358A (fi) * | 1995-12-29 | 1997-06-30 | Nokia Telecommunications Oy | Menetelmä tiedonsiirtonopeuden tunnistamiseksi ja vastaanotin |
JPH09232972A (ja) * | 1996-02-28 | 1997-09-05 | Sony Corp | ビタビ復号器 |
KR100212833B1 (ko) * | 1996-03-22 | 1999-08-02 | 전주범 | 가변레이트 비터비 복호기 |
US5671255A (en) * | 1996-03-29 | 1997-09-23 | Motorola, Inc. | Method and apparatus for determining coding rate in a wireless communication system |
JP3658859B2 (ja) * | 1996-05-27 | 2005-06-08 | ソニー株式会社 | 通信方法及び通信装置 |
US6678311B2 (en) | 1996-05-28 | 2004-01-13 | Qualcomm Incorporated | High data CDMA wireless communication system using variable sized channel codes |
US5909434A (en) * | 1996-05-31 | 1999-06-01 | Qualcomm Incorporated | Bright and burst mode signaling data transmission in an adjustable rate wireless communication system |
CA2229453C (en) * | 1996-06-24 | 2002-01-01 | Ntt Mobile Communications Network Inc. | Data transmitting method, data transmitting system transmitter, and receiver |
US5881053A (en) * | 1996-09-13 | 1999-03-09 | Qualcomm Incorporated | Method for a wireless communications channel |
KR19990067611A (ko) * | 1996-09-17 | 1999-08-25 | 요트.게.아. 롤페즈 | 개선된 잠금 감지를 가지는 전송 시스템 |
CA2214743C (en) * | 1996-09-20 | 2002-03-05 | Ntt Mobile Communications Network Inc. | A frame synchronization circuit and communications system |
US5751725A (en) * | 1996-10-18 | 1998-05-12 | Qualcomm Incorporated | Method and apparatus for determining the rate of received data in a variable rate communication system |
US5831978A (en) * | 1996-10-18 | 1998-11-03 | Telefonaktiebolaget L M Ericsson Publ. | Method for multiplexing of parallel information streams in a CDMA system |
CN1126253C (zh) * | 1996-10-25 | 2003-10-29 | 松下电器产业株式会社 | 确定维特比同步计算电路中的度量数值阈值的方法和装置 |
US6108372A (en) * | 1996-10-30 | 2000-08-22 | Qualcomm Inc. | Method and apparatus for decoding variable rate data using hypothesis testing to determine data rate |
KR100235438B1 (ko) | 1997-02-04 | 1999-12-15 | 구자홍 | 광디스크의 오디오재생신호 보상처리방법 및 장치 |
US20060262832A1 (en) * | 1997-03-12 | 2006-11-23 | Interdigital Technology Corporation | Convolutionally encoding and decoding multiple data streams |
US6005898A (en) * | 1997-03-12 | 1999-12-21 | Interdigital Technology Corporation | Multichannel viterbi decoder |
US6404828B2 (en) | 1997-03-12 | 2002-06-11 | Interdigital Technology Corporation | Multichannel decoder |
KR100219842B1 (ko) * | 1997-03-12 | 1999-09-01 | 서평원 | 이동 전화시스템 |
JP3437411B2 (ja) * | 1997-05-20 | 2003-08-18 | 松下電器産業株式会社 | 受信装置及び送信装置並びにこれらを用いた基地局装置及び移動局装置 |
SE511310C2 (sv) * | 1997-05-20 | 1999-09-06 | Ericsson Telefon Ab L M | Förfarande för bitdetektering i ett radiokommunikationssystem |
DK0985325T3 (da) * | 1997-05-30 | 2007-09-03 | Qualcomm Inc | Fremgangsmåde og apparat til paging af en trådlös terminal i et trådlöst telekommunikationssystem |
US6111865A (en) * | 1997-05-30 | 2000-08-29 | Qualcomm Incorporated | Dual channel slotted paging |
US5859768A (en) | 1997-06-04 | 1999-01-12 | Motorola, Inc. | Power conversion integrated circuit and method for programming |
KR100243213B1 (ko) * | 1997-06-14 | 2000-02-01 | 윤종용 | 제로상태평가량을이용한비터비복호데이터의품질평가장치 |
JP3338374B2 (ja) * | 1997-06-30 | 2002-10-28 | 松下電器産業株式会社 | 演算処理方法および装置 |
US6085349A (en) * | 1997-08-27 | 2000-07-04 | Qualcomm Incorporated | Method for selecting cyclic redundancy check polynomials for linear coded systems |
US6332165B1 (en) * | 1997-09-05 | 2001-12-18 | Sun Microsystems, Inc. | Multiprocessor computer system employing a mechanism for routing communication traffic through a cluster node having a slice of memory directed for pass through transactions |
GB2329557B (en) * | 1997-09-19 | 2002-05-01 | Motorola As | Method and apparatus for viterbi decoding of punctured codes |
JP3316744B2 (ja) | 1997-10-30 | 2002-08-19 | 三菱電機株式会社 | Afc回路、それを備えた受信機、及び自動周波数制御通信システム |
KR100386244B1 (ko) * | 1998-01-22 | 2004-01-24 | 엘지전자 주식회사 | 비터비 디코더 |
US6112325A (en) * | 1998-01-23 | 2000-08-29 | Dspc Technologies, Ltd. | Method and device for detecting rate |
US6147964A (en) * | 1998-05-07 | 2000-11-14 | Qualcomm Inc. | Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes |
EP1055291A1 (en) * | 1998-02-13 | 2000-11-29 | QUALCOMM Incorporated | Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes |
KR100268450B1 (ko) * | 1998-03-02 | 2000-10-16 | 윤종용 | 테스트기능을 갖는 비터비 디코더 |
US6480475B1 (en) * | 1998-03-06 | 2002-11-12 | Texas Instruments Incorporated | Method and system for accomodating a wide range of user data rates in a multicarrier data transmission system |
FI107201B (fi) | 1998-03-23 | 2001-06-15 | Nokia Networks Oy | Tiedonsiirron laadun turvaaminen tietoliikenneverkossa |
JPH11340840A (ja) * | 1998-05-28 | 1999-12-10 | Fujitsu Ltd | 移動通信端末及び送信ビットレート判別方法 |
US6219389B1 (en) * | 1998-06-30 | 2001-04-17 | Motorola, Inc. | Receiver implemented decoding method of selectively processing channel state metrics to minimize power consumption and reduce computational complexity |
US6252917B1 (en) * | 1998-07-17 | 2001-06-26 | Nortel Networks Limited | Statistically multiplexed turbo code decoder |
JP3196835B2 (ja) * | 1998-07-17 | 2001-08-06 | 日本電気株式会社 | ビタビ復号法及びビタビ復号器 |
US6269130B1 (en) * | 1998-08-04 | 2001-07-31 | Qualcomm Incorporated | Cached chainback RAM for serial viterbi decoder |
KR100444980B1 (ko) * | 1998-08-31 | 2004-10-14 | 삼성전자주식회사 | 가변율로전송된데이터의데이터율결정방법및장치 |
US6798736B1 (en) | 1998-09-22 | 2004-09-28 | Qualcomm Incorporated | Method and apparatus for transmitting and receiving variable rate data |
US6687233B1 (en) * | 1998-10-16 | 2004-02-03 | Koninklijke Philips Electronics N.V. | Rate detection in direct sequence code division multiple access systems |
US6408037B1 (en) | 1998-10-20 | 2002-06-18 | Agilent Technologies, Inc. | High-speed data decoding scheme for digital communication systems |
FI105961B (fi) * | 1998-12-14 | 2000-10-31 | Nokia Networks Oy | Vastaanottomenetelmä ja vastaanotin |
JP3239870B2 (ja) * | 1998-12-28 | 2001-12-17 | 日本電気株式会社 | データ誤り訂正システム |
US6393074B1 (en) | 1998-12-31 | 2002-05-21 | Texas Instruments Incorporated | Decoding system for variable-rate convolutionally-coded data sequence |
US7016337B1 (en) * | 1999-03-02 | 2006-03-21 | Cisco Technology, Inc. | System and method for multiple channel statistical re-multiplexing |
US7593433B1 (en) | 1999-03-02 | 2009-09-22 | Cisco Technology, Inc. | System and method for multiple channel statistical re-multiplexing |
JP4213286B2 (ja) * | 1999-03-19 | 2009-01-21 | 富士通株式会社 | ビタビ復号器 |
US6687285B1 (en) | 1999-03-19 | 2004-02-03 | Qualcomm Incorporated | Method and apparatus for supervising the performance of a quick paging channel in a dual event slotted paging system |
US6400755B1 (en) * | 1999-04-23 | 2002-06-04 | Motorola, Inc. | Data transmission within a spread-spectrum communication system |
SG80035A1 (en) * | 1999-05-27 | 2001-04-17 | Inst Of Microelectronics | Viterbi decoding of punctured convolutional codes without real-time branch metric computation |
US6542492B1 (en) * | 1999-05-28 | 2003-04-01 | Koninklijke Philips Electronics N.V. | Method and system of initializing state metrics for traffic, paging, and sync channels to enhance Viterbi decoder performance |
US6633601B1 (en) * | 1999-05-28 | 2003-10-14 | Koninklijke Philips Electronics N.V. | Method and device for frame rate determination using correlation metrics and frame quality indicators |
JP3613448B2 (ja) * | 1999-06-21 | 2005-01-26 | 株式会社エヌ・ティ・ティ・ドコモ | データ伝送方法、データ伝送システム、送信装置および受信装置 |
JP3924093B2 (ja) * | 1999-07-15 | 2007-06-06 | 富士通株式会社 | ビタビ復号器および送信装置 |
JP2001044854A (ja) * | 1999-07-29 | 2001-02-16 | Fujitsu Ltd | 符号化支援装置、復号化支援装置、無線送信機および無線受信機 |
US6597667B1 (en) | 1999-08-18 | 2003-07-22 | Qualcomm Incorporated | Network based muting of a cellular telephone |
US6208699B1 (en) * | 1999-09-01 | 2001-03-27 | Qualcomm Incorporated | Method and apparatus for detecting zero rate frames in a communications system |
US6700938B1 (en) * | 1999-09-29 | 2004-03-02 | Motorola, Inc. | Method for determining quality of trellis decoded block data |
WO2001028178A1 (en) | 1999-10-13 | 2001-04-19 | Koninklijke Philips Electronics N.V. | Method for determing a trellis path using a reference matrix |
US6532250B1 (en) | 1999-12-21 | 2003-03-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatus for spreading and despreading information signals in code division multiple access communications systems |
US6665832B1 (en) * | 2000-03-31 | 2003-12-16 | Qualcomm, Incorporated | Slotted mode decoder state metric initialization |
US6694469B1 (en) * | 2000-04-14 | 2004-02-17 | Qualcomm Incorporated | Method and an apparatus for a quick retransmission of signals in a communication system |
TW514892B (en) * | 2000-04-14 | 2002-12-21 | Koninkl Philips Electronics Nv | Device and method |
US7159164B1 (en) | 2000-06-05 | 2007-01-02 | Qualcomm Incorporated | Method and apparatus for recovery of particular bits of a frame |
US7187708B1 (en) * | 2000-10-03 | 2007-03-06 | Qualcomm Inc. | Data buffer structure for physical and transport channels in a CDMA system |
US6985516B1 (en) * | 2000-11-27 | 2006-01-10 | Qualcomm Incorporated | Method and apparatus for processing a received signal in a communications system |
US6810078B2 (en) * | 2000-12-08 | 2004-10-26 | Prairiecomm, Inc. | Blind rate determination |
US6829288B2 (en) | 2000-12-11 | 2004-12-07 | Nokia Corporation | Communication system having wireless devices supporting ad hoc connections independent of the protocol version |
US7746832B2 (en) | 2001-01-05 | 2010-06-29 | Qualcomm Incorporated | Method and apparatus for supporting adaptive multi-rate (AMR) data in a CDMA communication system |
US7065159B2 (en) * | 2001-03-14 | 2006-06-20 | Lucent Technologies Inc. | Compensation based bit-error-rate estimation for convolutionally encoded transmissions in wireless systems |
US6763244B2 (en) * | 2001-03-15 | 2004-07-13 | Qualcomm Incorporated | Method and apparatus for adjusting power control setpoint in a wireless communication system |
US6760576B2 (en) | 2001-03-27 | 2004-07-06 | Qualcomm Incorporated | Method and apparatus for enhanced rate determination in high data rate wireless communication systems |
US6848074B2 (en) | 2001-06-21 | 2005-01-25 | Arc International | Method and apparatus for implementing a single cycle operation in a data processing system |
JP2003060638A (ja) * | 2001-08-15 | 2003-02-28 | Sony Corp | コンテンツ提供装置及びコンテンツ提供方法 |
DE10208129B4 (de) * | 2002-02-26 | 2005-02-24 | Infineon Technologies Ag | Schaltung und Verfahren zur Datenratenanpassung bei variablem Ratenverhältnis mit einstellbarer Pufferspeicherpartitionierung |
CN100375466C (zh) * | 2002-04-10 | 2008-03-12 | 中兴通讯股份有限公司 | 一种数据包转发控制装置和方法 |
US7111226B1 (en) * | 2002-05-31 | 2006-09-19 | Broadcom Corporation | Communication decoder employing single trellis to support multiple code rates and/or multiple modulations |
AU2002340809A1 (en) * | 2002-08-08 | 2004-03-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Convolutional decoder and method for decoding demodulated values |
US7529276B1 (en) | 2002-09-03 | 2009-05-05 | Cisco Technology, Inc. | Combined jitter and multiplexing systems and methods |
DE10245589B4 (de) * | 2002-09-27 | 2007-04-26 | Schleifring Und Apparatebau Gmbh | Vorrichtung zur Übertragung digitaler Signale zwischen beweglichen Einheiten |
US7023880B2 (en) | 2002-10-28 | 2006-04-04 | Qualcomm Incorporated | Re-formatting variable-rate vocoder frames for inter-system transmissions |
US7536198B1 (en) * | 2003-03-28 | 2009-05-19 | Nortel Networks Limited | System and method for multiple input multiple output wireless transmission |
US20050048995A1 (en) * | 2003-08-25 | 2005-03-03 | Motorola, Inc. | System and method for controlling the operating characteristics of a buffer |
KR100512980B1 (ko) * | 2003-11-17 | 2005-09-07 | 삼성전자주식회사 | 메인프로세서의 패킷 헤더 처리 효율 향상을 위해 패킷헤더 필더를 추출해 정렬하는 패킷프로세서,버퍼메모리제어장치 및 그 방법 |
US7643993B2 (en) * | 2006-01-05 | 2010-01-05 | Broadcom Corporation | Method and system for decoding WCDMA AMR speech data using redundancy |
US8189705B2 (en) * | 2004-11-12 | 2012-05-29 | Intel Corporation | Method and apparatus to perform equalization and decoding for a communication system |
US20060239457A1 (en) * | 2005-04-26 | 2006-10-26 | Oliver Ridler | Selection of 1-out-of-n scrambled code blocks |
US8295362B2 (en) * | 2006-01-05 | 2012-10-23 | Broadcom Corporation | Method and system for redundancy-based decoding of video content |
US8594252B2 (en) * | 2005-08-22 | 2013-11-26 | Qualcomm Incorporated | Interference cancellation for wireless communications |
US8611305B2 (en) * | 2005-08-22 | 2013-12-17 | Qualcomm Incorporated | Interference cancellation for wireless communications |
US8630602B2 (en) * | 2005-08-22 | 2014-01-14 | Qualcomm Incorporated | Pilot interference cancellation |
US8743909B2 (en) * | 2008-02-20 | 2014-06-03 | Qualcomm Incorporated | Frame termination |
US9071344B2 (en) | 2005-08-22 | 2015-06-30 | Qualcomm Incorporated | Reverse link interference cancellation |
US8359522B2 (en) | 2007-05-01 | 2013-01-22 | Texas A&M University System | Low density parity check decoder for regular LDPC codes |
US7876862B2 (en) * | 2007-07-16 | 2011-01-25 | Agere Systems Inc. | Conditionally input saturated Viterbi detector |
US8245104B2 (en) | 2008-05-02 | 2012-08-14 | Lsi Corporation | Systems and methods for queue based data detection and decoding |
US8995417B2 (en) * | 2008-06-09 | 2015-03-31 | Qualcomm Incorporated | Increasing capacity in wireless communication |
US9277487B2 (en) | 2008-08-01 | 2016-03-01 | Qualcomm Incorporated | Cell detection with interference cancellation |
US9237515B2 (en) * | 2008-08-01 | 2016-01-12 | Qualcomm Incorporated | Successive detection and cancellation for cell pilot detection |
US20100097955A1 (en) * | 2008-10-16 | 2010-04-22 | Qualcomm Incorporated | Rate determination |
WO2010059264A1 (en) * | 2008-11-20 | 2010-05-27 | Lsi Corporation | Systems and methods for noise reduced data detection |
EP2425430A4 (en) | 2009-04-28 | 2012-10-03 | Lsi Corp | SYSTEMS AND METHODS FOR DYNAMIC SCALING IN A READING DATA PROCESSING SYSTEM |
US9160577B2 (en) * | 2009-04-30 | 2015-10-13 | Qualcomm Incorporated | Hybrid SAIC receiver |
US8787509B2 (en) * | 2009-06-04 | 2014-07-22 | Qualcomm Incorporated | Iterative interference cancellation receiver |
US8352841B2 (en) | 2009-06-24 | 2013-01-08 | Lsi Corporation | Systems and methods for out of order Y-sample memory management |
US8266505B2 (en) | 2009-08-12 | 2012-09-11 | Lsi Corporation | Systems and methods for retimed virtual data processing |
US8831149B2 (en) * | 2009-09-03 | 2014-09-09 | Qualcomm Incorporated | Symbol estimation methods and apparatuses |
US20110064129A1 (en) * | 2009-09-16 | 2011-03-17 | Broadcom Corporation | Video capture and generation at variable frame rates |
US20110090779A1 (en) * | 2009-10-16 | 2011-04-21 | Mediatek Inc. | Apparatus for generating viterbi-processed data |
US9673837B2 (en) | 2009-11-27 | 2017-06-06 | Qualcomm Incorporated | Increasing capacity in wireless communications |
EP2505011B1 (en) | 2009-11-27 | 2019-01-16 | Qualcomm Incorporated | Increasing capacity in wireless communications |
US8743936B2 (en) * | 2010-01-05 | 2014-06-03 | Lsi Corporation | Systems and methods for determining noise components in a signal set |
US20110167323A1 (en) * | 2010-01-07 | 2011-07-07 | Mediatek Inc. | Error-Correcting Apparatus and Method Thereof |
PT2524371T (pt) * | 2010-01-12 | 2017-03-15 | Fraunhofer Ges Forschung | Codificador de áudio, descodificador de áudio, método de codificação de uma informação de áudio, método de descodificação de uma informação de áudio e programa de computador que utiliza uma tabela hash que descreve tanto valores de estado significativos como limites de intervalo |
RU2421900C1 (ru) * | 2010-02-27 | 2011-06-20 | Тимур Георгиевич Келин | Многоканальный последовательный декодер витерби |
US9343082B2 (en) | 2010-03-30 | 2016-05-17 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for detecting head contact |
US8161351B2 (en) | 2010-03-30 | 2012-04-17 | Lsi Corporation | Systems and methods for efficient data storage |
US8418019B2 (en) | 2010-04-19 | 2013-04-09 | Lsi Corporation | Systems and methods for dynamic scaling in a data decoding system |
US8527831B2 (en) | 2010-04-26 | 2013-09-03 | Lsi Corporation | Systems and methods for low density parity check data decoding |
US8443249B2 (en) | 2010-04-26 | 2013-05-14 | Lsi Corporation | Systems and methods for low density parity check data encoding |
US8381071B1 (en) | 2010-05-21 | 2013-02-19 | Lsi Corporation | Systems and methods for decoder sharing between data sets |
US8381074B1 (en) | 2010-05-21 | 2013-02-19 | Lsi Corporation | Systems and methods for utilizing a centralized queue based data processing circuit |
US8208213B2 (en) | 2010-06-02 | 2012-06-26 | Lsi Corporation | Systems and methods for hybrid algorithm gain adaptation |
US8773794B2 (en) | 2010-09-13 | 2014-07-08 | Lsi Corporation | Systems and methods for block-wise inter-track interference compensation |
US9219469B2 (en) | 2010-09-21 | 2015-12-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for filter constraint estimation |
US8295001B2 (en) | 2010-09-21 | 2012-10-23 | Lsi Corporation | Systems and methods for low latency noise cancellation |
US8560930B2 (en) | 2010-10-11 | 2013-10-15 | Lsi Corporation | Systems and methods for multi-level quasi-cyclic low density parity check codes |
US8443250B2 (en) | 2010-10-11 | 2013-05-14 | Lsi Corporation | Systems and methods for error correction using irregular low density parity check codes |
US8661071B2 (en) | 2010-10-11 | 2014-02-25 | Lsi Corporation | Systems and methods for partially conditioned noise predictive equalization |
US8385014B2 (en) | 2010-10-11 | 2013-02-26 | Lsi Corporation | Systems and methods for identifying potential media failure |
US8750447B2 (en) | 2010-11-02 | 2014-06-10 | Lsi Corporation | Systems and methods for variable thresholding in a pattern detector |
US8667039B2 (en) | 2010-11-17 | 2014-03-04 | Lsi Corporation | Systems and methods for variance dependent normalization for branch metric calculation |
US8566379B2 (en) | 2010-11-17 | 2013-10-22 | Lsi Corporation | Systems and methods for self tuning target adaptation |
US8810940B2 (en) | 2011-02-07 | 2014-08-19 | Lsi Corporation | Systems and methods for off track error recovery |
US8699167B2 (en) | 2011-02-16 | 2014-04-15 | Lsi Corporation | Systems and methods for data detection using distance based tuning |
US8446683B2 (en) | 2011-02-22 | 2013-05-21 | Lsi Corporation | Systems and methods for data pre-coding calibration |
US8693120B2 (en) | 2011-03-17 | 2014-04-08 | Lsi Corporation | Systems and methods for sample averaging in data processing |
US8854753B2 (en) | 2011-03-17 | 2014-10-07 | Lsi Corporation | Systems and methods for auto scaling in a data processing system |
US8887034B2 (en) | 2011-04-15 | 2014-11-11 | Lsi Corporation | Systems and methods for short media defect detection |
US8670955B2 (en) | 2011-04-15 | 2014-03-11 | Lsi Corporation | Systems and methods for reliability assisted noise predictive filtering |
US8611033B2 (en) | 2011-04-15 | 2013-12-17 | Lsi Corporation | Systems and methods for selective decoder input data processing |
EP2706709B1 (en) * | 2011-05-27 | 2017-07-05 | Huawei Technologies Co., Ltd. | Speech signal processing method and device, and access network system |
US8499231B2 (en) | 2011-06-24 | 2013-07-30 | Lsi Corporation | Systems and methods for reduced format non-binary decoding |
US8560929B2 (en) | 2011-06-24 | 2013-10-15 | Lsi Corporation | Systems and methods for non-binary decoding |
US8566665B2 (en) | 2011-06-24 | 2013-10-22 | Lsi Corporation | Systems and methods for error correction using low density parity check codes using multiple layer check equations |
US8862972B2 (en) | 2011-06-29 | 2014-10-14 | Lsi Corporation | Low latency multi-detector noise cancellation |
US8650451B2 (en) | 2011-06-30 | 2014-02-11 | Lsi Corporation | Stochastic stream decoding of binary LDPC codes |
US8595576B2 (en) | 2011-06-30 | 2013-11-26 | Lsi Corporation | Systems and methods for evaluating and debugging LDPC iterative decoders |
US8566666B2 (en) | 2011-07-11 | 2013-10-22 | Lsi Corporation | Min-sum based non-binary LDPC decoder |
US8879182B2 (en) | 2011-07-19 | 2014-11-04 | Lsi Corporation | Storage media inter-track interference cancellation |
US8830613B2 (en) | 2011-07-19 | 2014-09-09 | Lsi Corporation | Storage media inter-track interference cancellation |
US8819527B2 (en) | 2011-07-19 | 2014-08-26 | Lsi Corporation | Systems and methods for mitigating stubborn errors in a data processing system |
US8854754B2 (en) | 2011-08-19 | 2014-10-07 | Lsi Corporation | Systems and methods for local iteration adjustment |
US8539328B2 (en) | 2011-08-19 | 2013-09-17 | Lsi Corporation | Systems and methods for noise injection driven parameter selection |
US9026572B2 (en) | 2011-08-29 | 2015-05-05 | Lsi Corporation | Systems and methods for anti-causal noise predictive filtering in a data channel |
US8656249B2 (en) | 2011-09-07 | 2014-02-18 | Lsi Corporation | Multi-level LDPC layer decoder |
US8756478B2 (en) | 2011-09-07 | 2014-06-17 | Lsi Corporation | Multi-level LDPC layer decoder |
US8681441B2 (en) | 2011-09-08 | 2014-03-25 | Lsi Corporation | Systems and methods for generating predictable degradation bias |
US8661324B2 (en) | 2011-09-08 | 2014-02-25 | Lsi Corporation | Systems and methods for non-binary decoding biasing control |
US8850276B2 (en) | 2011-09-22 | 2014-09-30 | Lsi Corporation | Systems and methods for efficient data shuffling in a data processing system |
US8767333B2 (en) | 2011-09-22 | 2014-07-01 | Lsi Corporation | Systems and methods for pattern dependent target adaptation |
US8578241B2 (en) | 2011-10-10 | 2013-11-05 | Lsi Corporation | Systems and methods for parity sharing data processing |
US8479086B2 (en) | 2011-10-03 | 2013-07-02 | Lsi Corporation | Systems and methods for efficient parameter modification |
US8689062B2 (en) | 2011-10-03 | 2014-04-01 | Lsi Corporation | Systems and methods for parameter selection using reliability information |
US8862960B2 (en) | 2011-10-10 | 2014-10-14 | Lsi Corporation | Systems and methods for parity shared data encoding |
US8996597B2 (en) | 2011-10-12 | 2015-03-31 | Lsi Corporation | Nyquist constrained digital finite impulse response filter |
US8707144B2 (en) | 2011-10-17 | 2014-04-22 | Lsi Corporation | LDPC decoder with targeted symbol flipping |
US8788921B2 (en) | 2011-10-27 | 2014-07-22 | Lsi Corporation | Detector with soft pruning |
US8604960B2 (en) | 2011-10-28 | 2013-12-10 | Lsi Corporation | Oversampled data processing circuit with multiple detectors |
US8527858B2 (en) | 2011-10-28 | 2013-09-03 | Lsi Corporation | Systems and methods for selective decode algorithm modification |
US8443271B1 (en) | 2011-10-28 | 2013-05-14 | Lsi Corporation | Systems and methods for dual process data decoding |
US8683309B2 (en) | 2011-10-28 | 2014-03-25 | Lsi Corporation | Systems and methods for ambiguity based decode algorithm modification |
US8700981B2 (en) | 2011-11-14 | 2014-04-15 | Lsi Corporation | Low latency enumeration endec |
US8751913B2 (en) | 2011-11-14 | 2014-06-10 | Lsi Corporation | Systems and methods for reduced power multi-layer data decoding |
US8531320B2 (en) | 2011-11-14 | 2013-09-10 | Lsi Corporation | Systems and methods for memory efficient data decoding |
US8760991B2 (en) | 2011-11-14 | 2014-06-24 | Lsi Corporation | Systems and methods for post processing gain correction |
US8719686B2 (en) | 2011-11-22 | 2014-05-06 | Lsi Corporation | Probability-based multi-level LDPC decoder |
US8631300B2 (en) | 2011-12-12 | 2014-01-14 | Lsi Corporation | Systems and methods for scalable data processing shut down |
US8625221B2 (en) | 2011-12-15 | 2014-01-07 | Lsi Corporation | Detector pruning control system |
US8819515B2 (en) | 2011-12-30 | 2014-08-26 | Lsi Corporation | Mixed domain FFT-based non-binary LDPC decoder |
US8707123B2 (en) | 2011-12-30 | 2014-04-22 | Lsi Corporation | Variable barrel shifter |
US8751889B2 (en) | 2012-01-31 | 2014-06-10 | Lsi Corporation | Systems and methods for multi-pass alternate decoding |
US8850295B2 (en) | 2012-02-01 | 2014-09-30 | Lsi Corporation | Symbol flipping data processor |
US8775896B2 (en) | 2012-02-09 | 2014-07-08 | Lsi Corporation | Non-binary LDPC decoder with low latency scheduling |
US8749907B2 (en) | 2012-02-14 | 2014-06-10 | Lsi Corporation | Systems and methods for adaptive decoder message scaling |
US8782486B2 (en) | 2012-03-05 | 2014-07-15 | Lsi Corporation | Systems and methods for multi-matrix data processing |
US8731115B2 (en) | 2012-03-08 | 2014-05-20 | Lsi Corporation | Systems and methods for data processing including pre-equalizer noise suppression |
US8610608B2 (en) | 2012-03-08 | 2013-12-17 | Lsi Corporation | Systems and methods for reduced latency loop correction |
US8873182B2 (en) | 2012-03-09 | 2014-10-28 | Lsi Corporation | Multi-path data processing system |
US8977937B2 (en) | 2012-03-16 | 2015-03-10 | Lsi Corporation | Systems and methods for compression driven variable rate decoding in a data processing system |
US9230596B2 (en) | 2012-03-22 | 2016-01-05 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for variable rate coding in a data processing system |
US9043684B2 (en) | 2012-03-22 | 2015-05-26 | Lsi Corporation | Systems and methods for variable redundancy data protection |
US8612826B2 (en) | 2012-05-17 | 2013-12-17 | Lsi Corporation | Systems and methods for non-binary LDPC encoding |
US8880986B2 (en) | 2012-05-30 | 2014-11-04 | Lsi Corporation | Systems and methods for improved data detection processing |
US9019647B2 (en) | 2012-08-28 | 2015-04-28 | Lsi Corporation | Systems and methods for conditional positive feedback data decoding |
US8930780B2 (en) | 2012-08-28 | 2015-01-06 | Lsi Corporation | Systems and methods for non-zero syndrome based processing |
US9324372B2 (en) | 2012-08-28 | 2016-04-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for local iteration randomization in a data decoder |
US8751915B2 (en) | 2012-08-28 | 2014-06-10 | Lsi Corporation | Systems and methods for selectable positive feedback data processing |
US8949702B2 (en) | 2012-09-14 | 2015-02-03 | Lsi Corporation | Systems and methods for detector side trapping set mitigation |
US8634152B1 (en) | 2012-10-15 | 2014-01-21 | Lsi Corporation | Systems and methods for throughput enhanced data detection in a data processing circuit |
US9112531B2 (en) | 2012-10-15 | 2015-08-18 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for enhanced local iteration randomization in a data decoder |
JP6295961B2 (ja) * | 2012-11-13 | 2018-03-20 | 日本電気株式会社 | メッセージ認証システム、およびメッセージ認証方法 |
US9048870B2 (en) | 2012-11-19 | 2015-06-02 | Lsi Corporation | Low density parity check decoder with flexible saturation |
US8929009B2 (en) | 2012-12-19 | 2015-01-06 | Lsi Corporation | Irregular low density parity check decoder with low syndrome error handling |
US9130589B2 (en) | 2012-12-19 | 2015-09-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Low density parity check decoder with dynamic scaling |
US8773791B1 (en) | 2013-01-14 | 2014-07-08 | Lsi Corporation | Systems and methods for X-sample based noise cancellation |
US9003263B2 (en) | 2013-01-15 | 2015-04-07 | Lsi Corporation | Encoder and decoder generation by state-splitting of directed graph |
US9009557B2 (en) | 2013-01-21 | 2015-04-14 | Lsi Corporation | Systems and methods for reusing a layered decoder to yield a non-layered result |
US8930792B2 (en) | 2013-02-14 | 2015-01-06 | Lsi Corporation | Systems and methods for distributed low density parity check decoding |
US8885276B2 (en) | 2013-02-14 | 2014-11-11 | Lsi Corporation | Systems and methods for shared layer data decoding |
US9214959B2 (en) | 2013-02-19 | 2015-12-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for skip layer data decoding |
US9048873B2 (en) | 2013-03-13 | 2015-06-02 | Lsi Corporation | Systems and methods for multi-stage encoding of concatenated low density parity check codes |
US8797668B1 (en) | 2013-03-13 | 2014-08-05 | Lsi Corporation | Systems and methods for penalty based multi-variant encoding |
US9048874B2 (en) | 2013-03-15 | 2015-06-02 | Lsi Corporation | Min-sum based hybrid non-binary low density parity check decoder |
US9281843B2 (en) | 2013-03-22 | 2016-03-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for reduced constraint code data processing |
US9048867B2 (en) | 2013-05-21 | 2015-06-02 | Lsi Corporation | Shift register-based layered low density parity check decoder |
US9274889B2 (en) | 2013-05-29 | 2016-03-01 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for data processing using global iteration result reuse |
US8959414B2 (en) | 2013-06-13 | 2015-02-17 | Lsi Corporation | Systems and methods for hybrid layer data decoding |
US8917466B1 (en) | 2013-07-17 | 2014-12-23 | Lsi Corporation | Systems and methods for governing in-flight data sets in a data processing system |
US8817404B1 (en) | 2013-07-18 | 2014-08-26 | Lsi Corporation | Systems and methods for data processing control |
US9196299B2 (en) | 2013-08-23 | 2015-11-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for enhanced data encoding and decoding |
US8908307B1 (en) | 2013-08-23 | 2014-12-09 | Lsi Corporation | Systems and methods for hard disk drive region based data encoding |
US9129651B2 (en) | 2013-08-30 | 2015-09-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Array-reader based magnetic recording systems with quadrature amplitude modulation |
US9047882B2 (en) | 2013-08-30 | 2015-06-02 | Lsi Corporation | Systems and methods for multi-level encoding and decoding |
US9298720B2 (en) | 2013-09-17 | 2016-03-29 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for fragmented data recovery |
CN104518801A (zh) | 2013-09-29 | 2015-04-15 | Lsi公司 | 非二进制的分层低密度奇偶校验解码器 |
US9219503B2 (en) | 2013-10-16 | 2015-12-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for multi-algorithm concatenation encoding and decoding |
US9323606B2 (en) | 2013-11-21 | 2016-04-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for FAID follower decoding |
US9363750B2 (en) | 2013-12-06 | 2016-06-07 | Qualcomm Incorporated | Devices and methods for control channel decoding with preamble skip to reduce decoding time |
US9130599B2 (en) | 2013-12-24 | 2015-09-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods of converting detector output to multi-level soft information |
RU2014104571A (ru) | 2014-02-10 | 2015-08-20 | ЭлЭсАй Корпорейшн | Системы и способы для эффективного с точки зрения площади кодирования данных |
US9378765B2 (en) | 2014-04-03 | 2016-06-28 | Seagate Technology Llc | Systems and methods for differential message scaling in a decoding process |
EP3255824B1 (en) * | 2015-04-03 | 2019-02-06 | Huawei Technologies Co., Ltd. | Data transmission method, device and system |
RU2616180C1 (ru) * | 2015-11-30 | 2017-04-12 | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых" (ВлГУ) | Способ диагностики сверточных кодов |
US10503435B2 (en) * | 2016-12-01 | 2019-12-10 | Qualcomm Incorporated | Providing extended dynamic random access memory (DRAM) burst lengths in processor-based systems |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4748626A (en) * | 1987-01-28 | 1988-05-31 | Racal Data Communications Inc. | Viterbi decoder with reduced number of data move operations |
US4845714A (en) * | 1987-06-08 | 1989-07-04 | Exabyte Corporation | Multiple pass error correction process and apparatus for product codes |
US5023889A (en) * | 1988-05-31 | 1991-06-11 | California Institute Of Technology | Trellis coded multilevel DPSK system with doppler correction for mobile satellite channels |
JPH0626343B2 (ja) * | 1988-12-16 | 1994-04-06 | 日本電気株式会社 | 変復調装置のデータ伝送速度自動切替方式 |
US5056117A (en) * | 1989-08-07 | 1991-10-08 | At&T Bell Laboratories | Decision feedback equalization with trellis coding |
CA2020899C (en) * | 1989-08-18 | 1995-09-05 | Nambirajan Seshadri | Generalized viterbi decoding algorithms |
US5416787A (en) * | 1991-07-30 | 1995-05-16 | Kabushiki Kaisha Toshiba | Method and apparatus for encoding and decoding convolutional codes |
JP2683665B2 (ja) * | 1991-11-27 | 1997-12-03 | 日本電気株式会社 | 最尤系列推定装置 |
IL104412A (en) * | 1992-01-16 | 1996-11-14 | Qualcomm Inc | Method and instrument for the formation of data for transmission |
-
1994
- 1994-09-20 ZA ZA947317A patent/ZA947317B/xx unknown
- 1994-09-21 IL IL11101294A patent/IL111012A/xx not_active IP Right Cessation
- 1994-09-21 MY MYPI94002519A patent/MY113287A/en unknown
- 1994-09-23 EP EP94929870A patent/EP0720797B1/en not_active Expired - Lifetime
- 1994-09-23 SG SG1996008064A patent/SG52701A1/en unknown
- 1994-09-23 ES ES94929870T patent/ES2168313T3/es not_active Expired - Lifetime
- 1994-09-23 WO PCT/US1994/010774 patent/WO1995008888A1/en active IP Right Grant
- 1994-09-23 AT AT94929870T patent/ATE210350T1/de not_active IP Right Cessation
- 1994-09-23 AU AU78777/94A patent/AU682542B2/en not_active Expired
- 1994-09-23 RU RU96107771/09A patent/RU2222110C2/ru active
- 1994-09-23 CA CA002171220A patent/CA2171220C/en not_active Expired - Lifetime
- 1994-09-23 DK DK94929870T patent/DK0720797T3/da active
- 1994-09-23 CN CN94193504A patent/CN1096163C/zh not_active Expired - Lifetime
- 1994-09-23 BR BR9407595A patent/BR9407595A/pt not_active IP Right Cessation
- 1994-09-23 DE DE69429356T patent/DE69429356T2/de not_active Expired - Lifetime
- 1994-09-23 PT PT94929870T patent/PT720797E/pt unknown
- 1994-09-23 KR KR1019960701584A patent/KR100335038B1/ko not_active IP Right Cessation
- 1994-09-23 JP JP50994995A patent/JP3290989B2/ja not_active Expired - Lifetime
-
1996
- 1996-03-22 FI FI961344A patent/FI116501B/fi not_active IP Right Cessation
- 1996-10-09 US US08/728,101 patent/US5710784A/en not_active Expired - Lifetime
-
1998
- 1998-12-28 HK HK98116177A patent/HK1015213A1/xx not_active IP Right Cessation
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1317840C (zh) * | 1998-08-12 | 2007-05-23 | 阿尔卡塔尔公司 | 在码分多址蜂窝式移动无线电系统中的装置 |
US6810095B2 (en) | 1999-12-20 | 2004-10-26 | Nec Corporation | Viterbi decoder with reduced number of bits in branch metric calculation processing |
CN100342681C (zh) * | 2000-01-10 | 2007-10-10 | 高通股份有限公司 | Cdma通信系统中支持自适应多速率数据的方法和设备 |
CN101394189B (zh) * | 2001-05-11 | 2012-10-10 | 高通股份有限公司 | Turbo解码器的缓冲器结构 |
CN1917410B (zh) * | 2005-08-19 | 2010-12-29 | 北京信威通信技术股份有限公司 | 一种scdma系统中的信道编码调制方法 |
CN102045074A (zh) * | 2009-10-16 | 2011-05-04 | 联发科技股份有限公司 | 产生维特比处理数据的装置 |
CN102045074B (zh) * | 2009-10-16 | 2013-03-27 | 联发科技股份有限公司 | 产生维特比处理数据的装置 |
CN102055488A (zh) * | 2009-11-08 | 2011-05-11 | 联发科技股份有限公司 | 译码电路 |
US8432780B1 (en) | 2012-05-10 | 2013-04-30 | Mediatek Inc. | Viterbi decoding apparatus using level information generator supporting different hardware configurations to generate level information to Viterbi decoder and related method thereof |
Also Published As
Publication number | Publication date |
---|---|
DK0720797T3 (da) | 2002-02-25 |
IL111012A0 (en) | 1994-11-28 |
ES2168313T3 (es) | 2002-06-16 |
FI961344A0 (fi) | 1996-03-22 |
US5710784A (en) | 1998-01-20 |
RU2222110C2 (ru) | 2004-01-20 |
EP0720797A1 (en) | 1996-07-10 |
PT720797E (pt) | 2002-05-31 |
CA2171220A1 (en) | 1995-03-30 |
CN1096163C (zh) | 2002-12-11 |
DE69429356D1 (de) | 2002-01-17 |
SG52701A1 (en) | 1998-09-28 |
KR100335038B1 (ko) | 2002-10-09 |
FI116501B (fi) | 2005-11-30 |
EP0720797B1 (en) | 2001-12-05 |
MY113287A (en) | 2002-01-31 |
WO1995008888A1 (en) | 1995-03-30 |
FI961344A (fi) | 1996-05-22 |
ATE210350T1 (de) | 2001-12-15 |
ZA947317B (en) | 1995-05-10 |
BR9407595A (pt) | 1997-01-07 |
JPH09503359A (ja) | 1997-03-31 |
IL111012A (en) | 1999-09-22 |
DE69429356T2 (de) | 2002-08-22 |
KR960705437A (ko) | 1996-10-09 |
HK1015213A1 (en) | 1999-10-08 |
AU7877794A (en) | 1995-04-10 |
AU682542B2 (en) | 1997-10-09 |
JP3290989B2 (ja) | 2002-06-10 |
CA2171220C (en) | 2003-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1096163C (zh) | 码分多址系统中提供译码器位数据的方法及多速率译码器 | |
CN1160895C (zh) | 测试数字通信信道的方法和装置 | |
EP1355430B1 (en) | Error detection methods in wireless communication systems | |
CN1223135C (zh) | 用于对具有发射机或信道引入的比特间耦合的接收信号进行解码的基带处理器、方法和系统 | |
EP0705512B1 (en) | Method and apparatus for determining the data rate of a received signal | |
CN1155160C (zh) | 发送和接收链接码数据的方法和装置 | |
CN1235342C (zh) | 级联式信道编码的方法和设备 | |
CN1643859A (zh) | 移动通信系统中接收分组数据控制信道的装置和方法 | |
CN1463527A (zh) | 高级电视系统委员会标准数字高清晰度电视接收机中利用网格解码器回溯输出生成判决反馈均衡器数据 | |
CN1625859A (zh) | 以太网中的前向纠错编码 | |
CN1839577A (zh) | 用于解码的软判决度量的定标和量化 | |
CN1217838A (zh) | 应用分散误差检测位的数据通信系统和方法 | |
CN1316829A (zh) | 纠错编码型的数字传输方法 | |
CN1165143C (zh) | 在通信系统中生成编码 | |
CN1240187C (zh) | 用于恢复接收帧的特定位的方法和设备 | |
US20170041041A1 (en) | System and Apparatus for Decoding Tree-Based Messages | |
CN1153397C (zh) | 无线电通信系统中的比特检测方法 | |
CN1777042A (zh) | 级联式信道编码的方法和设备 | |
KR101405457B1 (ko) | 그룹 변조 방법 및 이를 이용한 송신 장치 | |
JP2002501328A (ja) | 情報を、ソース制御チャネルデコーディングを使用してコーディング、デコーディングおよび伝送するための方法および装置 | |
US7797618B2 (en) | Parallel decoder for ultrawide bandwidth receiver | |
US7458008B2 (en) | Decision voting in a parallel decoder | |
CN1211986C (zh) | 基于增信删余卷积码与qam调制相结合的信道译码方法和系统 | |
US20230176232A1 (en) | Decoder for a receiver | |
EP2464022A1 (en) | Decoding tail-biting convolutional codes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee | ||
CP03 | Change of name, title or address |
Address after: American California Patentee after: Qualcomm Inc. Address before: American California Patentee before: Qualcomm Inc. |
|
C17 | Cessation of patent right | ||
CX01 | Expiry of patent term |
Expiration termination date: 20140923 Granted publication date: 20021211 |