CN106941394B - Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code - Google Patents

Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code Download PDF

Info

Publication number
CN106941394B
CN106941394B CN201710126784.6A CN201710126784A CN106941394B CN 106941394 B CN106941394 B CN 106941394B CN 201710126784 A CN201710126784 A CN 201710126784A CN 106941394 B CN106941394 B CN 106941394B
Authority
CN
China
Prior art keywords
probability information
scma
symbol
decoding
information
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
CN201710126784.6A
Other languages
Chinese (zh)
Other versions
CN106941394A (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.)
Southeast University
Original Assignee
Southeast 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 Southeast University filed Critical Southeast University
Priority to CN201710126784.6A priority Critical patent/CN106941394B/en
Publication of CN106941394A publication Critical patent/CN106941394A/en
Application granted granted Critical
Publication of CN106941394B publication Critical patent/CN106941394B/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/0047Decoding adapted to other signal detection operation
    • H04L1/0048Decoding adapted to other signal detection operation in conjunction with detection of multiuser or interfering signals, e.g. iteration between CDMA or MIMO detector and FEC decoder
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • 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/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • 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/0056Systems characterized by the type of code used

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

本发明公开了一种基于置信传播(belief proportion,BP)的稀疏码多址接入(Sparse code multiple acess,SCMA)检测和极化码(polar code)译码的联合检测译码方法和装置,来进一步提高通信系统的稳定性,降低误码率。该方法通过将SCMA BP检测的因子图和极化码译码的因子图结合起来,使得他们之间的概率信息可以流通,进而使得概率信息可以具有更高精度而且可以更快的收敛速度。

Figure 201710126784

The invention discloses a joint detection and decoding method and device for sparse code multiple access (Sparse code multiple access, SCMA) detection and polar code (polar code) decoding based on belief proportion (BP), To further improve the stability of the communication system and reduce the bit error rate. The method combines the factor graph detected by SCMA BP and the factor graph decoded by polar codes, so that the probability information between them can be circulated, so that the probability information can have higher accuracy and faster convergence speed.

Figure 201710126784

Description

极化码编码的SCMA的联合检测译码方法及装置Joint detection and decoding method and device for SCMA encoded by polar codes

技术领域technical field

本发明属于空时编码和信道编码技术领域,具体涉及一种极化码编码的SCMA的联合检测译码方法及装置。The invention belongs to the technical field of space-time coding and channel coding, and in particular relates to a method and device for joint detection and decoding of polar code coded SCMA.

背景技术Background technique

面对5G通信对于传输各方面要求的提高,稀疏码多址接入(Sparse CodeMultiple Access,SCMA)正受着广泛的研究。由于SCMA技术能提高频谱资源的利用效率,并且能在一定程度上调解用户间干扰,成为5G通信的十分有前景的空口技术。极化码自2008年被提出以来,一直受人们关注。极化码是第一个理论上可以达到香浓极限的码,如今极化码被列为5G标准码,使用于增强移动宽带场景。对于Polar SCMA系统,传统的分离检测译码(separated detection and decoding,SDD)对接收信号首先做SCMA检测,然后将检测得到的软信息送给译码器进行译码得到译码结果。本发明提出的联合检测译码方法(Iterativedetection and decoding,IDD)可以使得polar SCMA系统的可靠性进一步提升,从而降低误码率。In the face of the increasing requirements of 5G communication for all aspects of transmission, Sparse Code Multiple Access (SCMA) is undergoing extensive research. Since SCMA technology can improve the utilization efficiency of spectrum resources and mediate the interference between users to a certain extent, it has become a very promising air interface technology for 5G communication. Polar codes have been attracting attention since they were proposed in 2008. Polar code is the first code that can theoretically reach the Shannon limit, and now polar code is listed as a 5G standard code for use in enhanced mobile broadband scenarios. For the Polar SCMA system, the traditional separated detection and decoding (SDD) first performs SCMA detection on the received signal, and then sends the detected soft information to the decoder for decoding to obtain the decoding result. The joint detection and decoding method (Iterative detection and decoding, IDD) proposed by the present invention can further improve the reliability of the polar SCMA system, thereby reducing the bit error rate.

发明内容SUMMARY OF THE INVENTION

发明目的:为了满足一些对误码率有更高要求的场合,本发明提出了基于极化码编码的SCMA联合检测译码方法及装置,通过将SCMA检测和极化码译码的因子图合并,从而使得两张图内的概率信息可以相互传递,这样可以使得误码率降低,并且提高收敛速度。Purpose of the invention: In order to meet some occasions that have higher requirements on the bit error rate, the present invention proposes a SCMA joint detection and decoding method and device based on polar code coding, by combining the factor graphs of SCMA detection and polar code decoding. , so that the probability information in the two graphs can be transferred to each other, which can reduce the bit error rate and improve the convergence speed.

技术方案:为实现上述发明目的,本发明采用如下技术方案:Technical scheme: In order to realize the above-mentioned purpose of the invention, the present invention adopts the following technical scheme:

一种极化码编码的SCMA的联合检测译码方法,将SCMA检测和极化码译码的因子图合并起来,使得检测和译码之间的概率信息可以相互传递,在联合检测译码的迭代中,包括如下步骤:A joint detection and decoding method for SCMA encoded by polar codes, which combines the factor graphs of SCMA detection and polar code decoding, so that the probability information between detection and decoding can be transferred to each other. The iteration includes the following steps:

(1)SCMA检测因子图内部用户节点和功能节点间至少进行一次迭代更新,得到用户节点的符号概率信息;(1) At least one iterative update is performed between user nodes and functional nodes in the SCMA detection factor graph to obtain the symbol probability information of the user nodes;

(2)将SCMA检测得到的符号概率信息传递给MAP节点映射为比特概率信息,并将比特概率信息传递给极化码译码因子图;(2) Transfer the symbol probability information detected by SCMA to the MAP node and map it to bit probability information, and transfer the bit probability information to the polar code decoding factor map;

(3)译码因子图内部进行至少一次迭代更新后,将比特概率信息传给MAP节点映射为符号概率信息后回传给SCMA检测因子图,进行下一轮迭代。(3) After at least one iteration update is performed inside the decoding factor graph, the bit probability information is sent to the MAP node to be mapped into symbol probability information, and then sent back to the SCMA detection factor graph for the next iteration.

在具体的实施方式中,步骤(1)中功能节点传递给用户节点的符号概率信息计算公式为:In a specific embodiment, the calculation formula of the symbol probability information transmitted by the functional node to the user node in step (1) is:

Figure GDA0002327319100000021
Figure GDA0002327319100000021

其中,

Figure GDA0002327319100000022
表示SCMA第z次传输,第k个FN传给第j个UN关于符号m的概率信息,c1,c2,..cdr-1表示dr-1个的符号,dr是LDPC每行为1的元素个数,cτj(l)这串符号中给第l个UN的符号,N(k)是所有与的第k个FN相连的UN的集合,
Figure GDA0002327319100000029
是一个常数因子,其表达式为
Figure GDA0002327319100000023
其中N0是噪声功率,yj是接收向量的第j个符号,hk,l是调节系数。in,
Figure GDA0002327319100000022
Indicates the zth transmission of SCMA, the kth FN transmits the probability information of the symbol m to the jth UN, c1, c2, ..c dr-1 represents the symbol of dr-1, and dr is the element of 1 in each row of LDPC number, c τj (l) the symbol for the l-th UN in this string of symbols, N(k) is the set of all UNs connected to the k-th FN,
Figure GDA0002327319100000029
is a constant factor whose expression is
Figure GDA0002327319100000023
where N0 is the noise power, y j is the j-th symbol of the received vector, and h k,l are the adjustment coefficients.

步骤(2)中按照公式

Figure GDA0002327319100000024
将SCMA检测得到的符号概率信息映射给译码模块的左信息,
Figure GDA0002327319100000025
是归一化后的第j个UN符号为m的概率信息,n为译码因子图的级数,z=1,2,..Z,d=1,2,…B,其中Z是SCMA传输的次数,B是一个SCMA符号所代表的比特数,MAP-1表示将符号概率信息转换为比特概率信息。In step (2), follow the formula
Figure GDA0002327319100000024
Map the symbol probability information detected by SCMA to the left information of the decoding module,
Figure GDA0002327319100000025
is the probability information that the jth UN symbol is m after normalization, n is the series of the decoding factor graph, z=1,2,..Z,d=1,2,...B, where Z is SCMA The number of transmissions, B is the number of bits represented by an SCMA symbol, and MAP -1 represents the conversion of symbol probability information into bit probability information.

在具体的实施方式中,步骤(3)中按照公式In a specific embodiment, in step (3), according to the formula

Figure GDA0002327319100000026
Figure GDA0002327319100000026

将译码模块得到的比特概率信息传递给SCMA检测模块的用户节点,其中MAP表示将比特概率信息转换为符号概率信息,在0-1之间。The bit probability information obtained by the decoding module is transmitted to the user node of the SCMA detection module, where MAP indicates that the bit probability information is converted into symbol probability information, which is between 0 and 1.

在具体的实施方式中,步骤(3)中根据公式

Figure GDA0002327319100000027
Figure GDA0002327319100000028
In a specific embodiment, in step (3), according to the formula
Figure GDA0002327319100000027
Figure GDA0002327319100000028

更新用户节点传递给功能节点的概率信息,进入下一次迭代。Update the probability information passed by the user node to the function node and enter the next iteration.

实现上述的一种极化码编码的SCMA的联合检测译码方法的装置包括:The device for realizing the above-mentioned joint detection and decoding method of polar code-encoded SCMA includes:

SCMA检测因子图模块,包括若干用户节点单元和功能节点单元;SCMA detection factor graph module, including several user node units and functional node units;

极化码译码因子图模块,包括若干用于迭代式运算的基本计算单元;Polar code decoding factor graph module, including several basic calculation units for iterative operations;

第一概率信息映射模块,包括若干第一映射单元,用于将基于符号的概率信息转换为基于比特的概率信息;a first probability information mapping module, including several first mapping units, for converting symbol-based probability information into bit-based probability information;

第二概率信息映射模块,包括若干第二映射单元,用于将基于比特的概率信息转换为基于符号的概率信息;A second probability information mapping module, including several second mapping units, for converting bit-based probability information into symbol-based probability information;

第一固有信息交换存储器,用于存储由经译码因子图迭代更新后的比特概率信息;a first intrinsic information exchange memory for storing bit probability information iteratively updated by the decoded factor graph;

以及第二固有信息交换存储器,用于存储来自SCMA检测因子图传出的经转换后的比特概率信息。and a second intrinsic information exchange memory for storing the converted bit probability information outgoing from the SCMA detection factor map.

有益效果:本发明首次将SCMA检测(置信传播(BP)检测)与极化码译码(BP译码)结合起来。在本发明中,SCMA检测和极化码译码的因子图被合并起来,使得检测和译码之间的信息可以相互传递。不同于以前的分离检测译码(separated detection and decoding,SDD),该方法允许极化码译码得到软信息通过网络传回MIMO检测器,软信息更新后再传回。即信息可以在网络中前后两方向流动,而SDD只允许信息从检测器流向译码器。本发明可以适用于现行5G的使用极化码的增强移动宽带场景,可以进一步提高polar SCMA系统的可靠性。Beneficial effect: The present invention combines SCMA detection (belief propagation (BP) detection) with polar code decoding (BP decoding) for the first time. In the present invention, the factor graphs of SCMA detection and polar code decoding are combined, so that the information between detection and decoding can be transferred to each other. Different from the previous separated detection and decoding (SDD), this method allows the soft information obtained by polar code decoding to be sent back to the MIMO detector through the network, and then sent back after the soft information is updated. That is, information can flow in both directions in the network, while SDD only allows information to flow from the detector to the decoder. The present invention can be applied to the current 5G enhanced mobile broadband scenario using polar codes, and can further improve the reliability of the polar SCMA system.

附图说明Description of drawings

图1为联合检测译码的系统框图。FIG. 1 is a system block diagram of joint detection and decoding.

图2为SCMA检测的因子图。Figure 2 is a factor plot of SCMA detection.

图3为Polar译码的因子图。Figure 3 is a factor graph of Polar decoding.

图4为polar SCMA联合检测的因子图。Figure 4 is a factor plot of the joint detection of polar SCMA.

图5为各种方法的误码率结果图。Figure 5 is a graph of the bit error rate results of various methods.

图6为整体硬件架构示意图。FIG. 6 is a schematic diagram of the overall hardware architecture.

图7为局部硬件架构示意图。FIG. 7 is a schematic diagram of a partial hardware architecture.

具体实施方式Detailed ways

下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。Below in conjunction with specific embodiments, the present invention will be further illustrated, and it should be understood that these embodiments are only used to illustrate the present invention and not to limit the scope of the present invention. The modifications all fall within the scope defined by the appended claims of this application.

为了便于理解本发明实施例的技术内容,首先对极化码编码的SCMA系统的信道模型以及现有的分离的SCMA检测算法和极化码译码算法做简单说明。In order to facilitate the understanding of the technical content of the embodiments of the present invention, a channel model of a polar code-encoded SCMA system and an existing separate SCMA detection algorithm and polar code decoding algorithm are briefly described first.

信道模型channel model

在极化码编码的SCMA系统中(如图1),准备传输的一串比特首先被极化码编码。不妨设该码码长为N=2n,信息位长度为K,信息比特的序号集是A。这个编码过程可以表示为x=uGIn a polar code coded SCMA system (see Figure 1), a string of bits to be transmitted is first polar code coded. It may be assumed that the length of the code is N=2 n , the length of the information bits is K, and the sequence number set of the information bits is A. This encoding process can be expressed as x=uG

其中x是N×1的编码后的序列,u是N×1的将信息比特按照A放置的未编码序列,G是N×N的生成矩阵。在一个有J个用户,每个用户码集有Ms个码字,Ks个资源的SCMA系统中。每个码字相当于B=log2Ms个比特的信息,这样每个用户传送N个比特需要Z=N/B次传输。例如第j个用户的编码后的信息x,经过映射变成一系列码集中的码字

Figure GDA0002327319100000041
SCMA传输模型如下,where x is an N×1 coded sequence, u is an N×1 uncoded sequence in which the information bits are placed according to A, and G is an N×N generator matrix. In a SCMA system with J users, each user code set has M s codewords and K s resources. Each codeword is equivalent to B=log 2 Ms bits of information, so that each user needs Z=N/B transmissions to transmit N bits. For example, the encoded information x of the jth user is mapped into a series of code words in a code set
Figure GDA0002327319100000041
The SCMA transmission model is as follows,

Figure GDA0002327319100000042
Figure GDA0002327319100000042

其中z用来记录传输的序号,w是加性高斯白噪声。yz

Figure GDA0002327319100000043
都是Ks×1的向量。接收端接收到yz,根据它求得发送端的序列。Where z is used to record the serial number of the transmission, and w is additive white Gaussian noise. y z and
Figure GDA0002327319100000043
are all K s × 1 vectors. The receiver receives y z , and obtains the sequence of the sender according to it.

SCMA检测SCMA detection

SCMA的BP检测是一个符号概率不断迭代收敛的过程,用户节点(User Node,UN)和功能节点(Function Node,FN)相互传递对于有关符号的概率信息,使得符号的概率收敛(如图2)。SCMA的BP检测算法的大致流程为:The BP detection of SCMA is a process in which the symbol probability is iteratively converged. The user node (User Node, UN) and the function node (Function Node, FN) transmit probability information about the symbol to each other, so that the symbol probability converges (as shown in Figure 2). . The general process of SCMA's BP detection algorithm is as follows:

1)初始化用户节点传给功能节点(UN-to-FN)的概率信息。初始化SCMA第z次传输,在第j个UN传给第i个FN认为该符号是m的概率

Figure GDA0002327319100000044
为1/Ms,即令1) Initialize the probability information that the user node transmits to the functional node (UN-to-FN). Initialize the zth transmission of SCMA and pass it to the ith FN at the jth UN to think that the symbol is m.
Figure GDA0002327319100000044
is 1/M s , that is,

Figure GDA0002327319100000045
Figure GDA0002327319100000045

2)进行迭代检测,每轮迭代过程包括如下步骤:2) Perform iterative detection, and each iteration process includes the following steps:

(2.1)功能节点根据UN-to-FN信息计算FN传递给UN(FN-to-UN)的概率信息,并将信息传给用户节点,计算公式为:(2.1) The functional node calculates the probability information that FN transmits to the UN (FN-to-UN) according to the UN-to-FN information, and transmits the information to the user node. The calculation formula is:

Figure GDA0002327319100000046
Figure GDA0002327319100000046

其中,

Figure GDA0002327319100000051
表示SCMA第z次传输,第k个FN传给第j个UN关于m的概率信息,c1,c2,..cdr-1表示dr-1个的符号、cτj(l)这串符号中给第l个UN的符号,N(k)是所有与的第k个FN相连的UN的集合,
Figure GDA0002327319100000052
是一个常数因子,其表达式为
Figure GDA0002327319100000053
其中N0是噪声功率,yj是接收向量的第j个符号,hk,l是调节系数。in,
Figure GDA0002327319100000051
Indicates the zth transmission of SCMA, the kth FN transmits the probability information of m to the jth UN, c1, c2, ..c dr-1 represents the symbol of dr-1, c τj (l) in this string of symbols The symbol for the l-th UN, N(k) is the set of all UNs connected to the k-th FN,
Figure GDA0002327319100000052
is a constant factor whose expression is
Figure GDA0002327319100000053
where N0 is the noise power, y j is the j-th symbol of the received vector, and h k,l are the adjustment coefficients.

(2.2)用户节点根据FN-to-UN信息计算UN-to-FN,并归一化后传递给功能节点进行下一轮运算,UN-to-FN概率信息的计算公式为:(2.2) The user node calculates the UN-to-FN according to the FN-to-UN information, and normalizes it and transmits it to the function node for the next round of calculation. The calculation formula of the UN-to-FN probability information is:

Figure GDA0002327319100000054
Figure GDA0002327319100000054

其中,M(j)是所有的与第j个UN相连FN的集合,where M(j) is the set of all FNs connected to the jth UN,

3)迭代结束后得到第j个UN符号为m的概率信息为

Figure GDA0002327319100000055
Figure GDA0002327319100000056
3) After the iteration, the probability information that the jth UN symbol is m is obtained as
Figure GDA0002327319100000055
Figure GDA0002327319100000056

算法伪代码如下:The pseudo code of the algorithm is as follows:

Figure GDA0002327319100000057
Figure GDA0002327319100000057

上述算法中,

Figure GDA0002327319100000058
表示SCMA第z次传输,在第j个UN传给第k个FN认为该符号是m的概率;
Figure GDA0002327319100000059
表示SCMA第z次传输,第k个FN传给第j个UN关于m的概率信息;
Figure GDA0002327319100000061
表示第j个UN符号为m的概率信息。In the above algorithm,
Figure GDA0002327319100000058
Indicates the zth transmission of SCMA, the probability that the symbol is m when it is transmitted to the kth FN at the jth UN;
Figure GDA0002327319100000059
Indicates the zth transmission of SCMA, and the kth FN transmits the probability information about m to the jth UN;
Figure GDA0002327319100000061
Represents the probability information that the jth UN symbol is m.

极化码译码Polar code decoding

极化码的译码过程,使其左右信息相互迭代更新的过程,左信息自右向左传递,右信息自左向右传递。最后基于最后一级的左信息对码字进行硬判决。图3为polar译码因子图,其译码的大致流程为The decoding process of polar codes is a process of iteratively updating the left and right information with each other, the left information is transmitted from right to left, and the right information is transmitted from left to right. Finally, the codeword is hard-decided based on the left information of the last stage. Figure 3 is a diagram of polar decoding factors, and the general decoding process is as follows

(1)初始化:初始化第n+1层的左信息和第1层的右信息,将第n+1层的左信息初始化为信道输入信息,对于第1层的右信息,如果该位是信息位初始化为0,否则初始化为+∞。(1) Initialization: Initialize the left information of the n+1 layer and the right information of the first layer, and initialize the left information of the n+1 layer as the channel input information. For the right information of the first layer, if the bit is information Bits are initialized to 0, otherwise initialized to +∞.

Ln+1,t=It L n+1,t =I t

Figure GDA0002327319100000062
Figure GDA0002327319100000062

对于码长为2n的极化码,因子图一共有n级,每级有N个比特信息,故k=1,2…n,t=1,2,…N。For a polar code with a code length of 2 n , the factor graph has n levels in total, and each level has N bits of information, so k=1, 2...n, t=1,2,...N.

(2)迭代译码,每次迭代进行如下操作:(2) Iterative decoding, each iteration performs the following operations:

(2.1)从第n+1层到第1层依次对左信息进行更新,更新方式如下,其中g是一个函数,表示为g(a,b)=sign(a)sign(b)min(|a|,|b|)(2.1) The left information is updated sequentially from the n+1th layer to the first layer. The update method is as follows, where g is a function, expressed as g(a,b)=sign(a)sign(b)min(| a|,|b|)

Lk,t=g(Lk+1,2t-1,Lk+1,2t+Rk,t+N/2)L k,t =g(L k+1,2t-1 ,L k+1,2t +R k,t+N/2 )

Lk,t+N/2=g(Rk,t,Lk+1,2t-1)+Lk+1,2t L k,t+N/2 =g(R k,t ,L k+1,2t-1 )+L k+1,2t

(2.2)从第1层到第n+1层一次对右信息进行更新,更新方式如下:(2.2) The right information is updated once from the first layer to the n+1th layer, and the update method is as follows:

Rk+1,2t-1=g(Rk,t,Lk+1,2t+Rk,t+N/2)R k+1,2t-1 =g(R k,t ,L k+1,2t +R k,t+N/2 )

Rk+1,2t=g(Rk,t,Lk+1,2t-1)+Rk,t+N/2 R k+1,2t =g(R k,t ,L k+1,2t-1 )+R k,t+N/2

更新完右信息再返回更新左信息,直到达到迭代最大次数。After updating the right information, return to update the left information until the maximum number of iterations is reached.

(3)输出,对第一级的左信息进行硬判决并输出(3) Output, make a hard decision on the left information of the first level and output

Figure GDA0002327319100000063
Figure GDA0002327319100000063

上述算法中,Lk,t表示极化码因子图中第k级第t位的左信息。Rk,t表示极化码因子图中第k级第t位的右信息。In the above algorithm, L k,t represents the left information of the k-th level t-th bit in the polar code factor graph. R k,t represents the right information of the k-th t-th bit in the polar code factor graph.

算法伪代码为:The algorithm pseudo code is:

Figure GDA0002327319100000071
Figure GDA0002327319100000071

联合检测译码joint detection and decoding

本发明实施例公开的一种极化码编码的SCMA的联合检测译码方法,将SCMA检测和极化码译码的因子图合并起来(如图4),使得检测和译码之间的概率信息可以相互传递,在联合检测译码的一轮迭代中,包括如下步骤:A method for joint detection and decoding of polar code-encoded SCMA disclosed in an embodiment of the present invention combines the factor graphs of SCMA detection and polar code decoding (as shown in FIG. 4 ), so that the probability between detection and decoding is Information can be transferred to each other. In one iteration of joint detection and decoding, the following steps are included:

(1)SCMA检测因子图内部用户节点和功能节点间至少进行一次迭代更新,得到用户节点的符号概率信息;(1) At least one iterative update is performed between user nodes and functional nodes in the SCMA detection factor graph to obtain the symbol probability information of the user nodes;

(2)将SCMA检测得到的符号概率信息传递给MAP节点映射为比特概率信息,并将比特概率信息传递给极化码译码因子图;(2) Transfer the symbol probability information detected by SCMA to the MAP node and map it to bit probability information, and transfer the bit probability information to the polar code decoding factor map;

(3)译码因子图内部进行至少一次迭代更新后,将比特概率信息传给MAP节点映射为符号概率信息后回传给SCMA检测因子图,进行下一轮迭代。(3) After at least one iteration update is performed inside the decoding factor graph, the bit probability information is sent to the MAP node and mapped into symbol probability information, and then sent back to the SCMA detection factor graph for the next iteration.

如,在一个(N=2r,Kp)极化码编码的用户数为J,资源长度为K的SCMA系统中,本发明实施例的联合检测算法具体流程如下:For example, in an SCMA system with (N=2 r , K p ) the number of polar code coded users is J and the resource length is K, the specific flow of the joint detection algorithm in the embodiment of the present invention is as follows:

1)初始化UN-to-FN信息1) Initialize UN-to-FN information

Figure GDA0002327319100000081
Figure GDA0002327319100000081

2)进行迭代检测译码,具体操作包括:2) Perform iterative detection and decoding, and the specific operations include:

a)首先UN和FN之间进行一次或几次迭代,得到UN-to-FN概率信息,计算公式为:a) First, perform one or several iterations between UN and FN to obtain UN-to-FN probability information. The calculation formula is:

Figure GDA0002327319100000082
Figure GDA0002327319100000082

Figure GDA0002327319100000083
Figure GDA0002327319100000083

Figure GDA0002327319100000084
Figure GDA0002327319100000084

b)为译码准备固有信息,计算公式为:b) Prepare inherent information for decoding, the calculation formula is:

Figure GDA0002327319100000085
Figure GDA0002327319100000085

Figure GDA0002327319100000086
Figure GDA0002327319100000086

c)将固有信息映射给译码模块的左信息,并初始化第1层的右信息;c) mapping the inherent information to the left information of the decoding module, and initializing the right information of the first layer;

Figure GDA0002327319100000087
Figure GDA0002327319100000087

其中,z=1,2,..Z,d=1,2,...B,其中Z是SCMA传输的次数,B是一个where z=1,2,..Z,d=1,2,...B, where Z is the number of SCMA transmissions and B is a

SCMA符号所代表的比特数。The number of bits represented by the SCMA symbol.

Figure GDA0002327319100000088
Figure GDA0002327319100000088

d)译码模块进行一次或几次迭代,每次迭代中按照如下公式从第n+1级到第1级对左信息进行更新,从第1级到第n+1级对右信息进行更新;d) The decoding module performs one or several iterations. In each iteration, the left information is updated from the n+1th level to the first level according to the following formula, and the right information is updated from the 1st level to the n+1th level. ;

Lk,t=g(Lk+1,2t-1,Lk+1,2t+Rk,t+N/2)L k, t =g(L k+1, 2t-1 , L k+1, 2t +R k, t+N/2 )

Lk,t+N/2=g(Rk,t,Lk+1,2t-1)+Lk+1,2t Lk,t+N/2 =g( Rk,t , Lk+1,2t-1 )+ Lk+1,2t

Rk,t=g(Rk,t,Lk+1,2t+Rk,t+N/2) Rk,t =g( Rk,t , Lk+1,2t +Rk ,t+N/2 )

Lk,t=g(Rk,t,Lk+1,2t-1)+Rk,t+N/2 L k,t =g(R k,t ,L k+1,2t-1 )+R k,t+N/2

e)极化码网络将固有信息传回e) Polar code network transmits inherent information back

Figure GDA0002327319100000089
Figure GDA0002327319100000089

其中,α是一个可以调节的参数,在0-1之间。Among them, α is an adjustable parameter, between 0-1.

f)更新UN-to-FN概率信息,重新迭代直到一定次数f) Update the UN-to-FN probability information, and re-iterate until a certain number of times

Figure GDA0002327319100000091
Figure GDA0002327319100000091

3)根据最后的软信息进行判决,得到对于码字的估计3) Make a decision based on the last soft information to obtain an estimate for the codeword

Figure GDA0002327319100000092
Figure GDA0002327319100000092

算法伪代码如下:The pseudo code of the algorithm is as follows:

Figure GDA0002327319100000093
Figure GDA0002327319100000093

Figure GDA0002327319100000101
Figure GDA0002327319100000101

上述算法中,MAP是一个函数,用于把SCMA检测的符号概率信息转化比特概率信息。其描述如下,输入B个比特的对数似然比,或每个比特是0或1的概率。由于B个比特可以产生2B个符号,每个符号都可以由B个比特表示,该符号概率为构成它的比每个比特的概率的乘积。输出时可以将符号概率再转化为对数似然比。Ip和Id的选取可根据单独的检测和译码的收敛情况决定。这样选择使得检测和解码能在Ip×iternum次迭代收敛,Id×iternum次译码可以收敛。In the above algorithm, MAP is a function for converting the symbol probability information detected by SCMA into bit probability information. It is described as follows, the log-likelihood ratio of the input B bits, or the probability that each bit is 0 or 1. Since B bits can produce 2 B symbols, each of which can be represented by B bits, the symbol probability is the product of the probabilities of the ratios of each bit that make it up. The symbol probabilities can be reconverted to log-likelihood ratios on output. The selection of Ip and Id can be determined according to the convergence of separate detection and decoding. This choice enables detection and decoding to converge in I p ×iternum iterations and I d ×iternum decoding to converge.

图5为各种方式下误码率的比较结果图,从如图5可以看出,该算法极高的提高了系统的误码率,在比特误率在10-4,比特误率的增益可以达到2.5dB。Figure 5 is the comparison result of the bit error rate under various methods. It can be seen from Figure 5 that the algorithm greatly improves the bit error rate of the system. When the bit error rate is 10 -4 , the gain of the bit error rate Can reach 2.5dB.

本发明实施例公开的一种极化码编码的SCMA的联合检测译码的装置包括:SCMA检测因子图模块,包括若干用户节点单元和功能节点单元;极化码译码因子图模块,包括若干用于迭代式运算的基本计算单元;第一概率信息映射模块,包括若干第一映射单元,用于将基于符号的概率信息转换为基于比特的概率信息;第二概率信息映射模块,包括若干第二映射单元,用于将基于比特的概率信息转换为基于符号的概率信息;第一固有信息交换存储器,用于存储由经译码因子图迭代更新后的比特概率信息;以及第二固有信息交换存储器,用于存储来自SCMA检测因子图传出的经转换后的比特概率信息。本实施例的硬件架构如图6所示。从信道得到向量yz后,FN和UN开始做迭代检测译码。在几个周期的检测后,SCMA检测得到的符号概率通过Mapper被转化为比特的概率似然比,然后存储在固有信息交换存储器2。然后这些信息在后面的极化码译码迭代中被用到。极化码译码的硬件主要由基本计算单元(Basic Calculation Block,BCB)组成。极化码内部存储是用来存放上个周期更新过的左信息或右信息的,因为本周期的迭代需要他们。在译码过程结束时,最后一级的左信息和右信息加权平均后被存放在固有信息交换存储器1中。用来给下一次SCMA迭代提供初始信息。整个迭代过程是检测和译码交替进行的过程,最后由译码部分输出最后结果。An apparatus for joint detection and decoding of polar code-encoded SCMA disclosed in an embodiment of the present invention includes: an SCMA detection factor graph module, including several user node units and functional node units; a polar code decoding factor graph module, including several A basic computing unit for iterative operations; a first probability information mapping module, including a number of first mapping units, for converting symbol-based probability information into bit-based probability information; a second probability information mapping module, including a number of first Two mapping units for converting bit-based probability information into symbol-based probability information; a first intrinsic information exchange memory for storing bit probability information iteratively updated by the decoded factor graph; and a second intrinsic information exchange A memory for storing the converted bit probability information transmitted from the SCMA detection factor graph. The hardware architecture of this embodiment is shown in FIG. 6 . After obtaining the vector y z from the channel, FN and UN start to perform iterative detection and decoding. After several cycles of detection, the symbol probabilities detected by SCMA are converted into probability-likelihood ratios of bits by Mapper, and then stored in the intrinsic information exchange memory 2 . This information is then used in subsequent iterations of polar code decoding. The hardware of polar code decoding is mainly composed of a basic calculation block (Basic Calculation Block, BCB). The internal storage of polar codes is used to store the left information or right information updated in the previous cycle, because they are needed for the iteration of this cycle. At the end of the decoding process, the left information and right information of the last stage are stored in the inherent information exchange memory 1 after a weighted average. Used to provide initial information for the next SCMA iteration. The whole iterative process is a process of alternating detection and decoding, and finally the final result is output by the decoding part.

其中,极化码硬件架构是由基本计算单元(Basic Calculation Block,BCB)组成的,每一个BCB里面有2个加法器,2个实现g函数的模块。BCB可以实现polar译码中的迭代式,具体实现方式如图7。Among them, the polar code hardware architecture is composed of a basic calculation block (Basic Calculation Block, BCB), and each BCB has two adders and two modules that implement the g function. BCB can realize the iterative formula in polar decoding, and the specific implementation is shown in Figure 7.

Claims (4)

1.一种极化码编码的SCMA的联合检测译码方法,其特征在于,将SCMA检测和极化码译码的因子图合并起来,使得检测和译码之间的概率信息可以相互传递,在联合检测译码的迭代中,包括如下步骤:1. the joint detection and decoding method of the SCMA of polar code coding is characterized in that, the factor graph of SCMA detection and polar code decoding is merged, so that the probability information between detection and decoding can be transmitted to each other, In the iteration of joint detection and decoding, the following steps are included: (1)SCMA检测因子图内部用户节点UN和功能节点FN间进行多次迭代更新,得到用户节点的符号概率信息;其中功能节点传递给用户节点的符号概率信息计算公式为:(1) Multiple iterations are performed between the user node UN and the function node FN in the SCMA detection factor graph to obtain the symbol probability information of the user node; the calculation formula of the symbol probability information transmitted by the function node to the user node is:
Figure FDA0002344393160000011
Figure FDA0002344393160000011
其中,
Figure FDA0002344393160000012
表示SCMA第z次传输,第k个FN传给第j个UN关于符号m的概率信息,
Figure FDA0002344393160000013
表示SCMA第z次传输,在第l个UN传给第k个FN认为符号是m的概率,c1,c2,..cdr-1表示dr-1个的符号,dr是LDPC每行为1的元素个数,cτj(l)表示这串符号中给第l个UN的符号,N(k)是所有与的第k个FN相连的UN的集合,
Figure FDA0002344393160000014
是一个常数因子,其表达式为
Figure FDA0002344393160000015
Figure FDA0002344393160000016
其中N0是噪声功率,yj是接收向量的第j个符号,hk,l是调节系数;
in,
Figure FDA0002344393160000012
Indicates the zth transmission of SCMA, the probability information of the symbol m transmitted by the kth FN to the jth UN,
Figure FDA0002344393160000013
Indicates the zth transmission of SCMA, the probability that the symbol is m is transmitted to the kth FN at the lth UN, c1, c2, ..c dr-1 represents the symbol of dr-1, and dr is 1 for each row of LDPC The number of elements, c τj (l) represents the symbol for the l-th UN in this string of symbols, N(k) is the set of all UNs connected to the k-th FN,
Figure FDA0002344393160000014
is a constant factor whose expression is
Figure FDA0002344393160000015
Figure FDA0002344393160000016
where N0 is the noise power, y j is the j-th symbol of the received vector, and h k,l are the adjustment coefficients;
(2)将SCMA检测得到的符号概率信息传递给MAP节点映射为比特概率信息,并将比特概率信息传递给极化码译码因子图;其中按照公式
Figure FDA0002344393160000017
Figure FDA0002344393160000018
将SCMA检测得到的符号概率信息映射给译码模块的左信息,
Figure FDA0002344393160000019
是归一化后的第j个UN符号为m的概率信息,n为译码因子图的级数,z=1,2,..Z,d=1,2,…B,其中Z是SCMA传输的次数,B是一个SCMA符号所代表的比特数,MAP-1表示将符号概率信息转换为比特概率信息;
(2) Transfer the symbol probability information detected by SCMA to the MAP node to map it into bit probability information, and transfer the bit probability information to the polar code decoding factor map;
Figure FDA0002344393160000017
Figure FDA0002344393160000018
Map the symbol probability information detected by SCMA to the left information of the decoding module,
Figure FDA0002344393160000019
is the probability information that the jth UN symbol is m after normalization, n is the series of the decoding factor graph, z=1,2,..Z,d=1,2,...B, where Z is SCMA The number of transmissions, B is the number of bits represented by an SCMA symbol, and MAP -1 represents the conversion of symbol probability information into bit probability information;
(3)译码因子图内部进行多次迭代更新后,将比特概率信息传给MAP节点映射为符号概率信息后回传给SCMA检测因子图,进行下一轮迭代。(3) After multiple iterations are performed inside the decoding factor graph, the bit probability information is sent to the MAP node and mapped into symbol probability information, and then sent back to the SCMA detection factor graph for the next iteration.
2.根据权利要求1所述的一种极化码编码的SCMA的联合检测译码方法,其特征在于,步骤(3)中按照公式2. the joint detection and decoding method of the SCMA of a kind of polar code coding according to claim 1, is characterized in that, in step (3), according to formula
Figure FDA00023443931600000110
Figure FDA00023443931600000110
将译码模块得到的比特概率信息传递给SCMA检测模块的用户节点,其中Rn+1,B(z-1)+d是右信息,MAP表示将比特概率信息转换为符号概率信息,α 在0-1之间。Pass the bit probability information obtained by the decoding module to the user node of the SCMA detection module, where R n+1, B(z-1)+d is the right information, MAP represents the conversion of the bit probability information into symbol probability information, α is in between 0-1.
3.根据权利要求2所述的一种极化码编码的SCMA的联合检测译码方法,其特征在于,步骤(3)中根据公式
Figure FDA0002344393160000021
3. the joint detection and decoding method of the SCMA of a kind of polar code coding according to claim 2, is characterized in that, in step (3), according to formula
Figure FDA0002344393160000021
更新用户节点传递给功能节点的概率信息,进入下一次迭代。Update the probability information passed by the user node to the function node and enter the next iteration.
4.实现权利要求1-3任一项所述的一种极化码编码的SCMA的联合检测译码方法的装置,其特征在于,包括:4. the device that realizes the joint detection and decoding method of the SCMA of a kind of polar code encoding described in any one of claim 1-3, is characterized in that, comprising: SCMA检测因子图模块,包括若干用户节点单元和功能节点单元;SCMA detection factor graph module, including several user node units and functional node units; 极化码译码因子图模块,包括若干用于迭代式运算的基本计算单元;Polar code decoding factor graph module, including several basic calculation units for iterative operations; 第一概率信息映射模块,包括若干第一映射单元,用于将基于符号的概率信息转换为基于比特的概率信息;a first probability information mapping module, including several first mapping units, for converting symbol-based probability information into bit-based probability information; 第二概率信息映射模块,包括若干第二映射单元,用于将基于比特的概率信息转换为基于符号的概率信息;A second probability information mapping module, including several second mapping units, for converting bit-based probability information into symbol-based probability information; 第一固有信息交换存储器,用于存储由经译码因子图迭代更新后的比特概率信息;a first intrinsic information exchange memory for storing bit probability information iteratively updated by the decoded factor graph; 以及第二固有信息交换存储器,用于存储来自SCMA检测因子图传出的经转换后的比特概率信息。and a second intrinsic information exchange memory for storing the converted bit probability information outgoing from the SCMA detection factor map.
CN201710126784.6A 2017-03-06 2017-03-06 Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code Active CN106941394B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710126784.6A CN106941394B (en) 2017-03-06 2017-03-06 Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710126784.6A CN106941394B (en) 2017-03-06 2017-03-06 Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code

