[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN107302372B - Fast path searching method for Viterbi decoding - Google Patents

Fast path searching method for Viterbi decoding Download PDF

Info

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
Application number
CN201710384176.5A
Other languages
Chinese (zh)
Other versions
CN107302372A (en
Inventor
王一歌
吴桂龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CN201710384176.5A priority Critical patent/CN107302372B/en
Publication of CN107302372A publication Critical patent/CN107302372A/en
Application granted granted Critical
Publication of CN107302372B publication Critical patent/CN107302372B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4161Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

The invention discloses a fast path searching method for Viterbi decoding, which comprises a slave state S0Starting, extending a branch to the right each time, firstly directly selecting a branch with the same output subgroup and the receiving sequence of the current time node as a path of the current segment, if the branch with the same receiving sequence can not be found, retaining all branches from the current state to the secondary state, then continuously searching the branch with the same output subgroup and the corresponding receiving sequence from the branches extending to the right of all the secondary states, finding the branch with the same output subgroup and the corresponding receiving sequence in the selection as a path of the secondary segment, then deleting other paths retained before, and retaining the branch reaching the secondary state connected with the decoding path of the secondary segment as a decoding path of the front segment, and searching the path in such a way until the fence diagram returns to the all 0 state, wherein the obtained path is the optimal path of the algorithm.

Description

一种Viterbi译码的快速搜寻路径方法A Fast Search Path Method for Viterbi Decoding

技术领域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 step 2;

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 branch ② in Figure 3, as the sub-section decoding path, and enter step 3;

步骤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 branch ② in Figure 3, delete other branches that reach the sub-state, as shown in Figure 3 Another branch ① connected to branch ②, go to step 4;

步骤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)

1. A fast path search method for Viterbi decoding, comprising the steps of:
s1 pairs (n)0,k0M) convolutional codes, starting from the unit time node j equal to 0, i.e. from the state S0Starting from the branch, extending a branch to the right, finding out the branch with the output subgroup same as the receiving sequence of the current time node from the branch as the decoding path of the segment, if no branch meeting the condition can be found, entering S2, otherwise, entering S4 when j is j +1, and n0Denotes the length of the symbol, k0Indicating an information element length;
s2 retains all branches from the previous state to the next state, then extends a branch to the right for all the next states, then j equals j +1, selects a branch with the same output subgroup as the received sequence of the current time node from the branches extending to the right as the next segment decoding path, and proceeds to S3;
s3 reserving the branch of the arrival secondary state connected with the secondary decoding path as the front-stage decoding path, deleting other branches of the arrival secondary state, and entering S4;
and S4, if j is less than L + m, returning to S1, otherwise, stopping, and obtaining the maximum likelihood path with the precondition by the decoder, wherein L is the number of information sequence segments in the convolutional code, and m is the coding storage of the convolutional code.
2. The method as claimed in claim 1, wherein if more than two consecutive errors occur in the received sequence, the path search of consecutive error portions finds the intermediate path with the minimum hamming distance between the coded output sequence and the received sequence according to the conventional method.
3. The method of claim 1, wherein (n) is equal to0,k0M) convolutional codes have 2^ (k)0m) states, which will have L + m +1 time unit nodes, numbered 0 to L + m, where n is the number of time unit nodes, to ensure that the trellis diagram eventually returns to the all 0 state0Denotes the length of the symbol, k0Indicating the information element length.
4. The method of claim 1, wherein the output subset being identical to the received sequence of the current time node means that the hamming distance between the output subset and the received sequence of the current time node is 0.
CN201710384176.5A 2017-05-26 2017-05-26 Fast path searching method for Viterbi decoding Expired - Fee Related CN107302372B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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