CN114598331A - Polar code encoding method, encoding and decoding method and device - Google Patents
Polar code encoding method, encoding and decoding method and device Download PDFInfo
- Publication number
- CN114598331A CN114598331A CN202210220932.1A CN202210220932A CN114598331A CN 114598331 A CN114598331 A CN 114598331A CN 202210220932 A CN202210220932 A CN 202210220932A CN 114598331 A CN114598331 A CN 114598331A
- Authority
- CN
- China
- Prior art keywords
- sequence
- code
- polar
- target
- code length
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 230000005540 biological transmission Effects 0.000 claims abstract description 57
- 241000169170 Boreogadus saida Species 0.000 claims abstract description 27
- 238000000354 decomposition reaction Methods 0.000 claims abstract 3
- 125000004122 cyclic group Chemical group 0.000 claims description 28
- 238000003860 storage Methods 0.000 claims description 13
- 238000012216 screening Methods 0.000 claims 1
- 238000012163 sequencing technique Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 239000011159 matrix material Substances 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000010287 polarization Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 108091026890 Coding region Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 101150069124 RAN1 gene Proteins 0.000 description 1
- 101100355633 Salmo salar ran gene Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/54—Systems for transmission via power distribution lines
-
- 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
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)
- Power Engineering (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
技术领域technical field
本申请涉及通信技术领域,具体地涉及一种Polar码的编码方法、编译码方法及装置。The present application relates to the field of communication technologies, and in particular, to a Polar code encoding method, encoding and decoding method, and apparatus.
背景技术Background technique
电力线通信(Power Line Communication,PLC)技术具有传输速率高、传输范围广、不必再次布线等符合现代通信系统发展趋势的优良特点,是在智能系统应用方面极具潜力的通信方式之一。然而电力线信道并非理想的通信信道,需要优秀的可靠性优化方法。信道编码在通信系统中是重要组成部分之一。香农在有噪信道编码定理中提出,信息传输速率不超过信道容量时存在可以实现差错概率任意小的信道编码方式。这个可以达到的信道容量又称香农限,它决定了信息传输的最大传输速率。然而香农定理并未指出,实现香农定理的具体信道编码方案。直到2008年Erdal Arikan教授在国际信息论ISIT会议上第一次提出了信道极化(Channel Polarization)的概念并根据此概念提出一种新型信道编码——Polar码。Polar码被证明可以在二进制离散无记忆信道(Binary DiscreteMemoryless Channel,B-DMC)和二进制删除信道(Bianry Erasure Channel,BEC)下能够严格达到香农极限,这是之前所有已知的信道编码都无法在可接受的编译码复杂度下达到的,因此,Polar码刚被提出就备受瞩目。2016年,在3GPP RAN1#87次会议上,国际移动通信标准化组织3GPP最终确定了5G eMBB(enhanced Mobile Broadband,增强移动宽带)场景的控制信道编码方案为Polar码。Power Line Communication (PLC) technology has the excellent characteristics of high transmission rate, wide transmission range, and no need to re-wire the development trend of modern communication systems. It is one of the communication methods with great potential in the application of intelligent systems. However, the power line channel is not an ideal communication channel and requires excellent reliability optimization methods. Channel coding is one of the important components in communication systems. Shannon proposed in the noisy channel coding theorem that there is a channel coding method that can achieve an arbitrarily small error probability when the information transmission rate does not exceed the channel capacity. This achievable channel capacity is also called the Shannon limit, which determines the maximum transmission rate for information transmission. However, Shannon's theorem does not point out a specific channel coding scheme for implementing Shannon's theorem. Until 2008, Professor Erdal Arikan first proposed the concept of channel polarization (Channel Polarization) at the International Information Theory ISIT Conference and proposed a new type of channel coding, Polar code, based on this concept. Polar codes have been proved to be able to strictly reach the Shannon limit under Binary Discrete Memoryless Channel (B-DMC) and Binary Erasure Channel (BEC), which is impossible for all known channel codes before. Therefore, the Polar code has attracted much attention as soon as it was proposed. In 2016, at the 3GPP RAN1#87 meeting, 3GPP, the International Organization for Mobile Communication Standardization, finally determined that the control channel coding scheme for the 5G eMBB (enhanced Mobile Broadband) scenario is Polar code.
低压电力线宽带载波通信标准规范下的电力线通信系统,物理层接收来自数据链路层的输入数据,数据格式分为帧控制数据和载荷数据,在物理层发送端分别进行编码,信道编码方式为Turbo码。帧控制符号编码块长度为16字节,码率0.5。载荷符号编码块长度支持72字节、136字节、264字节以及520字节四种模式。参考标准Polar码编译码方法,需要先通过由基础矩阵构造生成的Polar码编码线性变换矩阵将与Polar码码长数目相等且不相关的N个独立的二进制离散无记忆信道以迭代的方式进行组合,再通过Polar码编码线性变换矩阵将组合的N个独立的二进制离散无记忆信道线性变换合并成一个整体的矢量信道,该过程称为信道联合。信道梳理过程从单一信道开始迭代,信道数目随迭代次数的增加依次翻倍,即迭代次数n与信道数目即数据码长N有关,N=2n,n≥0,因此Polar编码原理决定标准Polar码只能实现2n码长编码。信道联合完成后,再对联合信道拆分,即将由N个独立的二进制离散无记忆信道合并成的矢量信道根据信道转移概率拆分成相互影响且不独立的的N个二进制输入信道,使拆分后的二进制输入信道的传输效率最大化,实现信道的极化。标准Polar码的编译码方法只能实现码长为2n长度的数据块的编译码,而实际的电力线通信中,物理块长度并非2n,因此,标准Polar码的编译码方法无法应用于电力线通信。In the power line communication system under the low-voltage power line broadband carrier communication standard specification, the physical layer receives the input data from the data link layer. The data format is divided into frame control data and payload data, which are encoded separately at the physical layer sending end. The channel encoding method is Turbo code. The frame control symbol coding block length is 16 bytes, and the code rate is 0.5. The payload symbol encoding block length supports four modes: 72 bytes, 136 bytes, 264 bytes and 520 bytes. Referring to the standard Polar code encoding and decoding method, it is necessary to iteratively combine N independent binary discrete memoryless channels that are equal to and uncorrelated with the Polar code code length through the Polar code encoding linear transformation matrix constructed from the fundamental matrix. , and then the linear transformation of the combined N independent binary discrete memoryless channels is combined into a whole vector channel through the linear transformation matrix encoded by the Polar code. This process is called channel union. The channel combing process starts from a single channel, and the number of channels doubles as the number of iterations increases, that is, the number of iterations n is related to the number of channels, that is, the data code length N, N=2 n , n≥0, so the Polar coding principle determines the standard Polar The code can only realize 2n code length encoding. After the channel union is completed, the joint channel is split again, that is, the vector channel combined by N independent binary discrete memoryless channels is split into N binary input channels that are mutually influencing and independent according to the channel transition probability, so that the split The transmission efficiency of the divided binary input channel is maximized, and the polarization of the channel is realized. The encoding and decoding method of the standard Polar code can only realize the encoding and decoding of data blocks with a code length of 2 n . In actual power line communication, the physical block length is not 2 n . Therefore, the encoding and decoding method of the standard Polar code cannot be applied to power lines. communication.
发明内容SUMMARY OF THE INVENTION
本申请实施例的目的是提供一种Polar码的编码方法、编译码方法及装置,用以解决现有技术中标准Polar码的编译码方法无法应用于电力线通信的问题。The purpose of the embodiments of the present application is to provide a Polar code encoding method, encoding and decoding method and apparatus, so as to solve the problem that the standard Polar code encoding and decoding method in the prior art cannot be applied to power line communication.
为了实现上述目的,本申请第一方面提供一种Polar码的编码方法,应用于低压电力线,该编码方法包括:In order to achieve the above purpose, a first aspect of the present application provides a Polar code encoding method, which is applied to a low-voltage power line, and the encoding method includes:
获取目标码长;Get the target code length;
对目标码长进行码长拆解,以得到多个子码长;Perform code length disassembly on the target code length to obtain multiple sub-code lengths;
分别对多个子码长进行信道估计,以得到比特位序列;Perform channel estimation on multiple subcode lengths respectively to obtain a bit sequence;
根据比特位序列构建待编码序列组;Construct the sequence group to be encoded according to the bit sequence;
对待编码序列组进行并行编码,以得到目标码长的Polar编码;Perform parallel encoding on the sequence group to be encoded to obtain the Polar encoding of the target code length;
其中,每个子码长均为2n字节。The length of each subcode is 2 n bytes.
在本申请实施例中,对目标码长进行码长拆解,以得到多个子码长包括:In the embodiment of the present application, the code length disassembly is performed on the target code length to obtain multiple sub-code lengths including:
在目标码长小于第一阈值的情况下,将目标码长拆解为第一数量的子码长;When the target code length is less than the first threshold, disassemble the target code length into a first number of sub-code lengths;
在目标码长大于第一阈值且小于第二阈值的情况下,将目标码长拆解为第二数量的子码长;In the case that the target code length is greater than the first threshold and less than the second threshold, decomposing the target code length into a second number of sub-code lengths;
在目标码长大于第二阈值的情况下,将目标码长拆解为第三数量的子码长。When the target code length is greater than the second threshold, the target code length is decomposed into a third number of sub-code lengths.
在本申请实施例中,分别对多个子码长进行信道估计,以得到比特位序列包括:In the embodiment of the present application, channel estimation is performed on multiple subcode lengths respectively to obtain a bit sequence including:
对多个子码长对应的极化子信道进行信道估计;Perform channel estimation on polarized subchannels corresponding to multiple subcode lengths;
将极化子信道进行合并,以得到整体可靠性序列;Combine the polarized sub-channels to obtain the overall reliability sequence;
对整体可靠性序列按照从大到小的顺序进行排序,以得到第一顺序;Sort the overall reliability sequence in descending order to get the first order;
根据第一顺序筛选待编码目标长度的序号,以得到比特位序列。Screen the sequence numbers of the target lengths to be encoded according to the first order to obtain the bit sequence.
在本申请实施例中,信道估计为高斯估计。In this embodiment of the present application, the channel estimation is Gaussian estimation.
在本申请实施例中,根据比特位序列构建待编码序列组包括:In the embodiment of the present application, constructing the sequence group to be encoded according to the bit sequence includes:
将第一预设数量的信息位作为循环冗余校验传输位;Using the first preset number of information bits as cyclic redundancy check transmission bits;
将第二预设数量的信息位作为数据比特传输位;using the second preset number of information bits as data bit transmission bits;
将第三预设数量的传输位作为冻结比特序列;Using the third preset number of transmission bits as a frozen bit sequence;
根据循环冗余校验传输位、数据比特传输位以及冻结比特序列确定待编码序列;Determine the sequence to be encoded according to the cyclic redundancy check transmission bit, the data bit transmission bit and the frozen bit sequence;
根据多个子码长的类别拆分待编码序列至极化码组中的对应位置,以得到待编码序列组;Split the sequence to be encoded into corresponding positions in the polar code group according to the categories of multiple subcode lengths to obtain the sequence group to be encoded;
其中,第一预设数量与第二预设数量之和为待编码目标长度;待编码目标长度与第三预设数量之和为目标码长;数据比特传输位的可靠性大于循环冗余校验传输位的可靠性;循环冗余校验传输位的可靠性大于冻结比特序列的可靠性。Wherein, the sum of the first preset number and the second preset number is the target length to be encoded; the sum of the target length to be encoded and the third preset number is the target code length; the reliability of the data bit transmission bit is greater than the CRC The reliability of the transmitted bits is checked; the reliability of the cyclic redundancy check transmission bits is greater than that of the frozen bit sequence.
在本申请实施例中,对待编码序列组进行并行编码,以得到目标码长的Polar编码包括:In the embodiment of the present application, the parallel encoding of the sequence group to be encoded to obtain the Polar encoding of the target code length includes:
根据子码长的数量对待编码序列组进行并行编码,以得到多组Polar编码;According to the number of subcode lengths, parallel coding is performed on the sequence group to be coded to obtain multiple sets of Polar codes;
将多组Polar编码进行合并,以得到目标码长的Polar编码。Combine multiple sets of Polar codes to obtain a Polar code with a target code length.
在本申请实施例中,根据子码长的数量对待编码序列组进行并行编码,以得到多组Polar编码包括:In the embodiment of the present application, parallel coding is performed on the sequence group to be coded according to the number of subcode lengths to obtain multiple sets of Polar codes including:
根据子码长的数量确定编码器的数量;Determine the number of encoders according to the number of subcode lengths;
将待编码序列按照子码长的类别输入至对应的编码器;Input the sequence to be encoded into the corresponding encoder according to the subcode length category;
通过多个编码器对待编码序列组进行并行编码,以得到多组Polar编码。The sequence group to be encoded is encoded in parallel by multiple encoders to obtain multiple groups of Polar encoding.
本申请第二方面提供一种Polar码的编译码方法,应用于低压电力线,该编译码方法包括:A second aspect of the present application provides a Polar code encoding and decoding method, which is applied to a low-voltage power line, and the encoding and decoding method includes:
上述的Polar码的编码方法;The encoding method of the above-mentioned Polar code;
对目标码长的Polar编码进行并行译码,以得到多组目标译码结果;Perform parallel decoding on the Polar code of the target code length to obtain multiple sets of target decoding results;
将多组目标译码结果进行路径选择合并,以得到最终译码结果。Multiple sets of target decoding results are combined by path selection to obtain the final decoding result.
在本申请实施例中,将多组目标译码结果进行路径选择合并,以得到最终译码结果包括:In this embodiment of the present application, performing path selection and merging on multiple sets of target decoding results to obtain a final decoding result includes:
分别从每组目标译码结果中选取一条目标译码路径进行路径组合;Select a target decoding path from each group of target decoding results to perform path combination;
确定每个路径组合的路径度量值并进行排序,以得到第二顺序;Determine the path metrics for each path combination and sort to get the second order;
根据第二顺序依次进行循环冗余校验;Perform cyclic redundancy checks in sequence according to the second order;
将第一个通过循环冗余校验的路径组合确定为最终译码结果。The first path combination that passes the cyclic redundancy check is determined as the final decoding result.
本申请第三方面提供一种Polar码的编译码装置,应用于低压电力线,包括:A third aspect of the present application provides a polar code encoding and decoding device, which is applied to a low-voltage power line, including:
存储器,被配置成存储指令;以及a memory configured to store the instructions; and
处理器,被配置成从存储器调用指令以及在执行指令时能够实现上述的Polar码的编码方法或上述的Polar码的编译码方法。The processor is configured to call the instruction from the memory, and when executing the instruction, can implement the above-mentioned encoding method of Polar code or the above-mentioned method of encoding and decoding Polar code.
本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的Polar码的编码方法或上述的Polar码的编译码方法。A fourth aspect of the present application provides a machine-readable storage medium, where instructions are stored on the machine-readable storage medium, and the instructions are used to cause a machine to execute the above-mentioned Polar code encoding method or the above-mentioned Polar code encoding and decoding method.
通过上述技术方案,在低压电力线中,对获取的目标码长进行码长拆解,以得到多个子码长,其中,每个子码长均为2n字节;再分别对多个子码长进行信道估计,以得到比特位序列;进而根据比特位序列构建待编码序列组;对待编码序列组进行并行编码,以得到目标码长的Polar编码。本申请的Polar编码方法解决了标准Polar码不能对非2n字节长度的数据编码,从而无法应用于低压电力线的问题,增强了Polar码的编码的灵活性,并且相较于传统的低压电力线的编码方法复杂度更低,加快了低压电力线的传输速度。Through the above technical solution, in the low-voltage power line, the obtained target code length is subjected to code length disassembly to obtain multiple sub-code lengths, wherein each sub-code length is 2 n bytes; Channel estimation is performed to obtain a bit sequence; then a sequence group to be coded is constructed according to the bit sequence; parallel coding is performed on the sequence group to be coded to obtain the Polar coding of the target code length. The Polar encoding method of the present application solves the problem that the standard Polar code cannot encode data with a length of non-2 n bytes, and thus cannot be applied to low-voltage power lines, enhances the coding flexibility of the Polar code, and is more flexible than traditional low-voltage power lines. The encoding method is less complex and speeds up transmission over low-voltage power lines.
本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。Other features and advantages of the embodiments of the present application will be described in detail in the detailed description section that follows.
附图说明Description of drawings
附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:The accompanying drawings are used to provide further understanding of the embodiments of the present application, and constitute a part of the specification, and are used to explain the embodiments of the present application together with the following specific embodiments, but do not constitute limitations to the embodiments of the present application. In the attached image:
图1示意性示出了根据本申请实施例的一种Polar码的编码方法的流程示意图;FIG. 1 schematically shows a schematic flowchart of a method for encoding a Polar code according to an embodiment of the present application;
图2示意性示出了根据本申请实施例的一种对目标码长进行码长拆解的流程示意图;FIG. 2 schematically shows a schematic flowchart of code length disassembly for a target code length according to an embodiment of the present application;
图3示意性示出了根据本申请实施例的一种Polar码的编译码方法的流程示意图;FIG. 3 schematically shows a schematic flowchart of a method for encoding and decoding a Polar code according to an embodiment of the present application;
图4示意性示出了根据本申请一具体实施例的一种Polar码的编译码方法的应用环境示意图;FIG. 4 schematically shows a schematic diagram of an application environment of a Polar code encoding and decoding method according to a specific embodiment of the present application;
图5示意性示出了根据本申请实施例的一种Polar码的编译码装置的结构框图。FIG. 5 schematically shows a structural block diagram of an apparatus for encoding and decoding a Polar code according to an embodiment of the present application.
具体实施方式Detailed ways
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。In order to make the purposes, technical solutions and advantages of the embodiments of the present application more clear, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. It should be understood that the The specific embodiments described are only used to illustrate and explain the embodiments of the present application, and are not used to limit the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work shall fall within the protection scope of the present application.
需要说明,若本申请实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。It should be noted that if there are directional indications (such as up, down, left, right, front, back, etc.) involved in the embodiments of the present application, the directional indications are only used to explain a certain posture (as shown in the accompanying drawings). If the specific posture changes, the directional indication also changes accordingly.
另外,若本申请实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。In addition, if there are descriptions related to "first", "second", etc. in the embodiments of the present application, the descriptions of "first", "second", etc. are only for the purpose of description, and should not be construed as indicating or implying Its relative importance or implicitly indicates the number of technical features indicated. Thus, a feature delimited with "first", "second" may expressly or implicitly include at least one of that feature. In addition, the technical solutions between the various embodiments can be combined with each other, but must be based on the realization by those of ordinary skill in the art. When the combination of technical solutions is contradictory or cannot be realized, it should be considered that the combination of such technical solutions does not exist. , is not within the scope of protection claimed in this application.
图1示意性示出了根据本申请实施例的一种Polar码的编码方法的流程示意图。如图1所示,本申请实施例提供一种Polar码的编码方法,应用于低压电力线,该编码方法可以包括下列步骤:FIG. 1 schematically shows a schematic flowchart of a method for encoding a Polar code according to an embodiment of the present application. As shown in FIG. 1 , an embodiment of the present application provides an encoding method for a Polar code, which is applied to a low-voltage power line, and the encoding method may include the following steps:
步骤101、获取目标码长;
步骤102、对目标码长进行码长拆解,以得到多个子码长;
步骤103、分别对多个子码长进行信道估计,以得到比特位序列;Step 103: Perform channel estimation on multiple subcode lengths respectively to obtain a bit sequence;
步骤104、根据比特位序列构建待编码序列组;
步骤105、对待编码序列组进行并行编码,以得到目标码长的Polar编码;
其中,每个子码长均为2n字节。The length of each subcode is 2 n bytes.
本申请实施例的Polar码的编码方法应用于低压电力线。低压电力线宽带载波通信标准规范下的电力线通信系统,载荷符号编码块长度支持72字节、136字节、264字节以及520字节四种模式。本申请实施例对低压电力线的信道编码方法重新选取为Polar码,Polar码容量可达码且无误码平层,编译码复杂度较低,使得信道编码保持与Turbo码近似的优越性能的同时,降低信道编译码的复杂度。The encoding method of the Polar code according to the embodiment of the present application is applied to a low-voltage power line. The power line communication system under the low-voltage power line broadband carrier communication standard specification, the payload symbol coding block length supports four modes: 72 bytes, 136 bytes, 264 bytes and 520 bytes. In the embodiment of the present application, the channel coding method of the low-voltage power line is reselected as the Polar code. The capacity of the Polar code is up to the code and there is no error-free leveling, and the coding and decoding complexity is low, so that the channel coding maintains the superior performance similar to that of the Turbo code. Reduce the complexity of channel coding and decoding.
在本申请实施例中,码长拆解是指将目标码长拆解为一组子码长,每个子码长均为2n字节。低压电力系统中,待编码目标长度K可以为72字节、136字节、264字节以及520字节,由于码率为0.5,因此,目标码长N可以为144字节、272字节、528字节以及1040字节。对于码长拆解,可以将目标码长拆解为多个部分,其中第一部分可以为24=16字节,其余部分也可以拆解为多个2n字节。例如,对于144字节,可以拆解为16字节和128字节两部分,分别为24字节和27字节;对于272字节可以拆分为16字节和256字节两部分,分别为24字节和28字节;对于528字节,可以拆分为16字节和两个256字节,分别为24字节和两个28字节;对于1040字节可以拆分为16字节和四个256字节,分别为24字节和四个28字节。这样,将非标准码长拆解为多个2n字节的子码长,平衡资源消耗与编译码性能,实现了非2n字节的目标码长的Polar编码,为之后的并行编码和并行译码奠定基础。In the embodiment of the present application, the code length disassembly refers to disassembling the target code length into a set of sub code lengths, each of which is 2 n bytes. In the low-voltage power system, the target length K to be encoded can be 72 bytes, 136 bytes, 264 bytes and 520 bytes. Since the code rate is 0.5, the target code length N can be 144 bytes, 272 bytes, 528 bytes and 1040 bytes. For code length disassembly, the target code length can be disassembled into multiple parts, wherein the first part can be 2 4 =16 bytes, and the rest can also be disassembled into multiple 2 n bytes. For example, for 144 bytes, it can be split into 16 bytes and 128 bytes, which are 24 bytes and 27 bytes respectively; for 272 bytes, it can be split into 16 bytes and 256 bytes. , respectively 2 4 bytes and 2 8 bytes; for 528 bytes, it can be split into 16 bytes and two 256 bytes, respectively 2 4 bytes and two 2 8 bytes; for 1040 bytes Can be split into 16 bytes and four 256 bytes, 2 4 bytes and four 2 8 bytes respectively. In this way, the non-standard code length is disassembled into multiple sub-code lengths of 2 n bytes, balancing resource consumption and encoding and decoding performance, and realizing the Polar encoding of the target code length of non-2 n bytes, which is the parallel encoding and Parallel decoding lays the foundation.
在对目标码长进行拆解并得到多个子码长后,对多个子码长的分组结果进行信道极化,信道估计出对应信道传输的可靠性。再将分组的可靠性集合进行合并,对整体可靠性集合按照从大到小的顺序排列,进而筛选可靠性最高的K个信道的序号,以构成整体信息的比特位序列。以目标码长N为144字节为例,N1和N2分别对应16和128字节,每个字节对应一个信道。分别估计N1和N2每个信道的可靠性后,将两组可靠性结合进行合并。对整体可靠性序列从大到小进行排列,也就是按照序号1至序号144进行排序,得到可靠性从大到小排列的144字节对应的信道。筛选可靠性最高的K个信道的序号,即可靠性最高的72个序号,这72个序号可以构成整体信息比特位序列。优选地,本申请实施例中的信道估计可以选用高斯估计,采用高斯估计得到的可靠性结果更加精确。After the target code length is disassembled and multiple subcode lengths are obtained, channel polarization is performed on the grouping results of the multiple subcode lengths, and the channel estimates the reliability of the corresponding channel transmission. Then the reliability sets of the packets are combined, and the overall reliability sets are arranged in descending order, and then the sequence numbers of the K channels with the highest reliability are screened to form the bit sequence of the overall information. Taking the target code length N as 144 bytes as an example, N 1 and N 2 correspond to 16 and 128 bytes respectively, and each byte corresponds to one channel. After estimating the reliability of each channel of N1 and N2 separately, the two sets of reliability are combined and merged. The overall reliability sequence is arranged in descending order, that is, according to the sequence number 1 to the sequence number 144, to obtain the channels corresponding to 144 bytes whose reliability is arranged in descending order. The sequence numbers of the K channels with the highest reliability are screened, that is, the 72 sequence numbers with the highest reliability, and these 72 sequence numbers can constitute an overall information bit sequence. Preferably, the channel estimation in the embodiment of the present application may select Gaussian estimation, and the reliability result obtained by using the Gaussian estimation is more accurate.
在得到比特位序列后,可以根据比特位序列构建待编码序列组。在挑选信息位的时候,可以将多个子码长视为一个整体。对每个子码长对应的每个子信道进行错误概率计算,对所有信道的错误概率进行排序和选择,将这些信息位分散在每个码块中。对于单个极化码来说,码率不一定为目标码率,但是对于整个极化码来说,其码率为目标码率。在本申请实施例中,比特位序列可以分为两部分处理,可靠性最差的2个字节作为循环冗余校验(Cyclic Redundancy Check,CRC)传输位,其余信息位可以作为数据比特传输位,而比特位序列以外的剩余传输位可以为冻结比特序列,填充0比特。根据上述循环冗余校验传输位、数据比特传输位以及冻结比特序列可以确定待编码序列,再根据多个子码长的类别拆分待编码序列至极化码组中的对应位置,以得到待编码序列组。以包括72个序号的比特位序列为例,对应的目标码长为144字节。将可靠性最差的2个字节作为CRC传输位,其余70个字节作为数据比特传输位,剩余的72个传输位即为冻结比特序列,这样可以构成待编码序列。对于144字节,拆解为了16字节和128字节两部分,将待编码序列按照16字节和128字节进行分类,得到16字节和128字节的待编码序列组。After the bit sequence is obtained, a sequence group to be encoded can be constructed according to the bit sequence. When selecting information bits, multiple subcode lengths can be considered as a whole. The error probability is calculated for each sub-channel corresponding to each sub-code length, the error probability of all channels is sorted and selected, and these information bits are scattered in each code block. For a single polar code, the code rate is not necessarily the target code rate, but for the entire polar code, the code rate is the target code rate. In this embodiment of the present application, the bit sequence can be processed in two parts, the 2 bytes with the worst reliability are used as cyclic redundancy check (Cyclic Redundancy Check, CRC) transmission bits, and the remaining information bits can be transmitted as data bits bits, and the remaining transmission bits outside the bit sequence can be frozen bit sequences, filled with 0 bits. According to the above-mentioned cyclic redundancy check transmission bits, data bit transmission bits and frozen bit sequences, the sequence to be encoded can be determined, and then the sequence to be encoded can be divided into corresponding positions in the polar code group according to the categories of multiple subcode lengths, so as to obtain the sequence to be encoded. sequence group. Taking a bit sequence including 72 serial numbers as an example, the corresponding target code length is 144 bytes. The 2 bytes with the worst reliability are used as the CRC transmission bits, the remaining 70 bytes are used as the data bit transmission bits, and the remaining 72 transmission bits are the frozen bit sequence, which can constitute the sequence to be encoded. For 144 bytes, it is disassembled into two parts, 16 bytes and 128 bytes, and the to-be-encoded sequence is classified according to 16-byte and 128-byte to obtain 16-byte and 128-byte to-be-encoded sequence groups.
在得到待编码序列组之后,可以根据子码长的数量对待编码序列组进行并行编码,依次计算生成矩阵,以得到多组Polar编码;再将多组Polar编码进行合并,以得到目标码长的Polar编码。在一个示例中,可以将待编码序列按照子码长的类别输入至对应的编码器,再通过多个编码器对待编码序列组进行并行编码。以待编码目标长度K=72字节为例,目标码长144字节被拆分为待编码序列组16字节和128字节。16字节通过Polar编码器1,128字节通过Polar编码器2,分别得到编码后的两组Polar编码。再将两组Polar编码按顺序拼接,例如,先按16字节,再按144字节的顺序进行拼接,从而得到144字节的已编码序列,即目标码长的Polar编码。After the sequence group to be coded is obtained, the sequence group to be coded can be coded in parallel according to the number of subcode lengths, and the generator matrix is calculated in turn to obtain multiple sets of Polar codes; and then multiple sets of Polar codes are combined to obtain the target code length. Polar code. In an example, the to-be-coded sequence may be input to the corresponding encoder according to the subcode length category, and then the to-be-coded sequence group is encoded in parallel by multiple encoders. Taking the target length K=72 bytes to be encoded as an example, the target code length of 144 bytes is divided into 16 bytes and 128 bytes of sequence groups to be encoded. 16 bytes pass through Polar encoder 1, and 128 bytes pass through
通过上述技术方案,在低压电力线中,对获取的目标码长进行码长拆解,以得到多个子码长,其中,每个子码长均为2n字节;再分别对多个子码长进行信道估计,以得到比特位序列;进而根据比特位序列构建待编码序列组;对待编码序列组进行并行编码,以得到目标码长的Polar编码。上述Polar编码方法解决了标准Polar码不能对非2n字节长度的数据编码,从而无法应用于低压电力线的问题,增强了Polar码的编码的灵活性,并且相较于传统的低压电力线的编码方法复杂度更低。Through the above technical solution, in the low-voltage power line, the obtained target code length is subjected to code length disassembly to obtain multiple sub-code lengths, wherein each sub-code length is 2 n bytes; Channel estimation is performed to obtain a bit sequence; then a sequence group to be coded is constructed according to the bit sequence; parallel coding is performed on the sequence group to be coded to obtain the Polar coding of the target code length. The above-mentioned Polar coding method solves the problem that the standard Polar code cannot encode data with a length other than 2 n bytes, so it cannot be applied to low-voltage power lines, and enhances the coding flexibility of the Polar code. Compared with traditional low-voltage power line coding The method complexity is lower.
在本申请实施例中,步骤102、对目标码长进行码长拆解,以得到多个子码长可以包括:In this embodiment of the present application,
在目标码长小于第一阈值的情况下,将目标码长拆解为第一数量的子码长;When the target code length is less than the first threshold, disassemble the target code length into a first number of sub-code lengths;
在目标码长大于第一阈值且小于第二阈值的情况下,将目标码长拆解为第二数量的子码长;In the case that the target code length is greater than the first threshold and less than the second threshold, decomposing the target code length into a second number of sub-code lengths;
在目标码长大于第二阈值的情况下,将目标码长拆解为第三数量的子码长。When the target code length is greater than the second threshold, the target code length is decomposed into a third number of sub-code lengths.
具体地,低压电力系统中,待编码目标长度K可以为72字节、136字节、264字节以及520字节,由于码率为0.5,因此,目标码长N可以为144字节、272字节、528字节以及1040字节。对于码长拆解,可以将目标码长拆解为多个部分,其中第一部分可以为24=16字节,其余部分也可以拆解为多个2n字节。Specifically, in the low-voltage power system, the target length K to be encoded can be 72 bytes, 136 bytes, 264 bytes and 520 bytes. Since the code rate is 0.5, the target code length N can be 144 bytes, 272 bytes bytes, 528 bytes, and 1040 bytes. For code length disassembly, the target code length can be disassembled into multiple parts, wherein the first part can be 2 4 =16 bytes, and the rest can also be disassembled into multiple 2 n bytes.
图2示意性示出了根据本申请实施例的一种对目标码长进行码长拆解的流程示意图。如图2所示,在本申请实施例中,可以设置两个阈值,例如,第一阈值可以为512字节,第二阈值可以为1024字节。因此,码长拆解可以分为三种情况处理。情况一:当输入码长N小于512字节,目标码长可能为144字节或者272字节,目标码长可以拆解为两部分,即j=2,分别为N1=16字节,N2=N-N1。例如,当目标码长为144字节的情况下,N1=16字节,N2=128字节;当目标码长为272字节的情况下,N1=16字节,N2=256字节。情况二:当输入码长N大于512字节且小于1024字节,目标码长为528字节,目标码长可以拆解为三部分,即j=3,分别为N1=16字节,N2=N3=256字节。情况三:当输入码长N大于1024字节,即目标码长为1040字节的情况下,目标码长可以拆解为五部分,即j=5,分别为N1=16字节,N2=N3=N4=N5=256字节。这样,将非标准码长拆解为多个2n字节的子码长,平衡资源消耗与编译码性能,实现了非2n字节的目标码长的Polar编码,为之后的并行编码和并行译码奠定基础。FIG. 2 schematically shows a schematic flowchart of code length disassembly for a target code length according to an embodiment of the present application. As shown in FIG. 2 , in this embodiment of the present application, two thresholds may be set, for example, the first threshold may be 512 bytes, and the second threshold may be 1024 bytes. Therefore, code length disassembly can be divided into three cases. Case 1: When the input code length N is less than 512 bytes, the target code length may be 144 bytes or 272 bytes, and the target code length can be disassembled into two parts, namely j=2, respectively N 1 =16 bytes, N 2 =NN 1 . For example, when the target code length is 144 bytes, N 1 =16 bytes, N 2 =128 bytes; when the target code length is 272 bytes, N 1 =16 bytes, N 2 = 256 bytes. Case 2: When the input code length N is greater than 512 bytes and less than 1024 bytes, the target code length is 528 bytes, and the target code length can be disassembled into three parts, namely j=3, respectively N 1 =16 bytes, N 2 =N 3 =256 bytes. Case 3: When the input code length N is greater than 1024 bytes, that is, the target code length is 1040 bytes, the target code length can be disassembled into five parts, namely j=5, respectively N 1 =16 bytes, N 2 =N3 = N4 = N5 =256 bytes. In this way, the non-standard code length is disassembled into multiple sub-code lengths of 2 n bytes, balancing resource consumption and encoding and decoding performance, and realizing the Polar encoding of the target code length of non-2 n bytes, which is the parallel encoding and Parallel decoding lays the foundation.
在本申请实施例中,步骤103、分别对多个子码长进行信道估计,以得到比特位序列可以包括:In this embodiment of the present application, in
对多个子码长对应的极化子信道进行信道估计;Perform channel estimation on polarized subchannels corresponding to multiple subcode lengths;
将极化子信道进行合并,以得到整体可靠性序列;Combine the polarized sub-channels to obtain the overall reliability sequence;
对整体可靠性序列按照从大到小的顺序进行排序,以得到第一顺序;Sort the overall reliability sequence in descending order to get the first order;
根据第一顺序筛选待编码目标长度的序号,以得到比特位序列。Screen the sequence numbers of the target lengths to be encoded according to the first order to obtain the bit sequence.
具体地,以目标码长N为144字节为例,N1和N2分别对应16和128字节,每个字节对应一个信道。分别估计N1和N2每个信道的可靠性后,将两组可靠性结合进行合并。对整体可靠性序列从大到小进行排列,得到第一顺序。第一顺序中包括可靠性从大到小排列的144字节对应的信道,按照序号1至序号144进行排序。筛选可靠性最高的K个信道的序号,即可靠性最高的72个序号,这72个序号可以构成整体信息比特位序列。Specifically, taking the target code length N of 144 bytes as an example, N 1 and N 2 correspond to 16 and 128 bytes respectively, and each byte corresponds to one channel. After estimating the reliability of each channel of N1 and N2 separately, the two sets of reliability are combined and merged. Arrange the overall reliability sequence from largest to smallest to get the first order. The first order includes channels corresponding to 144 bytes whose reliability is arranged in descending order, and is sorted according to the sequence number 1 to the sequence number 144. The sequence numbers of the K channels with the highest reliability are screened, that is, the 72 sequence numbers with the highest reliability, and these 72 sequence numbers can constitute an overall information bit sequence.
在本申请实施例中,信道估计可以为高斯估计。In this embodiment of the present application, the channel estimation may be Gaussian estimation.
具体地,高斯估计的操作步骤如下:Specifically, the operation steps of Gaussian estimation are as follows:
1、首先输入参数:目标码长N、码率R以及噪声方差σ;1. First input parameters: target code length N, code rate R and noise variance σ;
2、根据以下步骤进行递归计算各信道参数m:2. Recursively calculate each channel parameter m according to the following steps:
iv.其中函数: iv. where the function:
3、变量节点判决错误的概率为 3. The probability that the variable node is wrongly judged is
4、选取P序列中最小的K=NR个值的序号,按可靠性从大到小排列生成信息比特序列p。4. Select the sequence numbers of the smallest K=NR values in the P sequence, and arrange them in descending order of reliability to generate an information bit sequence p.
本申请实施例中的信道估计选用高斯估计得到的可靠性结果更加精确。The channel estimation in the embodiment of the present application adopts Gaussian estimation to obtain a more accurate reliability result.
在本申请实施例中,步骤104、根据比特位序列构建待编码序列组可以包括:In this embodiment of the present application, in
将第一预设数量的信息位作为循环冗余校验传输位;Using the first preset number of information bits as cyclic redundancy check transmission bits;
将第二预设数量的信息位作为数据比特传输位;using the second preset number of information bits as data bit transmission bits;
将第三预设数量的传输位作为冻结比特序列;Using the third preset number of transmission bits as a frozen bit sequence;
根据循环冗余校验传输位、数据比特传输位以及冻结比特序列确定待编码序列;Determine the sequence to be encoded according to the cyclic redundancy check transmission bit, the data bit transmission bit and the frozen bit sequence;
根据多个子码长的类别拆分待编码序列至极化码组中的对应位置,以得到待编码序列组;Split the sequence to be encoded into corresponding positions in the polar code group according to the categories of multiple subcode lengths to obtain the sequence group to be encoded;
其中,第一预设数量与第二预设数量之和为待编码目标长度;待编码目标长度与第三预设数量之和为目标码长;数据比特传输位的可靠性大于循环冗余校验传输位的可靠性;循环冗余校验传输位的可靠性大于冻结比特序列的可靠性。Wherein, the sum of the first preset number and the second preset number is the target length to be encoded; the sum of the target length to be encoded and the third preset number is the target code length; the reliability of the data bit transmission bit is greater than that of the CRC The reliability of the transmitted bits is checked; the reliability of the cyclic redundancy check transmission bits is greater than that of the frozen bit sequence.
具体地,在本申请实施例中比特位序列可以分为两部分处理,可靠性最差的第一预设数量(例如2个字节)作为循环冗余校验(Cyclic Redundancy Check,CRC)传输位,其余的第二预设数量的信息位可以作为数据比特传输位,而比特位序列以外的第三预设数量的剩余传输位可以为冻结比特序列,填充0比特。因此,待编码序列中,数据比特传输位的可靠性最优,循环冗余校验传输位的可靠性其次;冻结比特序列的可靠性最差。根据上述循环冗余校验传输位、数据比特传输位以及冻结比特序列可以确定待编码序列,再根据多个子码长的类别拆分待编码序列至极化码组中的对应位置,以得到待编码序列组。以包括72个序号的比特位序列为例,对应的目标码长为144字节。第一预设数量为2,第二预设数量为72-2=70字节,第三预设数量为144-72=72字节。因此,可以将可靠性最差的2个字节作为CRC传输位,其余70个字节作为数据比特传输位,剩余的72个传输位即为冻结比特序列,这样可以构成待编码序列。对于144字节,拆解为了16字节和128字节两部分,将待编码序列按照16字节和128字节进行分类,得到16字节和128字节的待编码序列组。Specifically, in the embodiment of the present application, the bit sequence may be processed in two parts, and the first preset number (for example, 2 bytes) with the worst reliability is transmitted as a cyclic redundancy check (Cyclic Redundancy Check, CRC). bits, the remaining second preset number of information bits may be used as data bit transmission bits, and the third preset number of remaining transmission bits other than the bit sequence may be frozen bit sequences filled with 0 bits. Therefore, in the sequence to be encoded, the reliability of the data bit transmission bit is the best, the reliability of the cyclic redundancy check transmission bit is second, and the reliability of the frozen bit sequence is the worst. According to the above-mentioned cyclic redundancy check transmission bits, data bit transmission bits and frozen bit sequences, the sequence to be encoded can be determined, and then the sequence to be encoded can be divided into corresponding positions in the polar code group according to the categories of multiple subcode lengths to obtain the sequence to be encoded. sequence group. Taking a bit sequence including 72 serial numbers as an example, the corresponding target code length is 144 bytes. The first preset number is 2, the second preset number is 72-2=70 bytes, and the third preset number is 144-72=72 bytes. Therefore, the 2 bytes with the worst reliability can be used as the CRC transmission bits, the remaining 70 bytes can be used as the data bit transmission bits, and the remaining 72 transmission bits are the frozen bit sequence, which can constitute the to-be-encoded sequence. For 144 bytes, it is disassembled into two parts, 16 bytes and 128 bytes, and the to-be-encoded sequence is classified according to 16-byte and 128-byte to obtain 16-byte and 128-byte to-be-encoded sequence groups.
在本申请实施例中,步骤105、对待编码序列组进行并行编码,以得到目标码长的Polar编可以码可以包括:In the embodiment of the present application,
根据子码长的数量对待编码序列组进行并行编码,以得到多组Polar编码;According to the number of subcode lengths, parallel coding is performed on the sequence group to be coded to obtain multiple sets of Polar codes;
将多组Polar编码进行合并,以得到目标码长的Polar编码。Combine multiple sets of Polar codes to obtain a Polar code with a target code length.
具体地,在得到待编码序列组之后,可以根据子码长的数量对待编码序列组进行并行编码,依次计算生成矩阵,以得到多组Polar编码;再将多组Polar编码进行合并,以得到目标码长的Polar编码。Specifically, after obtaining the sequence group to be coded, the sequence group to be coded can be encoded in parallel according to the number of subcode lengths, and the generator matrix can be calculated in turn to obtain multiple sets of Polar codes; and then the multiple sets of Polar codes can be combined to obtain the target Code length Polar encoding.
在本申请实施例中,Polar编码可以包括以下几个步骤:In this embodiment of the present application, the Polar encoding may include the following steps:
1、预置初始化矩阵 1. Preset initialization matrix
2、计算其中n分别为拆解模块的码长Ni对应的幂次ni,代表克罗内克积计算;2. Calculation where n is the power n i corresponding to the code length N i of the dismantling module, respectively, represents the Kronecker product calculation;
3、对待编码序列做反序重排映射,具体步骤如下:3. Perform reverse order rearrangement mapping on the coding sequence, the specific steps are as follows:
i.将原序列索引-1;i. Index the original sequence to -1;
ii.将序列索引从十进制转换为二进制;ii. Convert the sequence index from decimal to binary;
iii.对原二进制索引反序;iii. Reverse the original binary index;
iv.将序列索引从二进制转换为十进制;iv. Convert the sequence index from binary to decimal;
v.索引值+1;v.index value+1;
vi.将待编码序列原索引值对应的信息位换至新的索引值处得到比特反序重排后的序列 vi. Change the information bits corresponding to the original index value of the sequence to be encoded to the new index value to obtain the rearranged sequence in reverse order of bits
4、编码序列 4. Coding sequence
在本申请实施例中,根据子码长的数量对待编码序列组进行并行编码,以得到多组Polar编码可以包括:In the embodiment of the present application, performing parallel coding on the sequence group to be coded according to the number of subcode lengths to obtain multiple sets of Polar codes may include:
根据子码长的数量确定编码器的数量;Determine the number of encoders according to the number of subcode lengths;
将待编码序列按照子码长的类别输入至对应的编码器;Input the sequence to be encoded into the corresponding encoder according to the subcode length category;
通过多个编码器对待编码序列组进行并行编码,以得到多组Polar编码。The sequence group to be encoded is encoded in parallel by multiple encoders to obtain multiple groups of Polar encoding.
具体地,可以先确定编码器数量,例如目标码长为144字节,被拆分后可以得到16字节和128字节的待编码序列组,因此对应的编码器为2个编码器。可以将待编码序列按照子码长的类别输入至对应的编码器,再通过多个编码器对待编码序列组进行并行编码。仍然以待编码目标长度K=72字节为例,目标码长144字节被拆分为待编码序列组16字节和128字节。16字节通过Polar编码器1,128字节通过Polar编码器2,分别得到编码后的两组Polar编码。再将两组Polar编码按顺序拼接,例如,先按16字节,再按144字节的顺序进行拼接,从而得到144字节的已编码序列,即目标码长的Polar编码。通过并行编码,可以增强Polar码编码的并行性。Specifically, the number of encoders can be determined first. For example, the target code length is 144 bytes, and after being split, 16-byte and 128-byte sequence groups to be encoded can be obtained, so the corresponding encoders are two encoders. The to-be-coded sequence can be input to the corresponding encoder according to the subcode length category, and then the to-be-coded sequence group is encoded in parallel by multiple encoders. Still taking the target length K=72 bytes to be encoded as an example, the target code length of 144 bytes is divided into 16 bytes and 128 bytes of sequence groups to be encoded. 16 bytes pass through Polar encoder 1, and 128 bytes pass through
图3示意性示出了根据本申请实施例的一种Polar码的编译码方法的流程示意图。如图3所示,本申请实施例提供一种Polar码的编译码方法,应用于低压电力线,该编译码方法可以包括下列步骤:FIG. 3 schematically shows a schematic flowchart of a method for encoding and decoding a Polar code according to an embodiment of the present application. As shown in FIG. 3 , an embodiment of the present application provides a Polar code encoding and decoding method, which is applied to a low-voltage power line. The encoding and decoding method may include the following steps:
上述的Polar码的编码方法;The encoding method of the above-mentioned Polar code;
步骤106、对目标码长的Polar编码进行并行译码,以得到多组目标译码结果;
步骤107、将多组目标译码结果进行路径选择合并,以得到最终译码结果。Step 107: Perform path selection and combination of multiple sets of target decoding results to obtain a final decoding result.
在本申请实施例中,Polar译码器可以包括下面几个步骤:In this embodiment of the present application, the Polar decoder may include the following steps:
1、路径扩展。路径扩展是指当前路径的上一层依次做01分枝,即每次路径扩展操作后路径数扩大为原来的2倍;1. Path expansion. Path expansion means that the upper layer of the current path does 01 branches in turn, that is, the number of paths is expanded by 2 times after each path expansion operation;
2、判断当前路径数l是否大于最大搜索路径数L,这里L=8;若大于,则进入步骤3;否则,返回步骤1;2. Determine whether the current number of paths l is greater than the maximum number of search paths L, where L=8; if it is greater, go to
3、计算每条路径的路径度量值;3. Calculate the path metric value of each path;
4、保留路径度量值最小的8条路径,其余路径删除;4. Keep the 8 paths with the smallest path metric value, and delete the rest;
具体地,以目标码长为144字节为例,待译码序列长度为144字节,拆分为16字节和128字节的两部分,并行经过Polar译码器1和Polar译码器2译码,得到两组路径数为L=8的目标译码结果。从每个集合中各选取一条译码路径组合,得到所有路径可能的组合。计算每个组合的路径度量值并进行排序。根据排序结果从好到坏(路径度量值从小到大)依次进行CRC校验,将第一个通过CRC校验的路径组合的校验结果确定为最终译码结果。本申请实施例实现了非2n字节的目标码长的编码,同时增强了Polar编译码的并行性,译码复杂度降低为O(LNmax log2 Nmax),其中Nmax为拆解所得码组中的最大码长,有效降低了编译码的延时,加快了低压电力线的传输速度。Specifically, taking the target code length of 144 bytes as an example, the length of the sequence to be decoded is 144 bytes, which is divided into two parts of 16 bytes and 128 bytes, and passes through the Polar decoder 1 and the Polar decoder in parallel. 2 decoding to obtain two sets of target decoding results with the number of paths being L=8. A combination of decoding paths is selected from each set to obtain all possible combinations of paths. Calculate and sort the path metrics for each combination. According to the sorting results from good to bad (path metric values from small to large), the CRC check is performed in sequence, and the check result of the first path combination that passes the CRC check is determined as the final decoding result. The embodiment of the present application realizes the encoding of the target code length other than 2 n bytes, and at the same time enhances the parallelism of Polar encoding and decoding, and reduces the decoding complexity to O(LN max log 2 N max ), where N max is the disassembly The maximum code length in the obtained code group effectively reduces the delay of encoding and decoding, and accelerates the transmission speed of the low-voltage power line.
在本申请实施例中,将多组目标译码结果进行路径选择合并,以得到最终译码结果可以包括:In this embodiment of the present application, performing path selection and merging of multiple sets of target decoding results to obtain a final decoding result may include:
分别从每组目标译码结果中选取一条目标译码路径进行路径组合;Select a target decoding path from each group of target decoding results to perform path combination;
确定每个路径组合的路径度量值并进行排序,以得到第二顺序;Determine the path metrics for each path combination and sort to get the second order;
根据第二顺序依次进行循环冗余校验;Perform cyclic redundancy checks in sequence according to the second order;
将第一个通过循环冗余校验的路径组合确定为最终译码结果。The first path combination that passes the cyclic redundancy check is determined as the final decoding result.
具体地,第二顺序为路径度量值从小到大(即路径从好到坏)的顺序。从两组路径数为L=8的目标译码结果中各选取一条译码路径组合,得到所有路径可能的组合有64种。计算每个组合的路径度量值并排序。根据排序结果对组合得到的路径从好到坏依次做CRC校验,第一个通过CRC校验的结果即为最终译码结果。Specifically, the second order is the order of path metric values from small to large (that is, from good to bad paths). One decoding path combination is selected from the target decoding results of the two groups of paths whose number is L=8, and 64 possible combinations of all paths are obtained. Calculate and sort the path metrics for each combination. According to the sorting result, CRC check is performed on the combined paths from good to bad, and the first result that passes the CRC check is the final decoding result.
上述译码描述中,01分枝指每一位的译码的结果有0和1两种,路径即译码结果的一种可能性,接收的等待译码的序列拆分后各计算出8种可行的译码结果,根据路径度量值和CRC校验两重判断,来决定最终译码结果。In the above decoding description, the 01 branch means that the decoding result of each bit has two types: 0 and 1. The path is a possibility of the decoding result. After the received sequence waiting to be decoded is split, 8 is calculated. A feasible decoding result is determined, and the final decoding result is determined according to the double judgment of the path metric value and the CRC check.
本申请实施例的主要目的在于针对低压电力线宽带载波标准规范的电力线通信系统编码模式设计码长非2n的极化码编译码方法。图4示意性示出了根据本申请一具体实施例的一种Polar码的编译码方法的应用环境示意图。如图4所示,该具体实施例中,对接数据链路层,由码长拆解,高斯估计,重构输入序列,多个Polar编码器,OFDM调制器,OFDM解调器以及Polar译码器组成。本申请的核心部分为码长拆解与序列重构模块,码长拆解模块设定两个阈值选择具体拆分方案,得到一组2n码长集合。序列重构模块的特征是在码长拆解模块完整极化码分为多个极化码块,但在挑选信息位时视为一个整体。对每块极化码的每个子信道根据码长和信道参数计算错误概率,对所有信道的错误概率进行排序和选择,这些信息位分散在每个码块中。对单个极化码来说,码率不一定为目标码率,但对于整个极化码来说其码率为目标码率。具体Polar码的编译码方法参见上述实施例。The main purpose of the embodiments of the present application is to design a polar code encoding and decoding method with a code length other than 2 n for the power line communication system encoding mode specified by the low-voltage power line broadband carrier standard. FIG. 4 schematically shows a schematic diagram of an application environment of a polar code encoding and decoding method according to a specific embodiment of the present application. As shown in FIG. 4 , in this specific embodiment, the data link layer is connected, and the input sequence is reconstructed by code length disassembly, Gaussian estimation, multiple Polar encoders, OFDM modulators, OFDM demodulators and Polar decoding. device composition. The core part of this application is the code length disassembly and sequence reconstruction module. The code length disassembly module sets two thresholds to select a specific disassembly scheme to obtain a set of 2n code length sets. The feature of the sequence reconstruction module is that the complete polar code is divided into multiple polar code blocks in the code length disassembly module, but it is regarded as a whole when selecting information bits. The error probability is calculated for each sub-channel of each polar code according to the code length and channel parameters, and the error probability of all channels is sorted and selected, and these information bits are scattered in each code block. For a single polar code, the code rate is not necessarily the target code rate, but for the entire polar code, the code rate is the target code rate. For a specific Polar code encoding and decoding method, refer to the foregoing embodiments.
图5示意性示出了根据本申请实施例的一种Polar码的编译码装置的结构框图。如图5所示,本申请实施例提供一种Polar码的编译码装置,应用于低压电力线,可以包括:FIG. 5 schematically shows a structural block diagram of an apparatus for encoding and decoding a Polar code according to an embodiment of the present application. As shown in FIG. 5 , an embodiment of the present application provides an apparatus for encoding and decoding a Polar code, which is applied to a low-voltage power line, and may include:
存储器510,被配置成存储指令;以及memory 510 configured to store instructions; and
处理器520,被配置成从存储器510调用指令以及在执行指令时能够实现上述的Polar码的编码方法或上述的Polar码的编译码方法。The processor 520 is configured to call the instruction from the memory 510 and implement the above-mentioned encoding method of Polar code or the above-mentioned encoding and decoding method of Polar code when executing the instruction.
具体地,在本申请实施例中,处理器520可以被配置成:Specifically, in this embodiment of the present application, the processor 520 may be configured to:
获取目标码长;Get the target code length;
对目标码长进行码长拆解,以得到多个子码长;Perform code length disassembly on the target code length to obtain multiple sub-code lengths;
分别对多个子码长进行信道估计,以得到比特位序列;Perform channel estimation on multiple subcode lengths respectively to obtain a bit sequence;
根据比特位序列构建待编码序列组;Construct the sequence group to be encoded according to the bit sequence;
对待编码序列组进行并行编码,以得到目标码长的Polar编码;Perform parallel encoding on the sequence group to be encoded to obtain the Polar encoding of the target code length;
其中,每个子码长均为2n字节。The length of each subcode is 2 n bytes.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
对目标码长进行码长拆解,以得到多个子码长包括:Perform code length disassembly on the target code length to obtain multiple sub-code lengths including:
在目标码长小于第一阈值的情况下,将目标码长拆解为第一数量的子码长;When the target code length is less than the first threshold, disassemble the target code length into a first number of sub-code lengths;
在目标码长大于第一阈值且小于第二阈值的情况下,将目标码长拆解为第二数量的子码长;In the case that the target code length is greater than the first threshold and less than the second threshold, decomposing the target code length into a second number of sub-code lengths;
在目标码长大于第二阈值的情况下,将目标码长拆解为第三数量的子码长。When the target code length is greater than the second threshold, the target code length is decomposed into a third number of sub-code lengths.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
分别对多个子码长进行信道估计,以得到比特位序列包括:Perform channel estimation on multiple subcode lengths respectively to obtain a bit sequence including:
对多个子码长对应的极化子信道进行信道估计;Perform channel estimation on polarized subchannels corresponding to multiple subcode lengths;
将极化子信道进行合并,以得到整体可靠性序列;Combine the polarized sub-channels to obtain the overall reliability sequence;
对整体可靠性序列按照从大到小的顺序进行排序,以得到第一顺序;Sort the overall reliability sequence in descending order to get the first order;
根据第一顺序筛选待编码目标长度的序号,以得到比特位序列。Screen the sequence numbers of the target lengths to be encoded according to the first order to obtain the bit sequence.
在本申请实施例中,信道估计为高斯估计。In this embodiment of the present application, the channel estimation is Gaussian estimation.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
根据比特位序列构建待编码序列组包括:Constructing the sequence group to be encoded according to the bit sequence includes:
将第一预设数量的信息位作为循环冗余校验传输位;Using the first preset number of information bits as cyclic redundancy check transmission bits;
将第二预设数量的信息位作为数据比特传输位;using the second preset number of information bits as data bit transmission bits;
将第三预设数量的传输位作为冻结比特序列;Using the third preset number of transmission bits as a frozen bit sequence;
根据循环冗余校验传输位、数据比特传输位以及冻结比特序列确定待编码序列;Determine the sequence to be encoded according to the cyclic redundancy check transmission bit, the data bit transmission bit and the frozen bit sequence;
根据多个子码长的类别拆分待编码序列至极化码组中的对应位置,以得到待编码序列组;Split the sequence to be encoded into corresponding positions in the polar code group according to the categories of multiple subcode lengths to obtain the sequence group to be encoded;
其中,第一预设数量与第二预设数量之和为待编码目标长度;待编码目标长度与第三预设数量之和为目标码长;数据比特传输位的可靠性大于循环冗余校验传输位的可靠性;循环冗余校验传输位的可靠性大于冻结比特序列的可靠性。Wherein, the sum of the first preset number and the second preset number is the target length to be encoded; the sum of the target length to be encoded and the third preset number is the target code length; the reliability of the data bit transmission bit is greater than that of the CRC The reliability of the transmitted bits is checked; the reliability of the cyclic redundancy check transmission bits is greater than that of the frozen bit sequence.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
对待编码序列组进行并行编码,以得到目标码长的Polar编码包括:The parallel encoding of the sequence group to be encoded to obtain the Polar encoding of the target code length includes:
根据子码长的数量对待编码序列组进行并行编码,以得到多组Polar编码;According to the number of subcode lengths, parallel coding is performed on the sequence group to be coded to obtain multiple sets of Polar codes;
将多组Polar编码进行合并,以得到目标码长的Polar编码。Combine multiple sets of Polar codes to obtain a Polar code with a target code length.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
根据子码长的数量对待编码序列组进行并行编码,以得到多组Polar编码包括:According to the number of subcode lengths, the sequence group to be coded is coded in parallel to obtain multiple sets of Polar codes, including:
根据子码长的数量确定编码器的数量;Determine the number of encoders according to the number of subcode lengths;
将待编码序列按照子码长的类别输入至对应的编码器;Input the sequence to be encoded into the corresponding encoder according to the subcode length category;
通过多个编码器对待编码序列组进行并行编码,以得到多组Polar编码。The sequence group to be encoded is encoded in parallel by multiple encoders to obtain multiple groups of Polar encoding.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
上述的Polar码的编码方法;The encoding method of the above-mentioned Polar code;
对目标码长的Polar编码进行并行译码,以得到多组目标译码结果;Perform parallel decoding on the Polar code of the target code length to obtain multiple sets of target decoding results;
将多组目标译码结果进行路径选择合并,以得到最终译码结果。Multiple sets of target decoding results are combined by path selection to obtain the final decoding result.
进一步地,处理器520还可以被配置成:Further, the processor 520 can also be configured to:
将多组目标译码结果进行路径选择合并,以得到最终译码结果包括:The path selection and combination of multiple sets of target decoding results to obtain the final decoding results include:
分别从每组目标译码结果中选取一条目标译码路径进行路径组合;Select a target decoding path from each group of target decoding results to perform path combination;
确定每个路径组合的路径度量值并进行排序,以得到第二顺序;Determine the path metrics for each path combination and sort to get the second order;
根据第二顺序依次进行循环冗余校验;Perform cyclic redundancy checks in sequence according to the second order;
将第一个通过循环冗余校验的路径组合确定为最终译码结果。The first path combination that passes the cyclic redundancy check is determined as the final decoding result.
通过上述技术方案,在低压电力线中,对获取的目标码长进行码长拆解,以得到多个子码长,其中,每个子码长均为2n字节;再分别对多个子码长进行信道估计,以得到比特位序列;进而根据比特位序列构建待编码序列组;对待编码序列组进行并行编码,以得到目标码长的Polar编码。本申请的Polar编码方法解决了标准Polar码不能对非2n字节长度的数据编码,从而无法应用于低压电力线的问题,增强了Polar码的编码的灵活性,并且相较于传统的低压电力线的编码方法复杂度更低,加快了低压电力线的传输速度。Through the above technical solution, in the low-voltage power line, the obtained target code length is subjected to code length disassembly to obtain multiple sub-code lengths, wherein each sub-code length is 2 n bytes; Channel estimation is performed to obtain a bit sequence; then a sequence group to be coded is constructed according to the bit sequence; parallel coding is performed on the sequence group to be coded to obtain the Polar coding of the target code length. The Polar encoding method of the present application solves the problem that the standard Polar code cannot encode data with a length of non-2 n bytes, and thus cannot be applied to low-voltage power lines, enhances the coding flexibility of the Polar code, and is more flexible than traditional low-voltage power lines. The encoding method is less complex and speeds up transmission over low-voltage power lines.
本申请实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的Polar码的编码方法或上述的Polar码的编译码方法。Embodiments of the present application further provide a machine-readable storage medium, where instructions are stored on the machine-readable storage medium, and the instructions are used to cause a machine to execute the above-mentioned Polar code encoding method or the above-mentioned Polar code encoding and decoding method.
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。As will be appreciated by those skilled in the art, the embodiments of the present application may be provided as a method, a system, or a computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It will be understood that each process and/or block in the flowchart illustrations and/or block diagrams, and combinations of processes and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to the processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing device to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing device produce Means for implementing the functions specified in a flow or flow of a flowchart and/or a block or blocks of a block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer readable memory capable of directing a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory result in an article of manufacture comprising instruction means, the instructions The apparatus implements the functions specified in the flow or flow of the flowcharts and/or the block or blocks of the block diagrams.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded on a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that The instructions provide steps for implementing the functions specified in the flow or blocks of the flowcharts and/or the block or blocks of the block diagrams.
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。Memory may include non-persistent memory in computer readable media, random access memory (RAM) and/or non-volatile memory in the form of, for example, read only memory (ROM) or flash memory (flash RAM). Memory is an example of a computer-readable medium.
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。Computer-readable media includes both persistent and non-permanent, removable and non-removable media, and storage of information can be implemented by any method or technology. Information may be computer readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), Flash Memory or other memory technology, Compact Disc Read Only Memory (CD-ROM), Digital Versatile Disc (DVD) or other optical storage, Magnetic tape cartridges, magnetic tape disk storage or other magnetic storage devices or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media, such as modulated data signals and carrier waves.
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。It should also be noted that the terms "comprising", "comprising" or any other variation thereof are intended to encompass a non-exclusive inclusion such that a process, method, article or device comprising a series of elements includes not only those elements, but also Other elements not expressly listed, or which are inherent to such a process, method, article of manufacture, or apparatus are also included. Without further limitation, an element qualified by the phrase "comprising a..." does not preclude the presence of additional identical elements in the process, method, article of manufacture or apparatus that includes the element.
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。The above are merely examples of the present application, and are not intended to limit the present application. Various modifications and variations of this application are possible for those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this application shall be included within the scope of the claims of this application.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210220932.1A CN114598331A (en) | 2022-03-08 | 2022-03-08 | Polar code encoding method, encoding and decoding method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210220932.1A CN114598331A (en) | 2022-03-08 | 2022-03-08 | Polar code encoding method, encoding and decoding method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114598331A true CN114598331A (en) | 2022-06-07 |
Family
ID=81807249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210220932.1A Pending CN114598331A (en) | 2022-03-08 | 2022-03-08 | Polar code encoding method, encoding and decoding method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114598331A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114996194A (en) * | 2022-06-10 | 2022-09-02 | 中国电信股份有限公司 | Parallel bus relay method, system, device, storage medium and electronic equipment |
CN115833847A (en) * | 2023-02-15 | 2023-03-21 | 南京创芯慧联技术有限公司 | Polar code decoding method, polar code decoding device, communication equipment and storage medium |
CN117176185A (en) * | 2023-10-18 | 2023-12-05 | 苏州元脑智能科技有限公司 | Data encoding and decoding method and device based on polarization code and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106888026A (en) * | 2017-01-22 | 2017-06-23 | 深圳大学 | Segmentation polarization code coding/decoding method and system based on LSC CRC decodings |
US20200106459A1 (en) * | 2018-09-28 | 2020-04-02 | Huawei Technologies Co., Ltd. | Method and apparatus for wirelessly communicating over a noisy channel with a variable codeword length polar code to improve transmission capacity |
WO2021063218A1 (en) * | 2019-09-30 | 2021-04-08 | 华为技术有限公司 | Image signal processing method and apparatus |
US20210288668A1 (en) * | 2016-12-07 | 2021-09-16 | Qualcomm Incorporated | Efficient control channel design using polar codes |
US20230163784A1 (en) * | 2020-07-10 | 2023-05-25 | Huawei Technologies Co., Ltd. | Polar code encoding method and apparatus, and decoding method and apparatus |
-
2022
- 2022-03-08 CN CN202210220932.1A patent/CN114598331A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210288668A1 (en) * | 2016-12-07 | 2021-09-16 | Qualcomm Incorporated | Efficient control channel design using polar codes |
CN106888026A (en) * | 2017-01-22 | 2017-06-23 | 深圳大学 | Segmentation polarization code coding/decoding method and system based on LSC CRC decodings |
US20200106459A1 (en) * | 2018-09-28 | 2020-04-02 | Huawei Technologies Co., Ltd. | Method and apparatus for wirelessly communicating over a noisy channel with a variable codeword length polar code to improve transmission capacity |
WO2021063218A1 (en) * | 2019-09-30 | 2021-04-08 | 华为技术有限公司 | Image signal processing method and apparatus |
US20230163784A1 (en) * | 2020-07-10 | 2023-05-25 | Huawei Technologies Co., Ltd. | Polar code encoding method and apparatus, and decoding method and apparatus |
Non-Patent Citations (2)
Title |
---|
KAI NIU: "Polar Coded Diversity on Block Fading Channels Via Polar Spectrum", 《IEEE TRANSACTIONS ON SIGNAL PROCESSING ( VOLUME: 69)》, 31 December 2021 (2021-12-31), pages 4007 - 4022 * |
李定蓝: "极化码的编译码算法研究", 《信息技术与信息化》, 31 December 2021 (2021-12-31), pages 48 - 52 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114996194A (en) * | 2022-06-10 | 2022-09-02 | 中国电信股份有限公司 | Parallel bus relay method, system, device, storage medium and electronic equipment |
CN114996194B (en) * | 2022-06-10 | 2024-03-01 | 中国电信股份有限公司 | Parallel bus relay method, system, device, storage medium and electronic equipment |
CN115833847A (en) * | 2023-02-15 | 2023-03-21 | 南京创芯慧联技术有限公司 | Polar code decoding method, polar code decoding device, communication equipment and storage medium |
CN117176185A (en) * | 2023-10-18 | 2023-12-05 | 苏州元脑智能科技有限公司 | Data encoding and decoding method and device based on polarization code and storage medium |
CN117176185B (en) * | 2023-10-18 | 2024-02-09 | 苏州元脑智能科技有限公司 | Data encoding and decoding method and device based on polarization code and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Xiong et al. | Symbol-decision successive cancellation list decoder for polar codes | |
CN109716662B (en) | Method and device for encoding data using polar codes | |
CN102164025B (en) | Coder based on repeated coding and channel polarization and coding/decoding method thereof | |
CN114598331A (en) | Polar code encoding method, encoding and decoding method and device | |
Yuan et al. | Low-latency successive-cancellation list decoders for polar codes with multibit decision | |
CN106888026B (en) | Segmented polarization code coding and decoding method and system based on LSC-CRC (least significant likelihood-Cyclic redundancy check) decoding | |
CN102122966B (en) | Channel-polarization-based encoder for staggered structure duplication code, and encoding and decoding methods thereof | |
KR100846869B1 (en) | Low complexity LDPC decoding device and method | |
Lin et al. | A reduced latency list decoding algorithm for polar codes | |
WO2017193716A1 (en) | Encoding and rate matching method, apparatus and device for polar code | |
CN101867379B (en) | A Decoding Method of Convolutional Codes Aided by Cyclic Redundancy Check | |
Zhu et al. | General fractional repetition codes for distributed storage systems | |
JP2002509680A (en) | Iterative decoding of product code | |
CN110661533B (en) | Method for optimizing decoding performance of decoder for storing polarization code | |
JPH07221655A (en) | Communication system and information processing method | |
CN107896137B (en) | A Sorting Method Suitable for Decoding Path Splitting of Polar Codes | |
CN115664899A (en) | A channel decoding method and system based on graph neural network | |
CN115441993A (en) | Channel coding and decoding method, device, equipment and storage medium | |
Tian et al. | Polar codes for channels with deletions | |
CN108833052B (en) | Channel polarization decoding path metric value sorting method | |
CN111034055A (en) | Simplified check node processing in non-binary LDPC decoders | |
CN110830166B (en) | Joint detection decoding method and device, computer equipment and storage medium | |
Chevillat et al. | Distance and computation in sequential decoding | |
CN113098529A (en) | Additional information transmission method, system and storage medium based on cyclic shift | |
CN107911124A (en) | A kind of non-recursive SC decoding portions and definite method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220609 Address after: 518109 first floor, building 13, Hualian Industrial Zone, Xinshi community, Dalang street, Longhua District, Shenzhen City, Guangdong Province Applicant after: CHINA GRIDCOM Co.,Ltd. Applicant after: Shenzhen smart chip Microelectronics Technology Co.,Ltd. Applicant after: BEIJING SMARTCHIP MICROELECTRONICS TECHNOLOGY Co.,Ltd. Address before: 518109 first floor, building 13, Hualian Industrial Zone, Xinshi community, Dalang street, Longhua District, Shenzhen City, Guangdong Province Applicant before: CHINA GRIDCOM Co.,Ltd. Applicant before: Shenzhen Zhixin Microelectronics Technology Co., Ltd |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |