[go: up one dir, main page]

CN107124249B - Method for reducing stack overflow probability of decoder of Fano algorithm - Google Patents

Method for reducing stack overflow probability of decoder of Fano algorithm Download PDF

Info

Publication number
CN107124249B
CN107124249B CN201710207642.2A CN201710207642A CN107124249B CN 107124249 B CN107124249 B CN 107124249B CN 201710207642 A CN201710207642 A CN 201710207642A CN 107124249 B CN107124249 B CN 107124249B
Authority
CN
China
Prior art keywords
node
branch
fano
metric
optimal
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.)
Active
Application number
CN201710207642.2A
Other languages
Chinese (zh)
Other versions
CN107124249A (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.)
Xidian University
Original Assignee
Xidian University
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 Xidian University filed Critical Xidian University
Priority to CN201710207642.2A priority Critical patent/CN107124249B/en
Publication of CN107124249A publication Critical patent/CN107124249A/en
Application granted granted Critical
Publication of CN107124249B publication Critical patent/CN107124249B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0054Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms

Landscapes

  • Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)

Abstract

The invention discloses a method for reducing stack overflow probability of a Fano algorithm decoder, which mainly solves the problem that the stack overflow probability of the Fano algorithm decoder is too high. The specific idea of the invention is to increase the observation distance to screen out the optimal node so as to reduce the probability of the decoder entering the wrong path; the second is to determine the reliability of a specific point to modify its Fano metric to reduce the probability of the decoder leaving the correct path. The method comprises the following specific steps: (1) initializing parameters of a decoder; (2) screening out an optimal node; (3) processing the decoding node; (4) judging the shutdown condition; (5) correcting the Fano measurement of a specific point; (6) tightening the threshold; (7) obtaining a backward peeking measurement; (8) reducing the threshold; (9) the observation direction is selected. The invention has the advantages of low complexity of system realization, high decoding speed and low stack overflow probability. The method obviously reduces the stack overflow probability of the Fano algorithm decoder, and improves the decoding speed and the decoding stability of the convolutional code Fano algorithm decoding when the channel is poor.

Description

一种降低Fano算法译码器堆栈溢出概率的方法A method to reduce the stack overflow probability of Fano algorithm decoder

技术领域technical field

本发明属于通信技术领域,更进一步涉及信道编码领域的一种降低Fano算法译码器堆栈溢出概率的方法,可用于降低Fano算法译码器堆栈溢出概率,提高了卷积码Fano算法译码在信道较差时的译码速度和译码稳定性。The invention belongs to the field of communication technology, and further relates to a method for reducing the stack overflow probability of a Fano algorithm decoder in the field of channel coding. Decoding speed and decoding stability when the channel is poor.

背景技术Background technique

卷积码是1955年由Elias等人提出的,是一种非常有前途的编码方法,并且获得了广泛的应用。卷积码译码方法主要采用概率译码。概率译码又分为维特比译码和序列译码2大类。Convolutional codes, proposed by Elias et al. in 1955, are a very promising coding method and have been widely used. The convolutional code decoding method mainly adopts probability decoding. Probabilistic decoding is further divided into two categories: Viterbi decoding and sequence decoding.

维特比译码是一种最大似然译码算法,是一种最佳的概率译码方法。在码的约束长度较小时,它具有速度快、计算量恒定、译码器简单的优点。自提出以来,无论是理论上还是实践上,都得到了极速的发展,广泛应用于各种数传系统,尤其是卫星通信中。可是,卷积码的维特比译码的复杂性随着成指数增长,故不能适用于太大的码,从而限制了维特比译码输出的误码率不能做得太低,致使维特比译码方法在应用上受到限制。Viterbi decoding is a maximum likelihood decoding algorithm and an optimal probability decoding method. When the constraint length of the code is small, it has the advantages of fast speed, constant computation and simple decoder. Since it was proposed, it has developed rapidly, both in theory and in practice, and is widely used in various data transmission systems, especially in satellite communications. However, the complexity of Viterbi decoding of convolutional codes increases exponentially, so it cannot be applied to too large codes, thus limiting the bit error rate output by Viterbi decoding to be too low, resulting in Viterbi decoding. The code method is limited in application.

序列译码是一种准最大似然译码算法,且译码复杂性与码的约束长度无关,从而使较大的码的应用成为可能,进而获得较低的误码率。序列译码的计算量随信道干扰大小变化,从而可使其平均计算量减小,译码速度加快。Sequence decoding is a quasi-maximum likelihood decoding algorithm, and the decoding complexity has nothing to do with the constraint length of the code, so that the application of larger codes is possible, thereby obtaining a lower error rate. The calculation amount of sequence decoding varies with the size of the channel interference, so that the average calculation amount can be reduced and the decoding speed can be accelerated.

Fano算法是由Fano于1963年提出,是序列译码中“两大算法之一”。其译码基本原理概括地说,就是不断地在码树图中移动观察点(码树图中分叉节点),通过接收码组和码树分支的比较计算得到各个分支的Fano度量,选取码树上度量最小的路径前进,通过路径总的度量值和预置门限值大小,前后探测,进退反复地搜索,以尽早地排除错误路径,并以最大的正确概率尽早地回到正确路径上,从而使译码器的平均计算量减少。序列译码的另外一大算法是堆栈译码算法。相比堆栈译码算法,Fano算法译码要搜索更多的节点,但是,堆栈译码算法需要非常大量的储存器。另外,Fano算法的多层判断和嵌套循环非常适合硬件实现。The Fano algorithm was proposed by Fano in 1963 and is "one of the two major algorithms" in sequence decoding. In a nutshell, the basic principle of decoding is to continuously move the observation point (fork node in the code tree graph) in the code tree graph, obtain the Fano metric of each branch by comparing the received code group and the code tree branch, and select the code tree. Move forward on the path with the smallest metric, through the total metric value of the path and the preset threshold value, detect back and forth, search forward and backward repeatedly, to eliminate the wrong path as soon as possible, and return to the correct path as soon as possible with the greatest correct probability, Thereby, the average calculation amount of the decoder is reduced. Another large algorithm for sequence decoding is the stack decoding algorithm. Compared with the stack decoding algorithm, Fano algorithm decoding needs to search more nodes, but the stack decoding algorithm requires a very large amount of memory. In addition, the multi-layer judgment and nested loop of Fano algorithm are very suitable for hardware implementation.

