CN100466480C - Method for determining output signal of Viterbi decoder and output selector thereof - Google Patents
Method for determining output signal of Viterbi decoder and output selector thereof Download PDFInfo
- Publication number
- CN100466480C CN100466480C CNB2004100713683A CN200410071368A CN100466480C CN 100466480 C CN100466480 C CN 100466480C CN B2004100713683 A CNB2004100713683 A CN B2004100713683A CN 200410071368 A CN200410071368 A CN 200410071368A CN 100466480 C CN100466480 C CN 100466480C
- Authority
- CN
- China
- Prior art keywords
- output
- viterbi decoder
- module
- selector
- sum
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
本发明提供一种决定一维特比(Viterbi)解码器的输出信号的方法,其包含以下步骤:(a)接收由该维特比解码器对一输入信号进行解码并通过该维特比解码器的路径存储器模组输出的数字信号;(b)比较步骤(a)所接收的数字信号与一预设值;以及(c)根据步骤(b)的比较结果判断一输出结果。
The present invention provides a method for determining an output signal of a Viterbi decoder, which comprises the following steps: (a) receiving a digital signal obtained by decoding an input signal by the Viterbi decoder and outputting the digital signal through a path memory module of the Viterbi decoder; (b) comparing the digital signal received in step (a) with a preset value; and (c) determining an output result according to the comparison result of step (b).
Description
技术领域 technical field
本发明是指一种决定维特比解码器的输出信号的方法及其输出选择器,尤指一种由比较该维特比解码器的路径存储器模组输出的多个数字信号之和与该维特比解码器的状态数的二分之一以判断该维特比解码器的输出信号。The present invention refers to a method for determining the output signal of a Viterbi decoder and an output selector thereof, in particular to a method for comparing the sum of a plurality of digital signals output by a path memory module of the Viterbi decoder with the Viterbi One-half of the number of states of the decoder to judge the output signal of the Viterbi decoder.
背景技术 Background technique
最大相似性序列估测的技术已被广泛应用于各种数字解码中,其中维特比检测器(Viterbi detector)即为实现以最大相似性序列估测一序列旋积编码(convolution codes)的一种电路。如业界所已知,一般通讯通道中具有附加性白高斯杂讯(Additive white Gaussian noise,AWGN)或是其他干扰源,而为了降低侦测信号时发生错误的机率,大多数的通讯系统都会对传送的资料先进行编码,例如,利用特殊的演算法来旋积(convolute)欲传送的资料,使得传送资料的位元数增加。当接收机进行解码前,就可以利用演算法的特性来侦测所接收到的资料是否正确,甚至可以还原发生错误的位元。The technology of maximum similarity sequence estimation has been widely used in various digital decoding, among which the Viterbi detector is a kind of method to estimate a sequence of convolution codes with the maximum similarity sequence. circuit. As known in the industry, there are additive white Gaussian noise (AWGN) or other sources of interference in general communication channels, and in order to reduce the probability of errors in signal detection, most communication systems will The data to be transmitted is encoded first, for example, a special algorithm is used to convolute the data to be transmitted, so that the number of bits of the transmitted data increases. Before the receiver decodes, it can use the characteristics of the algorithm to detect whether the received data is correct, and even restore the erroneous bits.
请参考图1,图1为一已知维特比解码器10的功能方块示意图。维特比解码器10包含有一分支输入器12、一加法比较选择器14、一路径存储器模组18、一路径衡量值存储器模组16及一输出选择器20。分支输入器12可接收一序列信号DTi并根据维特比解码器10的预设状态将序列信号DTi分为多个分支路径输入至加法比较选择器14中;加法比较选择器14可藉维特比演算法以根据最大相似性序列估测(Maximum LikelihoodSequence Estimation,MLSE)计算出由分支输入器12输出的序列信号DTi的路径衡量值(Path Metric)并将计算所得的路径衡量值输出至路径衡量值存储器模组16;同时,加法比较选择器14并计算多个状态值以输入至路径存储器模组18。输出选择器20可根据路径存储器模组18输出的信号判断一序列输出信号DTo。关于维特比解码器10的运作情形是为一业界所已知的技术,故不在本文中详细叙述。至于已知维特比解码器10中输出选择器20的配置,以下以部分通道响应PR(1,2,2,2,1)为例,请参考图2。图2为已知状态数为10的维特比解码器的输出选择器30的配置图。输出选择器30包含有一最小选择器32及一输出模组33;最小选择器32包含有十个输入端I0~I9及十个输出端O0~O9,用以由输入端I0~I9接收由路径存储器模组输出的数字信号并由输出端O0~O9将信号输出至输出模组33。请继续参考表1,表1为图2中最小选择器32的输出信号表。表1中,第二行代表最小选择器32的各种情况,第一行代表对应于第二行的各种状态的输出信号。除此的外,图2中,输出模组33包含有十个及门34及三个或门36。Please refer to FIG. 1 , which is a functional block diagram of a conventional Viterbi
因此,由输出选择器30,已知状态数为10的维特比解码器可输出可靠的结果。然而,如图2、表1所示,已知输出选择器30需要相当复杂的硬件实现,势必需耗费相当的资源以达到系统要求。尤其随着输入至维特比解码器的序列信号长度的增加,输出选择器的电路会变得更复杂,以致造成系统资源及生产成本的增加。Therefore, from the output selector 30, a Viterbi decoder with a known state number of 10 can output reliable results. However, as shown in FIG. 2 and Table 1, it is known that the output selector 30 requires quite complex hardware implementation, and it is bound to consume considerable resources to meet the system requirements. Especially as the length of the sequence signal input to the Viterbi decoder increases, the circuit of the output selector will become more complex, resulting in increased system resources and production costs.
表1Table 1
发明内容 Contents of the invention
因此,本发明的主要目的即在于提供一种决定维特比解码器的输出信号的方法及其输出选择器,该方法大大地降低了电路复杂度,进而减少系统资源的浪费。Therefore, the main purpose of the present invention is to provide a method for determining an output signal of a Viterbi decoder and an output selector thereof, which greatly reduces circuit complexity, thereby reducing waste of system resources.
本发明揭露一种决定一维特比解码器的输出的方法,其特征在于,其包含以下步骤:The present invention discloses a method for determining the output of a Viterbi decoder, characterized in that it comprises the following steps:
(a)接收由该维特比解码器对一输入信号进行解码并通过该维特比解码器的路径存储器模组输出的数字信号;(a) receiving a digital signal decoded by the Viterbi decoder from an input signal and output through a path memory module of the Viterbi decoder;
(b)比较步骤(a)所接收的数字信号的总和与该维特比解码器的状态数的二分之一;以及(b) comparing the sum of the digital signals received in step (a) with one-half of the number of states of the Viterbi decoder; and
(c)根据步骤(b)的比较结果决定一输出结果。(c) determining an output result according to the comparison result of step (b).
其中于步骤(c)中,当步骤(b)的比较结果显示步骤(a)所接收的数字信号的总和小于该维特比解码器的状态数的二分之一时,则该输出结果等于数字0。Wherein in step (c), when the comparison result of step (b) shows that the sum of the digital signals received by step (a) is less than 1/2 of the state number of this Viterbi decoder, then the output result is equal to digital 0.
其中于步骤(c)中,当步骤(b)的比较结果显示步骤(a)所接收的数字信号的总和大于该维特比解码器的状态数的二分之一时,则该输出结果等于数字1。Wherein in step (c), when the comparison result of step (b) shows that the sum of the digital signals received by step (a) is greater than 1/2 of the state number of this Viterbi decoder, then the output result is equal to digital 1.
本发明一种维特比解码器的输出选择器,其特征在于,其包含有:The output selector of a kind of Viterbi decoder of the present invention is characterized in that, it comprises:
一接收模组,用以接收由该维特比解码器的路径存储器模组输出的数字信号;a receiving module for receiving the digital signal output by the path memory module of the Viterbi decoder;
一判断模组,用以比较该接收模组所接收的数字信号的总和与该维特比解码器的状态数的二分之一;以及A judging module for comparing the sum of the digital signals received by the receiving module with half of the state number of the Viterbi decoder; and
一输出模组,用以根据该判断模组的比较结果输出一输出结果。An output module is used for outputting an output result according to the comparison result of the judging module.
其中当该判断模组的比较结果显示该接收模组所接收的数字信号的总和小于该维特比解码器的的状态数的该二分之一时,则该输出模组判断该输出结果等于数字0。Wherein when the comparison result of the judging module shows that the sum of the digital signals received by the receiving module is less than the half of the state number of the Viterbi decoder, the output module judges that the output result is equal to digital 0.
其中当该判断模组的比较结果显示该接收模组所接收的数字信号的总和大于该维特比解码器的的状态数的该二分之一时,则该输出模组判断该输出结果等于数字1。Wherein when the comparison result of the judging module shows that the sum of the digital signals received by the receiving module is greater than the half of the state number of the Viterbi decoder, the output module judges that the output result is equal to digital 1.
附图说明 Description of drawings
为进一步说明本发明的技术内容,以下结合实施例及附图详细说明如后,其中:In order to further illustrate the technical content of the present invention, the following detailed description is as follows in conjunction with the embodiments and accompanying drawings, wherein:
图1为已知维特比解码器的功能方块示意图。FIG. 1 is a schematic functional block diagram of a known Viterbi decoder.
图2为已知十状态维特比解码器的输出选择器的配置示意图。FIG. 2 is a schematic diagram of a configuration of an output selector of a known ten-state Viterbi decoder.
图3为本发明维特比解码器的输出选择器的示意图。FIG. 3 is a schematic diagram of the output selector of the Viterbi decoder of the present invention.
图4为本发明维特比解码器的输出判断流程示意图。FIG. 4 is a schematic diagram of the output judgment flow of the Viterbi decoder of the present invention.
具体实施方式 Detailed ways
请参考图3,图3为本发明维特比解码器的输出选择器40的示意图。输出选择器40包含有一接收模组42、一判断模组44及一输出模组46。接收模组42用以接收由该维特比解码器的路径存储器模组41输出的N个数字信号S1~SN,其中,N表示该维特比解码器的状态数;输出模组46可根据判断模组44输出的结果产生二进位输出信号DTo。关于判断模组44的操作情形,请参考图4。图4为本发明维特比解码器的输出信号判断流程50的示意图。流程50包含以下步骤:Please refer to FIG. 3 , which is a schematic diagram of the
步骤500:开始;Step 500: start;
步骤502:接收数字信号S1~SN;Step 502: Receive digital signals S1-SN;
步骤504:比较数字信号S1~SN之和与状态数N的二分之一;若数字信号S1~SN之和大于状态数N的二分之一,则流程50进行到步骤506,反之,则进行步骤508;Step 504: Compare the sum of the digital signals S1-SN with one-half of the state number N; if the sum of the digital signals S1-SN is greater than one-half of the state number N, the process 50 proceeds to
步骤506:输出信号为数字1;Step 506: the output signal is digital 1;
步骤508:输出信号为数字0;Step 508: the output signal is digital 0;
步骤510:结束。Step 510: end.
简言之,流程50即比较路径存储器模组输出的N个数字信号S1~SN与状态数N的二分之一(即N/2)以判断输出信号信号。举例来说,对于一高密度多功能数字光碟机(HD-DVD Drive)的维特比解码器而言,其包含十个状态,因此只要比较其路径存储器模组输出的十个数字信号S1~S10之和与5(即状态数10的二分之一)即可判断出当数字信号S1~S10之和大于5时,输出信号为数字1,反之则为数字0。In short, the process 50 compares the N digital signals S1 ˜SN output by the path memory module with half of the state number N (ie N/2) to determine the output signal. For example, for a Viterbi decoder of a high-density multi-functional digital disc player (HD-DVD Drive), it includes ten states, so it only needs to compare the ten digital signals S1~S10 output by its path memory module It can be judged that when the sum of the digital signals S1-S10 is greater than 5, the output signal is a digital 1, otherwise it is a digital 0.
也就是说,当S1~S10的数字信号中超过一半都系数字1,则其S1~S10之和必定会大于5(即N/2);由于其大部分的数字信号皆为数字1,因此我们可以判断输出信号为数字1的可能性是最大的。反之,当S1~S10的数字信号中超过一半都系数字0,则其S1~S10之和必定会小于5(即N/2);由于其大部分的数字信号皆为数字0,因此我们可以判断输出信号为数字0的可能性是最大的。如此判断的方式亦符合最大相似性序列估测的法则。其中,当S1~S10之和等于5(即N/2)时;可根据系统设计判断为数字1或系数字0。That is to say, when more than half of the digital signals of S1~S10 are digital 1, the sum of S1~S10 must be greater than 5 (that is, N/2); since most of the digital signals are digital 1, therefore We can judge that the possibility of the output signal being the
如上所述,N/2乃是一最佳实施例;吾人亦可令其为N/2+1,当S1~S10的数字信号之和大于6(即N/2+1)时,表示S1~S10的数字信号中至少有6个数字信号都系数字1;因此我们可以判断输出信号为数字1的可能性是最大的。反之,则判断为数字0。As mentioned above, N/2 is the best embodiment; we can also make it N/2+1, when the sum of the digital signals of S1~S10 is greater than 6 (that is, N/2+1), it means S1 At least 6 of the digital signals of ~S10 are digital 1; therefore, we can judge that the possibility of the output signal being digital 1 is the greatest. Otherwise, it is judged as the number 0.
由流程50,判断模组44可判断输出信号并由输出模组46输出至一系统中。由以上可知,依据本发明流程50设计的输出选择器40大大地降低了所需的系统资源,且由于流程50是比较路径存储器模组输出数字信号之和与状态数的二分之一,因此本发明的判断模组44只需一个加法器及一个比较器即可判断出信号DTo并由输出模组46输出至系统中。From the process 50 , the judging
相较于已知技术,本发明大大地降低了电路复杂度,进而减少系统资源的浪费。再者,如前所述,随着输入信号长度的增加,已知维特比解码器的状态会随着增加,以致增加输出选择器的电路复杂度。而本发明中输出选择器的判断模组不论输入信号的长度为何只需利用一个加法器及一个比较器即可完成输出信号的判断,改善了已知技术的缺点。Compared with the known technology, the present invention greatly reduces circuit complexity, thereby reducing waste of system resources. Furthermore, as mentioned above, as the length of the input signal increases, the states of the known Viterbi decoder will increase, so that the circuit complexity of the output selector will increase. However, the judging module of the output selector in the present invention only needs to use one adder and one comparator to judge the output signal regardless of the length of the input signal, which improves the shortcomings of the known technology.
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明专利的涵盖范围。The above descriptions are only preferred embodiments of the present invention, and all equivalent changes and modifications made according to the scope of the patent application of the present invention shall fall within the scope of the patent of the present invention.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100713683A CN100466480C (en) | 2004-07-23 | 2004-07-23 | Method for determining output signal of Viterbi decoder and output selector thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100713683A CN100466480C (en) | 2004-07-23 | 2004-07-23 | Method for determining output signal of Viterbi decoder and output selector thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1725650A CN1725650A (en) | 2006-01-25 |
CN100466480C true CN100466480C (en) | 2009-03-04 |
Family
ID=35924914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100713683A Expired - Fee Related CN100466480C (en) | 2004-07-23 | 2004-07-23 | Method for determining output signal of Viterbi decoder and output selector thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100466480C (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100536452C (en) * | 2006-09-29 | 2009-09-02 | 北京大学 | Method for judging TFM signal |
CN101599771B (en) * | 2009-07-03 | 2012-08-08 | 华为技术有限公司 | Method and device for demodulating convolution code |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4763328A (en) * | 1985-10-29 | 1988-08-09 | Fujitsu Limited | Viterbi decoder and method for testing the viterbi decoder |
JPH10107866A (en) * | 1996-10-02 | 1998-04-24 | Sony Corp | Data receiver and method therefor |
JP2002076924A (en) * | 2000-09-05 | 2002-03-15 | Hitachi Kokusai Electric Inc | Viterbi decoder |
US6603722B1 (en) * | 1998-05-18 | 2003-08-05 | Fujitsu Limited | System for reproducing data with increased accuracy by reducing difference between sampled and expected values |
-
2004
- 2004-07-23 CN CNB2004100713683A patent/CN100466480C/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4763328A (en) * | 1985-10-29 | 1988-08-09 | Fujitsu Limited | Viterbi decoder and method for testing the viterbi decoder |
JPH10107866A (en) * | 1996-10-02 | 1998-04-24 | Sony Corp | Data receiver and method therefor |
US6603722B1 (en) * | 1998-05-18 | 2003-08-05 | Fujitsu Limited | System for reproducing data with increased accuracy by reducing difference between sampled and expected values |
JP2002076924A (en) * | 2000-09-05 | 2002-03-15 | Hitachi Kokusai Electric Inc | Viterbi decoder |
Also Published As
Publication number | Publication date |
---|---|
CN1725650A (en) | 2006-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2452101C2 (en) | Decoding scheme using multiple hypotheses about transmitted messages | |
EP1841116A2 (en) | Decoding method for tail-biting convolutional codes using a search-depth Viterbi algorithm | |
US20030023929A1 (en) | Encoding/decoding device and encoding/decoding method | |
US8081719B2 (en) | Method and system for improving reception in wired and wireless receivers through redundancy and iterative processing | |
JP2006508577A5 (en) | ||
US8259866B2 (en) | Decoding scheme using A-priori information about transmitted messages | |
KR102097365B1 (en) | Method for access address detection of a bluetooth signal to which channel coding is applied and bluetooth apparatus thereof | |
CN100466480C (en) | Method for determining output signal of Viterbi decoder and output selector thereof | |
KR101462211B1 (en) | Apparatus and method for decoding a mobile communication system | |
US10461776B2 (en) | Device and method of controlling an iterative decoder | |
JP3512176B2 (en) | Turbo decoding device and method of controlling number of decoding repetitions in turbo decoding | |
CN111224676A (en) | Self-adaptive serial offset list polarization code decoding method and system | |
CN114499548B (en) | A decoding method, device and storage medium | |
CN110190857A (en) | A kind of CRC auxiliary check polar code decoding method and intelligent terminal | |
CN114844511A (en) | Polar code decoding method and device, storage medium and electronic device | |
KR102197751B1 (en) | Syndrome-based hybrid decoding apparatus for low-complexity error correction of block turbo codes and method thereof | |
EP1387516A1 (en) | Blind transport format detection in spread spectrum receivers | |
US7565600B2 (en) | Method for determining output signals of a Viterbi decoder | |
JP2006031905A (en) | Method for simplifying viterbi decoder | |
CN107579803B (en) | Decoding device including error correction program and decoding method | |
CN100461638C (en) | A Method to Simplify Viterbi Decoder | |
JPH1022839A (en) | Soft discrimination error-correction decoding method | |
US5513220A (en) | Digital receiver with minimum cost index register | |
US7933372B2 (en) | Successive interference cancellation based on the number of retransmissions | |
JP6552776B1 (en) | Error correction decoding apparatus and error correction decoding method |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090304 Termination date: 20130723 |