高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

硅中铜的深能级研究

陈开茅 王忠安

张小军, 李娜, 董雁飞, 崔建明, 郭华. 针对极化码置信度传播算法的低复杂度早期停止准则[J]. 电子与信息学报, 2021, 43(1): 77-84. doi: 10.11999/JEIT200355
引用本文: 陈开茅, 王忠安. 硅中铜的深能级研究[J]. 电子与信息学报, 1987, 9(3): 256-263.
Xiaojun ZHANG, Na LI, Yanfei DONG, Jianming CUI, Hua GUO. Low-complexity Early Stopping Criterion for Belief Propagation Decoding of Polar Codes[J]. Journal of Electronics & Information Technology, 2021, 43(1): 77-84. doi: 10.11999/JEIT200355
Citation: Chen Kaimao, Wang Zhongan. DEEP LEVELS RELATED TO COPPER IN SILICON[J]. Journal of Electronics & Information Technology, 1987, 9(3): 256-263.

硅中铜的深能级研究

DEEP LEVELS RELATED TO COPPER IN SILICON

  • 摘要: 本文用DLTS法测量了直拉硅和区熔硅中与铜有关的深能级及其俘获截面,测量了其中部分能级的空间分布,研究了区熔硅中与铜有关深能级的退火特性。结果表明在硅中与铜有关的深能级中不存在文献报道过的代位铜的三个受主态或一个施工和三个受主态,其中的多数能级是铜和晶格缺陷的络合物。
      关键词:
    •  
  • 2019年9月,芬兰奥卢大学6G旗舰研究计划组发布了全球首个6G白皮书,该白皮书认为6G的大多数性能指标相比5G将提升10~100倍。其中通信时延可低至0.1 ms,将是5G的1/10,并且具有超高可靠性[1]。这些需求对移动通信中的信道编解码的延迟特性和译码性能提出了更高的要求。极化码是第1种被证明在二进制离散无记忆信道下能够达到信道容量的纠错码[2],具有较高的可靠度和实用价值,已经成为5G控制信道的编码方案,并有望成为6G通信中主要的信道编码方案。在极化码的译码算法方面,串行抵消(Successive Cancellation, SC)算法[3,4]和串行抵消列表(Successive Cancellation List, SCL)[5]作为极化码的低复杂度译码方案,具有较高的可靠性,但在译码时均需遍历译码二叉树的每个节点,导致译码延迟较高。与SC, SCL算法不同,置信度传播算法(Belief Propagation, BP)是一种并行迭代的译码算法,可获得较低的译码延迟。然而,大量的迭代次数仍造成BP较高的计算复杂度。由于大部分BP译码器在到达最大迭代次数之前已经收敛于原始码字,因此需要引入迭代早期迭代停止准则提前判断。为了减少迭代冗余,Yuan等人[6]提出了G矩阵(G-matrix)和最小对数似然比 (minimum Log Likelihood Ratio, minLLR)两个准则。其中,G-Matrix包含NlogN次二进制操作,而minLLR需要进行大量的比较运算。Yan等人[7]提出一种基于局部固定比特的早期停止准则,将固定位作为提前停止的准则。为降低资源消耗,文献[8]提出一种有效节省资源消耗的提前迭代终止准则,与基于阈值的算法相比,该准则可降低资源消耗且不会造成译码性能损失。Ren等人[9]提出了LLR辅助(LLR-Magnitude Aided, LMA)和循环冗余校验辅助(CRC Aided, CA)两种早期停止准则,当信噪比为4 dB、最大迭代次数为30时,LMA和CA分别能减少72.6%和84.5%的迭代次数。此外,Simsek等人[10]提出一种基于最坏信息位(Worst of Information Bits, WIB)的早期停止准则,它只需检测一部分LLR的符号位,可使译码复杂度有所降低,但译码性能低于G-Matrix。Simsek等人[11]通过去除冗余加法器阵列对WIB进行了优化。另外,Albayrak等人[12]提出了一种基于Luby变换的提前停止准则,通过观察译码器中LLR信息的符号位变化,确定译码输出是否收敛到原始序列。文献[13]于2017年提出了一种检测冻结位误码率(Frozen Bit Error Rates, FBER)的早期停止准则,该准则只检测在最可靠的冻结子信道中传输的冻结位。受到早期停止准则的启发,Giard等人[14]提出了基于极化码BP译码算法的盲检测法。上述准则都取决于ˆu或与ˆu对应的对数似然比(Log Likelihood Ratio, LLR)。

    本文研究了信息序列估值(ˆu)与码字估值(ˆx)之间的关系,当ˆuˆx满足编码算法施加的约束时,可获得有效的码字估值。当ˆx收敛到有效估值时,ˆu亦收敛到有效估值。基于这一思想,本文提出了一种新的早期停止准则,该方案只监测ˆx的收敛性。同时,借助高斯近似(Gaussian Approximation, GA)[15]分析了ˆx中每位比特的出错概率,发现一些出错概率较低的ˆx需要较少的迭代次数。因此,该准则构造了一个由ˆx中出错概率较低的部分构成的比较空间。由于只检测ˆx中一部分比特的收敛性,所提出的准则进一步节省了硬件资源消耗。另外,由于译码器的最终输出是ˆu,如果早期停止准则取决于ˆu,那么它只能在获得ˆu后开始执行,将导致额外的计算复杂性和延迟。所提出的方案只取决于ˆx,可避免这种情况。仿真结果表明,所提算法在不损失译码性能的情况下,可有效降低计算复杂度并减少译码的平均迭代次数。

    极化码可定义为{N, K, A, AC},其中N=2n, K, A, AC分别表示码长、信息位个数、信息位集合和冻结位集合。信息uK个信息位和(N-K)个冻结位组成,与生成矩阵G相乘获得码字x。其中G=BFn, B是位置换矩阵,Fn表示F=[1011]n次克罗内克积。

    一个 (N, K)极化码可用一个n阶因子图来表示,它在每阶都有N/2个处理单元(Processing Element, PE),整个因子图包含 (n+1)N个节点。图1为(8, 4)极化码的因子图。BP算法的每次迭代过程由一个右向信息更新和一个左向信息更新组成。令Lti,jRti,j分别表示节点(i, j)在第t次迭代中自右向左和自左向右传播的信息,其中i是位索引,j是阶数索引。BP译码器中的节点更新如式(1)所示

    图 1  (8, 4)极化码的因子图
    Lti,j={f(Rti+N/2,j+Lt2i,j+1,Lt2i1,j+1)}Lti+N/2,j={f(Rti+N/2,j+Lt2i,j+1)+Lt2i,j+1}Rt2i1,j+1={f(Lt12i,j+1+Rti+N/2,j,Rti,j)}Rt2i,j+1={f(Lt12i1,j+1,Rti,j)+Rti+N/2,j}}
    (1)

    其中

    f(x,y)αsign(x)sign(y)min(|x|,|y|)
    (2)

    式(2)中α是伸缩因子。在右向更新信息期间,按照j=2,3,···,n+1, Rti,j进行串行更新。在n+1列的Rti,j+1更新之后进行左向更新,Lti,j按照j=n,n1,···,1进行串行更新。当BP译码器达到最大迭代次数Imax时,第i个信息位的估值可通过式(3)得到

    ˆui=sign(LImaxi,1),iA
    (3)

    BP算法的迭代过程可用极化码的因子图来表示。因子图中的每一个节点都与编码过程中的节点相对应,由于因子图节点中包含相应节点的LLR,则对因子图节点中的LLR进行硬判决即可得到相应的编码过程的中间估计值。对最左侧列节点中的LLR进行硬判决可得ui的估值ˆui,类似地对最右侧即因子图中第n+1列节点中的LLR进行判决可得到xi的估值ˆxi。设Rti,n+1=ln(P(ˆxi=0)/P(ˆxi=1), ˆxi代表码字估值中的第i位。因此,ˆxi定义为

    ˆxi=si,n+1=sign(Rti,n+1)
    (4)
    ˆx={ˆx1,ˆx2,···,ˆxN}=(s1,n+1,s2,n+1,···,sN,n+1)
    (5)

    对于任何极化码,x=uG,如果ˆxˆu是有效的估值,则必须满足式(6)

    ˆx=ˆuG
    (6)

    基于该推论,ˆx=ˆuG可被用于在迭代过程中检测ˆxˆu是否为有效的估值。G-Matrix早期停止准则根据极化码编码中信息序列u和码字x之间的关系,在译码迭代中通过判断是否满足式(6)来决定是否提前停止译码迭代,因此每一次判断都相当于进行一次极化码编码。本文对G-Matrix做了进一步分析,依据式(6),发现译码中信息序列估值ˆu和码字估值ˆx存在下列3种类型:类型1,ˆxˆu满足式(6), ˆxˆu均为有效估值;类型2,ˆxˆu满足式(6),ˆxˆu均为有效估值,但ˆu并不是发送端所传输的信息序列;类型3:迭代次数达到最大迭代次数时依旧不满足式(6)。

    对于类型2, ˆxˆu在迭代过程中满足这种约束,即ˆx的确是ˆu经过极化编码后的码字,但ˆuN1uN1,即该信息序列并不是发送端所发送的信息。该类型情况在译码过程中极少发生,可忽略。类型3属于提前终止准则无法处理的情况,该类型会在迭代次数到达预设的最大迭代次数后停止。由以上分析可知,有效处理类型1是本文研究的重点。

    对于类型1,为了满足式(6), ˆxˆu需要同时为有效的估值。令Tu表示ˆu收敛所需的最小迭代次数,Tx表示ˆx收敛所需的最小迭代次数,则类型1中迭代终止所需迭代次数由TuTx中的较大值决定。

    Td表示译码成功所需的最小迭代次数。通过仿真得到Td, TuTx之间的大小关系。图2展示了TuTd>0TxTu>0的比例,灰色部分为TuTd=0的比例。从图2中可看到TxTuTx之间较大的那个。因此,对于类型1,迭代终止准则可简化为判断ˆx是否收敛。如图3所示,当Eb/N0=2.5dB时,随着迭代次数的增加,ˆx中的符号改变个数和ˆu中的错误估值位数均迅速下降。当ˆu中的错误估值位数下降到0,得到一个有效估值。

    图 2  Td, TuTx的大小关系
    图 3  ˆx中符号变化和ˆu中错误位数

    在BP译码过程中,如果ˆx连续几次迭代保持不变,则认定ˆx已经收敛。因此,本文提出了一种新的停止准则,称之为X-tolerance。当ˆx在连续X次迭代中保持不变时停止迭代。X-tolerance检测规则如式(7)所示。该准则不同于G-Matrix,它只依赖码字估计值ˆx,无须每次迭代均对ˆu进行重新编码,因此减少了计算复杂度

    ttX+1Ni=1ˆxtiˆxt1i=0
    (7)

    在式(7)中,X-tolerance在一次迭代中需要N个异或(XOR)操作,为了进一步减小计算复杂度,本文定义了一个集合S{1,2,···,N},称为比较空间,是由ˆx中部分比特的索引构成的集合。设P(ˆxixi)是当t=Imax时的ˆxi的出错概率。对于BP译码器,具有较低P(ˆxixi)ˆxN1需要较少的译码迭代。利用这一思想,根据P(ˆxixi)构造了比较空间。

    对于n=3,极化码的Tanner图如图4所示。圆圈表示变量节点,方块表示校验节点。变量节点中的信息用LLR表示。设ai,j表示节点v(i,j)的LLR的概率密度函数(Probability Density Function, PDF)。假设传输全零码字,基于密度进化理论[11],采用式(8)和式(9)递归地计算ai,j

    图 4  (8, 4)极化码的Tanner图
     a2i1,j=ai,j+1ai+2j+1,j+1,a2i,j=ai,j+1ai+2j+1,j+1
    (8)
    ai,n+1=aw
    (9)

    其中,分别是变量节点和校验节点的卷积操作。aw是信道W接收到的LLR的概率密度函数。对于BP译码,设rti,jlti,j表示v(i,j)Rti,jLti,j的概率密度函数。根据式(1)和密度进化理论,rti,jlti,j可通过式(10)计算

    rti,j+1={rt2i1,j(rt2i,jlt1i+2j+1,j+1)}rti+2j+1,j+1={(rt2i1,jlt1i,j+1)rt2i,j}lt2i1,j={lti,j+1(lti+2j+1,j+1rt2i,j)}lt2i,j={(lti,j+1rt2i1,j)lti+2j+1,j+1}}
    (10)

    根据BP算法的初始化可得,rti,1满足

    0rti,1dz={0.5,iA0,  iA,lti,n+1=aw
    (11)

    可用GA简化计算,rti,jlti,j分别表示为N(mr,ti,j,2mr,ti,j)N(ml,ti,j,2ml,ti,j)[13]。因此,式(10)和式(11)可近似为

    mr,ti,j+1={φ1(1[1φ(mr,t2i1,j)]  [1φ(mr,t2i,j+ml,t1i+2j+1,j+1)])},mr,ti+2j+1,j+1={φ1(1[1φ(mr,t2i1,j)][1φ(ml,t1i,j+1)])+mr,t2i,j},ml,t2i1,j={φ1(1[1φ(ml,ti,j+1)]   [1φ(ml,t2i,j+mr,ti+2j+1,j+1)])},ml,t2i,j={φ1(1[1φ(ml,t2i1,j)] [1φ(ml,ti,j+1)])+ml,ti+2j+1,j+1}
    (12)
    mr,ti,1={0, iA+,iA
    (13)
    ml,ti,n+1=2/σ2
    (14)

    在得到ml,Imaxi,n+1后,ˆxi的错误概率通过式(15)计算

    P(ˆxixi)=012πati,n+1exp((xml,Imaxi,n+1)24ml,Imaxi,n+1)dx
    (15)

    式(15)可简化为[16]

    P(ˆxixi)=[1(1exp((ml,Imaxi,n+1/2)/1.6058))1/2]/2
    (16)

    对于X-tolerance,当采用比较空间缩小检测范围时,错误率会增加。然而,当增加X来弥补性能损失时,又增加了平均迭代次数。因此,为尽可能降低平均迭代次数,S{P(ˆxixi)|i=1,2,···,N}Q个最小值的索引构成。当式(17)满足时,X-tolerance停止迭代译码,在算法1中给出了具体的BP译码过程

    算法1 (N, K) X-tolerance BP译码器
     (1) 输入:
     (2) 信道输出:LLR(ri)
     (3) 冻结位集合:AC
     (4) 比较空间:S
     (5) 初始化:
     (6) 设定ImaxX
     (7) For 每个节点的传播信息Lti,jRti,j
     (8)  if (j==1) & (iAC) Rti,1=对于t=0, 1,···, Imax
     (9)  else if (j==1+n) Lti,n+1=LLR(ri)对于t=0, 1,···,
         Imax x
     (10)  else L0i,j=R0i,j=0
     (11) 迭代过程:
     (12) While t<Imax do
     (13) 根据(1)更新每个节点的Lti,j and Rti,j
     (14) 更新 ˆxN1
     (15)  if Rti,n+1>0 then ˆxi=0
     (16)  else ˆxi=1
     (17) end while
     (18) 提前停止准则:
     (19)  if (17) 成立 then
     (20) 迭代终止
     (21)  else t=t+1
     (22) 输出:ˆuN1=(ˆu1,ˆu2,···,ˆuN)
    下载: 导出CSV 
    | 显示表格
    ttX+1iSˆxtiˆxt1i=0
    (17)

    采用二进制相移键控(Binary Phase Shift Keying, BPSK)调制,在二进制加性高斯白噪声(Binary-Input Additive White Gaussian Noise, BI-AWGN)信道下,对(1024, 512)极化码进行BP算法仿真,其中α=0.9375,最大迭代次数设置为40次。

    图5所示,当Q=128, X=2时,所提出的准则在误帧率和误码率上与40次固定迭代(fixed 40), WIB和FBER译码性能相似。如果Q降低到64,则需将X至少增加到3,以弥补性能损失。每当X增加1时,它将至少导致平均迭代次数上升一次。同样可观察到Q值越大,译码性能越好。然而,较高的Q值增加了计算复杂度。因此,可通过仿真选择合适的(X,Q)来权衡硬件复杂度和平均迭代次数。

    图 5  不同迭代终止准则的极化码译码性能比较

    在相同的误码率条件下,比较不同迭代终止算法的平均迭代次数。如图6所示,在BER=1.48×10–5, Eb/N0=3.5 dB时,与40次固定迭代(fixed 40)的算法相比,G-Matrix准则可以减少87.96%的迭代,本文所提准则在Q=128和X=2时可以减少83.03%的迭代;当Q=1024,X=1时,与G-Matrix相比,平均迭代次数上升了29.98%;当Q=128,X=2Q=64,X=3时分别与WIB(nWIB=128, M=6)和FBER(NF=64, M=6)相比平均迭代次数减少了39.44%和27.67%。当检测位数相等时,所提准则比WIB和FBER需要更少的迭代。

    图 6  不同迭代终止准则的平均迭代次数比较

    X-tolerance的硬件结构如图7所示。通过硬判决得到RtSi,n+1的符号;异或(XOR)用于计算ˆxtSiˆxt1Si。在第t次迭代中,Dt是与门(OR)的结果;Comp检测{Dt,Dt1,···,DtX+1}是否等于0;当Et为0时终止译码。

    图 7  X-tolerance的硬件结构

    图8中给出了(8, 4)极化码的BP译码流程。虚线部分表示处理单元的阶段和停止准则之间的数据依赖关系。采用X-tolerance时,在第t次迭代的第3个时钟中,译码器输出Rtt,4,i[N],然后确定ˆxt。接下来,ˆxtˆxt1被发送到相等检测器。第5个时钟,计算X比较器的结果。如果满足X-tolerance,译码器将计算Lti,1,i[N],终止译码,否则继续下一次迭代。对于大多数具有实际长度(n10000)的极化码,相等检测器和X比较器的关键路径延迟总是小于PE[7]。因此,X-tolerance不会增加整个译码器的关键路径延迟。此外,G-Matrix, WIB和FBER只能在得到ˆu后开始早期停止准则的判决,由于译码器和早期停止准则并行运行,在得到早期停止准则的结果前,译码无法终止,这会导致额外的延迟和复杂度。如图8所示,在第t次迭代的第6个时钟中译码器计算输出Lti,4,i[N],之后的第7个时钟其他准则才会开始判断是否终止译码,相对于X-tolerance会多出部分时钟译码延迟。当n>2时,X-tolerance不会导致额外的延迟,因为X-tolerance的检测在获得ˆu之前已完成。

    图 8  采用X-tolerance的BP译码流程

    表1列出了一次迭代停止准则的计算复杂度。对于ˆxi,iS, X-tolerance使用Q个XOR操作来计算ˆxtiˆxt1i。同时,X-tolerance需要X+Q个OR操作和1个比较操作来检测连续X次迭代是否有变化。虽然X-tolerance消耗更多或操作,但因为没有加法操作,其具有最低的计算复杂度。表2比较了多种早期迭代停止准则在Stratix V 5SGXEA7N2F45C2上的综合结果,统一采用8 bit量化LLR。与其他迭代终止准则相比,X-tolerance可有效降低硬件消耗。在ALM方面,它减少了90%以上的资源消耗。与G-Matrix, WIB和FBER相比,X-tolerance可节省37.6%~97.2%的寄存器。

    表 1  早期停止准则的计算复杂度比较
    停止准则G-MatrixWIBFBERX-tolerance
    Q=N/8Q=N/16
    加法运算2NM+2N/8M+N/16
    比较运算3N1
    异或(XOR)NlogNN/8N/16N/8N/16
    或(OR)X+N/8X+N/16
    下载: 导出CSV 
    | 显示表格
    表 2  不同早期停止准则的综合结果
    停止准则G-MatrixWIBFBERX-tolerance
    Q=128 X=2Q=64 X=3
    ALMs30265182012605027
    Registers307333021013168
    下载: 导出CSV 
    | 显示表格

    为了降低极化码置信度传播算法的译码延迟,减少迭代次数,本文提出一种基于码字估值的早期迭代停止准则。通过构造比较空间,只需检测码字估值ˆx中的部分位置,进一步降低计算复杂度,且不会引入额外的延迟。仿真表明,当最大迭代次数为40,信噪比为3.5 dB时,与G-Matrix相比,X-tolerance平均迭代次数上升了29.98%,与WIB, FBER相比,X-tolerance平均迭代次数分别降低39.44%和27.67%。综合结果表明,与G-Matrix, WIB和FBER相比,X-tolerance可节省90%以上的ALM资源。

  • R. N. Hall and J. H. Racette, J. Appl. Phys., 35(1964), 379.[2]J. W. Chen and A. G. Milnes, Ann. Rev. Mater. Sci., 10(1980), 157.[3]A. M. Salma, J. Electrochem. Soc., 126(1979), 114.[4]C. S. Fuller and J. C. Severins, Phys. Rev., 96(1954), 21.[5]C. J. Gallagher, J. Phys. Chem. Solids, 3(1957), 82.[6]C. B. Collins and R. O. Carlson, Phys. Rev., 108(1957), 1409.[7]T. Nakano and Y. Inuishi, J. Phys. Soc. Jpn, 19(1964), 851.[8]A. G. Milnes, Deep Impurities in Semiconductors, p. 14, Wiley, New York, (1973).[9]A. A. Lebedev and M. M. Akhmedova, Sov. Phys. Semicond., 10(1976), 1130.[10]M. M. Akhmedova, L. S. Berman, L. S. Kostina and A. A. Lebedev, ibid., 10(1976), 140.[11]N. Toyama, Solid State Electron., 26(1983), 37.[12]L. C. Kimerling, J. L. Benton and J. J. Rubin, Defects and Radiation Effects in Semiconductors, 59(1980),217.[13]陈开茅,秦国刚,半导体学报,7(1986)., 298.[14]秦国刚等,半导体学报,2(1981)5, 169.[15]E. R. Weber, Appl. Phys. A, 30(1983), 1.[16]G. W. Ludwig and H. H. Woodburg, Solid State Phys., 13(1962),223.[17]W. C. Dash, Phys. Rev., 98(1955), 1536.[18]Y. Chikaura and K. Kishimoto, Jpn. J. Appl. Phys., 19(1980), L5.
  • 期刊类型引用(3)

    1. 高珍,张国伟. 改进区块链的移动网络敏感数据防篡改仿真. 计算机仿真. 2023(03): 409-412+430 . 百度学术
    2. 文豪,曹阳,党宇超. 无线光通信下极化码DNN-NOMS译码方法研究. 红外与激光工程. 2022(05): 262-272 . 百度学术
    3. 袁建国,张瑞,张丰果,李志伟,黄胜. CRC辅助PC-polar码的新颖编码算法. 重庆邮电大学学报(自然科学版). 2022(06): 929-934 . 百度学术

    其他类型引用(4)

  • 加载中
计量
  • 文章访问数:  2239
  • HTML全文浏览量:  134
  • PDF下载量:  364
  • 被引次数: 7
出版历程
  • 收稿日期:  1985-05-13
  • 修回日期:  1985-07-30
  • 刊出日期:  1987-05-19

目录

/

返回文章
返回