Fano算法的不足之处是:Fano算法的译码器需要一个输入缓冲器,以储存输入的接受序列,以备译码器搜索分离点时储存后面输入的序列,以及提供以前接收到的接收序列。但是当信道干扰很大时,译码器搜索时间很长,这时就可能引起缓存器溢出。因此,在Fano算法中,译码错误概率不是主要的问题,而缓存器溢出却是一个主要的问题。The disadvantage of Fano's algorithm is that the decoder of Fano's algorithm needs an input buffer to store the input received sequence, for the decoder to store the subsequent input sequence when searching for the separation point, and to provide the previously received received sequence. . But when the channel interference is very large, the decoder search time is very long, which may cause buffer overflow. Therefore, in the Fano algorithm, the decoding error probability is not a major problem, but buffer overflow is a major problem.

毛淑华等人在文章“一种基于分支度量标准的新卷积码译码算法”(《云南大学学报(自然科学版)》,2010,32(SI):376~378)中提出了一种门限可调的序列译码算法,来克服缓存器溢出的难题。该算法使用了新的分支度量,并通过发送特定的导频序列来估计噪声大小来调整门限电平。该方法存在的不足之处是,它插入了导频,降低了信息速率。Mao Shuhua et al. proposed a threshold in the article "A New Convolutional Code Decoding Algorithm Based on Branch Metrics" (Journal of Yunnan University (Natural Science Edition), 2010, 32(SI): 376-378) Adjustable sequence decoding algorithm to overcome the problem of buffer overflow. The algorithm uses a new branch metric and adjusts the threshold level by sending a specific pilot sequence to estimate the noise level. The disadvantage of this method is that it inserts pilot frequency, which reduces the information rate.

发明内容SUMMARY OF THE INVENTION

本发明的目的在于克服上述已有技术的不足,提供一种降低Fano算法译码器堆栈溢出概率的方法,仅仅增加少量计算,以很小的性能损失,便能显著减少Fano算法译码在信道干扰较大时的搜索平均次数和最大次数,从而提高译码速度并降低堆栈溢出概率。The object of the present invention is to overcome the above-mentioned deficiencies of the prior art, and to provide a method for reducing the stack overflow probability of the Fano algorithm decoder. Only a small amount of calculation is added, and the performance loss of Fano algorithm can be significantly reduced in the channel. The average number and maximum number of searches when the interference is large, thereby improving the decoding speed and reducing the probability of stack overflow.

实现本发明目的的具体思路,一是增加观测距离来筛选出最优节点,以降低译码器进入错误路径的概率;二是判断特定点的可靠性来修正其Fano度量,以降低译码器离开正确路径的概率。The specific ideas for realizing the purpose of the present invention are as follows: one is to increase the observation distance to filter out the optimal node, so as to reduce the probability that the decoder enters the wrong path; Probability of leaving the correct path.

本发明实现上述目的具体步骤如下:The present invention realizes above-mentioned purpose concrete steps are as follows:

(1)译码器参数初始化:(1) Decoder parameter initialization:

设置译码器的门限值为零,设置码树的第一个节点的Fano度量为零,设置码树的第一个节点为译码节点;Set the threshold value of the decoder to zero, set the Fano metric of the first node of the code tree to zero, and set the first node of the code tree to be the decoding node;

(2)筛选出最优节点:(2) Screen out the optimal node:

(2a)从序列缓冲器中读取当前译码节点对应的码组;(2a) read the code group corresponding to the current decoding node from the sequence buffer;

(2b)根据当前译码节点对应的码组,分别计算从当前译码节点出发的各个分支的Fano度量和从当前译码节点出发的各个分支所到达的节点的Fano度量;(2b) according to the code group corresponding to the current decoding node, calculate the Fano metric of each branch starting from the current decoding node and the Fano metric of the node reached by each branch starting from the current decoding node;

(2c)根据候选点筛选方法从上述分支中筛选一个作为最优节点;(2c) According to the candidate point screening method, select one of the above branches as the optimal node;

(3)对译码节点进行处理:(3) Process the decoding node:

(3a)计算最优节点的Fano度量;(3a) Calculate the Fano metric of the optimal node;

(3b)判断最优节点的Fano度量是否大于或等于门限T,若是,则将当前译码节点移动到最优节点,否则,执行步骤(7);(3b) Judging whether the Fano metric of the optimal node is greater than or equal to the threshold T, if so, move the current decoding node to the optimal node, otherwise, execute step (7);

(4)对停机条件进行判断:(4) Judging the shutdown conditions:

判断当前译码节点是否为码树的终点,若是,则停机,否则,继续执行下一步骤;Determine whether the current decoding node is the end point of the code tree, if so, stop, otherwise, continue to the next step;

(5)对特定点的Fano度量进行修正:(5) Correct the Fano metric of a specific point:

根据点可靠性判断方法对特定点的Fano度量进行修正,其中的特定点为点可靠性判断方法中指定的点;Correct the Fano metric of a specific point according to the point reliability judgment method, where the specific point is the point specified in the point reliability judgment method;

(6)对门限进行紧缩处理:(6) Compress the threshold:

(6a)判断当前译码节点是否首次被访问,若是,则进行紧缩门限处理;否则,保持当前门限不变;(6a) Judging whether the current decoding node is visited for the first time, and if so, perform a tightening threshold processing; otherwise, keep the current threshold unchanged;

(6b)执行步骤(2);(6b) perform step (2);

(7)得到向后窥测度量:(7) Get the backward peek measure:

将当前译码节点的前一个节点的Fano度量作为当前译码节点的向后窥测度量,若当前译码节点为初始节点,则设置当前节点的向后窥测度量为负无穷大;Taking the Fano metric of the previous node of the current decoding node as the backward peeping metric of the current decoding node, if the current decoding node is the initial node, then setting the backward peeping metric of the current node to be negative infinity;

(8)对门限进行缩减处理:(8) Reduce the threshold:

判断向后窥测度量是否小于门限,若是,则对门限进行缩减,然后执行步骤(2),否则,将译码节点回退到当前译码节点向的前一个节点;It is judged whether the backward peeping measure is less than the threshold, if so, the threshold is reduced, and then step (2) is performed, otherwise, the decoding node is rolled back to the previous node of the current decoding node;

(9)对观测方向进行选择:(9) Select the observation direction:

根据最坏分支判断方法,判断上一步的译码节点回退是否是从最坏分支回退而来,若是,则执行步骤(7),否则,向前窥测余下节点的最优节点,然后执行步骤(3)。According to the worst branch judgment method, it is judged whether the regression of the decoding node in the previous step is from the worst branch, and if so, execute step (7); Step (3).

本发明与现有技术相比具有以下优点:Compared with the prior art, the present invention has the following advantages:

第一,由于本发明采用增加观测距离和判断特定点的可靠性的方法,通过少量的计算,克服了原Fano算法在信道条件较差时,平均访问次数和最大访问次数过多,堆栈溢出概率过大的缺点,使得本发明具有译码速度快、堆栈溢出概率低、译码稳定性高的优点。First, since the present invention adopts the method of increasing the observation distance and judging the reliability of a specific point, through a small amount of calculation, it overcomes the excessive average number of visits and the maximum number of visits, and the probability of stack overflow when the original Fano algorithm is in poor channel conditions. Excessive shortcomings make the present invention have the advantages of fast decoding speed, low stack overflow probability and high decoding stability.

第二,由于本发明采用增加观测距离和判断特定点的可靠性的方法,仅增加了少量的计算,克服了现有技术插入训练序列从而降低信息速率的缺点,使得本发明具有系统实现复杂度低、信息速率高的优点。Second, because the method of increasing the observation distance and judging the reliability of a specific point is adopted in the present invention, only a small amount of calculation is added, which overcomes the shortcoming of inserting a training sequence in the prior art to reduce the information rate, so that the present invention has the complexity of system implementation. The advantages of low and high information rate.

附图说明Description of drawings

图1为本发明的算法流程图;Fig. 1 is the algorithm flow chart of the present invention;

图2为本发明的候选点筛选方法的流程图;Fig. 2 is the flow chart of the candidate point screening method of the present invention;

图3为本发明的点可靠性判断方法的流程图;Fig. 3 is the flow chart of the point reliability judgment method of the present invention;

图4为本发明译码一个编码信息块搜索访问状态的平均访问次数的仿真图;Fig. 4 is the simulation diagram of the average number of visits that the present invention decodes a coded information block to search for access state;

图5为本发明在Eb/N0为0dB时译码一个编码信息块搜索访问状态次数的CCDF仿真图;5 is a CCDF simulation diagram of the present invention when E b /N 0 is 0dB to decode a coded information block to search for access state times;

图6为本发明在Eb/N0为0.5dB时译码一个编码信息块搜索访问状态次数的CCDF仿真图;6 is a CCDF simulation diagram of the present invention when E b /N 0 is 0.5dB to decode a coded information block to search for access state times;

图7为本发明接收译码误比特率仿真图。FIG. 7 is a simulation diagram of the received decoding bit error rate according to the present invention.

具体实施方式Detailed ways

参照附图1,下面结合实施例,对本发明的实现方法做进一步描述。Referring to FIG. 1 , the implementation method of the present invention will be further described below with reference to the embodiments.

步骤1,译码器参数初始化。Step 1, the decoder parameters are initialized.

设置译码器的门限值为零,设置码树的第一个节点的Fano度量为零,设置码树的第一个节点为译码节点。The threshold value of the decoder is set to zero, the Fano metric of the first node of the code tree is set to zero, and the first node of the code tree is set as the decoding node.

所述的码树为卷积码状态转移的一种表达方式,码树的节点对应卷积码的状态,卷积码不同输入产生的状态转移对应码树中的各个分支,码树的深度由编码长度决定,每个节点的分支数量由卷积码参数决定。The code tree is an expression of the state transition of the convolutional code. The nodes of the code tree correspond to the state of the convolutional code, and the state transitions generated by different inputs of the convolutional code correspond to each branch in the code tree. The depth of the code tree is determined by The coding length is determined, and the number of branches of each node is determined by the parameters of the convolutional code.

步骤2,筛选出最优节点。Step 2, filter out the optimal node.

首先,从序列缓冲器中读取当前译码节点对应的码组。First, the code group corresponding to the current decoding node is read from the sequence buffer.

其次,根据当前译码节点对应的码组,分别计算从当前译码节点出发的各个分支的Fano度量和从当前译码节点出发的各个分支所到达的节点的Fano度量。Secondly, according to the code group corresponding to the current decoding node, the Fano metric of each branch starting from the current decoding node and the Fano metric of the node reached by each branch starting from the current decoding node are calculated respectively.

所述的从当前译码节点出发的各个分支的Fano度量按照下列公式进行计算:The Fano metric of each branch starting from the current decoding node is calculated according to the following formula:

Figure BDA0001260241870000051
Figure BDA0001260241870000051

其中,log2表示以2为底的对数,Ri表示接收的第i个码组矢量,ci表示发送的第i个码组矢量,P(Ri|ci)表示在ci的条件下Ri发生的概率,Rc表示Ri发生的概率,n0表示卷积码码段长度,Rc表示码率,MF(Ri|ci)表示第i个分支的Fano度量。where log 2 represents the base 2 logarithm, R i represents the i-th code group vector received, c i represents the i-th code group vector sent, and P(R i | ci ) represents the ith code group vector at c i The probability of occurrence of R i under the condition, R c represents the probability of occurrence of R i , n 0 represents the length of the convolutional code segment, R c represents the code rate, and MF (R i |c i ) represents the Fano metric of the ith branch .

所述的从当前译码节点出发的各个分支所到达的节点的Fano度量按照下列公式计算:The Fano metric of the node reached by each branch from the current decoding node is calculated according to the following formula:

Mi+1=Mi+MF(Ri|ci)M i+1 =M i +M F (R i |c i )

其中,Mi为第i个译码节点的Fano度量,Mi+1为从第i+1个译码节点的Fano度量,MF(Ri|ci)为第i个译码节点与第i+1个译码节点之间对应分支的Fano度量。Among them, M i is the Fano metric of the i-th decoding node, M i+1 is the Fano metric from the i+1-th decoding node, and M F (R i |c i ) is the i-th decoding node and the Fano metric of the corresponding branch between the i+1th decoding node.

最后,根据候选点筛选方法从上述分支中筛选一个作为最优节点。Finally, one of the above branches is selected as the optimal node according to the candidate point screening method.

下面结合附图2对本发明中候选点筛选方法的具体步骤进行描述。The specific steps of the candidate point screening method in the present invention will be described below with reference to FIG. 2 .

第一步,从当前译码节点出发的所有分支中,选择Fano度量最大的分支作为最佳分支;The first step is to select the branch with the largest Fano metric as the best branch from all branches from the current decoding node;

第二步,判断最佳分支的个数是否大于1,若是,则得到多个最佳分支,否则,将此分支定为最优分支,将最优节点设置为由当前译码节点沿最优分支方向前进到达的下一个节点,执行第十步;The second step is to determine whether the number of optimal branches is greater than 1. If so, then multiple optimal branches are obtained. Otherwise, this branch is set as the optimal branch, and the optimal node is set as the optimal branch from the current decoding node along the optimal branch. Step 10 is performed on the next node reached in the branch direction;

第三步,任取一个最佳分支,将由该最佳分支所到达的节点设置为临时节点;The third step is to take any optimal branch, and set the node reached by the optimal branch as a temporary node;

第四步,计算由临时节点出发的各个分支的Fano度量,选择其中Fano度量最大的分支为二次最佳分支;The fourth step is to calculate the Fano metric of each branch starting from the temporary node, and select the branch with the largest Fano metric as the second best branch;

第五步,判断二次最佳分支的个数是否等于1,若是,则将此二次最佳分支所到达的节点设置为二次预选节点,否则,任选一个二次最佳分支,将此二次最佳分支所到达的节点设置为二次预选节点;The fifth step is to determine whether the number of secondary optimal branches is equal to 1, if so, set the node reached by this secondary optimal branch as the secondary pre-selected node, otherwise, select a secondary optimal branch and set the The node reached by this second best branch is set as the second preselected node;

第六步,判断是否取完所有最佳分支,若是,则得到多个二次预选节点,否则,执行第三步;The sixth step is to judge whether all the best branches have been taken, if so, obtain multiple secondary pre-selected nodes, otherwise, perform the third step;

第七步,计算多个二次预选节点的Fano度量;The seventh step is to calculate the Fano metric of multiple secondary preselected nodes;

第八步,从所有二次预选节点中选择Fano度量最大的节点;The eighth step is to select the node with the largest Fano metric from all the secondary preselected nodes;

第九步,判断上一步选择的Fano度量最大的节点的个数是否大于1,若是,则将最优节点设置其中任意一个节点的前一个节点,否则,将最优节点设置为该节点的前一个节点。The ninth step is to judge whether the number of nodes with the largest Fano metric selected in the previous step is greater than 1. If so, set the optimal node to the previous node of any one of them, otherwise, set the optimal node to the previous node of the node. a node.

第十步,结束所有步骤,得到最优节点。The tenth step is to end all steps and get the optimal node.

步骤3,对译码节点进行处理。Step 3, processing the decoding node.

首先,计算最优节点的Fano度量。First, calculate the Fano metric of the optimal node.

然后,判断最优节点的Fano度量是否大于或等于门限T,若是,则将当前译码节点移动到最优节点,否则,执行步骤7。Then, it is judged whether the Fano metric of the optimal node is greater than or equal to the threshold T, if so, move the current decoding node to the optimal node, otherwise, go to step 7.

步骤4,对停机条件进行判断。Step 4, judging the shutdown condition.

判断当前译码节点是否为码树的终点,若是,则停机,否则,继续执行下一步骤。It is judged whether the current decoding node is the end point of the code tree, if so, stop the operation, otherwise, continue to execute the next step.

步骤5,对特定点的Fano度量进行修正。Step 5: Correct the Fano metric of a specific point.

根据点可靠性判断方法对特定点的Fano度量进行修正,其中的特定点为点可靠性判断方法中指定的点。The Fano metric of a specific point is modified according to the point reliability judgment method, and the specific point is the point specified in the point reliability judgment method.

下面结合附图3对本发明中点可靠性判断方法的具体步骤进行描述。The specific steps of the midpoint reliability judgment method of the present invention will be described below with reference to FIG. 3 .

第一步,设置回溯点数为某一固定值,设置可靠性门限值为某一固定值;The first step is to set the number of backtracking points to a fixed value, and set the reliability threshold to a fixed value;

第二步,判断当前译码节点的在码树中的阶数是否小于或等于回溯点数,若是,则结束所有步骤,否则,继续执行下一步;The second step is to judge whether the order of the current decoding node in the code tree is less than or equal to the number of backtracking points, if so, end all steps, otherwise, continue to the next step;

第三步,计算当前译码节点的Fano度量减去回溯终点的Fano度量得到的差值,其中回溯终点表示由当前译码节点后退回溯点数个节点后所到达的节点;The third step is to calculate the difference obtained by subtracting the Fano metric of the backtracking end point from the Fano metric of the current decoding node, where the backtracking end point represents the node reached after returning to the backtracking point several nodes after the current decoding node;

第四步,判断上一步得到的差值是否小于可靠性门限值,若是,则结束所有步骤,否则,继续执行下一步骤;The fourth step is to judge whether the difference obtained in the previous step is less than the reliability threshold value, if so, end all steps, otherwise, continue to execute the next step;

第五步,判断译码器是否首次到达当前节点,若是,则重置回溯终点的前一个节点的Fano度量为负无穷大,否则,结束全部步骤。The fifth step is to judge whether the decoder reaches the current node for the first time, and if so, reset the Fano metric of the previous node of the backtracking end point to negative infinity, otherwise, end all steps.

步骤6,对门限进行紧缩处理。Step 6, compress the threshold.

首先,判断当前译码节点是否首次被访问,若是,则进行紧缩门限处理;否则,保持当前门限不变。First, it is judged whether the current decoding node is visited for the first time, and if so, the tightening threshold processing is performed; otherwise, the current threshold is kept unchanged.

所述的紧缩门限处理的具体步骤为:循环执行T←T+Δ,直到当前译码节点的Fano度量M满足T≤M<T+Δ,其中,T表示门限值,Δ表示门限增量,M表示当前节点的Fano度量,门限增量通常取整数,范围为2~8。The specific steps of the tightening threshold processing are: cyclically execute T←T+Δ, until the Fano metric M of the current decoding node satisfies T≤M<T+Δ, where T represents the threshold value, and Δ represents the threshold increment , M represents the Fano metric of the current node, and the threshold increment is usually an integer, ranging from 2 to 8.

其次,执行步骤2。Next, go to step 2.

步骤7,得到向后窥测度量。Step 7, get the backward peeking metric.

将当前译码节点的前一个节点的Fano度量作为当前译码节点的向后窥测度量,若当前译码节点为初始节点,则设置当前节点的向后窥测度量为负无穷大。The Fano metric of the previous node of the current decoding node is used as the backward peeping metric of the current decoding node. If the current decoding node is the initial node, the backward peeping metric of the current node is set to negative infinity.

步骤8,对门限进行缩减处理。Step 8, reducing the threshold.

判断向后窥测度量是否小于门限,若是,则对门限进行缩减,然后执行步骤2,否则,将译码节点回退到当前译码节点向的前一个节点。It is judged whether the backward peeping metric is smaller than the threshold, and if so, the threshold is reduced, and then step 2 is performed; otherwise, the decoding node is rolled back to the previous node of the current decoding node.

