一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于聚合构造的低复杂度极化码SC译码方法与流程

2022-02-21 08:14:00 来源:中国专利 TAG:

一种基于聚合构造的低复杂度极化码sc译码方法
技术领域
1.本发明属于通信领域,具体是一种基于聚合构造的极化码的低复杂度译码方法。


背景技术:

2.在移动通信系统的下行链路中,物理下行控制信道(pdcch,physical downlink control channel)承载着下行控制信息(dci,downlink control information)。下行控制信息记录了上下行数据传输的调度信息以及上行功率控制信息等。保证下行控制信息的传输与解析质量是实现高可靠下行数据传输的前提。为了提升下行控制信道传输可靠性,第五代移动通信增强移动宽带场景的控制信道将采用极化码(polar codes)作为[参考文献1“multiplexing and channel coding”,document 3gpp ts 38.212v15.2.0,3rd generation partnership project(3gpp),jun.2018.]信道编码方案。
[0003]
极化码编码是由土耳其学者e.于2008年首次提出的一种容量可达的编码方案。p极化码基于信道极化现象设计,是第一种能够通过严格的数学方法证明达到信道容量的编码方案,见文献2:arikan e.channel polarization:a method for constructing capacity-achieving codes for symmetric binary-input memoryless channels[j].ieee transactions on information theory,2009,55(7):3051-3073;公开了:极化码具有确定的编译码结构。同时,极化码具有冻结集(frozen set)与信息集(information set)的区分。译码端预知冻结集取值以及冻结集位置。利用冻结集提供的先验信息,极化码译码器才可以完成正确的译码并获得良好的译码性能。串行删除(successive cancellation,sc)算法是首个被提出的极化译码算法,在码长无限的情况下可以获得理想的译码性能。但sc算法本身是逐比特串行译码,这一串行特性造成了较大的译码延时。为了满足5g等未来移动通信系统对于极低延时的需求,一些低复杂度的sc译码方案相继被提出。
[0004]
现有技术中,文献3:g.sarkis,p.giard,a.vardy,c.thibeault,and w.j.gross,“fast polar decoders:algorithm and implementation,”ieee journal of selected areas in communications,vol.32,no.5,pp.946

957,may.2014.公开了:fast successive-cancellation list(fsc)译码算法用于提升极化码译码效率。fsc算法定义了0节点、1节点、重复节点、单奇偶校验节点,以及多种混合节点。在译码特殊结构节点时,采用多比特并行译码提高sc算法的译码速度。文献4:m.hanif and m.ardakani,“fast successive-cancellation decoding of polar codes:identification and decoding of new nodes,”ieee communications letters,vol.21,no.11,pp.2360

2363,nov.2017.在原有文献3的基础上进一步对节点结构进行归类划分,提出5类新型特殊结构节点。在fscy译码算法基础上进一步降低译码延时。
[0005]
但以上简化译码算法依赖于特殊的节点结构,当码长码率改变时,特殊结构节点的分布情况将会发生改变。而每种特殊结构节点需要的译码方法各部相同,这就导致译码器需要针对不同节点独立设计不同的译码模块,通用性较差。
[0006]
与此同时,本领域内公知,随着信道状况的改善以及信噪比的提升,存在越来越多
的比特将具有很高的可靠性。对这些比特执行硬判决译码对于译码整体码块的误码率几乎无损。
[0007]
为了克服上述fsc译码方法对特殊节点结构的依赖于局限,进一步提升串行删除译码效率,文献5:h.sun,r.liu,and c.gao,“a simplified decoding method of polar codes based on hypothesis testing,”ieee communications letters,vol.24,no.3,pp.530

533,2020.提出一种基于假设检验的节点可靠性判断方法。对于可靠的节点,译码器直接对其进行多比特硬判决译码,不需要进行传统sc算法递归计算过程,并且对节点的结构没有任何约束。文献5所述的hthd译码方法有效提升了fsc译码速度。文献6:h.zheng,s.a.hashemi,a.balatsoukas-stimming,z.cao,t.koonen,j.m.cioffi,and a.goldsmith,“threshold-based fast successive cancellation decoding of polar codes,”ieee transactions on communications,vol.69,no.6,pp.3541

3555,2021.提出一种新的节点可靠性判断方法以及多阶段译码方法。此方法进一步降低了hthd等简化译码算法的复杂度。通过多阶段译码,在循环冗余校验不通过的情况下,译码器开始第二轮次的译码,以此提升译码性能。但在基于节点可靠性判断的方法中,译码器需要根据中间层节点计算获得的对数似然比(log-likelihood-ratio,llr)信息作为依据,并将llr与预设门限进行比较,判断某个节点是否可靠。这一过程引入了额外的比较运算,增加了译码器实现复杂度。
[0008]
随着5g的日益成熟以及应用推广,第六代移动通信技术的研究受到广泛关注。得益于极化码优良的纠错性能以及简单灵活的编译码与速率适配方法,极化码在在第六代移动通信中具有巨大潜力。与此同时,第六代移动通信系统对于系统延时的要求将比5g系统严格10~100倍。具有更低复杂度的极化译码算法亟待研究。如何综合利用节点结构以及节点可靠性,设计优更低延时的sc译码算法,并且避免引入不必要的比较操作是设计极低译码延时sc算法的关键。