Publications (2)

Publication Number Publication Date
CN106941394A CN106941394A (en) 2017-07-11
CN106941394B true CN106941394B (en) 2020-03-31

Family

ID=59468685

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710126784.6A Active CN106941394B (en) 2017-03-06 2017-03-06 Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code

Country Status (1)

Country Link
CN (1) CN106941394B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3635890B1 (en) 2017-09-11 2023-08-09 Huawei Technologies Co., Ltd. Methods and apparatus for polar encoding of information comprising bits used to indicate a version of encoded codeword
CN110224798B (en) * 2018-03-02 2021-10-15 华为技术有限公司 Signal receiving method network device
CN110430009B (en) * 2019-06-29 2022-02-18 西南电子技术研究所(中国电子科技集团公司第十研究所) Multi-user joint coding modulation system
CN112636768B (en) * 2020-12-29 2024-03-29 杭州电子科技大学 Auxiliary joint iteration detection and decoding method for serial cyclic redundancy check
CN113395138B (en) * 2021-06-15 2022-05-03 重庆邮电大学 PC-SCMA joint iterative detection and decoding method based on deep learning

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160254937A1 (en) * 2015-02-27 2016-09-01 Huawei Technologies Co., Ltd Low complexity scma/lds detection systems and methods
CN105656538A (en) * 2015-12-30 2016-06-08 东南大学 Low-complexity belief propagation detection algorithm for large-scale MIMO system
CN106330199B (en) * 2016-08-22 2019-06-04 电子科技大学 SCMA and LDPC joint detection and decoding algorithm and device based on factor graph
CN106330207B (en) * 2016-08-22 2019-01-29 电子科技大学 Joint-detection decoding algorithm based on Turbo-SCMA system

Also Published As

Publication number Publication date
CN106941394A (en) 2017-07-11

Similar Documents

Publication Publication Date Title
CN106941394B (en) Joint detection decoding method and device for SCMA (sparse code multiple access) coded by polarization code
CN106936543B (en) Graph merge detection and decoding method and device for MIMO encoded by polar code
CN105846827B (en) Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code
CN106972865B (en) Recursive packet Markov superposition coding method
CN106330199B (en) SCMA and LDPC joint detection and decoding algorithm and device based on factor graph
CN112564716B (en) PC-SCMA system joint decoding method based on pruning iteration
CN107026656A (en) A kind of long Polar codes efficient coding method of short code in CRC auxiliary based on disturbance
CN105763203B (en) Multi-element LDPC code decoding method based on hard reliability information
CN110504997B (en) MIMO-based rapid coding LDPC optical communication system
CN107425889B (en) A 5G communication system receiving end baseband signal joint processing method
CN103618585A (en) A joint multi-user detecting and decoding method based on a belief propagation algorithm
CN110601699B (en) Method for realizing code rate dynamic variable multi-element LDPC code
CN106936445A (en) A kind of multielement LDPC code coding method of low complex degree near-maximum-likelihood
CN108199723B (en) A Double Recursion Based Packet Markov Superposition Coding Method
CN110278001A (en) Polarization code subregion interpretation method based on deep learning
CN110061808A (en) A kind of underwater anti-jamming transmission method to be interweaved based on prime codes and spinal cord code encodes
CN106209305B (en) A Decoding Method of Fountain Codes in Multiple Access Channels
CN107196737A (en) SCMA interpretation methods based on Message Passing Algorithm
CN117834126A (en) CV-QKD post-processing system and method based on Raptor code
CN109831281B (en) A low-complexity sparse code multiple access system multi-user detection method and device
CN107094026B (en) Graph merging detection decoding method for NB-LDPC coding
CN100508442C (en) Coding-decoding method and device
CN106941393B (en) LDPC decoding method and system based on SOR
Cerci et al. Coded faster-than-Nyquist signaling for short packet communications
CN115913454B (en) Punishment dual decomposition method-based depth expansion channel decoding method and punishment dual decomposition method-based depth expansion channel decoding device

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