所述的对门限进行缩减的具体步骤为:令T←T-Δ,其中,T表示门限值,Δ表示门限增量,门限增量通常取整数,范围为2~8。。The specific steps for reducing the threshold are as follows: let T←T-Δ, where T represents the threshold value, Δ represents the threshold increment, and the threshold increment usually takes an integer and ranges from 2 to 8. .

步骤9,对观测方向进行选择。Step 9, select the observation direction.

根据最坏分支判断方法,判断上一步的译码节点回退是否是从最坏分支回退而来,若是,则执行步骤7,否则,向前窥测余下节点的最优节点,然后执行步骤3。According to the worst branch judgment method, it is judged whether the regression of the decoding node in the previous step is from the worst branch, if so, go to step 7, otherwise, look forward to the optimal node of the remaining nodes, and then go to step 3 .

所述的最坏分支判断方法的具体步骤为:判断当前分支是否是当前译码节点所有分支中最后一个被选中而前进的分支,若是,则当前分支为最坏分支,否则,当前分支不是最坏分支。The concrete steps of the described worst branch judgment method are: judging whether the current branch is the last branch selected and advanced in all branches of the current decoding node, if so, the current branch is the worst branch, otherwise, the current branch is not the worst branch. bad branch.

下面通过本发明的仿真实验对本发明的效果做进一步说明。The effect of the present invention will be further described below through the simulation experiment of the present invention.

1.仿真条件:1. Simulation conditions:

本发明的仿真软件使用Matlab 8.5.0,仿真信道为高斯信道,调制方式为BPSK调制,卷积码为(2,1,7)卷积码,其生成多项式如下:The simulation software of the present invention uses Matlab 8.5.0, the simulation channel is a Gaussian channel, the modulation mode is BPSK modulation, the convolutional code is (2,1,7) convolutional code, and its generator polynomial is as follows:

G(D)=[1+D2+D3+D5+D6,1+D1+D2+D3+D6]G(D)=[1+D 2 +D 3 +D 5 +D 6 ,1+D 1 +D 2 +D 3 +D 6 ]

发送端编码信息块的长度设置为128bit,接收端译码采用硬判决译码,门限增量设置为3,回溯点数设置为9,可靠性门限值设为回溯经过的各分支均无比特错误时这些分支Fano度量的总和。The length of the encoded information block at the sending end is set to 128 bits, and the decoding at the receiving end adopts hard-decision decoding. is the sum of the Fano metrics for these branches.

2.仿真内容:2. Simulation content:

本发明的仿真实验是使用本发明方法和原Fano算法,分别对卷积码进行译码,进行多个方面对比。In the simulation experiment of the present invention, the method of the present invention and the original Fano algorithm are used to decode the convolutional codes respectively, and compare in multiple aspects.

2.1、平均访问次数对比:2.1. Comparison of the average number of visits:

仿真结果:Simulation results:

附图4为仿真得到的平均访问次数曲线,其中,横轴表示信噪比Eb/N0,单位为dB。纵轴为译码一个编码信息块,搜索访问状态的平均访问次数。附图4中以三角标志的曲线表示使用本发明提出的方法译码一个编码信息块,搜索访问状态的平均访问次数;以圆圈标志的曲线表示原Fano算法译码一个编码信息块,搜索访问状态的平均访问次数。FIG. 4 is a graph of the average number of visits obtained by simulation, wherein the horizontal axis represents the signal-to-noise ratio E b /N 0 , and the unit is dB. The vertical axis is the average number of visits for decoding a coded information block and searching for the access state. In accompanying drawing 4, use the method that the present invention proposes to decipher a coding information block, and search the average access times of the access state with the curve of the triangular mark; represent the original Fano algorithm to decode a coded information block with the circle mark, search for the access state average number of visits.

仿真结果分析:Analysis of simulation results:

由附图4的仿真结果可见,本发明在信噪比Eb/N0接近于0dB时,本发明平均访问次数小于2500,而原Fano算法的平均访问次数大于4000。而在信道条件较好时,两者基本持平。这表明,在信道条件较差时,本发明相比原Fano算法,可以显著降低平均访问次数,提高译码速度。It can be seen from the simulation results of FIG. 4 that when the signal-to-noise ratio E b /N 0 of the present invention is close to 0dB, the average number of visits of the present invention is less than 2500, while the average number of visits of the original Fano algorithm is greater than 4000. When the channel conditions are good, the two are basically the same. This shows that, compared with the original Fano algorithm, the present invention can significantly reduce the average access times and improve the decoding speed when the channel conditions are poor.

2.2、搜索访问状态次数的CCDF对比:2.2. CCDF comparison of search access state times:

仿真结果:Simulation results:

附图5、附图6为仿真得到的译码一个编码信息块的搜索访问状态次数的CCDF(互补累计分布函数,Complementary Cumulative Distribution Function)曲线,横坐标为访问次数,纵坐标为概率,曲线上一点的含义为译码一个编码信息块搜索访问次数大于横坐标值的概率为纵坐标的取值。图中以三角标志的曲线表示使用本发明提出的方法的CCDF曲线;以圆圈标志的曲线表示原Fano算法的CCDF曲线。附图5为信噪比Eb/N0为0dB条件下得到,附图6为信噪比Eb/N0为0.5dB的条件下得到。Accompanying drawing 5, accompanying drawing 6 are the CCDF (Complementary Cumulative Distribution Function) curve of the search access state times of decoding a coded information block obtained by simulation, the abscissa is the number of visits, the ordinate is the probability, on the curve The meaning of one point is that the probability that the number of search access times of decoding a coded information block is greater than the value of the abscissa is the value of the ordinate. In the figure, the curve marked with a triangle represents the CCDF curve using the method proposed by the present invention; the curve marked with a circle represents the CCDF curve of the original Fano algorithm. Fig. 5 is obtained under the condition that the signal-to-noise ratio E b /N 0 is 0 dB, and Fig. 6 is obtained under the condition that the signal-to-noise ratio E b /N 0 is 0.5 dB.

仿真结果分析:Analysis of simulation results:

由附图5可知,在信噪比Eb/N0为0dB时,原Fano算法的访问次数超过105的概率约为1/250,而本发明其概率小于1/5000。由附图6可知,在信噪比Eb/N0为0.5dB时,在1/1000的概率时,本发明的访问次数在104量级,而原Fano算法在105量级,减小了约一个数量级。由于CCDF和译码的堆栈溢出概率直接相关,从附图5、附图6可以看出,本发明可以很大程度上降低Fano译码时堆栈溢出的概率。It can be seen from Fig. 5 that when the signal-to-noise ratio E b /N 0 is 0dB, the probability that the number of visits of the original Fano algorithm exceeds 10 5 is about 1/250, while the probability of the present invention is less than 1/5000. It can be seen from Fig. 6 that when the signal-to-noise ratio E b /N 0 is 0.5dB and the probability of 1/1000, the number of visits of the present invention is in the order of 10 4 , while the original Fano algorithm is in the order of 10 5 . about an order of magnitude smaller. Since the CCDF is directly related to the decoding stack overflow probability, it can be seen from FIG. 5 and FIG. 6 that the present invention can greatly reduce the stack overflow probability during Fano decoding.