技术实现要素:

[0009]
本发明基于上述需求与极化码特性,为了降低极化码sc译码算法译码延时,提出了一种基于节点聚合方法的极化译码方案;具体是一种基于节点可靠性的可靠节点聚合构造方法以及一种可靠节点多路径译码方法。
[0010]
本发明所述可靠节点聚合构造方法的具体步骤如下:
[0011]
步骤一、在译码前,根据传输码字的码长n、码率r确定信息位的数量k=n*r。根据信道信噪比估计值snr、码长n、信息位的数量k,计算极化码因子图上各个节点的llr均值。计算方法采用文献7:d.wu,y.li,and y.sun,“construction and block error rate analysis of polar codes over awgn channel based on gaussian approximation,”ieee commun.lett.,vol.18,no.7,pp.1099-1102,346jul.2014.或者文献8:p.trifonov,“efficient design and decoding of polar codes,”ieee trans.commun.,vol.60,no.11,pp.3221-3227,nov.2012.提供的高斯近似方法。
[0012]
步骤二、根据特殊结构节点的定义,对长度为n的整体码字进行结构化节点划分。分割成包括0节点、1节点、单奇偶校验节点、重复节点以及五类特殊节点type-i~type-v在内的节点结构。划分方法与文献3,4,5,6给出的办法相同。标记每个特殊结构节点的长度、位置与类型。
[0013]
步骤三、根据步骤一计算出的因子图中间层节点的可靠性以及步骤二划分的特殊结构节点位置与长度,确定每个特殊结构节点对应根节点的llr均值。
[0014]
步骤四、根据步骤三计算得到的特殊结构节点的根节点的llr均值计算该节点的可靠性。假设均值等于μ,则错误概率为
[0015][0016]
其中,q函数代表标准正态分布的互补累计分布函数。
[0017]
错误概率作为节点可靠性度量的依据。错误概率越大,则代表节点越不可靠。
[0018]
步骤五、设定可靠性门限α。选出根节点译码错误概率低于α的特殊结构节点。并对这些节点进行合并。合并的原则如下,根节点错误概率均低于α并且合并后的节点是一个长度为2的幂次的极化单元。合并后的长节点是作为可靠节点参与sc译码。
[0019]
本发明的可靠节点多路径译码方法的具体步骤如下:
[0020]
步骤a、根据可靠节点分布的位置以及冻结集所在的位置确定每个可靠节点的有效码字空间。有效码字空间指的是每个长度为2k比特的节点所承载的符合冻结集约束条件的全部可能的码字序列。假设冻结集比特全部初始化为0.那么对于长度为2k的子码的有效码字空间为,
[0021][0022]
其中,代表冻结集。s代表有效码字空间。代表长度为2k比特的码字序列,代表长度为2k比特的未编码码字序列,代表维度为2k×2k
的极化码生成矩阵,ui代表序列中的第i个比特。
[0023]
步骤b、按照文献1所述的传统sc算法计算可靠节点的根节点上的译码信息。译码信息以对数似然比形式出现。定义λi代表第i个比特的对数似然比。译码信息的计算方法如下,
[0024][0025]
其中,代表信道转移概率。代表长度为n的信道输出序列,代表长度为n的未编码码字序列,代表从第i 1比特到第n比特构成的序列。当前节点若是可靠节点,则执行步骤(c)。若当前节点不属于可靠节点,则按照普通的结构化节点执行译码,译码方法与文献3~6定义的结构化节点译码方法完全相同。
[0026]
步骤c、根据根节点上的llr进行硬判决译码,译码方法如下
[0027][0028]
其中,λ表示根节点上对数似然比,i=1,2,...,2k。代表译码器对第i个比特的硬判决结果。
[0029]
步骤d、检查步骤c中估计出来的判决结果是否位于步骤(a)所述的有效码字空间
内。若属于有效码字,则将步骤c估计的结果作为这个节点的译码结果。结束当前节点的译码,并返回步骤(b)执行下个节点的译码。若不属于有效码字,则执行步骤(e)。
[0030]
步骤e、在每个可靠节点上,统计根节点中对数似然比位于区间(-t, t)的比特数量,记为r。其中t代表门限值,本发明中,取t=3.
[0031]
步骤f、在步骤(c)估计结果基础上,选择对数似然比位于区间v
t
∈{vj|λ
vj
∈(-t, t)}的比特v
t
,将这些位置的比特估计值进行比特翻转,即变成其中代表二进制异或运算。通过翻转r个比特上的估计结果,此步骤产生2
r-1个不同于步骤(c)估计结果的候选译码路径。将他们记为其中vj代表第j个比特,λ
vj
代表比特vj的对数似然比。
[0032]
步骤g、对全部候选译码路径进行冻结校验。冻结集校验即判断估计码字是否符合冻结集约束条件。即是否属于有效码字空间集合。若仅有一条路径符合冻结集约束条件,那么将其作为对当前可靠节点的译码结果。当前的可靠节点译码完成,算法返回步骤(a)执行下一个节点的译码。如果不存在符合冻结集约束的译码路径,则执行步骤(h)。如果存在多条符合冻结集的译码路径,则执行步骤(i)。其中代表第l条译码路径。
[0033]
步骤h、将当前节点作为不可靠节点译码。按照普通的结构化节点执行译码,译码方法与文献3~6定义的结构化节点译码方法完全相同。
[0034]
步骤i、计算符合冻结集约束的候选路径的度量值。度量值计算方法如下,
[0035][0036]
其中pm代表度量值。m代表可靠节点的长度,i代表比特索引,代表第l条译码路径。
[0037]
选择度量值最大的候选路径作为译码结果。并返回步骤(b)进行下个可靠节点的译码。
[0038]
本发明的优点与积极效果在于:
[0039]
(1)一种基于可靠性与节点特殊结构的节点聚合构造方法,是基于分组码可靠性以及冻结集分布的结构特性设计的比特分组译码方案,可以有效利用节点可靠性以及特殊结构提升可并行译码的分组长度,有助于降低sc译码延时。
[0040]
(2)一种可靠节点多路径译码方法。本发明方法充分利用了冻结比特提供的先验信息,提升了可靠节点译码性能。进一步降低了在码字分组过程中对节点可靠性的要求,可以进一步增加可并行译码的节点分组长度。并且保证译码性能相对于改进前的sc译码基本无损。
[0041]
(3)本发明所述的节点聚合构造方法不依赖于译码过程中计算得到的对数似然比信息,可以在译码执行前完成。克服了文献5文献6所述方法需要在译码过程中进行比较操作从而判定可靠节点位置的不足。降低了译码器实现复杂度,省略了大量与sc译码本身无关的比较判决操作。
[0042]
(4)本发明所述译码方法符合3gpp ts38.212协议关于控制信道极化编码的规定,在pdcch信道发送端严格按照协议规定完成信道编码处理。适用于传统极化编码构造、采用
crc级联的极化码构造以及多种固定冻结集顺序的编码构造。具有良好的通用性、实用性。
[0043]
(5)本发明所述多路径译码算法提供了译码过程中所需要的列表宽度计算方法。通过划分错误判决区间,选择错误概率较大区间内的比特作为路径扩展的对象。有效提高了多路径译码效率。在保证译码性能的前提下获得了更低的译码延时。
附图说明
[0044]
图1是本发明节点聚合构造方法的流程图。
[0045]
图2是本发明所述的多路径硬判决译码方法的流程图。
[0046]
图3是本发明方案的译码性能图。
[0047]
图4是本发明方案的时间复杂度统计结果图。
具体实施方式
[0048]
下面将结合附图和实施例对本发明作进一步的详细说明。
[0049]
以码长n=1024比特,码率r=1/4的极化码为例阐述节点聚合构造方法的执行过程。冻结集顺序根据3gpp提供的5g控制信道极化编码序列表确定。
[0050]
步骤一、根据特殊结构节点的定义,将1024比特划分为42个节点。42个节点分布情况如表格1所述。
[0051]
表1(1024,256)极化码的特殊结构节点分布情况
[0052]
[0053][0054]
步骤二、在snr=5db条件下,我们首先根据高斯近似计算出来各个子码根节点上llr消息的均值。如表1最后一列所述。
[0055]
步骤三、设定α=10-2
,选择错误概率低于α的节点,并对其中相邻节点进行合并。合并过程中,要保证合并以后的新节点长度为2的幂次。合并以后的节点分布情况如表格2所述。
[0056]
表2合并以后的节点分布情况
[0057]
[0058][0059]
经过节点合并,9个可靠节点被聚合生成。这9个可靠节点具有比原始相同位置上的结构化节点更长的节点长度。这意味着译码器可以对这些可靠节点在各自根节点上执行多比特联合硬判决译码。即避免了9个节点上的sc运算。降低了译码延时与复杂度。由于可靠节点具有比结构化节点更长的长度,所以采用本发明所述的节点聚合构造方法以后,译码器延时降低效果相比传统结构化节点的译码延时更低。
[0060]
接下来,以起点为第433比特,长度为16的第一个可靠节点为例。解释说明多路径译码方法的执行过程。
[0061]
步骤a根据冻结集分布情况,起始点为433比特的节点对应冻结比特与信息比特的分布情况为f,f,f,f,f,f,f,i,f,f,f,i,f,i,i,i。相应有效码字空间为
[0062][0063]
s代表有效码字空间。代表长度为16比特的码字序列,代表长度为16比特的未编码码字序列,g
16
代表维度为16
×
16的极化码生成矩阵,ui代表序列中的第i个比特。
[0064]
步骤b、译码器使用sc译码算法计算得到根节点上的16个对数似然比信息。如表格3所述。
[0065]
表3根节点上的对数似然比
[0066]
序号llr序号llr
114.60099919.945432-27.757510-37.4973-22.287611-18.189415.119951225.85138521.4119613-10.108326-20.645514-22.20397-22.789915-19.3324822.663871619.20411
[0067]
步骤c、根据根节点上的llr向量,执行硬判决
[0068][0069]
得到硬判决译码结果为
[0070]
步骤d、根据冻结集分布情况,起始点为433比特的节点对应冻结比特与信息比特的分布情况为f,f,f,f,f,f,f,i,f,f,f,i,f,i,i,i。其中f代表冻结比特,i代表信息比特。在这种冻结集分布情况下,输入码字有32种可能的情况(标记i的位置可以去0或1,标记f大的位置只能取值0)。由此可知,不属于32中有效码字经过极化编码以后产生的编码码字集合。所以此路径不符合冻结集约束条件。故而将估计结果舍弃,并进入步骤e。
[0071]
步骤e、根据高斯近似计算根节点上对数似然比均值为μ=17.6629。设定σ=0.15,对应门限值为t=11.7193。依据门限以及各点上实际计算获得的对数似然比实际值,可判定仅有第13比特实际llr位于(-t, t)区间内,因此r=1。
[0072]
步骤f、将llr位于(-t, t)区间内的比特估计结果翻转,获得不同的估计序列。此处仅有一个比特位于(-t, t)区间内,故可以获得2
1-1=1条候选路径。即
[0073][0074]
步骤g、判断新的候选路径是否符合冻结集约束条件。根据起始点为433比特的节点对应冻结比特与信息比特的分布情况,即f,f,f,f,f,f,f,i,f,f,f,i,f,i,i,i,可知所对应的未编码序列为
[0075][0076]
其中,序列的第1~7比特、9~11比特以及13比特均取值0.所以,它符合冻结集约束条件,路径对应的码字估计作为对起点为433比特的可靠节点的译码结果。对此节点译码完成,译码器将返回步骤(a)继续执行下个节点的译码。
[0077]
针对通信系统中存在的dci格式与pdcch格式联合检测问题,本发明采用降维搜索的方式,首先经过sc译码检测dci格式,在确定dci格式后,通过循环冗余校验级联的列表译码(cyclic redundancy check aided successive cancellation list decoding,ca-scl)算法完成pdcch位置的检测;本发明提出一种基于sc译码的pdcch候选度量值(cm,candidate metric)计算方法,根据cm能够有效判断每个候选pdcch内承载的dci信息比特数量,完成dci格式的预判;在后续的ca-scl译码中,可以根据sc译码获得的cm度量判决结果预先确定每个pdcch候选承载的dci格式,避免了因对同一个pdcch候选尝试不同的dci长
度而进行多次ca-scl译码的情况,实现降维检测,有效减少ca-scl译码次数,降低了检测复杂度;本发明同时给出一种度量值计算的简化算法,将对数运算转化成加法运算,进一步降低计算复杂度;
[0078]
本发明方法利用节点冻结比特分布的特殊结构以及不同子码根节点的可靠性对码字划分进行联合优化,设计了能够聚合产生更长可并行译码的多比特分组。同时设计了多路径硬判决译码算法,通过分级校验、充分利用冻结比特提供的先验信息完成译码。提升了极化译码的速度,降低了译码延时。
[0079]
实施例:
[0080]
搭建基于matlab的仿真框架,定义码长n=1024比特,信息位分别为512比特。信噪比范围为3~5db。冻结集序列根据3gpp提供的5g控制信道极化编码序列表确定。统计误帧率表示译码器的译码性能。并与文献6所述方案进行对比。
[0081]
不同方案误帧率以及时间复杂度的仿真结果如图3与图4所示,对不同译码方案的检测性能与复杂度对比结果表明,本发明方案获得了接近传统未简化的sc译码算法的纠错性能。同时本发明所述低复杂度极化码盲检测方案相比现有的简化译码方案显著降低了译码的时间复杂度。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献