CN109412752B - Polar code incoherent detection receiver, system and method - Google Patents
Polar code incoherent detection receiver, system and method Download PDFInfo
- Publication number
- CN109412752B CN109412752B CN201811209240.7A CN201811209240A CN109412752B CN 109412752 B CN109412752 B CN 109412752B CN 201811209240 A CN201811209240 A CN 201811209240A CN 109412752 B CN109412752 B CN 109412752B
- Authority
- CN
- China
- Prior art keywords
- information
- module
- sequence
- polar code
- detection
- 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
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 234
- 238000000034 method Methods 0.000 title claims abstract description 87
- 230000001427 coherent effect Effects 0.000 claims abstract description 34
- 230000008569 process Effects 0.000 claims description 57
- 239000011159 matrix material Substances 0.000 claims description 29
- 241000169170 Boreogadus saida Species 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 9
- 102100026758 Serine/threonine-protein kinase 16 Human genes 0.000 claims description 7
- 101710184778 Serine/threonine-protein kinase 16 Proteins 0.000 claims description 7
- 238000004891 communication Methods 0.000 abstract description 18
- 230000005540 biological transmission Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 10
- 238000000342 Monte Carlo simulation Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 6
- 238000012804 iterative process Methods 0.000 description 6
- 230000010287 polarization Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 238000002474 experimental method Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000011895 specific detection Methods 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- 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/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/18—Phase-modulated carrier systems, i.e. using phase-shift keying
- H04L27/22—Demodulator circuits; Receiver circuits
- H04L27/233—Demodulator circuits; Receiver circuits using non-coherent demodulation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明实施例提供极化码的非相干检测接收机、系统及方法,其中,所述接收机包括:多符号差分检测模块,用于接收信道输出的信息序列,对信息序列进行多符号差分检测,将获得的第一后验信息转化为第一外信息;解交织模块,用于对所述第一外信息进行解交织,获得第一软信息;极化码的BP译码模块,用于对所述第一软信息进行极化码译码,获得第二后验信息,并将所述第二后验信息转化为第二外信息;交织模块,用于对所述第二外信息进行交织操作,将交织后获得的输出信息先验信息发送至多符号差分检测模块。本发明实施例实现了多符号差分检测与极化码BP译码间外信息的“双向多次”传输交换,能显著提高通信系统的非相干检测性能。
Embodiments of the present invention provide a polar code non-coherent detection receiver, system, and method, wherein the receiver includes: a multi-symbol differential detection module, configured to receive an information sequence output by a channel, and perform multi-symbol differential detection on the information sequence , convert the obtained first a posteriori information into the first extrinsic information; the deinterleaving module is used to deinterleave the first extrinsic information to obtain the first soft information; the BP decoding module of the polar code is used for Perform polar code decoding on the first soft information to obtain second a posteriori information, and convert the second a posteriori information into second extrinsic information; an interleaving module, configured to perform the second extrinsic information In the interleaving operation, the prior information of the output information obtained after interleaving is sent to the multi-symbol differential detection module. The embodiment of the present invention realizes "two-way multiple" transmission and exchange of extraneous information between multi-symbol differential detection and polar code BP decoding, and can significantly improve the incoherent detection performance of the communication system.
Description
技术领域technical field
本发明实施例涉及数字通信的编码调制领域,更具体地,涉及一种极化码的非相干检测接收机、系统及方法。Embodiments of the present invention relate to the field of coding and modulation of digital communications, and more particularly, to a non-coherent detection receiver, system and method for polar codes.
背景技术Background technique
随着5G通信标准的确立,极化码作为一种理论性能可达香农限的新兴编码方式其在数字通信系统中作用日益突显。目前,关于极化码的研究和应用,几乎都基于加性高斯白噪声(AWGN)信道下的相干检测。With the establishment of the 5G communication standard, polar codes, as an emerging coding method whose theoretical performance can reach the Shannon limit, play an increasingly prominent role in digital communication systems. At present, the research and application of polar codes are almost all based on coherent detection in additive white Gaussian noise (AWGN) channels.
然而,在很多实际的应用场景下,要获得理想的信道估计十分困难,甚至根本无法实现。例如,具有快速衰落特性的无线信道。而非相干检测在进行信息检测时无需考虑信道估计问题,这使其在系统可靠性与鲁棒性方面,与相干检测相比具有显著优势。若将极化码直接应用于如图1所示的传统的非相干检测通信系统中,整个通信系统的误码性能并不理想。However, in many practical application scenarios, it is very difficult or even impossible to obtain an ideal channel estimation. For example, a wireless channel with fast fading characteristics. On the other hand, incoherent detection does not need to consider the channel estimation problem when performing information detection, which makes it have significant advantages compared with coherent detection in terms of system reliability and robustness. If polar codes are directly applied to the traditional non-coherent detection communication system as shown in Fig. 1, the bit error performance of the entire communication system is not ideal.
因此,对于极化码而言,寻找一种的性能优越的非相干检测方法成为业界亟待解决的问题。Therefore, for polar codes, finding a non-coherent detection method with superior performance has become an urgent problem to be solved in the industry.
发明内容SUMMARY OF THE INVENTION
为了解决将极化码应用与非相干检测通信系统中,误码性能不理想的问题,本发明实施例提供一种极化码的非相干检测接收机、系统及方法。In order to solve the problem of unsatisfactory bit error performance in the application of polar codes to non-coherent detection communication systems, embodiments of the present invention provide a polar code non-coherent detection receiver, system and method.
第一方面,本发明实施例提供一种极化码的非相干检测接收机,包括:In a first aspect, an embodiment of the present invention provides a polar code incoherent detection receiver, including:
多符号差分检测模块,解交织模块、极化码的BP译码模块以及交织模块,其中,A multi-symbol differential detection module, a deinterleaving module, a polar code BP decoding module and an interleaving module, wherein,
所述多符号差分检测模块,用于接收信道输出的信息序列,结合上一迭代检测过程所述交织模块的输出信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息,将所述第一外信息发送至解交织模块;The multi-symbol differential detection module is used to receive the information sequence output by the channel, perform multi-symbol differential detection on the information sequence in combination with the output information of the interleaving module in the previous iterative detection process, and compare the information obtained after the multi-symbol differential detection. converting the first a posteriori information into first extrinsic information, and sending the first extrinsic information to the deinterleaving module;
所述解交织模块,用于对所述多符号差分检测模块输出的第一外信息进行解交织,并将解交织后获得的第一软信息发送至极化码的BP译码模块;The deinterleaving module is configured to deinterleave the first outer information output by the multi-symbol differential detection module, and send the first soft information obtained after deinterleaving to the BP decoding module of the polar code;
所述极化码的BP译码模块,用于对所述解交织模块输出的第一软信息进行极化码译码,获得第二后验信息和原始信息序列的判决信息,并将所述第二后验信息转化为第二外信息后发送至交织模块;The BP decoding module of the polar code is configured to perform polar code decoding on the first soft information output by the deinterleaving module, obtain the second a posteriori information and the decision information of the original information sequence, and convert the The second a posteriori information is converted into the second extrinsic information and sent to the interleaving module;
所述交织模块,用于对所述极化码的BP译码模块输出的第二外信息进行交织操作,将交织后获得的输出信息作为下一次迭代检测过程中多符号差分检测模块的先验信息发送至多符号差分检测模块。The interleaving module is configured to perform an interleaving operation on the second outer information output by the BP decoding module of the polar code, and use the output information obtained after interleaving as a priori of the multi-symbol differential detection module in the next iterative detection process The information is sent to the multi-symbol differential detection module.
第二方面,本发明实施例提供一种极化码的非相干检测系统,包括:如第一方面所述的接收机、AWGN信道和发送机,其中,所述发送机包括:In a second aspect, an embodiment of the present invention provides an incoherent detection system for polar codes, including: the receiver, the AWGN channel, and the transmitter according to the first aspect, wherein the transmitter includes:
极化码编码模块,用于遵循线性分组码的编码方法将长度为K的原始信息序列编码为长度为N的码字序列,其中,K≤N;a polar code encoding module, used for encoding an original information sequence with a length of K into a codeword sequence with a length of N in accordance with the coding method of the linear block code, where K≤N;
交织模块,用于对所述码字序列进行交织操作;an interleaving module, configured to perform an interleaving operation on the codeword sequence;
MDPSK调制模块,用于将交织后的所述码字序列经过MDPSK调制成长度为N+1的复序列;The MDPSK modulation module is used to modulate the interleaved codeword sequence into a complex sequence with a length of N+1 through MDPSK modulation;
所述AWGN信道用于将所述复序列传输至所述接收机。The AWGN channel is used to transmit the complex sequence to the receiver.
第三方面,本发明实施例提供一种极化码的非相干检测方法,包括:In a third aspect, an embodiment of the present invention provides a method for incoherent detection of polar codes, including:
接收信道输出的信息序列,迭代执行下述步骤直至极化码译码后获得有效的信息序列估值或达到预设的迭代次数:Receive the information sequence output by the channel, and perform the following steps iteratively until a valid information sequence estimate is obtained after polar code decoding or the preset number of iterations is reached:
结合上一迭代检测过程获得的先验信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息;performing multi-symbol differential detection on the information sequence in combination with the prior information obtained in the previous iterative detection process, and converting the first a posteriori information obtained after the multi-symbol differential detection into first extrinsic information;
对所述第一外信息进行解交织操作,获得第一软信息;performing a deinterleaving operation on the first outer information to obtain first soft information;
对所述第一软信息进行极化码译码,并将极化码译码后获得的第二后验信息转化为第二外信息;performing polar code decoding on the first soft information, and converting the second a posteriori information obtained after polar code decoding into second extrinsic information;
对所述第二外信息进行交织操作,将交织操作后获得的输出信息作为下一次迭代检测过程中多符号差分检测的先验信息。An interleaving operation is performed on the second outer information, and the output information obtained after the interleaving operation is used as a priori information for multi-symbol differential detection in the next iterative detection process.
第四方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第三方面所提供的方法的步骤。In a fourth aspect, an embodiment of the present invention provides an electronic device, including a memory, a processor, and a computer program stored in the memory and running on the processor, the processor implementing the program as described in the third aspect when the processor executes the program Steps of the provided method.
第五方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第三方面所提供的方法的步骤。In a fifth aspect, an embodiment of the present invention provides a non-transitory computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, implements the steps of the method provided in the third aspect.
本发明实施例提供的极化码的非相干检测接收机、系统和方法,实现了SISO-MSDSD检测与极化码BP译码间外信息的“双向多次”传输交换,能显著提高通信系统的非相干检测性能。The non-coherent detection receiver, system and method for polar codes provided by the embodiments of the present invention realize the "two-way multiple" transmission and exchange of extraneous information between SISO-MSDSD detection and polar code BP decoding, which can significantly improve the communication system. incoherent detection performance.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the accompanying drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description These are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained according to these drawings without creative efforts.
图1为传统的非相干检测通信系统的结构示意图;1 is a schematic structural diagram of a traditional non-coherent detection communication system;
图2为本发明实施例提供的极化码的非相干检测接收机的结构示意图;FIG. 2 is a schematic structural diagram of a polar code non-coherent detection receiver according to an embodiment of the present invention;
图3为本发明实施例提供的极化码的非相干检测系统的结构示意图;3 is a schematic structural diagram of a non-coherent detection system for polar codes provided by an embodiment of the present invention;
图4为本发明实施例提供的极化码的非相干检测方法的流程示意图;4 is a schematic flowchart of a non-coherent detection method for polar codes provided by an embodiment of the present invention;
图5为本发明实施例提供的基于G矩阵的极化码在BDPSK-AWGN信道上,采用不同非相干检测方案时的误比特率性能比较示意图;FIG. 5 is a polar code based on a G matrix provided by an embodiment of the present invention On the BDPSK-AWGN channel, a schematic diagram of the bit error rate performance comparison when different incoherent detection schemes are used;
图6为本发明实施例提供的基于H矩阵的极化码在BDPSK-AWGN信道上,采用不同非相干检测方案时的误比特率性能比较示意图;FIG. 6 is a polar code based on an H matrix provided by an embodiment of the present invention On the BDPSK-AWGN channel, a schematic diagram of the bit error rate performance comparison when different incoherent detection schemes are used;
图7为本发明实施例提供的基于H矩阵的极化码在BDPSK-AWGN信道上,采用动态检测窗口方案与采用固定窗口迭代方案的误比特率性能对比示意图;FIG. 7 is a polar code based on an H matrix provided by an embodiment of the present invention On the BDPSK-AWGN channel, a schematic diagram of the bit error rate performance comparison between the dynamic detection window scheme and the fixed window iteration scheme;
图8为本发明实施例提供的电子设备的实体结构示意图。FIG. 8 is a schematic diagram of a physical structure of an electronic device according to an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purposes, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments These are some embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
如图2所示,为本发明实施例提供的极化码的非相干检测接收机的结构示意图,包括:多符号差分检测模块21,解交织模块22、极化码的BP译码模块23以及交织模块24,其中,As shown in FIG. 2, it is a schematic structural diagram of a polar code non-coherent detection receiver provided by an embodiment of the present invention, including: a multi-symbol
所述多符号差分检测模块21,用于接收信道输出的信息序列,结合上一迭代检测过程所述交织模块的输出信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息,将所述第一外信息发送至解交织模块。The multi-symbol
具体地,多符号差分检测模块是指软输入软输出多符号差分球面检测器(SISO-MSDSD),又记为SISO-MSDSD检测模块。SISO-MSDSD检测模块接收信道输出的信息序列,该信息序列通常受噪声污染。当接收到从信道输出的噪声干扰序列r后,将上一迭代检测过程所述交织模块的输出信息作为先验信息对所述噪声干扰序列进行多符号差分检测,获得第一后验信息,所述第一后验信息为码字比特的后验信息然后利用先验信息、后验信息和外信息之间的关系,将多符号差分检测后获得的第一后验信息转化为第一外信息,所述第一外信息为码字比特的外信息 Specifically, the multi-symbol differential detection module refers to a soft-input soft-output multi-symbol differential spherical detector (SISO-MSDSD), also referred to as a SISO-MSDSD detection module. The SISO-MSDSD detection module receives the information sequence output by the channel, which is usually polluted by noise. After receiving the noise interference sequence r output from the channel, the output information of the interleaving module in the previous iterative detection process is used as a priori information Perform multi-symbol differential detection on the noise interference sequence to obtain first a posteriori information, where the first a posteriori information is a posteriori information of codeword bits Then, using the relationship between the prior information, the posterior information and the extrinsic information, the first posterior information obtained after the multi-symbol differential detection is converted into the first extrinsic information, and the first extrinsic information is the extrinsic information of the codeword bits
所述解交织模块22,用于对所述多符号差分检测模块输出的第一外信息进行解交织,并将解交织后获得的第一软信息发送至极化码的BP译码模块。The
具体地,获得第一外信息后,解交织模块22对所述第一外信息进行解交织,得到极化码BP(置信传播)译码模块23的先验信息即第一软信息。Specifically, after obtaining the first extrinsic information, the
所述极化码的BP译码模块23,用于对所述解交织模块输出的第一软信息进行极化码译码,获得第二后验信息和原始信息序列的判决信息,并将所述第二后验信息转化为第二外信息后发送至交织模块。The
具体地,极化码的BP译码模块23对所述解交织模块输出的第一软信息执行BP译码算法,算法执行结束时,生成码字比特的后验LLR信息以及该次迭代下的原始信息序列的判决信息原始信息序列的判决信息也即发送端原始信息序列的估值。得到后,再次利用外信息,先验信息及后验信息的关系,可计算出由极化码的BP译码模块提供的第二外信息即等于减去 Specifically, the
所述交织模块24,用于对所述极化码的BP译码模块输出的第二外信息进行交织操作,将交织后获得的输出信息作为下一次迭代检测过程中多符号差分检测模块的先验信息发送至多符号差分检测模块。The
具体地,交织模块24进一步将所述第二外信息转化为SISO-MSDSD检测模块的先验信息 Specifically, the
多符号差分检测模块21,解交织模块22、极化码的BP译码模块23以及交织模块24相互配合,完成一次完整的检测过程。重复迭代检测过程,直至所述极化码的BP译码模块23获得的估值序列满足迭代停止条件或达到预设的最大迭代次数,停止迭代过程并输出与原始信息序列u对应的估值序列 The multi-symbol
本发明实施例提供的极化码的非相干检测接收机,具有一种强大的迭代结构,利用该结构实现了SISO-MSDSD检测与极化码BP译码间的外信息的交换。相比于图1所示的传统的非相干检测仅仅依靠传统非相干检测器向极化码BP译码器的进行“单向一次”信息传输的结构,本发明实施例的迭代检测结构实现了信息的“双向多次”传输。得益于这种传输机制,本发明实施例能显著提高通信系统的非相干检测性能。The polar code non-coherent detection receiver provided by the embodiment of the present invention has a powerful iterative structure, and the exchange of external information between SISO-MSDSD detection and polar code BP decoding is realized by using this structure. Compared with the traditional non-coherent detection structure shown in FIG. 1 that only relies on the “one-way” information transmission from the traditional non-coherent detector to the polar code BP decoder, the iterative detection structure of the embodiment of the present invention realizes A "two-way multiple" transmission of information. Benefiting from this transmission mechanism, the embodiments of the present invention can significantly improve the incoherent detection performance of the communication system.
基于上述实施例的内容,所述多符号差分检测模块具体包括:Based on the content of the above embodiment, the multi-symbol differential detection module specifically includes:
分组子模块,用于接收信道输出的信息序列r=(r1,r2,...,rN+1),根据预设的检测窗口的大小D,将所述信息序列r拆分为多个分组,其中,每D个元素为一个分组且相邻两个分组重叠的元素个数为D-1,其中,D≤N+1;The grouping sub-module is used for receiving the information sequence r=(r 1 , r 2 ,..., r N+1 ) output by the channel, and according to the preset size D of the detection window, the information sequence r is divided into Multiple groupings, where each D elements are one grouping and the number of overlapping elements of two adjacent groups is D-1, where D≤N+1;
检测子模块,用于将上一迭代检测过程所述交织模块的输出信息作为先验信息,对所述信息序列r的每个分组执行多符号差分算法,获得第一后验信息;A detection submodule, configured to use the output information of the interleaving module in the previous iterative detection process as a priori information, and perform a multi-symbol differential algorithm on each grouping of the information sequence r to obtain first a posteriori information;
加减法子模块,用于根据先验信息、后验信息和外信息之间的关系,将所述第一后验信息转化为第一外信息。The addition and subtraction sub-module is configured to convert the first a posteriori information into the first extrinsic information according to the relationship between the prior information, the posterior information and the extrinsic information.
具体地,设r=(r1,r2,...,rN+1)为从信道输出的信息序列,根据SISO-MSDSD检测模块的检测窗口的大小D(D≤N+1),分组子模块将r中的元素拆分为多个分组,其中每D个元素为一个分组组,且相邻两个分组重叠的元素个数为D-1。例如,r可拆分为(r1,r2,...,rD),(r2,r3,...,rD+1),…,(rN-D+2,rN-D+3,...,rN+1)。Specifically, let r=(r 1 , r 2 ,...,r N+1 ) be the information sequence output from the channel, according to the size D of the detection window of the SISO-MSDSD detection module (D≤N+1), The grouping sub-module divides the elements in r into multiple groups, where each D elements are a grouping group, and the number of elements overlapping between two adjacent groups is D-1. For example, r can be split into (r 1 ,r 2 ,...,r D ),(r 2 ,r 3 ,...,r D+1 ),...,(r N-D+2 ,r N-D+3 ,...,r N+1 ).
检测子模块利用r的每个分组及先验对数似然比(LLR)信息执行SISO-MSDSD算法,其中,即上一迭代检测过程所述交织模块的输出信息。通过上述过程,将获得整个码字比特的LLR后验信息即第一后验信息。The detection submodule utilizes each grouping of r and prior log-likelihood ratio (LLR) information Execute the SISO-MSDSD algorithm, where, That is, the output information of the interleaving module in the previous iterative detection process. Through the above process, the LLR a posteriori information of the entire codeword bits will be obtained That is, the first posterior information.
由于外信息等于后验信息减去先验信息,故可以根据先验信息、后验信息和外信息之间的上述关系,用减去获得由SISO-MSDSD检测模块算出的码字比特的外信息即第一外信息。Since the extrinsic information is equal to the posterior information minus the prior information, according to the above relationship between the prior information, posterior information and extrinsic information, we can use minus Obtain the extrinsic information of the codeword bits calculated by the SISO-MSDSD detection module That is, the first external information.
基于上述实施例的内容,所述检测子模块具体用于:Based on the content of the above embodiment, the detection sub-module is specifically used for:
对于特定码字比特cμ,通过MAP-MSDSD算法计算MPSK调制符号序列的后验概率信息;For a specific codeword bit c μ , the posterior probability information of the MPSK modulation symbol sequence is calculated by the MAP-MSDSD algorithm;
利用所述后验概率信息计算所述特定码字比特cμ的后验信息 Calculate the posterior information of the specific codeword bit c μ using the posterior probability information
具体地,检测子模块利用SISO-MSDSD算法完成多符号联合差分检测功能,其中,每次检测时考虑多个输入符号为2个或2个以上,该符号的个数也为SISO-MSDSD算法的参数“检测窗口的大小D”。所述SISO-MSDSD算法为最大后验MSDSD,是MAP-MSDSD算法的改进算法,实现了某一特定码字比特的对数似然比(LLR)形式下外信息的计算,即对于特定码字比特cμ,首先通过MAP-MSDSD算法计算MPSK调制符号序列v的后验概率信息,然后利用该概率信息计算cμ的后验信息的LLR值若获知其先验信息的LLR值为进而得到其外信息的LLR值 Specifically, the detection sub-module uses the SISO-MSDSD algorithm to complete the multi-symbol joint differential detection function, wherein, in each detection, two or more input symbols are considered, and the number of the symbols is also the same as the SISO-MSDSD algorithm. Parameter "Size D of detection window". The SISO-MSDSD algorithm is the maximum a posteriori MSDSD, which is an improved algorithm of the MAP-MSDSD algorithm. Bit c μ , first calculate the posterior probability information of the MPSK modulation symbol sequence v by the MAP-MSDSD algorithm, and then use the probability information to calculate the LLR value of the posterior information of c μ If the LLR value of its prior information is known And then get the LLR value of its external information
基于上述各实施例的内容,所述检测窗口的大小是预设的固定值或根据复杂度的要求在迭代检测过程中设置为不同的值。Based on the contents of the foregoing embodiments, the size of the detection window is a preset fixed value or is set to a different value in an iterative detection process according to a requirement of complexity.
具体地,检测窗口的值取的越大,整个极化码编码的非相干系统的误码性能就越好,但系统的实现复杂度也会随之增加。这样,为了实现系统性能与复杂度的折衷,可以通过设置每次迭代时不同的检测窗口大小来实现这一目的。基于这种思想,本发明实施例提出一种基于动态检测窗口的迭代方案,该方案具体实施方法为:Specifically, the larger the value of the detection window is, the better the error performance of the entire polar code-encoded non-coherent system will be, but the implementation complexity of the system will also increase accordingly. In this way, in order to achieve a trade-off between system performance and complexity, this can be achieved by setting a different detection window size at each iteration. Based on this idea, the embodiment of the present invention proposes an iterative scheme based on a dynamic detection window. The specific implementation method of the scheme is as follows:
a)在前几次迭代过程中,将检测窗口D的大小设置小些,如取2或4,这样能保证在非常低的复杂度下执行开始的若干次迭代,因为刚开始的几次迭代过程中不需要很大的检测窗口依然能取得相当的性能;a) In the first few iterations, set the size of the detection window D to a smaller value, such as 2 or 4, so that the first few iterations can be executed with very low complexity, because the first few iterations The process does not require a large detection window and can still achieve comparable performance;
b)在中间的迭代过程中,可以设置大小适中的检测窗口大小,如取6,这样能保证在迭代过程中使系统逐步收敛于低的误码性能;b) In the intermediate iterative process, the detection window size of moderate size can be set, such as taking 6, which can ensure that the system gradually converges to low bit error performance in the iterative process;
c)在最后的若干次迭代过程中,可以设置较大的检测窗口大小,如取10,这样可以保证系统在迭代结束后,获得较低的误码性能。c) In the last several iterations, a larger detection window size, such as 10, can be set, which can ensure that the system can obtain lower error performance after the iteration.
由上可知,该动态窗口检测方案,可以灵活配置检测窗口的大小,使整体的复杂度比每次迭代都固定相对较大的窗口大小要低,而系统性能却可以做到与大的检测窗口下的性能相当的水平。这样,使得本发明实施例的迭代方案具有复杂度适中,且灵活可变的特点。而整个接收机的实现全部基于软件配置,因此,可以利用对可编程芯片进行软件编程实现本发明实施例的非相干迭代检测方案,实现成本较低。It can be seen from the above that the dynamic window detection scheme can flexibly configure the size of the detection window, so that the overall complexity is lower than that of a relatively large window size fixed for each iteration, while the system performance can be comparable to that of a large detection window. A comparable level of performance. In this way, the iterative solution of the embodiment of the present invention has the characteristics of moderate complexity and flexibility. The implementation of the entire receiver is all based on software configuration. Therefore, the incoherent iterative detection scheme of the embodiment of the present invention can be implemented by software programming on the programmable chip, and the implementation cost is low.
基于上述各实施例的内容,所述极化码的BP译码模块具体用于:Based on the contents of the above-mentioned embodiments, the BP decoding module of the polar code is specifically used for:
利用基于生成矩阵G的极化码的BP算法对所述解交织模块输出的第一软信息进行极化码译码,获得第二后验信息和原始信息序列的判决信息;或者,Perform polar code decoding on the first soft information output by the deinterleaving module by using the BP algorithm based on the polar code of the generator matrix G to obtain the second a posteriori information and the decision information of the original information sequence; or,
利用基于校验矩阵H的极化码的BP算法对所述解交织模块输出的第一软信息进行极化码译码,获得第二后验信息和原始信息序列的判决信息;Perform polar code decoding on the first soft information output by the deinterleaving module using the BP algorithm based on the polar code of the parity check matrix H to obtain the second a posteriori information and the decision information of the original information sequence;
当极化码译码后获得有效的信息序列估值或达到预设的迭代次数,停止迭代检测过程。When a valid information sequence estimate is obtained after polar code decoding or a preset number of iterations is reached, the iterative detection process is stopped.
具体地,本发明实施例所采用的极化码的BP算法包括基于生成矩阵G的BP算法和基于校验矩阵H的BP算法,而BP算法可以进行并行运算,因此,可以实现低延时的检测过程。Specifically, the BP algorithm of polar codes adopted in this embodiment of the present invention includes a BP algorithm based on the generator matrix G and a BP algorithm based on the check matrix H, and the BP algorithm can perform parallel operations. Therefore, low-latency can be realized. detection process.
当极化码的BP译码模块获得有效的信息序列估值,此处“有效”的含义为满足BP算法的任意已知的停止规则,或者达到预设的最大BP迭代次数,迭代停止后,输出极化码BP译码结果,作为整个非相干检测接收机的译码输出。When the BP decoding module of the polar code obtains a valid information sequence estimate, the meaning of "valid" here means that any known stopping rule of the BP algorithm is satisfied, or the preset maximum number of BP iterations is reached. The polar code BP decoding result is output as the decoding output of the entire non-coherent detection receiver.
本发明实施例的另一方面,提供一种极化码的非相干检测系统,该系统的结构示意图如图3所示,包括:如上述各实施例所述的接收机、AWGN信道和发送机,其中,所述发送机包括:In another aspect of the embodiments of the present invention, a non-coherent detection system for polar codes is provided. The schematic diagram of the structure of the system is shown in FIG. 3 , which includes: the receiver, the AWGN channel and the transmitter as described in the above-mentioned embodiments , wherein the transmitter includes:
极化码编码模块,用于遵循线性分组码的编码方法将长度为K的原始信息序列编码为长度为N的码字序列;A polar code encoding module, used for encoding an original information sequence with a length of K into a codeword sequence with a length of N according to the coding method of the linear block code;
交织模块,用于对所述码字序列进行交织操作;an interleaving module, configured to perform an interleaving operation on the codeword sequence;
MDPSK调制模块,用于将交织后的所述码字序列经过MDPSK调制成长度为N+1的复序列;The MDPSK modulation module is used to modulate the interleaved codeword sequence into a complex sequence with a length of N+1 through MDPSK modulation;
所述AWGN信道用于将所述复序列传输至所述接收机。The AWGN channel is used to transmit the complex sequence to the receiver.
具体地,极化码编码模块采用极化码的编码方案,编码过程遵循线性分组码的编码方法进行,即x·G=c,其中,x为长度为N的待编码序列,由长度为K的原始信息序列u和长度为N-K的已知常数序列(该常数一般设置为0)组成,G为极化码的N×N维生成矩阵,c为编码后生成的长度为N的码字序列。Specifically, the polar code coding module adopts the coding scheme of polar codes, and the coding process follows the coding method of linear block codes, that is, x·G=c, where x is the sequence to be coded with length N, and the length is K It consists of the original information sequence u and a known constant sequence of length N-K (the constant is generally set to 0), G is the N×N-dimensional generator matrix of the polar code, and c is the codeword sequence of length N generated after encoding .
交织模块对所述码字序列进行交织操作,交织模块包括任意类型的交织器。The interleaving module performs an interleaving operation on the codeword sequence, and the interleaving module includes any type of interleaver.
MDPSK调制模块将交织后的所述码字序列经过MDPSK调制成长度为N+1的复序列,调制过程可看作M进制PSK调制与差分编码的级联后的共同结果,即先对交织序列进行MPSK调制,再对调制符号进行差分编码。The MDPSK modulation module modulates the interleaved codeword sequence into a complex sequence with a length of N+1. The modulation process can be regarded as the common result of the concatenation of M-ary PSK modulation and differential coding. The sequence is MPSK modulated, and the modulation symbols are differentially encoded.
最后,将所述复序列经AWGN信道传输至接收机。Finally, the complex sequence is transmitted to the receiver via the AWGN channel.
下面通过一个例子来说明发送机的工作过程。使用极化码编码模块将信息位长度为256的二元信息序列u编码为长度为512的二元码字序列c,即使用极化码作为信道编码方案。首先,将信息序列u放置于极化信道中极化程序较好的256个“位信道”中;其次,剩余的256个位信道的值全设置为0,这样通过把二者组合起来就得到了长度512的待编码序列x。最后,用x与生成矩阵G相乘,即可得到经过极化码编码后的码字,即:c=x·G。得到码字c后,对c进行交织操作得到交织后的序列c';对c'进行BDPSK映射,得到调制序列s,即s1=1,sk=exp{j(∠sk-1+c'k-1·π)},k=2,3,...,513。其中∠x表示取复变量x的相角。紧接着,s将通过AWGN信道,考虑接收机用的是非相干检测方法,在调制序列通过AWGN信道这一步,引入了在[-π,π)均匀分布的相位旋转角θ。即信道的输出为rk=sk·exp{jθ}+nk,k=1,2,...,513,其中nk服从均值为0,方差为σ2的高斯分布。An example is given below to illustrate the working process of the transmitter. Use the polar code encoding module to encode the binary information sequence u with an information bit length of 256 into a binary codeword sequence c with a length of 512, that is, using polar codes as a channel coding scheme. First, the information sequence u is placed in the 256 "bit channels" with better polarization programs in the polarization channel; secondly, the values of the remaining 256 bit channels are all set to 0, so that by combining the two, we get The to-be-encoded sequence x of length 512 is obtained. Finally, multiply x by the generator matrix G to obtain the codeword encoded by the polar code, that is, c=x·G. After obtaining the codeword c, perform the interleaving operation on c to obtain the interleaved sequence c'; perform BDPSK mapping on c' to obtain the modulation sequence s, that is, s 1 =1,s k =exp{j(∠s k-1 + c' k-1 ·π)}, k=2,3,...,513. where ∠x represents the phase angle of the complex variable x. Next, s will pass through the AWGN channel. Considering that the receiver uses an incoherent detection method, in the step of passing the modulation sequence through the AWGN channel, a phase rotation angle θ uniformly distributed in [-π,π) is introduced. That is, the output of the channel is r k =s k ·exp{jθ}+n k , k=1,2,...,513, where n k obeys a Gaussian distribution with mean 0 and variance σ 2 .
本发明实施例提供的极化码的非相干检测系统,接收机的迭代检测结构实现了信息的“双向多次”传输,能显著提高通信系统的非相干检测性能。In the non-coherent detection system for polar codes provided by the embodiments of the present invention, the iterative detection structure of the receiver realizes the "bidirectional multiple" transmission of information, which can significantly improve the non-coherent detection performance of the communication system.
如图4所示,为本发明实施例提供的极化码的非相干检测方法的流程示意图,包括:As shown in FIG. 4 , it is a schematic flowchart of a non-coherent detection method for polar codes provided by an embodiment of the present invention, including:
接收信道输出的信息序列,迭代执行下述步骤直至极化码译码后获得有效的信息序列估值或达到预设的迭代次数:Receive the information sequence output by the channel, and perform the following steps iteratively until a valid information sequence estimate is obtained after polar code decoding or the preset number of iterations is reached:
步骤10、结合上一迭代检测过程获得的先验信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息。Step 10: Perform multi-symbol differential detection on the information sequence in combination with the prior information obtained in the previous iterative detection process, and convert the first a posteriori information obtained after the multi-symbol differential detection into first extrinsic information.
具体地,当接收到从信道输出的噪声干扰序列r后,将上一迭代检测过程所述交织模块的输出信息作为先验信息对所述噪声干扰序列进行多符号差分检测,获得第一后验信息,所述第一后验信息为码字比特的后验信息然后利用先验信息、后验信息和外信息之间的关系,将多符号差分检测后获得的第一后验信息转化为第一外信息,所述第一外信息为码字比特的外信息 Specifically, after receiving the noise interference sequence r output from the channel, the output information of the interleaving module in the previous iterative detection process is used as the prior information Perform multi-symbol differential detection on the noise interference sequence to obtain first a posteriori information, where the first a posteriori information is a posteriori information of codeword bits Then, using the relationship between the prior information, the posterior information and the extrinsic information, the first posterior information obtained after the multi-symbol differential detection is converted into the first extrinsic information, and the first extrinsic information is the extrinsic information of the codeword bits
步骤20、对所述第一外信息进行解交织操作,获得第一软信息。Step 20: Perform a deinterleaving operation on the first outer information to obtain first soft information.
具体地,获得第一外信息后,对所述第一外信息进行解交织,得到第一软信息 Specifically, the first external information is obtained After that, for the first external information Perform deinterleaving to obtain the first soft information
步骤30、对所述第一软信息进行极化码译码,并将极化码译码后获得的第二后验信息转化为第二外信息。Step 30: Perform polar code decoding on the first soft information, and convert the second a posteriori information obtained after polar code decoding into second extrinsic information.
具体地,对所述第一软信息执行BP译码算法,算法执行结束时,生成码字比特的后验LLR信息即第二后验信息以及该次迭代下的原始信息序列的判决信息得到后,再次利用外信息,先验信息及后验信息的关系,将所述第二后验信息转化为第二外信息即等于减去 Specifically, for the first soft information Execute the BP decoding algorithm. At the end of the algorithm execution, the posterior LLR information of the codeword bits is generated That is, the second a posteriori information and the decision information of the original information sequence under this iteration get Then, using the external information again, the relationship between the prior information and the posterior information, the second posterior information is converted into the second external information which is equal minus
步骤40、对所述第二外信息进行交织操作,将交织操作后获得的输出信息作为下一次迭代检测过程中多符号差分检测的先验信息。Step 40: Perform an interleaving operation on the second outer information, and use the output information obtained after the interleaving operation as a priori information for multi-symbol differential detection in the next iterative detection process.
具体地,对所述第二外信息进行交织操作,将交织后获得的输出信息作为下一次迭代检测过程中多符号差分检测的先验信息 Specifically, for the second external information Perform the interleaving operation, and use the output information obtained after interleaving as the prior information for multi-symbol differential detection in the next iterative detection process
重复上述迭代过程,直至极化码的BP译码器获得有效的信息序列估值或者达到预设的最大BP迭代次数。迭代停止后,输出极化码BP译码结果,作为整个非相干检测的译码输出。The above iterative process is repeated until the BP decoder of the polar code obtains a valid information sequence estimate or reaches a preset maximum number of BP iterations. After the iteration is stopped, the polar code BP decoding result is output as the decoding output of the whole incoherent detection.
本发明实施例提供的极化码的非相干检测方法,实现了多符号差分检测与极化码的BP译码间的外信息的双向多次传输,能显著提高通信系统的非相干检测性能。The non-coherent detection method for polar codes provided by the embodiments of the present invention realizes bidirectional multiple transmission of external information between multi-symbol differential detection and BP decoding of polar codes, and can significantly improve the non-coherent detection performance of the communication system.
基于上述实施例的内容,所述结合上一迭代检测过程获得的先验信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息的步骤,具体为:Based on the content of the above embodiment, the multi-symbol differential detection is performed on the information sequence in combination with the prior information obtained in the previous iterative detection process, and the first a posteriori information obtained after the multi-symbol differential detection is converted into a first external Information steps, specifically:
接收信道输出的信息序列r=(r1,r2,...,rN+1),根据预设的检测窗口的大小D,将所述信息序列r拆分为多个分组,其中,每D个元素为一个分组且相邻两个分组重叠的元素个数为D-1,其中,D≤N+1;The information sequence r=(r 1 , r 2 ,...,r N+1 ) output by the receiving channel, according to the preset size D of the detection window, the information sequence r is divided into multiple groups, wherein, Each D element is a group and the number of elements overlapping between two adjacent groups is D-1, where D≤N+1;
将上一迭代检测过程交织操作后获得的输出信息作为先验信息,对所述信息序列r的每个分组执行多符号差分算法,获得第一后验信息;Using the output information obtained after the interleaving operation in the previous iterative detection process as a priori information, performing a multi-symbol differential algorithm on each grouping of the information sequence r to obtain first a posteriori information;
根据先验信息、后验信息和外信息之间的关系,将所述第一后验信息转化为第一外信息。The first a posteriori information is converted into the first extrinsic information according to the relationship between the prior information, the posterior information and the extrinsic information.
具体地,设r=(r1,r2,...,rN+1)为从信道输出的信息序列,根据检测窗口的大小D(D≤N+1),将r拆分为多个分组,其中每D个元素为一个分组,且相邻两个分组重叠的元素个数为D-1。Specifically, let r=(r 1 , r 2 ,...,r N+1 ) be the information sequence output from the channel, according to the size of the detection window D (D≤N+1), divide r into multiple Each of D elements is a group, and the number of overlapping elements of two adjacent groups is D-1.
例如,r可拆分为(r1,r2,...,rD),(r2,r3,...,rD+1),…,(rN-D+2,rN-D+3,...,rN+1)。For example, r can be split into (r 1 ,r 2 ,...,r D ),(r 2 ,r 3 ,...,r D+1 ),...,(r N-D+2 ,r N-D+3 ,...,r N+1 ).
利用r的每个分组及先验对数似然比(LLR)信息执行SISO-MSDSD算法,其中,即上一迭代检测过程所述交织模块的输出信息。通过上述过程,将获得整个码字比特的LLR后验信息即第一后验信息。Each grouping and prior log-likelihood ratio (LLR) information using r Execute the SISO-MSDSD algorithm, where, That is, the output information of the interleaving module in the previous iterative detection process. Through the above process, the LLR a posteriori information of the entire codeword bits will be obtained That is, the first posterior information.
由于外信息等于后验信息减去先验信息,故可以根据先验信息、后验信息和外信息之间的上述关系,用减去获得码字比特的外信息即第一外信息。Since the extrinsic information is equal to the posterior information minus the prior information, according to the above relationship between the prior information, posterior information and extrinsic information, we can use minus Get extrinsic information about codeword bits That is, the first external information.
基于上述实施例的内容,所述将上一迭代检测过程所述交织模块的输出信息作为先验信息,对所述信息序列的每个分组执行多符号差分算法,获得第一后验信息的步骤,具体为:Based on the content of the above embodiment, the step of obtaining the first a posteriori information by using the output information of the interleaving module in the previous iterative detection process as a priori information, and performing a multi-symbol difference algorithm on each grouping of the information sequence to obtain the first a posteriori information ,Specifically:
对于特定码字比特cμ,通过MAP-MSDSD算法计算MPSK调制符号序列的后验概率信息;For a specific codeword bit c μ , the posterior probability information of the MPSK modulation symbol sequence is calculated by the MAP-MSDSD algorithm;
利用所述后验概率信息计算所述特定码字比特cμ的后验信息 Calculate the posterior information of the specific codeword bit c μ using the posterior probability information
具体地,利用SISO-MSDSD算法完成多符号联合差分检测功能,其中,每次检测时考虑多个输入符号为2个或2个以上,该符号的个数也为SISO-MSDSD算法的参数“检测窗口大小D”。所述SISO-MSDSD算法为最大后验MSDSD,是MAP-MSDSD算法的改进算法,实现了某一特定码字比特的对数似然比(LLR)形式下外信息的计算,即对于特定码字比特cμ,首先通过MAP-MSDSD算法计算MPSK调制符号序列v的后验概率信息,然后利用该概率信息计算cμ的后验信息的LLR值若其先验信息的LLR值为进而得到其外信息的LLR值 Specifically, the SISO-MSDSD algorithm is used to complete the multi-symbol joint differential detection function, wherein two or more input symbols are considered in each detection, and the number of the symbols is also the parameter "detection" of the SISO-MSDSD algorithm. window size D". The SISO-MSDSD algorithm is the maximum a posteriori MSDSD, which is an improved algorithm of the MAP-MSDSD algorithm. Bit c μ , first calculate the posterior probability information of the MPSK modulation symbol sequence v by the MAP-MSDSD algorithm, and then use the probability information to calculate the LLR value of the posterior information of c μ If the LLR value of its prior information is And then get the LLR value of its external information
基于上述实施例的内容,所述检测窗口的大小为预设的固定值或根据复杂度的要求在迭代检测过程中设置为不同的值。Based on the content of the foregoing embodiments, the size of the detection window is a preset fixed value or is set to a different value in the iterative detection process according to the requirements of complexity.
具体地,检测窗口的值取的越大,整个极化码编码的非相干系统的误码性能就越好,但系统的实现复杂度也会随之增加。这样,为了实现系统性能与复杂度的折衷,可以通过设置每次迭代时不同的检测窗口大小来实现这一目的。基于这种思想,本发明实施例提出一种基于动态检测窗口的迭代方案,该方案具体实施方法为:Specifically, the larger the value of the detection window is, the better the error performance of the entire polar code-encoded non-coherent system will be, but the implementation complexity of the system will also increase accordingly. In this way, in order to achieve a trade-off between system performance and complexity, this can be achieved by setting a different detection window size at each iteration. Based on this idea, the embodiment of the present invention proposes an iterative scheme based on a dynamic detection window. The specific implementation method of the scheme is as follows:
a)在前几次迭代过程中,将检测窗口D的大小设置小些,如取2或4,这样能保证在非常低的复杂度下执行开始的若干次迭代,因为刚开始的几次迭代过程中不需要很大的检测窗口依然能取得相当的性能;a) In the first few iterations, set the size of the detection window D to a smaller value, such as 2 or 4, so that the first few iterations can be executed with very low complexity, because the first few iterations The process does not require a large detection window and can still achieve comparable performance;
b)在中间的迭代过程中,可以设置大小适中的检测窗口大小,如取6,这样能保证在迭代过程中使系统逐步收敛于低的误码性能;b) In the intermediate iterative process, the detection window size of moderate size can be set, such as taking 6, which can ensure that the system gradually converges to low bit error performance in the iterative process;
c)在最后的若干次迭代过程中,可以设置较大的检测窗口大小,如取10,这样可以保证系统在迭代结束后,获得较低的误码性能。c) In the last several iterations, a larger detection window size, such as 10, can be set, which can ensure that the system can obtain lower error performance after the iteration.
由上可知,该动态窗口检测方案,可以灵活配置检测窗口的大小,使整体的复杂度比每次迭代都固定相对较大的窗口大小要低,而系统性能却可以做到与大的检测窗口下的性能相当的水平。这样,使得本发明实施例的迭代方案具有复杂度适中,且灵活可变的特点。因此,可以利用对可编程芯片进行软件编程实现本发明实施例的非相干迭代检测方案,实现成本较低。It can be seen from the above that the dynamic window detection scheme can flexibly configure the size of the detection window, so that the overall complexity is lower than that of a relatively large window size fixed for each iteration, while the system performance can be comparable to that of a large detection window. A comparable level of performance. In this way, the iterative solution of the embodiment of the present invention has the characteristics of moderate complexity and flexibility. Therefore, the incoherent iterative detection scheme of the embodiment of the present invention can be implemented by software programming on the programmable chip, and the implementation cost is low.
基于上述实施例的内容,所述对所述第一软信息进行极化码译码的步骤,具体为:Based on the content of the foregoing embodiment, the step of performing polar code decoding on the first soft information is specifically:
利用基于生成矩阵G的极化码的BP算法对所述第一软信息进行极化码译码,获得第二后验信息和原始信息序列的判决信息;或者,Perform polar code decoding on the first soft information by using the BP algorithm based on the polar code of the generator matrix G to obtain the second a posteriori information and the decision information of the original information sequence; or,
利用基于校验矩阵H的极化码的BP算法对所述第一软信息进行极化码译码,获得第二后验信息和原始信息序列的判决信息;Perform polar code decoding on the first soft information by using the BP algorithm based on the polar code of the parity check matrix H to obtain the second a posteriori information and the decision information of the original information sequence;
当极化码译码后获得有效的信息序列估值或达到预设的迭代次数,停止迭代检测过程。When a valid information sequence estimate is obtained after polar code decoding or a preset number of iterations is reached, the iterative detection process is stopped.
具体地,本发明实施例所采用的极化码的BP算法包括基于生成矩阵G的BP算法和基于校验矩阵H的BP算法,而BP算法可以进行并行运算,因此,可以实现低延时的检测过程。Specifically, the BP algorithm of polar codes adopted in this embodiment of the present invention includes a BP algorithm based on the generator matrix G and a BP algorithm based on the check matrix H, and the BP algorithm can perform parallel operations. Therefore, low-latency can be realized. detection process.
当极化码的BP译码模块获得有效的信息序列估值,此处“有效”的含义为满足BP算法的任意已知的停止规则,或者达到预设的最大BP迭代次数,迭代停止后,输出极化码BP译码结果,作为整个非相干检测方法的译码输出。When the BP decoding module of the polar code obtains a valid information sequence estimate, the meaning of "valid" here means that any known stopping rule of the BP algorithm is satisfied, or the preset maximum number of BP iterations is reached. The polar code BP decoding result is output as the decoding output of the whole non-coherent detection method.
下面结合仿真实验验证本发明实施例提供的极化码的非相干检测接收机、系统及方法的非相干检测性能。The incoherent detection performance of the polar code incoherent detection receiver, system, and method provided by the embodiments of the present invention is verified below in conjunction with simulation experiments.
实验一、基于G矩阵的极化码在BDPSK-AWGN信道上,采用不同非相干检测方案时的误比特率性能比较Experiment 1. Polar code based on G matrix Comparison of Bit Error Rate Performance with Different Incoherent Detection Schemes on BDPSK-AWGN Channels
参照图2,本实例使用极化码编码器将信息位长度为256的二元信息序列u编码为长度为512的二元码字序列c,即使用极化码作为信道编码方案。极化码的BP算法采用基于生成矩阵G的BP算法,BP算法的最大迭代次数Iter_bp设置为20,SISO-MSDSD检测模块与BP译码模块间的最大迭代次数Iter_siso设置为20。极化码具体的编码实施过程为:首先,将信息序列u放置于极化信道中极化程序较好的256个“位信道”中;其次,剩余的256个位信道的值全设置为0,这样通过把二者组合起来就得到了长度512的待编码序列x。最后,用x与生成矩阵G相乘,即可得到经过极化码编码后的码字,即:c=x·G。得到码字c后,对c进行交织操作得到交织后的序列c';对c'进行BDPSK映射,得到调制序列s,即s1=1,sk=exp{j(∠sk-1+c'k-1·π)},k=2,3,...,513。其中∠x表示取复变量x的相角。紧接着,s将通过AWGN信道,考虑着接收机用的是非相干检测方法,因此,在调制序列通过AWGN信道这一步,引入了在[-π,π)均匀分布的相位旋转角θ。即信道的输出为rk=sk·exp{jθ}+nk,k=1,2,...,513,其中nk服从均值为0,方差为σ2的高斯分布。在接收端,我们使用本发明实施例提供的方法对序列r进行非相干检测。我们分别采用检测窗口D为2,4,6和10对r进行检测。以D=4为例,具体检测过程如下:Referring to Figure 2, this example uses a polar code encoder to encode a binary information sequence u with an information bit length of 256 into a binary codeword sequence c with a length of 512, that is, using a polar code as a channel coding scheme. The BP algorithm of polar codes adopts the BP algorithm based on the generator matrix G. The maximum number of iterations Iter_bp of the BP algorithm is set to 20, and the maximum number of iterations Iter_siso between the SISO-MSDSD detection module and the BP decoding module is set to 20. The specific coding implementation process of the polar code is as follows: firstly, the information sequence u is placed in the 256 "bit channels" with better polarization procedures in the polarized channel; secondly, the values of the remaining 256 bit channels are all set to 0 , so by combining the two, the to-be-coded sequence x of length 512 is obtained. Finally, multiply x by the generator matrix G to obtain the codeword encoded by the polar code, that is, c=x·G. After obtaining the codeword c, perform the interleaving operation on c to obtain the interleaved sequence c'; perform BDPSK mapping on c' to obtain the modulation sequence s, that is, s 1 =1,s k =exp{j(∠s k-1 + c' k-1 ·π)}, k=2,3,...,513. where ∠x represents the phase angle of the complex variable x. Next, s will pass through the AWGN channel, considering that the receiver uses a non-coherent detection method. Therefore, in the step of the modulation sequence passing through the AWGN channel, a uniformly distributed phase rotation angle θ in [-π, π) is introduced. That is, the output of the channel is r k =s k ·exp{jθ}+n k , k=1,2,...,513, where n k obeys a Gaussian distribution with mean 0 and variance σ 2 . At the receiving end, we use the method provided by the embodiment of the present invention to perform incoherent detection on the sequence r. We use detection windows D of 2, 4, 6 and 10 to detect r, respectively. Taking D=4 as an example, the specific detection process is as follows:
1)首先将r中的元素拆分为每4个一组,且相邻两组重叠的元素个数为3。如:r可拆分为(r1,r2,r3,r4),(r2,r3,r4,r5),…,(r510,r511,r512,r513)。1) First, the elements in r are divided into groups of 4, and the number of overlapping elements of adjacent two groups is 3. For example: r can be split into (r 1 ,r 2 ,r 3 ,r 4 ),(r 2 ,r 3 ,r 4 ,r 5 ),…,(r 510 ,r 511 ,r 512 ,r 513 ) .
2)分别对以上各组分组序列进行SISO-MSDSD检测,根据检测结果输出码字比特的外信息给解交织器,然后解交织器将解交织结果输出给极化码基于G矩阵的BP译码器,通过BP译码器的处理,将得到的后验LLR信息转化为外信息。该外信息经过交织器进行交织,结果作为SISO-MSDSD检测器的先验信息进行下一轮的迭代。2) Perform SISO-MSDSD detection on the above grouping sequences respectively, output the outer information of the codeword bits according to the detection result to the deinterleaver, and then the deinterleaver outputs the deinterleaved result to the polar code based on G matrix BP decoding Through the processing of the BP decoder, the obtained posterior LLR information is converted into extrinsic information. The external information is interleaved by the interleaver, and the result is used as the prior information of the SISO-MSDSD detector for the next iteration.
3)每次迭代进行BP译码时,如果满足(其中,与分别指x与c的估值序列)或Iter_bp和Iter_siso同时达到20次,则停止BP译码,输出原始信息序列的估值序列作为最终译码结果,否则,继续进行下一轮迭代。3) When performing BP decoding in each iteration, if the (in, and Respectively refer to the evaluation sequence of x and c) or Iter_bp and Iter_siso reach 20 times at the same time, stop BP decoding, and output the evaluation sequence of the original information sequence as the final decoding result, otherwise, continue to the next round of iteration.
根据上述非相干检测过程,我们对在D取2,4,6时进行了蒙特卡罗仿真,作为对比,我们同样对在传统非相干检测方法下进行了蒙特卡罗仿真,此时BP算法的迭代次数设置为200次。仿真结果如图5所示。由图5可知,本发明BER性能有明显提高。如在BER性能为10-4时,与传统非相干检测方法相比,可获得约2dB的性能增益。According to the above incoherent detection process, we have Monte Carlo simulation was performed when D was 2, 4, and 6. As a comparison, we also performed The Monte Carlo simulation is carried out under the traditional incoherent detection method, and the number of iterations of the BP algorithm is set to 200 times. The simulation results are shown in Figure 5. It can be seen from FIG. 5 that the BER performance of the present invention is significantly improved. For example, when the BER performance is 10-4 , a performance gain of about 2dB can be obtained compared with the traditional incoherent detection method.
实验二、基于H矩阵的极化码在BDPSK-AWGN信道上,采用不同非相干检测方案时的误比特率性能比较Experiment 2. Polar code based on H matrix Comparison of Bit Error Rate Performance with Different Incoherent Detection Schemes on BDPSK-AWGN Channels
参照图2,本实例使用极化码编码模块将信息位长度为256的二元信息序列u编码为长度为512的二元码字序列c,即使用极化码作为信道编码方案。极化码的BP算法采用基于检验矩阵H的BP算法,BP算法的最大迭代次数Iter_bp设置为20,SISO-MSDSD检测模块与BP译码模块间的最大迭代次数Iter_siso设置为20。极化码具体的编码实施过程为:首先,将信息序列u放置于极化信道中极化程序较好的256个“位信道”中;其次,剩余的256个位信道的值设置为0,这样通过把二者组合起来就得到了长度512的待编码序列x。最后,用x与生成矩阵G相乘,即可得到经过极化码编码后的码字,即:c=x·G。得到码字c后,对c进行交织操作得到交织后的序列c';对c'进行BDPSK映射,得到调制序列s,即s1=1,sk=exp{j(∠sk-1+c'k-1·π)},k=2,3,...,513。其中∠x表示取复变量x的相角。紧接着,s将通过AWGN信道,考虑着接收机用的是非相干检测方法,因此,在调制序列通过AWGN信道这一步,我们引入了在[-π,π)均匀分布的相位旋转角θ。即信道的输出为rk=sk·exp{jθ}+nk,k=1,2,...,513,其中nk服从均值为0,方差为σ2的高斯分布。在接收端,我们使用本发明实施例提供的方法对序列r进行非相干检测。分别采用检测窗口D为2,4,6和10对r进行检测。以D=4为例,具体检测过程如下:Referring to Figure 2, this example uses a polar code encoding module to encode a binary information sequence u with an information bit length of 256 into a binary codeword sequence c with a length of 512, that is, using polar codes as a channel coding scheme. The BP algorithm of polar codes adopts the BP algorithm based on the check matrix H, the maximum iteration number Iter_bp of the BP algorithm is set to 20, and the maximum iteration number Iter_siso between the SISO-MSDSD detection module and the BP decoding module is set to 20. The specific coding implementation process of the polar code is as follows: first, the information sequence u is placed in the 256 "bit channels" with better polarization procedures in the polarized channel; secondly, the value of the remaining 256 bit channels is set to 0, In this way, by combining the two, the to-be-coded sequence x of length 512 is obtained. Finally, multiply x by the generator matrix G to obtain the codeword encoded by the polar code, that is, c=x·G. After obtaining the codeword c, perform the interleaving operation on c to obtain the interleaved sequence c'; perform BDPSK mapping on c' to obtain the modulation sequence s, that is, s 1 =1,s k =exp{j(∠s k-1 + c' k-1 ·π)}, k=2,3,...,513. where ∠x represents the phase angle of the complex variable x. Next, s will pass through the AWGN channel, considering that the receiver uses a non-coherent detection method. Therefore, in the step of the modulation sequence passing through the AWGN channel, we introduce a uniformly distributed phase rotation angle θ in [-π,π). That is, the output of the channel is r k =s k ·exp{jθ}+n k , k=1,2,...,513, where n k obeys a Gaussian distribution with mean 0 and variance σ 2 . At the receiving end, we use the method provided by the embodiment of the present invention to perform incoherent detection on the sequence r. The detection windows D are 2, 4, 6 and 10, respectively, to detect r. Taking D=4 as an example, the specific detection process is as follows:
1)首先将r中的元素拆分为每4个一组,且相邻两组重叠的元素个数为3。如:r可拆分为(r1,r2,r3,r4),(r2,r3,r4,r5),…,(r510,r511,r512,r513)。1) First, the elements in r are divided into groups of 4, and the number of overlapping elements of adjacent two groups is 3. For example: r can be split into (r 1 ,r 2 ,r 3 ,r 4 ),(r 2 ,r 3 ,r 4 ,r 5 ),…,(r 510 ,r 511 ,r 512 ,r 513 ) .
2)分别对以上各组分组序列进行SISO-MSDSD检测,根据检测结果输出码字比特的外信息给解交织模块,然后解交织模块将解交织结果输出给极化码基于H矩阵的BP译码模块,通过BP译码模块的处理,将得到的后验LLR信息转化为外信息。该外信息经过交织模块进行交织,结果作为SISO-MSDSD检测模块的先验信息进行下一轮的迭代。2) Perform SISO-MSDSD detection on the above grouping sequences respectively, output the outer information of the codeword bits according to the detection results to the deinterleaving module, and then the deinterleaving module outputs the deinterleaving results to the BP decoding of the polar code based on the H matrix The module converts the obtained posterior LLR information into external information through the processing of the BP decoding module. The external information is interleaved by the interleaving module, and the result is used as a priori information of the SISO-MSDSD detection module for the next iteration.
3)每次迭代进行BP译码时,如果满足(其中,为c的估值序列)或BP译码算法迭代次数Iter_inner和BP译码模块与SISO-MSDSD检测模块间的迭代次数Iter_outer同时达到20次,则停止BP译码,输出原始信息序列的估值序列作为最终译码结果,否则,继续进行下一轮迭代。3) When performing BP decoding in each iteration, if the (in, is the evaluation sequence of c) or the iteration number of BP decoding algorithm Iter_inner and the iteration number Iter_outer between the BP decoding module and the SISO-MSDSD detection module reaches 20 times at the same time, then stop the BP decoding, and output the evaluation sequence of the original information sequence As the final decoding result, otherwise, proceed to the next iteration.
根据上述非相干检测过程,我们对在D取2,4,6,10时进行了蒙特卡罗仿真。作为对比,我们同样对在传统非相干检测方法下进行了蒙特卡罗仿真,为了二者之间的可比性,此时BP算法的迭代次数设置为200次。仿真结果如图6所示。由图6可知,本发明BER性能有明显提高。如在BER性能为10-5时,与传统非相干检测方法相比,当D取10时可获得约2.5dB的性能增益。According to the above incoherent detection process, we have Monte Carlo simulations were performed when D was taken as 2, 4, 6, and 10. For comparison, we also The Monte Carlo simulation is carried out under the traditional incoherent detection method. For the comparability between the two, the iteration number of the BP algorithm is set to 200 times. The simulation results are shown in Figure 6. It can be seen from FIG. 6 that the BER performance of the present invention is significantly improved. For example, when the BER performance is 10 -5 , compared with the traditional incoherent detection method, when D is 10, a performance gain of about 2.5dB can be obtained.
实验三、基于H矩阵的极化码在BDPSK-AWGN信道上,采用动态检测窗口方案与采用固定窗口迭代方案的误比特率性能对比Experiment 3. Polar code based on H matrix On the BDPSK-AWGN channel, the bit error rate performance comparison between the dynamic detection window scheme and the fixed window iteration scheme
参照图2,本实例使用极化码编码模块将信息位长度为128的二元信息序列u编码为长度为256的二元码字序列c,即使用极化码作为信道编码方案。极化码的BP算法采用基于检验矩阵H的BP算法,BP算法的最大迭代次数设置为20,SISO-MSDSD检测模块与BP译码模块间的最大迭代次数设置为10。极化码具体的编码实施过程为:首先,将信息序列u放置于极化信道中极化程序较好的128个“位信道”中;其次,剩余的128个位信道的值全设置为0,这样通过把二者组合起来就得到了长度256的待编码序列x。最后,用x与生成矩阵G相乘,即可得到经过极化码编码后的码字,即:c=x·G。得到码字c后,对c进行交织操作得到交织后的序列c';对c'进行BDPSK映射,得到调制序列s,即s1=1,sk=exp{j(∠sk-1+c'k-1·π),k=2,3,...,257。其中∠x表示取复变量x的相角。紧接着,s将通过AWGN信道,考虑着接收机用的是非相干检测方法,因此,在调制序列通过AWGN信道这一步,引入了在[-π,π)均匀分布的相位旋转角θ。即信道的输出为rk=sk·exp{jθ}+nk,k=1,2,...,257,其中nk服从均值为0,方差为σ2的高斯分布。在接收端,我们使用本发明实施例提供的方法对序列r进行非相干检测。但这时采用动态检测窗口方案,即在SISO-MSDSD检测模块与BP译码模块间进行的10次迭代过程中D的取值分别为[2,4,6,6,6,6,6,6,10,10]。具体检测过程如下:Referring to Figure 2, this example uses a polar code encoding module to encode a binary information sequence u with an information bit length of 128 into a binary codeword sequence c with a length of 256, that is, using polar codes as a channel coding scheme. The BP algorithm of the polar code adopts the BP algorithm based on the check matrix H, the maximum number of iterations of the BP algorithm is set to 20, and the maximum number of iterations between the SISO-MSDSD detection module and the BP decoding module is set to 10. The specific coding implementation process of polar code is as follows: first, the information sequence u is placed in the 128 "bit channels" with better polarization procedures in the polarized channel; secondly, the values of the remaining 128 bit channels are all set to 0 , so by combining the two, the to-be-encoded sequence x of length 256 is obtained. Finally, multiply x by the generator matrix G to obtain the codeword encoded by the polar code, that is, c=x·G. After obtaining the codeword c, perform the interleaving operation on c to obtain the interleaved sequence c'; perform BDPSK mapping on c' to obtain the modulation sequence s, that is, s 1 =1,s k =exp{j(∠s k-1 + c' k-1 ·π), k=2,3,...,257. where ∠x represents the phase angle of the complex variable x. Next, s will pass through the AWGN channel, considering that the receiver uses a non-coherent detection method. Therefore, in the step of the modulation sequence passing through the AWGN channel, a uniformly distributed phase rotation angle θ in [-π, π) is introduced. That is, the output of the channel is r k =s k ·exp{jθ}+n k , k=1,2,...,257, where n k obeys a Gaussian distribution with mean 0 and variance σ 2 . At the receiving end, we use the method provided by the embodiment of the present invention to perform incoherent detection on the sequence r. But at this time, the dynamic detection window scheme is adopted, that is, the value of D in the 10 iterations between the SISO-MSDSD detection module and the BP decoding module is [2, 4, 6, 6, 6, 6, 6, 6,10,10]. The specific detection process is as follows:
1)首先,在每次迭代时,根据检测窗口D的大小将r中的元素拆分为每D个一组,且相邻两组重叠的元素个数为D-1。如:r可拆分为(r1,r2,...,rD),(r2,r3,...,rD+1),…,(r256-D+2,r256-D+3,...,r257)。1) First, in each iteration, the elements in r are divided into groups of each D according to the size of the detection window D, and the number of overlapping elements of adjacent two groups is D-1. For example: r can be split into (r 1 ,r 2 ,...,r D ),(r 2 ,r 3 ,...,r D+1 ),...,(r 256-D+2 ,r 256-D+3 ,...,r 257 ).
2)分别对以上各组分组序列进行SISO-MSDSD检测,根据检测结果输出码字比特的外信息给解交织模块,然后解交织模块将解交织结果输出给极化码基于H矩阵的BP译码模块,通过BP译码模块的处理,将得到的后验LLR信息转化为外信息。该外信息经过交织模块进行交织,结果作为SISO-MSDSD检测模块的先验信息进行下一轮的迭代。2) Perform SISO-MSDSD detection on the above grouping sequences respectively, output the outer information of the codeword bits according to the detection results to the deinterleaving module, and then the deinterleaving module outputs the deinterleaving results to the BP decoding of the polar code based on the H matrix The module converts the obtained posterior LLR information into external information through the processing of the BP decoding module. The external information is interleaved by the interleaving module, and the result is used as a priori information of the SISO-MSDSD detection module for the next iteration.
3)每次迭代进行BP译码时,如果满足(其中,为c的估值序列)或BP译码算法迭代次数Iter_inner和BP译码模块与SISO-MSDSD检测模块间的迭代次数Iter_outer同时达到20次,则停止BP译码,输出原始信息序列的估值序列作为最终译码结果,否则,继续进行下一轮迭代。3) When performing BP decoding in each iteration, if the (in, is the evaluation sequence of c) or the iteration number of BP decoding algorithm Iter_inner and the iteration number Iter_outer between the BP decoding module and the SISO-MSDSD detection module reaches 20 times at the same time, then stop the BP decoding, and output the evaluation sequence of the original information sequence As the final decoding result, otherwise, proceed to the next iteration.
根据上述动态检测窗口方案下的非相干检测过程,我们对进行了蒙特卡罗仿真。作为对比,我们同样对在D分别取固定值[2,4,6,10]时进行了蒙特卡罗仿真。仿真结果如图7所示。由图7可知,当采用动态检测窗口方案时,可以获得与取较大固定检测窗口相当的性能。如在BER性能为10-4时,采用动态检测窗口时与固定检测窗口(窗口大小为10)方案之间的性能差距仅为约0.1dB。According to the incoherent detection process under the above dynamic detection window scheme, we have A Monte Carlo simulation was performed. For comparison, we also Monte Carlo simulations were performed when D took fixed values [2, 4, 6, 10] respectively. The simulation results are shown in Figure 7. It can be seen from Fig. 7 that when the dynamic detection window scheme is adopted, the performance equivalent to that of taking a larger fixed detection window can be obtained. For example, when the BER performance is 10 -4 , the performance gap between the dynamic detection window and the fixed detection window (window size is 10) scheme is only about 0.1 dB.
图8为本发明实施例提供的电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(Communications Interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储在存储器830上并可在处理器810上运行的计算机程序,以执行上述各实施例提供的极化码的非相干检测方法,例如包括:接收信道输出的信息序列,迭代执行下述步骤直至极化码译码后获得有效的信息序列估值或达到预设的迭代次数:结合上一迭代检测过程获得的先验信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息;对所述第一外信息进行解交织操作,获得第一软信息;对所述第一软信息进行极化码译码,并将极化码译码后获得的第二后验信息转化为第二外信息;对所述第二外信息进行交织操作,将交织操作后获得的输出信息作为下一次迭代检测过程中多符号差分检测的先验信息。FIG. 8 is a schematic diagram of the physical structure of an electronic device provided by an embodiment of the present invention. As shown in FIG. 8 , the electronic device may include: a processor (processor) 810, a communications interface (Communications Interface) 820, a memory (memory) 830, and a communication The
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。In addition, the above-mentioned logic instructions in the
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的极化码的非相干检测方法,例如包括:接收信道输出的信息序列,迭代执行下述步骤直至极化码译码后获得有效的信息序列估值或达到预设的迭代次数:结合上一迭代检测过程获得的先验信息对所述信息序列进行多符号差分检测,并将多符号差分检测后获得的第一后验信息转化为第一外信息;对所述第一外信息进行解交织操作,获得第一软信息;对所述第一软信息进行极化码译码,并将极化码译码后获得的第二后验信息转化为第二外信息;对所述第二外信息进行交织操作,将交织操作后获得的输出信息作为下一次迭代检测过程中多符号差分检测的先验信息。Embodiments of the present invention further provide a non-transitory computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, is implemented to execute the non-coherent detection method for polar codes provided by the foregoing embodiments, For example, it includes: receiving the information sequence output by the channel, and performing the following steps iteratively until a valid information sequence estimate is obtained after polar code decoding or the preset number of iterations is reached: combining the prior information obtained in the previous iterative detection process, performing multi-symbol differential detection on the information sequence, and converting the first a posteriori information obtained after the multi-symbol differential detection into first extrinsic information; deinterleaving the first extrinsic information to obtain first soft information; performing polar code decoding on the first soft information, and converting the second a posteriori information obtained after polar code decoding into second extrinsic information; performing an interleaving operation on the second extrinsic information, and obtaining after the interleaving operation The output information of is used as the prior information of multi-symbol differential detection in the next iterative detection process.
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。The device embodiments described above are only illustrative, wherein the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in One place, or it can be distributed over multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution in this embodiment. Those of ordinary skill in the art can understand and implement it without creative effort.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。From the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, and certainly can also be implemented by hardware. Based on this understanding, the above-mentioned technical solutions can be embodied in the form of software products in essence or the parts that make contributions to the prior art, and the computer software products can be stored in computer-readable storage media, such as ROM/RAM, magnetic A disc, an optical disc, etc., includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform the methods described in various embodiments or some parts of the embodiments.
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, but not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that it can still be The technical solutions described in the foregoing embodiments are modified, or some technical features thereof are equivalently replaced; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811209240.7A CN109412752B (en) | 2018-10-17 | 2018-10-17 | Polar code incoherent detection receiver, system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811209240.7A CN109412752B (en) | 2018-10-17 | 2018-10-17 | Polar code incoherent detection receiver, system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109412752A CN109412752A (en) | 2019-03-01 |
CN109412752B true CN109412752B (en) | 2020-04-14 |
Family
ID=65467383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811209240.7A Active CN109412752B (en) | 2018-10-17 | 2018-10-17 | Polar code incoherent detection receiver, system and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109412752B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112398765B (en) * | 2019-08-15 | 2021-10-01 | 华为技术有限公司 | Signal processing method, receiver and digital processing chip |
CN112910469B (en) * | 2021-01-15 | 2023-06-06 | 普联技术有限公司 | Wireless signal decoding method and decoding device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107231158A (en) * | 2017-05-04 | 2017-10-03 | 西南交通大学 | A kind of polarization code iterative receiver, system and polarization code iterative decoding method |
CN108540179A (en) * | 2017-03-06 | 2018-09-14 | 北京信威通信技术股份有限公司 | A kind of incoherent multi-antenna transmission method and device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8861983B2 (en) * | 2011-02-16 | 2014-10-14 | 3 Phoenix, Inc. | Analog radio frequency transport over optical media using continuous optical phase modulation and noncoherent detection |
US9246718B2 (en) * | 2014-01-23 | 2016-01-26 | Maxlinear, Inc. | Non-coherent multi-symbol-delay differential detector |
-
2018
- 2018-10-17 CN CN201811209240.7A patent/CN109412752B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108540179A (en) * | 2017-03-06 | 2018-09-14 | 北京信威通信技术股份有限公司 | A kind of incoherent multi-antenna transmission method and device |
CN107231158A (en) * | 2017-05-04 | 2017-10-03 | 西南交通大学 | A kind of polarization code iterative receiver, system and polarization code iterative decoding method |
Non-Patent Citations (2)
Title |
---|
"Channel ploarization:A method for constructing capacity-achieving codes for symmetric binary-input memory-less channels";E.Arikan;《IEEE Trans.Inf.Theory》;20091230;全文 * |
"Performance of Polarized Channel Coding In TRPC-UWB Communication Systems";Ma La"ning,etc;《IEEE International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC)》;20171231;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109412752A (en) | 2019-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kliewer et al. | Efficient computation of EXIT functions for nonbinary iterative decoding | |
US6910170B2 (en) | Pre-decoder for a turbo decoder, for recovering punctured parity symbols, and a method for recovering a turbo code | |
WO2016070573A1 (en) | Data checking method and apparatus | |
CN103269229B (en) | A kind of mixed iteration interpretation method of LDPC-RS two dimension product code | |
Rahmati | A quick note on undiversified turbo coding | |
CN107231158B (en) | A polar code iterative receiver, system and polar code iterative decoding method | |
CN102064917A (en) | Demodulation decoding method for LDPC (Low Density Parity Code) modulation system | |
CN115225202A (en) | A concatenated encoding and decoding method | |
CN109412752B (en) | Polar code incoherent detection receiver, system and method | |
CN101262307B (en) | A Serial Concatenated Coding and Decoding System Containing Constellation Diagram Rotating Modulation | |
Fowdur et al. | A novel scaling and early stopping mechanism for LTE turbo code based on regression analysis | |
Liang et al. | Block Markov superposition transmission with bit-interleaved coded modulation | |
CN112953569B (en) | Decoding method and device, storage medium, electronic equipment and decoder | |
CN108063623B (en) | Serial elimination decoding method of Polar code for reducing complexity | |
CN101237434A (en) | A Soft Decision Method for Gray Mapped M-PSK Modulation | |
KR100666399B1 (en) | Receiver and signal processing method | |
CN109698706B (en) | Method and device for non-coherent iterative detection of polar codes based on decision feedback | |
CN101969309B (en) | MAP modulating and coding method of FFH communication system coded by Turbo and modulated by BFSK | |
CN112152642A (en) | A sliding window decoding method and system with retransmission mechanism | |
Fowdur et al. | Performance of IEEE 802.11 n LDPC codes with modified reliability based hybrid ARQ and Unequal Error Protection | |
CN109547156B (en) | Incoherent detection method and device for polar short code and electronic equipment | |
KR20210128217A (en) | TURBO DECODING APPARATUS and TURBO CODE COMMUNICATION METHOD COSIDERING QUANTIZED CHANNEL | |
CN110572243B (en) | Cascade system and information transmission method, demodulation and decoding method and device thereof | |
Elaiyarani et al. | Study of BER performance of BCJR algorithm for turbo code with BPSK modulation under various fading models | |
CN112994704B (en) | Decoding early termination method, storage medium and electronic 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 |