2.3、译码误比特率对比:2.3. Comparison of decoding bit error rate:

仿真结果:Simulation results:

附图7为仿真得到的译码误比特率曲线,横坐标为信噪比Eb/N0,单位为dB,纵坐标为误比特率。附图7中以三角标志的曲线表示使用本发明提出方法的译码误比特率曲线;以圆圈标志的曲线表示原Fano算法的译码误比特率曲线;虚线表示未编码BPSK的理论误比特率曲线。7 is a decoding bit error rate curve obtained by simulation, the abscissa is the signal-to-noise ratio E b /N 0 , the unit is dB, and the ordinate is the bit error rate. In accompanying drawing 7, the curve of the triangle mark represents the decoding bit error rate curve using the method proposed by the present invention; the curve marked with the circle represents the decoding bit error rate curve of the original Fano algorithm; the dotted line represents the theoretical bit error rate of uncoded BPSK curve.

由附图7的仿真结果可见,相比原Fano算法,在相同误比特率下,在信噪比较低时,本发明损失了约0.3dB;而在信噪比较高时,二者误比特率曲线重合。可知,在很小的误比特率损失下,本发明显著地提高了译码速度,很大程度地降低堆栈溢出的概率。译码速度提高,使更长约束的卷积码的应用成为可能,从而能获得更好的性能。It can be seen from the simulation results of Fig. 7 that, compared with the original Fano algorithm, under the same bit error rate, when the signal-to-noise ratio is low, the present invention loses about 0.3dB; and when the signal-to-noise ratio is high, the two are wrong. The bitrate curves overlap. It can be seen that, with a small bit error rate loss, the present invention significantly improves the decoding speed and reduces the probability of stack overflow to a great extent. The increased decoding speed enables the application of longer constrained convolutional codes, resulting in better performance.

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。The preferred embodiments of the present invention have been described in detail above. It should be understood that those skilled in the art can make numerous modifications and changes according to the concept of the present invention without creative efforts. Therefore, any technical solutions that can be obtained by those skilled in the art through logical analysis, reasoning or limited experiments on the basis of the prior art according to the concept of the present invention shall fall within the protection scope determined by the claims.

Claims (5)

