CN107273088A - 一种针对极化码的快速排序网络方法及装置 - Google Patents
一种针对极化码的快速排序网络方法及装置 Download PDFInfo
- Publication number
- CN107273088A CN107273088A CN201710456345.1A CN201710456345A CN107273088A CN 107273088 A CN107273088 A CN 107273088A CN 201710456345 A CN201710456345 A CN 201710456345A CN 107273088 A CN107273088 A CN 107273088A
- Authority
- CN
- China
- Prior art keywords
- candidate
- path
- path candidate
- row
- odd
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000010287 polarization Effects 0.000 title claims abstract description 7
- 239000011159 matrix material Substances 0.000 claims description 54
- 238000013138 pruning Methods 0.000 claims description 11
- 230000000717 retained effect Effects 0.000 claims description 9
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- FGUUSXIOTUKUDN-IBGZPJMESA-N C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 Chemical compound C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 FGUUSXIOTUKUDN-IBGZPJMESA-N 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004891 communication Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 23
- 241001269238 Data Species 0.000 description 3
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/22—Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc
- G06F7/24—Sorting, i.e. extracting data from one or more carriers, rearranging the data in numerical or other ordered sequence, and rerecording the sorted data on the original carrier or on a different carrier or set of carriers sorting methods in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种针对极化码译码算法的排序算法及其硬件架构,属于无线通信技术领域。本发明首先对Fast‑SSC List译码算法中搜索宽度为L时不同类型节点扩展出的M条路径共M*L条候选路径进行预排序,然后将预排序后的M*L条候选路径根据本发明提出的方法进行化简,删减部分冗余候选路径,然后将剩余候选路径输入MSR模块进行排序,最终输出最小的L条候选路径。最终本发明设计了兼容四种节点的排序架构,相比未经删减的排序方法,本发明很大程度的节省了资源消耗。
Description
技术领域
本发明属于无线通信技术领域。
背景技术
极化码是目前唯一理论上被证明的能够达到Shannon(香农)限的编码方案,并成为5G通信的控制信道的纠错码。Gabi Sarkis、Pascal Giard提出Fast-SSC(快速简化串行抵消)算法,其与SC(串行抵消算法)相比,一个时钟周期内可以译出多个码字,提高了吞吐率。为了降低误码率,他们提出Fast-SSC List(快速简化串行抵消列表)算法,该算法提高Fast-SSC的译码性能,降低了BLER(有差错的块与数字电路接收的总块数之比)。但是Fast-SSC List扩展的候选路径的数目远大于SC List(串行抵消列表算法)的2L条,导致排序网络较大的资源消耗和路径延迟。
Fast-SSC List叶子节点包含若干个并分为四种类型,译码过程中每层都会根据叶子节点的类型扩展若干条路径,每条路径对应一个PM值,在每次扩展完路径后都会利用排序网络进行排序,选择L条最可靠的路径,保留PM绝对值较小的L条路径,即搜索宽度为L。已知REP节点、Rate-1节点、SPC节点分别扩展出2、4、8条路径(M=2、4、8),而Rate-0节点则不扩展路径。因为上一级保留了L条路径,经扩展后共有M*L条候选路径,对应M*L个PM值,PM值的绝对值用表示,其中表示上一级保留的第l条路径扩展的第m条路径的PM绝对值。
目前针对List算法的排序网络主要有Bitonic(双调)网络,可从2L条候选路径中选出可信度最高的L条。裁剪的Bitonic网络,相对于Bitonic网络,当L=32时可节省14%的资源。而简化Odd-Even(奇偶)排序网络将待排序序列分为奇偶两个序列,其中奇序列为有序序列,排序后的偶序列大于等于对应的奇序列单元,可删除其中的HC(half-cleaner,半清器)网络,有效降低比较单元(CASU,compare and select unit)数量。以上排序网络都是针对SCL算法设计,并未考虑Fast-SSC List节点产生的候选路径个数不同的特点,直接应用于Fast-SSC List中将造成较大的网络延迟和资源消耗。
发明内容
为了克服上述现有技术存在的不足,本发明提出了一种针对极化码的快速排序方法,根据Fast-SSC List扩展路径的性质,可以通过预排序删减部分候选路径,从而减少参加后续排序的候选路径数量,降低硬件复杂度,提高排序速度及资源利用率,具有良好的实用价值。
本发明技术方案具体如下:
根据Fast-SSC List译码算法中不同节点类型采用的排序方法具体如下:
A.Rate-0节点
由于Rate-0节点不扩展路径,故不需要对候选路径进行选择,直接将L条路径保留到下一级。
B.REP节点
每个REP节点扩展两条路径,扩展后共有2L条路径,需要从中选出L条路径。排序方法使用Odd-even与Bitonic混合排序,即前半部分排序用两个L输入的Odd-even排序网络,分别对L条候选路径进行排序得到两个单调的L序列,然后使用Bitonic中的HC网络选出L个最小值,L输入的Odd-even排序网络所使用CASU及排序级数(stage)可用式(1)、(2)表示。
C.Rate-1节点
对于Rate-1类型节点,每个节点扩展的四条路径满足式(3),
1)首先对其进行预排序:对前一级保留的L条路径中每条路径扩展的第m条路径通过Odd-even排序网络进行排序,共分为四组,分别通过比较器I、比较器II、比较器III和比较器IV进行排序,其使用CASU及stage如式(1)、(2),分别输出L条满足(4)的候选路径,
值得注意的是当L<M时,不需要对全部候选路径进行预排序,只需对与进行预排序,另外四个候选路径一定不属于最小的2条候选路径,故不需考虑,且令M=L:
其中,式(3):1≤l≤L,1≤m≤M-1;式(4):1≤l≤L-1,1≤m≤M,M为每个节点所扩展出的路径数量。
2)然后将预排序得到的候选路径进行删减:由候选路径组成且列、行分别满足(3)、(4)的矩阵称为有序候选路径矩阵。将预排序得到的候选路径构造有序候选路径矩阵。按照删减方法删除掉不需要排序的路径,具体如下:第一行即保留全部候选路径,记第二行即中保留较小的L/2个候选路径删除其余候选路径,记第三行即保留较小的(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径删除其余候选路径,记
记AL为全部候选路径个数,为有序候选路径矩阵经删减后第i行的剩余候选路径个数,为经过删减算法删除后剩余的候选路径数,则有
AL=M*L (5)
3)最后对经删减剩余的候选路径进行排序:将第一行与第二行共个数据输入到简化Odd-even归并网络,经比较器V排序后,输出L个最小值;将第三行与第四行剩余的数据输入到另一个简化Odd_even归并网络,经比较器VI排序后,输出单调的个最小序列。将经比较器V和比较器VI排序后的候选路径输入至Bitonic算法中的半清器后,输出L个最小值。D.SPC节点
对于SPC类型节点,每个节点扩展出的8条路径满足式(7):
且
1)首先需要对其进行预排序:先对进行排序。然后分别对前一级保留的L条路径中每条路径扩展的第m条路径通过Odd_even排序网络进行排序。至此,所有数据可满足化简条件,即可写成有序候选路径矩阵的形式;
Odd_even排序网络所使用CASU及stage均可由式(1)、(2)得出;
如果搜索宽度L小于节点扩展的路径数量M,包括:当L=4时,可直接删除及当L=1或2时,只需对进行预排序,其它数据一定不在最小L个之列,且令M=L。
2)然后将预排序得到的候选路径进行删减:将候选路径构造成有序候选路径矩阵。按照删减方法删除掉不需要排序的路径,具体如下:第一行即保留全部候选路径,记第二行即中保留较小的L/2个候选路径删除其余候选路径,记第三行即保留较小的(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径删除其余候选路径,记第五行即只保留(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第六行即只保留(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第七行即保留(λ为整数)个候选路径删除其余候选路径,记第八行即保留较小的个候选路径删除其余候选路径,记
记AL为全部候选路径个数,为有序候选路径矩阵经删减后第i行的剩余候选路径个数,为经过删减算法删除后剩余的候选路径数,
AL=M*L (5)
3)然后对删减剩余的候选路径进行排序:将有序候选路径矩阵剩余路径进行归并排序,第一行与第二行共个数据输入到简化Odd_even归并网络,输出L个最小值;将第三行与第四行剩余的数据输入到简化Odd_even归并网络,输出有序的个最小值;第五、六行和第七、八行使用Odd_even归并网络归并排序;上述经归并网络排序输出的候选路径仍然满足式(3)、(4),且可写成有序候选路径矩阵的形式并按照删减算法对其删减,并输入后续的简化Odd_even归并网络再次进行排序,输出结果经Bitonic的半清器后,输出L个最小值。
在实际应用中,为更大程度的节省资源,在本发明所提删减算法的基础上,设计一种排序架构,使其同时兼容不同类型节点所需要的排序网络,所述排序架构在M=8,L≥8条件下所得,包括预排序模块(presorter)和删减后排序模块(MSR)。
其中,预排序模块(presorter)用于执行以下步骤:
针对已经根据节点类型经过扩展后的M个路径,首先为两个2L输入的一级排序,分别对序列和进行排序,得到输出 和经该排序后可使输入的候选路径满足式(3)。然后在此基础上对通过Odd_even排序网络进行二级排序,删减掉部分候选路径分别输出最可靠的条有序的候选路径作为有序候选路径的第i行,组成删减后的有序候选路径矩阵,具体删减方法如下:
1)候选路径矩阵的第一行即全部保留,记第二行即中保留较小的L/2个候选路径,删减掉其余候选路径,记
2)候选路径矩阵的第三行即保留较小的(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径,删减掉其余候选路径,记
3)候选路径矩阵的第五行即只保留(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第六行即只保留(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第七行即只保留(λ为整数)个候选路径,删减掉其余候选路径,(λ为整数);第八行即只保留较小的个候选路径,删减掉其余候选路径,记
二级排序L输入的Odd_even排序网络使用CASU及排序级数(stage)满足(1)、(2),
删减后排序模块(MSR)用于执行以下步骤:
a.将有序候选路径矩阵的第一行与第二行输出的共个数据输入到简化Odd_even归并网络,输出L个最小值。
b.对有序候选路径矩阵的第三行与第四行剩余部分的输出进行归并排序,输出不大于个有序最小值。
c.对有序候选路径矩阵的第五行与第六行剩余部分的输出进行归并排序,输出个有序最小值。
d.对有序候选路径矩阵的第七行与第八行剩余部分的输出进行归并排序,输出个有序最小值。
e.将步骤a和步骤b输出的数据输入到简化Odd_even归并网络归并排序,输出L个最小值。
f.将步骤c和步骤d输出的数据输入到简化Odd_even归并网络归并排序,只输出较小的
g.将步骤e和步骤f输出的数据输入到HC网络进行Bitonic排序并输出L个最小值。
本发明的有益效果是:与未经删减的排序算法相比,本发明可有效减少比较单元的数量,从而减小硬件使用面积,进而节省了相应的硬件资源。不同排序算法使用CASU和stage数据比较如表1所示,其中奇偶排序及Bitonic排序栏是将M*L条候选路径全部排序所使用的资源。当M=8,L=16时,本文所提算法与奇偶排序算法比较,可减少CASU 57%,stage减少29%,与Bitonic排序比较,可减少CASU 65%,stage减少29%,可知本发明所提排序方法较其它几种排序算法有较大优势。
表1
附图说明
图1是本发明中REP类型节点的排序框图
图2是本发明中基本的CASU功能示意图
图3是本发明中REP类型节点的排序网络
图4是本发明L=4,M=4的删减示意图
图5是本发明中Rate-1节点类型的排序框图
图6是本发明中SPC节点类型的排序框图
图7是图6中sorter0排序网络图
图8是8输入的Odd_even排序网络图
图9是兼容四种节点类型的排序框图
图10是sorter01、sorter02预排序网络
图11是L=16输入的Odd_even排序网络
图12是L=16时删减后第1、2行归并排序网络
图13是L=16时删减后第3、4行归并排序网络
图14是L=16时删减后第5、6行排序网络
图15是L=16时删减后第7、8行排序网络
图16是图12、13输出数据的归并排序网络
图17是图14、15输出数据的归并排序网络
图18是图16、17输出数据的排序网络
具体实施方式
本发明根据不同节点类型排序方法具体如下:
A.Rate-0节点
由于Rate-0节点不扩展路径,故不需要对候选路径进行选择,直接将L条路径保留到下一级。
B.REP节点
每遇到REP节点扩展两条路径,扩展后共有2L条路径,需要从中选出L条路径。排序方法使用Odd-even与Bitonic混合排序,即前半部分排序用两个L输入的Odd-even排序网络,分别对L条候选路径进行排序得到两个单调的L序列,然后使用Bitonic排序中的HC网络选出L个最小值,排序框图如图1。以L=4为例,详细排序网络如图3所示,排序网络由比较器I(sorter1)、比较器II(sorter2)和半清器(HC)三部分构成,输出4个最小值,比较器I(sorter1)和比较器II(sorter2)即为Odd-even排序网络,L输入的Odd-even排序网络所使用CASU及排序级数(stage)可用式(1)、(2)表示。
C.Rate-1节点
对于Rate-1类型节点,每个节点扩展的四条路径满足式(3),首先对其进行预排序:
对前一级保留的L条路径中每条路径扩展的第m条路径通过Odd-even排序网络进行排序,共分为四组,分别对应图5中的sorter1、sorter2、sorter3、sorter4,其使用CASU及stage如式(1)、(2),分别输出L条满足(4)的候选路径。值得注意的是当L<M时,不需要对全部候选路径进行预排序,只需对与进行预排序,另外四候选路径一定不属于最小的2条候选路径,故不需考虑,且令M=L:
其中式(3):1≤l≤L,1≤m≤M-1;式(4):1≤l≤L-1,1≤m≤M
然后将预排序得到的候选路径进行删减:将候选路径写成图4的形式,称图4所示的由候选路径组成且列、行分别满足(3)、(4)的矩阵为有序候选路径矩阵。按照删减方法删除掉不需要排序的元素,具体如下:有序候选路径矩阵的第一行即保留全部候选路径,记第二行即中保留较小的L/2个候选路径删除其余候选路径,记第三行即保留较小的(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径删除其余候选路径,记
以M=4,L=4为例,需要选出L个最小值,即4个最小值。图4所示的有序候选路径矩阵①中表示删除的第一部分数据,框②表示删除的第二部分数据,删减模块用图5中的Pruned模块表示;
记AL为全部候选数据个数,为有序候选路径矩阵经删减后第i行的剩余候选路径个数,为经过删减算法删除后剩余的候选路径数,
AL=M*L (5)
最后对经删减剩余的候选路径进行排序,将第一行与第二行共个数据输入到简化Odd-even归并网络,对应图5中的sorter5,输出L个最小值;将第三行与第四行剩余的数据输入到简化Odd_even归并网络,输出单调的个最小序列,对应图5中的sorter6。将经sorter5、sorter6排序的候选路径输入至Bitonic排序中的HC网络后,输出L个最小值。
D.SPC节点
对于SPC类型节点,每个节点扩展出的8条路径满足式(7):
且
为满足化简条件,首先需要对其进行预排序:先对进行排序,如图7。在整个排序网络中表示为sorter0,如图6所示。然后分别对前一级保留的L条路径中每条路径扩展的第m条路径通过Odd_even排序网络进行排序,表示为sorter11~sorter18。至此,所有数据可满足化简条件,即可写成有序候选路径的形式;sorter11~sorter18所使用CASU及stage均可由式(1)、(2)得出;如果L<M,当L=4时,可直接删除及当L=1、2时,只需对进行预排序,其它数据一定不在最小L个之列,且令M=L。
经预排序后的候选路径写成有序候选路径矩阵的形式,按照删减方法删除掉不需要排序的路径,具体如下:第一行即保留全部候选路径,记第二行即中保留较小的L/2个候选路径删除其余候选路径,记第三行即保留较小的(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径删除其余候选路径,记第五行即只保留(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第六行即只保留(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第七行即保留(λ为整数)个候选路径删除其余候选路径,记第八行即保留较小的个候选路径删除其余候选路径,记
然后对删减剩余的候选路径进行排序:将有序候选路径矩阵剩余路径进行归并排序,第一行与第二行共个数据输入到简化Odd_even归并网络,对应图6中的sorter21,输出L个最小值;将第三行与第四行剩余的数据输入到简化Odd_even归并网络,输出有序的个最小值,对应图6中的sorter22;第五、六行和第七、八行使用的归并网络分别对应sorter23、sorter24;经sorter2i(1≤i≤4)排序输出的候选路径仍然满足式(3)、(4),且可写成有序候选路径矩阵的形式并按照删减算法对其删减,并输入后续的简化Odd_even归并网络,分别为sorter31、sorter32,其排序方法分别与sorter21、sorter22完全相同。然后将sorter31和sorter32的输出经Bitonic排序的半清器HC后,输出L个最小值。
以上是对不同节点类型排序架构的简单说明,不同节点扩展路径数量如表2,不同节点类型经删减网络后需要排序的个数与删减前的总数据个数比较如表3所示。
表2
表3
在实际应用中,为更大程度的节省资源,在本发明所提删减算法的基础上,设计一种排序架构,使其同时兼容不同类型节点所需要的排序网络,整体架构如图9,包括预排序模块(presorter)和删减后排序模块(MSR)。本文所提兼容架构是在L≥8的条件下得出的,当L=2,4时根据SPC及Rate-1类型节点的排序方法知不需要对全部候选路径进行预排序,故使用CASU相应减少,该情况不做详细赘述,下文对其排序架构进行详细分析。
预排序模块(presorter)用于执行以下步骤:
首先针对已经根据节点类型经过扩展后的M个路径,为两个2L输入的一级排序,对应图9中sorter01和sorter02,分别对每个节点扩展的与相应的及与相应的进行排序,经一级排序后可使输入的候选路径满足式(3)。然后在此基础上对上一级保留的L条路径中每条路径扩展的第m(1≤m≤M)条路径通过Odd_even排序网络进行二级排序,对应图9中sorter1i,删减掉部分候选路径分别输出最可靠的条有序的候选路径并作为有序候选路径的第i行,即可组成删减后的有序候选路径矩阵,1≤i≤8,sorter1i使用资源满足(1)、(2),当L=8时,sorter1i排序网络如图8。有序候选路径矩阵的删减方法具体如下:
1)候选路径矩阵的第一行即全部保留,记第二行即中保留较小的L/2个候选路径,删减掉其余候选路径,记
2)候选路径矩阵的第三行即保留较小的(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径,删减掉其余候选路径,记
3)候选路径矩阵的第五行即只保留(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第六行即只保留(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第七行即只保留(λ为整数)个候选路径,删减掉其余候选路径,(λ为整数);第八行即只保留较小的个候选路径,删减掉其余候选路径,记
删减后排序模块(MSR)用于执行以下步骤:
经上述步骤即可得到删减后的有序候选路径矩阵,将删减后的候选路径输入MSR模块,最终输出L个最小值,MSR模块由以下步骤组成:
a.将有序候选路径矩阵的第一行与第二行即sorter11、sorter12输出的共个数据输入到简化Odd_even归并网络,对应图9中sorter21网络,输出L个最小值。
b.对有序候选路径矩阵的第三行与第四行剩余部分即sorter13、sorter14的输出进行归并排序,输出不大于个有序最小值,对应图9中sorter22网络。
c.对有序候选路径矩阵的第五行与第六行剩余部分即sorter15、sorter16的输出进行归并排序,输出个有序最小值,对应图9中sorter23网络。
d.对有序候选路径矩阵的第七行与第八行剩余部分即sorter17、sorter18的输出进行归并排序,输出个有序最小值,对应图9中sorter24网络。
注意:a、b、c、d排序数据并无依赖关系,可并行执行,可将sorter2i的输出写成有序候选路径矩阵的形式继续按照本发明所提删减方法删除冗余候选路径,或sorter2i直接输出个有序最小值。
e.将sorter21、sorter22输出的共个数据输入到简化Odd_even归并网络,对应图9中sorter31网络,输出L个最小值。
f.将sorter23、sorter24的输出输入到简化Odd_even归并网络,只需输出较小的对应图9中sorter32网络。
注意:e、f排序数据并无依赖关系,可并行执行。
g.将sorter31、sorter32的输出输入到HC网络双调排序并输出L个最小值。
值得注意的是,排序网络中sorter1i-sorter3i全部在Odd_even排序算法的基础上演变而来,只有最后一级使用的HC网络是来自Bitonic排序算法。该兼容排序架构对于M=8时,可将M*L条候选路径全部输入,当M<8时,输入端口共(8-M)*L个输入补max值,max是可输入的最大值。本发明所提排序网络使用stage由预排序及删减后排序两部分组成,用和分别表示预排序及删减后排序所使用的stage,可用式(8)、(9)计算。
工作原理:本发明所有排序网络都由一个或多个CASU构成,CASU如图2,输入为左侧的in1、in2,右侧为输出,数据大的下行,数据小的上行。排序架构中前一级的输出作为下一级的输入,之间用导线连接。
为使本发明的目的、技术方案和优点更加清楚,下面以L=16为例结合附图和具体实例,对本发明提出的排序方法进行详细说明:
第一步,预排序:
输入为两个2L输入的一级排序网络,对应图9中sorter01、sorter01,排序网络分别如图10(a)、(b),输出元素分别满足W01_2i-1≤W01_2i,W02_2i-1≤W02_2i。且每个网络需16个CASU,stage=1;
对上一级保留的L条路径中每条路径扩展的第m条路径通过Odd_even排序网络进行排序,对应图9中的sorter1i,排序网络如图11,每条路径需63个CASU,stage=10,计算方法满足式(1)、(2)。Sorter11的输入为sorter01输出的W01_2i-1,Sorter12的输入为sorter01输出的W01_2i;Sorter13的输入为Sorter14的输入为sorter02输出的W02_2i-1,Sorter15的输入为sorter02输出的W01_2i,Sorter16~Sorter18的输入分别为 每个网络输入全部为16条路径,根据删减算法,sorter1i对应的网络删减掉部分候选路径分别输出最可靠的条有序的候选路径,组成删减后的有序候选路径矩阵,输出记为W1i_j,其中1≤i≤8,
第二步:删减后排序:
A1.图12所示排序网络对应图9中的sorter21网络,左侧输入为sorter11与sorter12的输出,所用排序方法为简化Odd_even归并排序网络,图12中实心圆为实际使用的CASU,空心圆表示可删除的CASU;
B1.图13所示排序网络对应图9中的sorter22网络,左侧输入为sorter13与sorter14的输出,所用排序方法为简化Odd_even归并排序网络,共8个CASU,stage=3,空心圆表示可删除的CASU;
C1.图14所示排序网络对应图9中的sorter23网络,左侧输入为sorter15与sorter16的输出,所用排序方法为简化Odd_even归并排序网络,共3个CASU,stage=2,空心圆表示可删除的CASU;
D1.图15所示排序网络对应图9中的sorter24网络,左侧输入为sorter17与sorter18的输出,所用排序方法为简化Odd_even归并排序网络,共1个CASU,stage=1,空心圆表示可删除的CASU,满足式(15)、(16);
由于A1、B1、C1、D1排序数据无依赖关系,所以并行执行,stage为使用最多的一项即
A1所用stage为4,共44个CASU。
E1.图16所示排序网络为图9中的sorter31网络,左侧输入为图9中sorter21和sorter22的输出,即图12、13归并网络的输出,对其进行排序并输出较小的16个有序值,共需要32个CASU,共4级;
F1.图17所示排序网络为图9中的sorter32网络,左侧输入为图9中的sorter23和sorter24的输出,即图14、15归并网络的输出,对其进行排序输出8个有序值,共需要8个CASU,stage为3;
E1、F1中数据无依赖关系,可并行执行,使用stage为最大者,即stage为4,CASU为两者之和,共40个CASU。
G1.图18所示排序网络为图9中的HC网络,左侧输入为图9中的sorter31和sorter32的输出,即图16、17归并网络的输出,对其进行排序并输出较小的L=16个有序值。共需要8个CASU,1个stage。
经过A1-G1的排序,输出16个最小值,使用CASU共92个,stage取每一步中的最大值,共9级;而不经删除的Odd_even排序网络使用CASU 207个。该排序网络总共使用CASU628个,排序级数为20,而不经删除的Odd_even排序网络总共使用CASU 727个,排序级数为23级;可见经本发明所提删减方法,与未删减的排序网络相比,删减后的排序网络不仅减少了CASU,还减少了CASU stage。
Claims (2)
1.一种针对极化码的快速排序网络方法,按照快速简化串行抵消列表算法中不同节点类型采用的排序方法具体如下:
A.Rate-0节点
直接将L条路径保留到下一级;
B.REP节点
每个REP节点扩展两条路径,扩展后共有2L条路径,需要从中选出L条路径;排序方法使用奇偶排序与双调混合排序,即前半部分排序用两个L输入的奇偶排序网络,分别对L条候选路径进行排序得到两个单调的L序列,然后使用双调排序中的半清器网络选出L个最小值,L输入的奇偶排序网络所使用CASU及排序级数可用式(1)、(2)表示;
C.Rate-1节点
对于Rate-1类型节点,每个节点扩展的四条路径满足式(3),
1)首先对其进行预排序:对前一级保留的L条路径中每条路径扩展的第m条路径通过奇偶排序网络进行排序,共分为四组,分别通过比较器I、比较器II、比较器III和比较器IV进行排序,其使用CASU及排序级数如式(1)、(2),分别输出L条满足(4)的候选路径,
值得注意的是当L<M时,不需要对全部候选路径进行预排序,只需对与进行预排序,另外四个候选路径一定不属于最小的两条候选路径,故不需考虑,且令M=L:
其中,式(3):1≤l≤L,1≤m≤M-1;式(4):1≤l≤L-1,1≤m≤M,M为每个节点所扩展出的路径数量;
2)然后将预排序得到的候选路径进行删减:将候选路径写成由候选路径组成且列、行分别满足(3)、(4)的矩阵的有序候选路径矩阵;按照删减方法删除掉不需要排序的路径,具体如下:第一行即保留全部候选路径,记第二行即中保留较小的L/2个候选路径删除其余候选路径,记第三行即保留较小的(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径删除其余候选路径,记
记AL为全部候选路径个数,为有序候选路径矩阵经删减后第i行的剩余候选路径个数,为经过删减算法删除后剩余的候选路径数,则有
AL=M*L (5)
3)最后对经删减剩余的候选路径进行排序:将第一行与第二行共个数据输入到简化Odd-even归并网络,经比较器V排序后,输出L个最小值;将第三行与第四行剩余的数据输入到另一个简化Odd_even归并网络,经比较器VI排序后,输出单调的个最小序列;将经比较器V和比较器VI排序后的候选路径输入至半清器网络后,输出L个最小值;
D.SPC节点
对于SPC类型节点,每个节点扩展出的8条路径满足式(7):
且
1)首先需要对其进行预排序:先对进行排序;然后分别对前一级保留的L条路径中每条路径扩展的第m条路径通过奇偶排序网络进行排序;至此,所有数据可满足化简条件,即可写成有序候选路径矩阵的形式;奇偶排序网络所使用CASU及排序均可由式(1)、(2)得出;
如果搜索宽度L小于节点扩展的路径数量M;包括:当L=4时,可直接删除及当L=1或2时,只需对进行预排序,其它数据一定不在最小L个之列,且令M=L;
2)然后将预排序得到的候选路径进行删减:将候选路径写成由候选路径组成且列、行分别满足(3)、(4)的矩阵的有序候选路径矩阵;按照删减方法删除掉不需要排序的路径,具体如下:有序候选路径矩阵的第一行即保留全部候选路径,记第二行即中保留较小的L/2个候选路径删除其余候选路径,记第三行即保留较小的(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径删除其余候选路径,记第五行即只保留 (λ为整数)个候选路径删除其余候选路径,记(λ为整数);第六行即只保留(λ为整数)个候选路径删除其余候选路径,记(λ为整数);第七行即保留(λ为整数)个候选路径删除其余候选路径,记第八行即保留较小的个候选路径删除其余候选路径,记
记AL为全部候选路径个数,为有序候选路径矩阵经删减后第i行的剩余候选路径个数,为经过删减算法删除后剩余的候选路径数,
AL=M*L (5)
3)然后对删减剩余的候选路径进行排序:将有序候选路径矩阵剩余路径进行归并排序,第一行与第二行共个数据输入到简化奇偶归并网络,输出L个最小值;将第三行与第四行剩余的数据输入到简化奇偶归并网络,输出有序的个最小值;第五、六行和第七、八行使用归并网络归并排序;上述经归并网络排序输出的候选路径仍然满足式(3)、(4),且可写成有序候选路径矩阵的形式并按照删减算法对其删减,并输入后续的简化奇偶归并网络再次进行排序,输出结果经半清器排序后,输出L个最小值。
2.一种用于实现权利要求1所述针对极化码的快速排序网络方法的装置,其特征在于兼容不同节点类型的排序网络,包括预排序模块和删减后排序模块;
其中,预排序模块用于执行以下步骤:
针对已经根据节点类型经过扩展后的M个路径,首先为两个2L输入的一级排序,分别对每个节点扩展的与相应的及与相应的进行排序,经一级排序后可使输入的候选路径满足式(3);然后在此基础上对上一级保留的L条路径中每条路径扩展的第m(1≤m≤M)条路径通过奇偶排序网络进行二级排序,同时删减掉部分候选路径分别输出最可靠的条有序的候选路径并作为有序候选路径矩阵的第i行,组成删减后的有序候选路径矩阵;其中删减候选路径的具体方法如下:
1)候选路径矩阵的第一行即全部保留,记第二行即中保留较小的L/2个候选路径,删减掉其余候选路径,记
2)候选路径矩阵的第三行即保留较小的(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第四行即只保留较小的个候选路径,删减掉其余候选路径,记
3)候选路径矩阵的第五行即只保留(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第六行即只保留(λ为整数)个候选路径,删减掉其余候选路径,记(λ为整数);第七行即只保留(λ为整数)个候选路径,删减掉其余候选路径,(λ为整数);第八行即只保留较小的个候选路径,删减掉其余候选路径,记
L输入的奇偶排序网络使用CASU及排序级数满足(1)、(2),
删减后排序模块用于执行以下步骤:
a.将有序候选路径矩阵的第一行与第二行输出的共个数据输入到简化奇偶归并网络进行并归排序,输出L个最小值;
b.对有序候选路径矩阵的第三行与第四行剩余部分的输出输入到简化奇偶归并网络进行并归排序,输出不大于个有序最小值;
c.对有序候选路径矩阵的第五行与第六行剩余部分的输出输入到简化奇偶归并网络进行并归排序,输出个有序最小值;
d.对有序候选路径矩阵的第七行与第八行剩余部分的输出输入到简化奇偶归并网络进行并归排序,输出个有序最小值;
e.将步骤a和步骤b输出的数据输入到简化奇偶归并网络归并排序,输出L个最小值;
f.将步骤c和步骤d输出的数据输入到简化奇偶归并网络归并排序,只输出较小的
g.将步骤e和步骤f输出的数据输入到半清器网络并输出L个最小值,完成排序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710456345.1A CN107273088B (zh) | 2017-06-16 | 2017-06-16 | 一种针对极化码的快速排序方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710456345.1A CN107273088B (zh) | 2017-06-16 | 2017-06-16 | 一种针对极化码的快速排序方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107273088A true CN107273088A (zh) | 2017-10-20 |
CN107273088B CN107273088B (zh) | 2020-04-24 |
Family
ID=60066570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710456345.1A Expired - Fee Related CN107273088B (zh) | 2017-06-16 | 2017-06-16 | 一种针对极化码的快速排序方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107273088B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109995382A (zh) * | 2017-12-29 | 2019-07-09 | 华为技术有限公司 | 一种极化码译码器 |
CN110620587A (zh) * | 2019-09-20 | 2019-12-27 | 上海大学 | 基于不同数据类型传输的极化码bp译码单元 |
CN110635808A (zh) * | 2018-06-22 | 2019-12-31 | 华为技术有限公司 | 极化码译码方法和译码装置 |
CN111076736A (zh) * | 2020-01-02 | 2020-04-28 | 清华大学 | 一种基于FPGA设计的车载***和A star路径搜索方法 |
CN112104412A (zh) * | 2020-11-17 | 2020-12-18 | 四川九洲电器集团有限责任公司 | 一种适用于低轨卫星宽带通信的加速器 |
CN113630126A (zh) * | 2020-05-07 | 2021-11-09 | 大唐移动通信设备有限公司 | 一种极化码译码处理方法、装置及设备 |
TWI785122B (zh) * | 2018-01-11 | 2022-12-01 | 南韓商三星電子股份有限公司 | 在極化連續消除列表解碼中用於組成碼處理的裝置及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020169835A1 (en) * | 2000-12-30 | 2002-11-14 | Imarcsgroup.Com,Llc | E-mail communications system, method and program |
CN102122966A (zh) * | 2011-04-15 | 2011-07-13 | 北京邮电大学 | 基于信道极化的交错结构重复码的编码器及其编译码方法 |
CN102318288B (zh) * | 2011-07-29 | 2014-11-05 | 华为技术有限公司 | 节点排序与选取方法、装置及*** |
CN105281814A (zh) * | 2014-07-23 | 2016-01-27 | 重庆重邮信科通信技术有限公司 | 基本奇偶归并网格单元和幸存路径选取构建方法及装置 |
CN105281785A (zh) * | 2015-10-22 | 2016-01-27 | 东南大学 | 一种列表连续消除极化码译码方法、装置 |
CN106656214A (zh) * | 2016-12-22 | 2017-05-10 | 东南大学 | 一种基于串行抵消列表极化码译码的动态分布排序算法 |
-
2017
- 2017-06-16 CN CN201710456345.1A patent/CN107273088B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020169835A1 (en) * | 2000-12-30 | 2002-11-14 | Imarcsgroup.Com,Llc | E-mail communications system, method and program |
CN102122966A (zh) * | 2011-04-15 | 2011-07-13 | 北京邮电大学 | 基于信道极化的交错结构重复码的编码器及其编译码方法 |
CN102318288B (zh) * | 2011-07-29 | 2014-11-05 | 华为技术有限公司 | 节点排序与选取方法、装置及*** |
CN105281814A (zh) * | 2014-07-23 | 2016-01-27 | 重庆重邮信科通信技术有限公司 | 基本奇偶归并网格单元和幸存路径选取构建方法及装置 |
CN105281785A (zh) * | 2015-10-22 | 2016-01-27 | 东南大学 | 一种列表连续消除极化码译码方法、装置 |
CN106656214A (zh) * | 2016-12-22 | 2017-05-10 | 东南大学 | 一种基于串行抵消列表极化码译码的动态分布排序算法 |
Non-Patent Citations (1)
Title |
---|
张亮: "极化码的译码算法研究及其应用", 《中国博士学位论文全文数据库信息科技辑》 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109995382B (zh) * | 2017-12-29 | 2021-01-05 | 华为技术有限公司 | 一种极化码译码器 |
CN109995382A (zh) * | 2017-12-29 | 2019-07-09 | 华为技术有限公司 | 一种极化码译码器 |
TWI785122B (zh) * | 2018-01-11 | 2022-12-01 | 南韓商三星電子股份有限公司 | 在極化連續消除列表解碼中用於組成碼處理的裝置及方法 |
CN110635808B (zh) * | 2018-06-22 | 2021-11-30 | 华为技术有限公司 | 极化码译码方法和译码装置 |
CN110635808A (zh) * | 2018-06-22 | 2019-12-31 | 华为技术有限公司 | 极化码译码方法和译码装置 |
CN110620587A (zh) * | 2019-09-20 | 2019-12-27 | 上海大学 | 基于不同数据类型传输的极化码bp译码单元 |
CN110620587B (zh) * | 2019-09-20 | 2023-02-17 | 上海大学 | 基于不同数据类型传输的极化码bp译码单元 |
CN111076736B (zh) * | 2020-01-02 | 2020-10-27 | 清华大学 | 一种基于FPGA设计的车载***和A star路径搜索方法 |
CN111076736A (zh) * | 2020-01-02 | 2020-04-28 | 清华大学 | 一种基于FPGA设计的车载***和A star路径搜索方法 |
CN113630126A (zh) * | 2020-05-07 | 2021-11-09 | 大唐移动通信设备有限公司 | 一种极化码译码处理方法、装置及设备 |
CN113630126B (zh) * | 2020-05-07 | 2023-11-14 | 大唐移动通信设备有限公司 | 一种极化码译码处理方法、装置及设备 |
CN112104412A (zh) * | 2020-11-17 | 2020-12-18 | 四川九洲电器集团有限责任公司 | 一种适用于低轨卫星宽带通信的加速器 |
CN112104412B (zh) * | 2020-11-17 | 2021-02-02 | 四川九洲电器集团有限责任公司 | 一种适用于低轨卫星宽带通信的加速器 |
Also Published As
Publication number | Publication date |
---|---|
CN107273088B (zh) | 2020-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107273088A (zh) | 一种针对极化码的快速排序网络方法及装置 | |
Tarjan | Finding optimum branchings | |
Pollack et al. | Solutions of the shortest-route problem—A review | |
Hubert | Monotone invariant clustering procedures | |
CN105119834B (zh) | 一种基于复合trie树结构的源地址目的地址联合查找方法 | |
CN106301387B (zh) | 一种分布式排序方法以及采用该方法构成crc辅助极化码连续消除列表译码器的方法 | |
CN106253913B (zh) | 极化码的块编码器及其编码方法 | |
CN104392010A (zh) | 一种子图匹配的查询方法 | |
Wright | Graphs on unlabelled nodes with a given number of edges | |
CN106656214A (zh) | 一种基于串行抵消列表极化码译码的动态分布排序算法 | |
CN110138390A (zh) | 一种基于深度学习的极化码sscl算法译码器 | |
CN105515997A (zh) | 基于bf_tcam实现零范围扩张的高效范围匹配方法 | |
CN107896137A (zh) | 一种适用于极化码译码路径***的排序方法 | |
CN105959224A (zh) | 基于比特向量的高速路由查找装置及方法 | |
CN108833052A (zh) | 信道极化译码路径度量值排序方法 | |
Jasmon et al. | A method for evaluating all the minimal cuts of a graph | |
CN103701590B (zh) | 一种基于字典的复杂密码遍历方法及装置 | |
CN106708532B (zh) | 基于tcam的多层次正则表达式匹配方法 | |
Han et al. | Parallel integer sorting is more efficient than parallel comparison sorting on exclusive write PRAMs | |
Chien et al. | Adaptive binary sorting schemes and associated interconnection networks | |
CN110765730A (zh) | 一种组合逻辑电路简化方法 | |
CN104866678A (zh) | Fpga时序约束布局方法 | |
WO2021255171A1 (en) | Architecture for classification of a decision tree ensemble and method | |
CN107679010B (zh) | 一种面向可重构计算阵列的算子映射***及方法 | |
CN105281814A (zh) | 基本奇偶归并网格单元和幸存路径选取构建方法及装置 |
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: 20200424 |