CN107302372B - Fast path searching method for Viterbi decoding - Google Patents
Fast path searching method for Viterbi decoding Download PDFInfo
- Publication number
- CN107302372B CN107302372B CN201710384176.5A CN201710384176A CN107302372B CN 107302372 B CN107302372 B CN 107302372B CN 201710384176 A CN201710384176 A CN 201710384176A CN 107302372 B CN107302372 B CN 107302372B
- Authority
- CN
- China
- Prior art keywords
- path
- branch
- state
- decoding
- sequence
- 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 40
- 238000010586 diagram Methods 0.000 claims abstract description 8
- 238000007476 Maximum Likelihood Methods 0.000 claims description 5
- 238000007796 conventional method Methods 0.000 claims 1
- 230000000717 retained effect Effects 0.000 abstract description 2
- 238000007792 addition Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
Images
Classifications
-
- 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
- H03M13/4161—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
技术领域technical field
本发明涉及数字信息传输技术领域,具体涉及一种Viterbi译码的快速搜寻路径方法。The invention relates to the technical field of digital information transmission, in particular to a fast search path method for Viterbi decoding.
背景技术Background technique
信道编码是数字信息传输技术中的一个重要的研究领域,其中卷积码因其优良的抗噪声特性、灵活编译码方法及时延小等特点受到了广泛的研究和应用。卷积码的译码方式也有很多,而比较常见的方法就是Viterbi译码方法。Channel coding is an important research field in digital information transmission technology. Among them, convolutional codes have been widely studied and applied due to their excellent anti-noise properties, flexible coding and decoding methods, and small delays. There are also many decoding methods for convolutional codes, and the more common method is the Viterbi decoding method.
Viterbi译码方法既可以用于硬判决译码,也可以用于软判决译码。Viterbi硬判决译码是根据接收的硬判决比特序列在码的篱笆图上找到一条与之积累的汉明距离最小的编码比特序列的一种算法。设(n0,k0,m)卷积码信息序列段数为L,其中m为卷积码的编码存储,则卷积码编码器有2^(k0m)个状态、L+m+1个时间单位节点,以0至L+m予以标号。所以篱笆图中可能有的全部路径也有2^(k0L)条,但Viterbi译码方法并不是比较可能的所有路径,而是接收一段,计算比较一段,选择一段最可能的分支,从而达到整个码字序列是一个最大似然函数的序列。译码器从某个状态,例如从状态S0出发,每次向右延伸一个分支,并与接收序列相应分支进行比较,计算它们之间的距离,然后将计算所得距离加到被延伸路径的累积距离值中。对到达每个状态的各条路径(有2^k0条)的距离累积值进行比较,保留距离值最小的一条路径,称为幸存路径,当有两条以上取最小值时,可任取其中之一。最后将篱笆图回归到全0状态,从而剩下一条幸存路径,即为所求路径,路径回溯对应的信息比特就是译码输出序列。The Viterbi decoding method can be used for both hard-decision decoding and soft-decision decoding. Viterbi hard-decision decoding is an algorithm to find a coded bit sequence with the smallest accumulated Hamming distance on the fence graph of the code according to the received hard-decision bit sequence. Let (n 0 , k 0 , m) the number of convolutional code information sequence segments be L, where m is the encoding storage of the convolutional code, then the convolutional code encoder has 2^(k 0 m) states, L+m+ 1 time unit node, numbered from 0 to L+m. Therefore, all possible paths in the fence graph also have 2^(k 0 L), but the Viterbi decoding method does not compare all possible paths, but receives a segment, calculates and compares a segment, and selects the most probable branch, so as to achieve The entire codeword sequence is a sequence of maximum likelihood functions. The decoder starts from a certain state, for example, from state S 0 , extends one branch to the right at a time, and compares it with the corresponding branch of the received sequence, calculates the distance between them, and then adds the calculated distance to the extended path. in the cumulative distance value. Compare the cumulative distance values of each path (there are 2^k 0 ) to each state, and keep the path with the smallest distance value, which is called the surviving path. When there are more than two, the minimum value can be taken one of them. Finally, the fence graph is returned to the state of all 0s, so that a surviving path is left, which is the desired path, and the information bits corresponding to the path backtracking are the decoding output sequence.
Viterbi译码算法虽然是一种性能高的算法,但在路径搜寻过程中的复杂度是比较大的。对于(n0,k0,m)卷积码,对每一时刻要做2^(k0m)次“加-比-存”操作,每一个操作包括2^k0次加法和2^k0-1次比较,同时要保留2^(k0m)条幸存路径。可见算法的复杂度与信道质量无关,其计算量和存储量都随编码存储m和信息元分组k0呈指数增长,故如果m和k0较大,Viterbi译码并不适用。在信道条件比较好的前提下,为了进一步降低Viterbi译码算法的计算复杂度及存储量,我们将充分信道信息,寻求改进的Viterbi译码算法中的路径搜寻方法。Although the Viterbi decoding algorithm is a high-performance algorithm, the complexity in the path search process is relatively large. For (n 0 , k 0 , m) convolutional codes, 2^(k 0 m) “add-ratio-storage” operations are performed at each moment, and each operation includes 2^k 0 additions and 2^ k 0 -1 comparisons while keeping 2^(k 0 m) surviving paths. It can be seen that the complexity of the algorithm has nothing to do with the channel quality, and the amount of calculation and storage increases exponentially with the encoding and storage m and the information element grouping k 0 , so if m and k 0 are large, Viterbi decoding is not applicable. Under the premise of good channel conditions, in order to further reduce the computational complexity and storage capacity of the Viterbi decoding algorithm, we will fully channel information and seek a path search method in the improved Viterbi decoding algorithm.
发明内容SUMMARY OF THE INVENTION
为了克服现有技术存在的缺点与不足,本发明提供一种Viterbi译码的快速搜寻路径方法。In order to overcome the shortcomings and deficiencies of the prior art, the present invention provides a fast search path method for Viterbi decoding.
该方法针对卷积码Viterbi译码过程中路径选择问题,在较好信道前提条件下,加入确定性高的路径选择方案,使得路径搜寻的计算复杂度和储存量大大降低,具有较高的实用意义。Aiming at the path selection problem in the Viterbi decoding process of convolutional codes, this method adds a high deterministic path selection scheme under the premise of a good channel, which greatly reduces the computational complexity and storage capacity of path search, and has high practicality. significance.
本发明提出的Viterbi译码的路径搜寻方法即从状态S0出发,每次向右延伸一个分支,首先直接选择输出子组与当前时间节点接收序列相同的分支也就是满足汉明距离为0作为本段路径,若找不到与接收序列相同的分支,则保留从本状态到次状态的所有分支,然后再从所有次状态向右延伸的分支中继续搜寻输出子组与对应接收序列相同的分支,在只存在随机错而且条件较好的信道中,一般不会连续出现2个错,所以在本次的分支选择中可以找到输出子组与对应接收序列相同的分支,作为次段路径,接着删除之前保留的其他路径,如此进行搜寻路径,直到将篱笆图回归到全0状态,得到的路径即为本算法的最佳路径。若出现连续两个以上错误,则连续错误部分的路径搜寻按照传统方法,寻找编码输出序列与接收序列汉明距离最小的中间路径。The path searching method of Viterbi decoding proposed by the present invention starts from the state S 0 , extends one branch to the right at a time, and first directly selects the branch whose output subgroup is the same as the current time node receiving sequence, that is, the Hamming distance is 0 as In this section of the path, if the same branch as the receiving sequence cannot be found, all branches from this state to the sub-state are retained, and then the search continues from the branches extending to the right from all the sub-states, and the output subgroup is the same as the corresponding receiving sequence. Branch, in the channel with only random errors and good conditions, generally there will not be two consecutive errors, so in this branch selection, the branch with the same output subgroup and the corresponding received sequence can be found as the secondary path, Then delete other paths reserved before, and search the path in this way until the fence graph returns to the state of all 0s, and the obtained path is the optimal path of the algorithm. If there are more than two consecutive errors, the path search of the consecutive error parts is performed according to the traditional method, and the intermediate path with the smallest Hamming distance between the encoded output sequence and the received sequence is found.
本发明采用如下技术方案:The present invention adopts following technical scheme:
一种Viterbi译码的快速搜寻路径方法,包括如下步骤:A fast search path method for Viterbi decoding, comprising the steps:
S1对(n0,k0,m)卷积码,从单位时间节点j=0开始,即从状态S0出发,向右延伸一个分支,从分支中找到输出子组与现时间节点的接收序列相同的分支作为本段译码路径,若找不不到满足条件的分支,则进入S2,否则j=j+1进入S4;S1 pairs (n 0 , k 0 , m) convolutional codes, starting from the unit time node j=0, that is, starting from the state S 0 , extending a branch to the right, and finding the output subgroup and the reception of the current time node from the branch The branch with the same sequence is used as the decoding path of this segment. If the branch that satisfies the condition cannot be found, it will enter S2, otherwise j=j+1 will enter S4;
S2保留从上个状态到达次状态的所有分支,接着对所有次状态向右延伸一个分支,然后j=j+1,从向右延伸的分支中选择输出子组与现在时间节点的接收序列相同的分支作为次段译码路径,进入S3;S2 retains all the branches from the previous state to the sub-state, and then extends a branch to the right for all the sub-states, then j=j+1, selects the output subgroup from the branches extending to the right and is the same as the receiving sequence of the current time node The branch of is used as the sub-section decoding path and enters S3;
S3保留与次段译码路径相连的到达次状态的分支作为前段译码路径,其他到达次状态的分支删除,进入S4;S3 retains the branch that reaches the sub-state connected with the sub-stage decoding path as the previous-stage decoding path, and deletes other branches that reach the sub-state, and enters S4;
S4若j<L+m,则返回S1,否则停止,译码器得到具有前提条件的最大似然路径,所述L为卷积码中信息序列段数,m为卷积码的编码存储。S4 If j<L+m, return to S1, otherwise stop, the decoder obtains the maximum likelihood path with preconditions, where L is the number of information sequence segments in the convolutional code, and m is the encoded storage of the convolutional code.
若接收序列中出现连续两个以上错误,则连续错误部分的路径搜寻按照传统方法,寻找编码输出序列与接收序列汉明距离最小的中间路径。If there are more than two consecutive errors in the received sequence, the path search of the consecutive error part is performed according to the traditional method, and the intermediate path with the smallest Hamming distance between the encoded output sequence and the received sequence is found.
所述的(n0,k0,m)卷积码有2^(k0m)个状态,为保证使得篱笆图最终回到全0状态,其将有L+m+1个时间单位节点,以0至L+m予以标号。The (n 0 , k 0 , m) convolutional code has 2^(k 0 m) states, in order to ensure that the fence graph returns to the all-zero state, it will have L+m+1 time unit nodes , numbered from 0 to L+m.
所述输出子组与现时间节点的接收序列相同是指输出子组与现时间节点的接收序列之间的汉明距离为0。The fact that the output subgroup is the same as the receiving sequence of the current time node means that the Hamming distance between the output subgroup and the receiving sequence of the current time node is 0.
本发明的有益效果:Beneficial effects of the present invention:
(1)该Viterbi译码的快速搜寻路径方法适用于实际中应用较多的条件较好的信道,与传统的Viterbi译码路径搜寻方法有同样的最佳效果。(1) The fast path searching method of Viterbi decoding is suitable for channels with better conditions that are widely used in practice, and has the same optimal effect as the traditional Viterbi decoding path searching method.
(2)该发明相比于传统的译码路径搜寻方法具有更低的计算复杂度和更少的路径存储量,只需要存储一条最佳路径,从而路径搜寻速度也得到极大的提升。(2) Compared with the traditional decoding path searching method, the invention has lower computational complexity and less path storage capacity, and only needs to store an optimal path, thereby greatly improving the path searching speed.
附图说明Description of drawings
图1是本发明的工作流程图;Fig. 1 is the working flow chart of the present invention;
图2是本发明实施例中(2,1,2)卷积码G(D)=(1+D+D2,1+D2)的篱笆图表示法;2 is a fence diagram representation of (2, 1, 2) convolutional code G(D)=(1+D+D 2 , 1+D 2 ) in an embodiment of the present invention;
图3是本发明实施例中(2,1,2)卷积码Viterbi译码的快速搜寻路径方法执行过程示意图。FIG. 3 is a schematic diagram of an execution process of a fast search path method for (2, 1, 2) convolutional code Viterbi decoding in an embodiment of the present invention.
具体实施方式Detailed ways
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。The present invention will be described in further detail below with reference to the embodiments and the accompanying drawings, but the embodiments of the present invention are not limited thereto.
实施例Example
如图1-图3所示,一种Viterbi译码的快速搜寻路径方法,适用于接收序列没有出现两个连续错误,实施例中我们采用简单的(2,1,2)卷积码,即该卷积码的信息元分组长度为1,输出子组码元长度为2,编码存储为2。该卷积码的生成多项式为G(D)=(1+D+D2,1+D2),如图2为该卷积码的篱笆图表示。在图2的篱笆图中,每一个状态有两个输入和两个输出分支,在某一个单位时间节点j,离开每一状态的虚线分支即下面分支表示输入编码器中的信息子组mi=1;而实线分支即上面分支表示此时刻输入至编码器的信息子组mi=0;每一个分支上的2个数字表示第j时刻编码器输出的子组,因而篱笆图中每一条路径都对应于不同输入的信息序列。我们同时假设编码信息序列为m=(1011100),接收到的码字为R=(10,10,01,01,10,01,11,00….),R中第一序列段和第三序列段的第二个比特均发生了错误,即原来正确的码字是C=(11,10,00,01,10,01,11,00…)。As shown in Fig. 1-Fig. 3, a fast search path method of Viterbi decoding is suitable for the received sequence without two consecutive errors. In the embodiment, we use a simple (2, 1, 2) convolutional code, namely The information element block length of the convolutional code is 1, the output sub-group symbol length is 2, and the code storage is 2. The generator polynomial of the convolutional code is G(D)=(1+D+D 2 , 1+D 2 ), as shown in FIG. 2 , which is a fence diagram of the convolutional code. In the fence diagram of Figure 2, each state has two input and two output branches. At a certain unit time node j , the dashed branch that leaves each state, that is, the following branch represents the information subgroup mi in the input encoder. =1; and the solid line branch, that is, the upper branch, represents the information subgroup m i = 0 input to the encoder at this moment; the 2 numbers on each branch represent the subgroup output by the encoder at the jth moment, so in the fence diagram, each A path all corresponds to different input sequences of information. We also assume that the encoded information sequence is m=(1011100), the received codeword is R=(10, 10, 01, 01, 10, 01, 11, 00....), the first sequence segment and the third The second bit of the sequence segment is all wrong, that is, the original correct codeword is C=(11, 10, 00, 01, 10, 01, 11, 00...).
根据我们选取的简单的卷积码为例,如图3为本实施例中卷积码Viterbi译码的快速搜寻路径方法执行过程示意图。下面对Viterbi译码的快速搜寻路径方法的具体实施方式进行说明:Taking the simple convolutional code we selected as an example, FIG. 3 is a schematic diagram of the execution process of the fast search path method for Viterbi decoding of the convolutional code in this embodiment. The specific implementation of the fast search path method of Viterbi decoding is described below:
S1:对(2,1,2)卷积码,从单位时间节点j=0开始,即从状态S0出发,向右延伸一个分支,从分支中找到输出子组与现时间节点的接收序列(10)相同的分支作为本段译码路径,发现找不到满足条件的分支,进入步骤2;S1: For (2, 1, 2) convolutional codes, starting from the unit time node j=0, that is, starting from the state S 0 , extending a branch to the right, and finding the received sequence of the output subgroup and the current time node from the branch (10) The same branch is used as the decoding path of this section, and it is found that the branch that satisfies the condition cannot be found, and enters
S2:保留状态S0到达次状态即S0和S1的所有分支,如图3中的两个分支①,接着对所有次状态向右延伸一个分支,j增加1,从分支中选择输出子组与现时间节点的接收序列(10)相同的分支,如图3中的分支②,作为次段译码路径,进入步骤3;S2: Retain state S 0 to reach all branches of sub-states, namely S 0 and S 1 , such as the two branches ① in Figure 3, then extend one branch to the right for all sub-states, increase j by 1, and select the output sub from the branch Group the same branch as the receiving sequence (10) of the current time node, such as
步骤3:保留与次段译码路径相连的到达次状态的分支作为前段译码路径,如图3中的与分支②相连的分支①,删除其它到达次状态的分支,如图3中的未与分支②相连的另一分支①,进入步骤4;Step 3: Retain the branch that reaches the sub-state connected to the sub-stage decoding path as the previous-stage decoding path, such as the branch ① connected to the
步骤4:若j<7,则返回步骤1,否则停止,译码器得到了具有前提条件下的最大似然路径,如图3中的路径①→②→③→④→⑤→⑥→⑦。按照此路径回溯得到的信息序列与编码器信息序列m=(1011100)是一致的,说明译码成功。Step 4: If j<7, return to step 1, otherwise stop, the decoder obtains the maximum likelihood path with the preconditions, as shown in the path ①→②→③→④→⑤→⑥→⑦ in Figure 3 . The information sequence obtained by backtracking according to this path is consistent with the encoder information sequence m=(1011100), indicating that the decoding is successful.
所述的(2,1,2)卷积码中信息序列段数为5,其中卷积码的编码存储为2。The number of information sequence segments in the (2, 1, 2) convolutional code is 5, and the encoding of the convolutional code is stored as 2.
所述的(2,1,2)卷积码中有4个状态,分别为S0、S1、S2、S3,为保证使得篱笆图最终回到全0状态,其将有8个时间单位节点,以0至7予以标号。The (2, 1, 2) convolutional code has 4 states, namely S 0 , S 1 , S 2 , and S 3 . In order to ensure that the fence graph returns to the state of all 0s, there will be 8 states. Time unit nodes, numbered from 0 to 7.
在只存在随机错而且条件较好的信道中,一般不会连续出现2个错,在这种信道前提下,按照以上方法进行Viterbi译码的搜寻路径,即在搜寻路径过程中直接寻找输出子组与接收序列相同的分支,即直接寻找输出子组与接收序列汉明距离为0的分支,得到的路径是一条最大似然路径,是一种有前提条件下的最佳译码路径。In a channel with only random errors and good conditions, two errors generally do not occur in a row. Under the premise of this channel, the search path of Viterbi decoding is carried out according to the above method, that is, the output sub-channel is directly searched in the process of searching the path. The branch with the same group as the received sequence, that is, the branch where the Hamming distance between the output subgroup and the received sequence is 0 is directly searched, and the obtained path is a maximum likelihood path, which is an optimal decoding path under preconditions.
若出现连续两个以上错误,则连续错误部分的路径搜寻按照传统方法,寻找编码输出序列与接收序列汉明距离最小的中间路径。If there are more than two consecutive errors, the path search of the consecutive error parts is performed according to the traditional method, and the intermediate path with the smallest Hamming distance between the encoded output sequence and the received sequence is found.
对于(n0,k0,m)卷积码,n0表示码元长度,k0表示信息元长度,运用传统的译码路径搜寻方法时,对每一时刻要做2^(k0m)次“加-比-存”操作,每一个操作包括2^k0次加法和2^k0-1次比较,同时要保留2^(k0m)条幸存路径。从实施例中我们可以看到,该方法相比于传统的译码路径搜寻方法具有更低的计算复杂度和更少的路径存储量,每一个时刻一般情况下只要做2^k0次的匹配比较操作,不需要存储临时路径。最坏情况下只需要存储2^k0条临时路径,需要做2^(2k0)次的匹配比较操作。而总体上只需要存储一条最佳路径,从而路径搜寻速度也得到极大的提升。同时,本方法与传统的Viterbi译码路径搜寻方法有同样的最佳效果。For (n 0 , k 0 , m) convolutional codes, n 0 represents the length of the symbol, and k 0 represents the length of the information element. When using the traditional decoding path search method, 2^(k 0 m is required for each moment. ) times "add-compare-save" operations, each operation includes 2^k 0 additions and 2^k 0 -1 comparisons, while 2^(k 0 m) survival paths are reserved. We can see from the embodiment that this method has lower computational complexity and less path storage than the traditional decoding path search method, and generally only needs to do 2^k 0 times at each moment. A match comparison operation does not require storing a temporary path. In the worst case, only 2^k 0 temporary paths need to be stored, and 2^(2k 0 ) matching and comparison operations are required. In general, only one optimal path needs to be stored, so the path search speed is also greatly improved. At the same time, this method has the same optimal effect as the traditional Viterbi decoding path searching method.
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。The above-mentioned embodiments are preferred embodiments of the present invention, but the embodiments of the present invention are not limited by the described embodiments, and any other changes, modifications, substitutions, and combinations made without departing from the spirit and principle of the present invention , simplification, all should be equivalent replacement modes, and are all included in the protection scope of the present invention.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710384176.5A CN107302372B (en) | 2017-05-26 | 2017-05-26 | Fast path searching method for Viterbi decoding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710384176.5A CN107302372B (en) | 2017-05-26 | 2017-05-26 | Fast path searching method for Viterbi decoding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107302372A CN107302372A (en) | 2017-10-27 |
CN107302372B true CN107302372B (en) | 2020-06-19 |
Family
ID=60137408
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710384176.5A Expired - Fee Related CN107302372B (en) | 2017-05-26 | 2017-05-26 | Fast path searching method for Viterbi decoding |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107302372B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11777533B2 (en) | 2018-11-27 | 2023-10-03 | Telefonaktiebolagget LM Ericsson (Publ) | Method for polar decoding with dynamic successive cancellation list size and polar decoder |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000188554A (en) * | 1998-12-21 | 2000-07-04 | Japan Radio Co Ltd | Receiver for receiving convolutionally encoded signal |
CN1376342A (en) * | 1998-12-31 | 2002-10-23 | 三星电子株式会社 | Device and method for determining maximum likelihood state in a decoding device |
CN1434594A (en) * | 2002-01-19 | 2003-08-06 | 华为技术有限公司 | Shortened viterbi decoding method and decoder thereof |
CN102142849A (en) * | 2011-02-15 | 2011-08-03 | 无锡物联网产业研究院 | Viterbi decoding method and Viterbi decoder |
CN103634015A (en) * | 2012-08-28 | 2014-03-12 | 上海无线通信研究中心 | Maximum likehood decoding algorithm of tail biting code |
-
2017
- 2017-05-26 CN CN201710384176.5A patent/CN107302372B/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000188554A (en) * | 1998-12-21 | 2000-07-04 | Japan Radio Co Ltd | Receiver for receiving convolutionally encoded signal |
CN1376342A (en) * | 1998-12-31 | 2002-10-23 | 三星电子株式会社 | Device and method for determining maximum likelihood state in a decoding device |
CN1434594A (en) * | 2002-01-19 | 2003-08-06 | 华为技术有限公司 | Shortened viterbi decoding method and decoder thereof |
CN102142849A (en) * | 2011-02-15 | 2011-08-03 | 无锡物联网产业研究院 | Viterbi decoding method and Viterbi decoder |
CN103634015A (en) * | 2012-08-28 | 2014-03-12 | 上海无线通信研究中心 | Maximum likehood decoding algorithm of tail biting code |
Non-Patent Citations (2)
Title |
---|
MAXIMUM LIKELIHOOD DE CODING OF CONVOLUTIONAL CODES USING VITERBI ALGORITHM WITH IMPROVED ERROR CORRECTION CAPABILITY;Abubeker K.M 等;《Proceedings of 2013 IEEE Conference on Information and Communication Technologies》;20131230;全文 * |
一种自适应Viterbi译码算法的研究与实现;银庆宏;《中国优秀硕士学位论文全文数据库 信息科技辑》;20150215;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN107302372A (en) | 2017-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108063649B (en) | A low-latency and low-complexity polar code decoding method | |
KR101143695B1 (en) | Trellis-based receiver | |
CN106209113A (en) | A kind of decoding method of polarization code | |
Rowshan et al. | List Viterbi decoding of PAC codes | |
CN100517984C (en) | Viterbi/turbo joint decoder for mobile communication system | |
WO2011082509A1 (en) | Method and device for decoding turbo code | |
US8433975B2 (en) | Bitwise reliability indicators from survivor bits in Viterbi decoders | |
CN107911195A (en) | A kind of tail-biting convolutional code channel decoding method based on CVA | |
CN102340320B (en) | Bidirectional and parallel decoding method of convolutional Turbo code | |
US8566683B2 (en) | Power-reduced preliminary decoded bits in viterbi decoders | |
CN107302372B (en) | Fast path searching method for Viterbi decoding | |
CN106452675B (en) | A spherical decoding method for polar codes | |
CN108134612B (en) | An Iterative Decoding Method of Concatenated Codes for Correcting Synchronization and Substitution Errors | |
CN102185618A (en) | Method for improving Viterbi decoding algorithm and convolutional code decoder | |
CN114448562A (en) | Parallel traceback in a viterbi decoder | |
US7035356B1 (en) | Efficient method for traceback decoding of trellis (Viterbi) codes | |
Nargis et al. | Design of high speed low power viterbi decoder for TCM system | |
CN108471341B (en) | A method of convolutional encoding and decoding | |
KR101476560B1 (en) | Channel decoding method and tail biting convolutional decoder | |
CN108768412B (en) | Low-delay Viterbi decoding method and system | |
CN102655589B (en) | Based on the combined signal source channel decoding method of variable length code and arithmetic code | |
Senk et al. | A new bidirectional algorithm for decoding trellis codes | |
CN108649966B (en) | A Low-Complexity Iterative Decoding Method for Reed Solomon-Convolutional Concatenated Codes | |
Gupta et al. | A comparative study of Viterbi and Fano decoding algorithm for convolution codes | |
Haridas et al. | Design of Viterbi decoder with modified Traceback and Hybrid Register Exchange processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200619 |
|
CF01 | Termination of patent right due to non-payment of annual fee |