1.一种降低Fano算法译码器堆栈溢出概率的方法,包括如下步骤:1. A method for reducing the stack overflow probability of a Fano algorithm decoder, comprising the steps of: (1)译码器参数初始化:(1) Decoder parameter initialization: 设置译码器的门限值为零,设置码树的第一个节点的Fano度量为零,设置码树的第一个节点为译码节点;Set the threshold value of the decoder to zero, set the Fano metric of the first node of the code tree to zero, and set the first node of the code tree to be the decoding node; (2)筛选出最优节点:(2) Screen out the optimal node: (2a)从序列缓冲器中读取当前译码节点对应的码组;(2a) read the code group corresponding to the current decoding node from the sequence buffer; (2b)根据当前译码节点对应的码组,分别计算从当前译码节点出发的各个分支的Fano度量和从当前译码节点出发的各个分支所到达的节点的Fano度量;所述从当前译码节点出发的各个分支的Fano度量按照下列公式进行计算:(2b) According to the code group corresponding to the current decoding node, calculate the Fano metric of each branch starting from the current decoding node and the Fano metric of the node reached by each branch starting from the current decoding node; The Fano metric of each branch from the code node is calculated according to the following formula:
Figure FDA0002485083570000011
Figure FDA0002485083570000011
其中,log2表示以2为底的对数,Ri表示接收的第i个码组矢量,ci表示发送的第i个码组矢量,P(Ri|ci)表示在ci的条件下Ri发生的概率,P(Ri)表示Ri发生的概率,n0表示卷积码码段长度,Rc表示码率,MF(Ri|ci)表示第i个译码节点与第i+1个译码节点之间对应分支的Fano度量;where log 2 represents the base 2 logarithm, R i represents the i-th code group vector received, c i represents the i-th code group vector sent, and P(R i | ci ) represents the ith code group vector at c i The probability of occurrence of R i under the condition, P(R i ) represents the probability of occurrence of Ri, n 0 represents the length of the convolutional code segment, R c represents the code rate, and M F (R i |c i ) represents the ith decoding Fano metric of the corresponding branch between the code node and the i+1th decoding node; (2c)根据候选点筛选方法从上述分支中筛选一个作为最优节点;所述的候选点筛选方法的具体步骤为:(2c) according to the candidate point screening method, select one as the optimal node from the above-mentioned branches; the specific steps of the candidate point screening method are: 第一步,从当前译码节点出发的所有分支中,选择Fano度量最大的分支作为最佳分支;The first step is to select the branch with the largest Fano metric as the best branch from all branches from the current decoding node; 第二步,判断最佳分支的个数是否大于1,若是,则得到多个最佳分支,否则,将此分支定为最优分支,将最优节点设置为由当前译码节点沿最优分支方向前进到达的下一个节点,执行第十步;The second step is to determine whether the number of optimal branches is greater than 1. If so, then multiple optimal branches are obtained. Otherwise, this branch is set as the optimal branch, and the optimal node is set as the optimal branch from the current decoding node along the optimal branch. Step 10 is performed on the next node reached in the branch direction; 第三步,任取一个最佳分支,将由该最佳分支所到达的节点设置为临时节点;The third step is to take any optimal branch, and set the node reached by the optimal branch as a temporary node; 第四步,计算由临时节点出发的各个分支的Fano度量,选择其中Fano度量最大的分支为二次最佳分支;The fourth step is to calculate the Fano metric of each branch starting from the temporary node, and select the branch with the largest Fano metric as the second best branch; 第五步,判断二次最佳分支的个数是否等于1,若是,则将此二次最佳分支所到达的节点设置为二次预选节点,否则,任选一个二次最佳分支,将此二次最佳分支所到达的节点设置为二次预选节点;The fifth step is to determine whether the number of secondary optimal branches is equal to 1. If so, set the node reached by this secondary optimal branch as the secondary pre-selected node, otherwise, select a secondary optimal branch and set the The node reached by this second best branch is set as the second preselected node; 第六步,判断是否取完所有最佳分支,若是,则得到多个二次预选节点,否则,执行第三步;The sixth step is to judge whether all the best branches have been taken, if so, obtain multiple secondary pre-selected nodes, otherwise, perform the third step; 第七步,计算多个二次预选节点的Fano度量;The seventh step is to calculate the Fano metric of multiple secondary preselected nodes; 第八步,从所有二次预选节点中选择Fano度量最大的节点;The eighth step is to select the node with the largest Fano metric from all the secondary preselected nodes; 第九步,判断上一步选择的Fano度量最大的节点的个数是否大于1,若是,则将最优节点设置其中任意一个节点的前一个节点,否则,将最优节点设置为该节点的前一个节点;The ninth step is to judge whether the number of nodes with the largest Fano metric selected in the previous step is greater than 1. If so, set the optimal node to the previous node of any one of them, otherwise, set the optimal node to the previous node of the node. a node; 第十步,结束所有步骤,得到最优节点;The tenth step, end all steps and get the optimal node; (3)对译码节点进行处理:(3) Process the decoding node: (3a)计算最优节点的Fano度量;(3a) Calculate the Fano metric of the optimal node; (3b)判断最优节点的Fano度量是否大于或等于门限T,若是,则将当前译码节点移动到最优节点,否则,执行步骤(7);(3b) Judging whether the Fano metric of the optimal node is greater than or equal to the threshold T, if so, move the current decoding node to the optimal node, otherwise, execute step (7); (4)对停机条件进行判断:(4) Judging the shutdown conditions: 判断当前译码节点是否为码树的终点,若是,则停机,否则,继续执行下一步骤;Determine whether the current decoding node is the end point of the code tree, if so, stop, otherwise, continue to the next step; (5)对特定点的Fano度量进行修正:(5) Correct the Fano metric of a specific point: 根据点可靠性判断方法对特定点的Fano度量进行修正,其中的特定点为点可靠性判断方法中指定的点;所述点可靠性判断方法的具体步骤为:The Fano metric of a specific point is modified according to the point reliability judgment method, wherein the specific point is the point specified in the point reliability judgment method; the specific steps of the point reliability judgment method are: 第一步,设置回溯点数为某一固定值,设置可靠性门限值为某一固定值;The first step is to set the number of backtracking points to a fixed value, and set the reliability threshold to a fixed value; 第二步,判断当前译码节点的在码树中的阶数是否小于或等于回溯点数,若是,则结束所有步骤,否则,继续执行下一步;The second step is to judge whether the order of the current decoding node in the code tree is less than or equal to the number of backtracking points, if so, end all steps, otherwise, continue to the next step; 第三步,计算当前译码节点的Fano度量减去回溯终点的Fano度量得到的差值,其中回溯终点表示由当前译码节点后退回溯点数个节点后所到达的节点;The third step is to calculate the difference obtained by subtracting the Fano metric of the backtracking end point from the Fano metric of the current decoding node, where the backtracking end point represents the node reached after returning to the backtracking point several nodes after the current decoding node; 第四步,判断上一步得到的差值是否小于可靠性门限值,若是,则结束所有步骤,否则,继续执行下一步骤;The fourth step is to judge whether the difference obtained in the previous step is less than the reliability threshold value, if so, end all steps, otherwise, continue to execute the next step; 第五步,判断译码器是否首次到达当前节点,若是,则重置回溯终点的前一个节点的Fano度量为负无穷大,否则,结束全部步骤;The fifth step is to judge whether the decoder reaches the current node for the first time, and if so, reset the Fano metric of the previous node of the backtracking end point to negative infinity, otherwise, end all steps; (6)对门限进行紧缩处理:(6) Compress the threshold: (6a)判断当前译码节点是否首次被访问,若是,则进行紧缩门限处理;否则,保持当前门限不变;(6a) Judging whether the current decoding node is visited for the first time, and if so, perform a tightening threshold processing; otherwise, keep the current threshold unchanged; (6b)执行步骤(2);(6b) perform step (2); (7)得到向后窥测度量:(7) Get the backward peek measure: 将当前译码节点的前一个节点的Fano度量作为当前译码节点的向后窥测度量,若当前译码节点为初始节点,则设置当前节点的向后窥测度量为负无穷大;Taking the Fano metric of the previous node of the current decoding node as the backward peeping metric of the current decoding node, if the current decoding node is the initial node, then setting the backward peeping metric of the current node to be negative infinity; (8)对门限进行缩减处理:(8) Reduce the threshold: 判断向后窥测度量是否小于门限,若是,则对门限进行缩减,然后执行步骤(2),否则,将译码节点回退到当前译码节点向的前一个节点;It is judged whether the backward peeping measure is less than the threshold, if so, the threshold is reduced, and then step (2) is performed, otherwise, the decoding node is rolled back to the previous node of the current decoding node; (9)对观测方向进行选择:(9) Select the observation direction: 根据最坏分支判断方法,判断上一步的译码节点回退是否是从最坏分支回退而来,若是,则执行步骤(7),否则,向前窥测余下节点的最优节点,然后执行步骤(3);According to the worst branch judgment method, it is judged whether the regression of the decoding node in the previous step is from the worst branch, and if so, execute step (7); step (3); 所述的最坏分支判断方法的具体步骤为:判断当前分支是否是当前译码节点所有分支中最后一个被选中而前进的分支,若是,则当前分支为最坏分支,否则,当前分支不是最坏分支。The concrete steps of the described worst branch judgment method are: judging whether the current branch is the last branch selected and advanced in all branches of the current decoding node, if so, the current branch is the worst branch, otherwise, the current branch is not the worst branch. bad branch.
2.根据权利要求1所述的一种降低Fano算法译码器堆栈溢出概率的方法,其特征在于,步骤(1)中所述的码树为卷积码状态转移的一种表达方式,码树的节点对应卷积码的状态,卷积码不同输入产生的状态转移对应码树中的各个分支,码树的深度由编码长度决定,每个节点的分支数量由卷积码参数决定。2. a kind of method that reduces Fano algorithm decoder stack overflow probability according to claim 1, is characterized in that, the code tree described in step (1) is a kind of expression mode of convolutional code state transition, code The nodes of the tree correspond to the state of the convolutional code, and the state transitions generated by different inputs of the convolutional code correspond to each branch in the code tree. The depth of the code tree is determined by the encoding length, and the number of branches of each node is determined by the parameters of the convolutional code. 3.根据权利要求1所述的一种降低Fano算法译码器堆栈溢出概率的方法,其特征在于,步骤(2b)中所述的从当前译码节点出发的各个分支所到达的节点的Fano度量按照下列公式计算:3. a kind of method that reduces Fano algorithm decoder stack overflow probability according to claim 1, is characterized in that, the Fano of the node that each branch that departs from current decoding node described in step (2b) arrives The metric is calculated according to the following formula: Mi+1=Mi+MF(Ri|ci)M i+1 =M i +M F (R i |c i ) 其中,Mi为第i个译码节点的Fano度量,Mi+1为从第i+1个译码节点的Fano度量,MF(Ri|ci)为第i个译码节点与第i+1个译码节点之间对应分支的Fano度量。Among them, M i is the Fano metric of the i-th decoding node, M i+1 is the Fano metric from the i+1-th decoding node, and M F (R i |c i ) is the i-th decoding node and Fano metric of the corresponding branch between the i+1th decoding node. 4.根据权利要求1所述的一种降低Fano算法译码器堆栈溢出概率的方法,其特征在于,步骤(6a)中所述的紧缩门限处理的具体步骤为:循环执行T←T+Δ,直到当前译码节点的Fano度量M满足T≤M<T+Δ,其中,T表示门限值,Δ表示门限增量,M表示当前节点的Fano度量,门限增量通常取整数,范围为2~8。4. a kind of method that reduces Fano algorithm decoder stack overflow probability according to claim 1, is characterized in that, the concrete steps of the tightening threshold processing described in the step (6a) are: cyclically execute T←T+Δ , until the Fano metric M of the current decoding node satisfies T≤M<T+Δ, where T represents the threshold value, Δ represents the threshold increment, M represents the Fano metric of the current node, and the threshold increment is usually an integer in the range of 2 to 8. 5.根据权利要求1所述的一种降低Fano算法译码器堆栈溢出概率的方法,其特征在于,步骤(8)中所述的对门限进行缩减的具体步骤为:令T←T-Δ,其中,T表示门限值,Δ表示门限增量,门限增量通常取整数,范围为2~8。5. a kind of method that reduces Fano algorithm decoder stack overflow probability according to claim 1, is characterized in that, described in step (8), the concrete step that threshold is reduced is: make T←T-Δ , where T represents the threshold value, Δ represents the threshold increment, and the threshold increment usually takes an integer, ranging from 2 to 8.
CN201710207642.2A 2017-03-31 2017-03-31 Method for reducing stack overflow probability of decoder of Fano algorithm Active CN107124249B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710207642.2A CN107124249B (en) 2017-03-31 2017-03-31 Method for reducing stack overflow probability of decoder of Fano algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710207642.2A CN107124249B (en) 2017-03-31 2017-03-31 Method for reducing stack overflow probability of decoder of Fano algorithm

Publications (2)

Publication Number Publication Date
CN107124249A CN107124249A (en) 2017-09-01
CN107124249B true CN107124249B (en) 2020-06-23

Family

ID=59724612

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710207642.2A Active CN107124249B (en) 2017-03-31 2017-03-31 Method for reducing stack overflow probability of decoder of Fano algorithm

Country Status (1)

Country Link
CN (1) CN107124249B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1855732A (en) * 2005-04-25 2006-11-01 中兴通讯股份有限公司 Encoding method and encoder for tailing convolution codes
CN101997553A (en) * 2009-08-13 2011-03-30 中兴通讯股份有限公司 Method and device for decoding convolution code
CN102270994A (en) * 2011-03-30 2011-12-07 清华大学 A Control Method of State Metric Overflow in Turbo Code Decoder
CN103401570A (en) * 2013-08-14 2013-11-20 山东大学 Sequential decoding method for convolutional code with highly-constrained length

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10229072B2 (en) * 2014-03-19 2019-03-12 Avago Technologies International Sales Pte. Limited System and method for despreader memory management

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1855732A (en) * 2005-04-25 2006-11-01 中兴通讯股份有限公司 Encoding method and encoder for tailing convolution codes
CN101997553A (en) * 2009-08-13 2011-03-30 中兴通讯股份有限公司 Method and device for decoding convolution code
CN102270994A (en) * 2011-03-30 2011-12-07 清华大学 A Control Method of State Metric Overflow in Turbo Code Decoder
CN103401570A (en) * 2013-08-14 2013-11-20 山东大学 Sequential decoding method for convolutional code with highly-constrained length

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种基于分支度量标准的新卷积码译码算法;毛淑华等;《云南大学学报(自然科学版)》;20100715;全文 *

Also Published As

Publication number Publication date
CN107124249A (en) 2017-09-01

Similar Documents

Publication Publication Date Title
CN108282264B (en) A Polar Code Decoding Method Based on Bit Flip Serial Elimination List Algorithm
CN108063649B (en) A low-latency and low-complexity polar code decoding method
CN109347487B (en) Bit freezing auxiliary-based polar code SCL decoding method
WO2020113945A1 (en) Polar code construction method and apparatus, electronic device, and readable storage medium
CN107612560B (en) Early Iterative Stopping Method for Polar Codes Based on Partial Information Bit Likelihood Ratio
CN106656212A (en) Self-adaptive continuous erasure decoding method and architecture based on polarization code
CN106685656A (en) A data error correction method in a continuous variable quantum key distribution system based on polar codes
CN107911195B (en) CVA-based tail-biting convolutional code channel decoding method
CN111726202B (en) Early termination iteration method for polarization code belief propagation decoding
CN111988045A (en) Improved polarization code SCF decoder based on genetic algorithm
CN104767537A (en) Turbo decoding method for OFDM power line communication system
CN112332864A (en) A polar code decoding method and system for adaptive ordered mobile pruning list
CN111224676B (en) Self-adaptive serial offset list polarization code decoding method and system
CN114070331B (en) Self-adaptive serial offset list flip decoding method and system
CN107612557B (en) An Improved Shuffled BP Algorithm
CN107124249B (en) Method for reducing stack overflow probability of decoder of Fano algorithm
US6690752B2 (en) Sequential decoder for decoding of convolutional codes
CN113114269A (en) Belief propagation-information correction decoding method
CN110752852B (en) BP decoding method, device, system, equipment and storage medium of polarization code
CN109217984B (en) Efficient Blind Detection Decoding Method and Decoder for Polar Codes
CN106656423B (en) A kind of estimation method of the LDPC code decoding noise variance based on EM algorithm
CN110061747A (en) A kind of bit reversal interpretation method based on threshold value of polarization code
CN110190857A (en) A kind of CRC auxiliary check polar code decoding method and intelligent terminal
CN114696953A (en) A Channel Coding and Decoding Method for Free Space Optical Communication
CN118054797B (en) Coding and decoding method, device and equipment

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