[go: up one dir, main page]

CN114900198A - Method and device for encoding polarization-adjusted convolutional code - Google Patents

Method and device for encoding polarization-adjusted convolutional code Download PDF

Info

Publication number
CN114900198A
CN114900198A CN202210329701.4A CN202210329701A CN114900198A CN 114900198 A CN114900198 A CN 114900198A CN 202210329701 A CN202210329701 A CN 202210329701A CN 114900198 A CN114900198 A CN 114900198A
Authority
CN
China
Prior art keywords
channel
value
index set
target
determining
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
Application number
CN202210329701.4A
Other languages
Chinese (zh)
Inventor
陈立
刘文鑫
刘星成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Yat Sen University
Original Assignee
Sun Yat Sen University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Yat Sen University filed Critical Sun Yat Sen University
Priority to CN202210329701.4A priority Critical patent/CN114900198A/en
Publication of CN114900198A publication Critical patent/CN114900198A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2939Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using convolutional codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6513Support of multiple code types, e.g. unified decoder for LDPC and turbo codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)

Abstract

本发明提供的一种极化调整卷积码编码的方法与装置,该方法主要包括以下步骤:获取输入信号,根据极化编码的定义构建得到极化编码的生成矩阵,根据所述生成矩阵确定极化子信道的RM权重;确定目标信号的码长、信息维度以及码率满足第一预设条件,构建得到初始信息索引集以及备选索引集;根据所述RM权重、初始信息索引集以及备选索引集构建得到目标信道集合;通过所述目标信道集中的信道输出编码后的目标信号;同时在类RM构造能够设计的码长码率情况下,本申请技术方案所构造出来的PAC码与类RM完全相同,在实现接近的性能的同时,不需要进行大量的仿真,存在构造复杂度低的优势,可广泛应用于无线通信技术领域。

Figure 202210329701

The present invention provides a polarization adjustment convolutional code encoding method and device. The method mainly includes the following steps: acquiring an input signal, constructing a generator matrix for polarization encoding according to the definition of polarization encoding, and determining according to the generator matrix The RM weight of the polarized sub-channel; determine that the code length, information dimension and code rate of the target signal satisfy the first preset condition, and construct an initial information index set and an alternative index set; according to the RM weight, the initial information index set and the The candidate index set is constructed to obtain the target channel set; the coded target signal is output through the channels in the target channel set; at the same time, under the condition of the code length and code rate that can be designed by the RM-like structure, the PAC code constructed by the technical solution of the present application It is exactly the same as the class RM. It does not need a lot of simulations while achieving close performance. It has the advantage of low construction complexity and can be widely used in the field of wireless communication technology.

Figure 202210329701

Description

Method and device for encoding polarization-adjusted convolutional code
Technical Field
The present invention relates to the field of wireless communication technologies, and in particular, to a method and an apparatus for polarization-adjusted convolutional code encoding.
Background
Channel coding, a key technique for ensuring reliable transmission, plays a key role in wireless communication systems of all ages. In the face of new application scenarios and challenges of high reliability and low delay, channel coding techniques, especially channel coding with medium and short code length, need further research and development. As a novel channel coding method, a Polarization-Adjusted Convolutional code (PAC) code concatenates Convolutional coding and Polarization coding, and with the aid of a Fano decoder, a theoretical performance limit close to a finite code length is obtained. Although the performance is excellent, the related construction theory and the optimal construction method are still an open problem and are widely concerned by academia and industry.
In the related art, the typical construction schemes can be classified into two types, namely polar-like construction methods and Reed-Muller (RM) -like construction methods. The polar-like construction method, such as a density evolution-Gaussian approximation construction method, is the same as the polar construction idea in the construction idea, and firstly performs approximate estimation on the capacity or reliability of the polarized sub-channel, and then selects the position of the highly reliable polarized sub-channel for information transmission. The similar RM code structure reselects a transmission channel according to the Hamming of the row of the polar code generating matrix, and selects the position with the maximum Hamming value as an information bit. And an RM-polar structure combining the RM structure and the polar structure, wherein partial channels are determined according to Hamming, and then the rest channels are determined according to the reliability of the polarized sub-channels. In addition, there are also simulation-based monte carlo construction methods.
However, in the scheme provided by the related art, the polar structure does not consider the code word structure, so that the decoding performance expressed under the same Fano decoder is the worst; RM-polar improves some of the performance on this basis, but is still less than ideal; the similar RM structure can provide excellent performance, but the optional code rate of the structure scheme is small, for example, the PAC code with the length of 128 codes has only 8 optional code rates, and the problem of discontinuous code rate exists. While the monte carlo structure method is based on simulation, although it can provide a good enough structure for the PAC code with any code length and code rate, its structure needs a lot of simulation and can not keep the superiority of performance under the channel different from the simulation condition.
Disclosure of Invention
In view of the above, to at least partially solve one of the above technical problems, an embodiment of the present invention provides a systematic method for encoding a polarization-adjusted convolutional code that is independent of simulation, has a continuous code rate, and has excellent performance, and an apparatus capable of implementing the method.
In one aspect, the present technical solution provides a method for encoding a polarization-adjusted convolutional code, including the following steps:
acquiring an input signal, constructing a generation matrix of polarization codes according to the definition of the polarization codes, and determining the RM weight of a polarization sub-channel according to the generation matrix;
determining that the code length, the information dimension and the code rate of a target signal meet a first preset condition, and constructing to obtain an initial information index set and an alternative index set;
constructing a target channel set according to the RM weight, the initial information index set and the alternative index set;
outputting the coded target signal through the channels in the target channel set;
the step of constructing and obtaining a target channel set according to the RM weight, the initial information index set and the alternative index set comprises the following steps:
determining an error probability of the polarized sub-channel;
screening the polarized sub-channels according to the error probability to obtain a reference channel index set;
determining a target index according to the RM weight and the weighted sum of the channel utilization rates of the channels in the reference channel index set;
and adding channels in the alternative index set to the initial information index set according to the target index to obtain the target channel set.
In a possible embodiment of the present disclosure, the first preset condition is:
Figure BDA0003574764380000021
wherein the code length of the target signal is N-2 n K is an information dimension, h is a positive integer, and h satisfies 0-1.
In a possible embodiment of the present disclosure, after the steps of obtaining an input signal, constructing a generator matrix of polarization codes according to the definitions of the polarization codes, and determining RM weights of polarization subchannels according to the generator matrix, the method further includes the following steps:
determining that the code length, the information dimension and the code rate of the determined target signal meet second preset conditions, and screening according to preset weight value conditions to obtain the target channel set;
the second preset condition is as follows:
Figure BDA0003574764380000022
wherein the code length of the target signal is N-2 n K is an information dimension, h is a positive integer, and h satisfies 0-1; the preset weight value conditions are as follows:
f w (i-1)>h
wherein f is w (i-1) is the RM weight, and i satisfies 1. ltoreq. i.ltoreq.N.
In a possible embodiment of the present disclosure, the step of determining the error probability of the polarized sub-channel includes:
determining an error probability of the polarized sub-channel by Gaussian approximation, wherein the error probability is as follows:
Figure BDA0003574764380000031
wherein,
Figure BDA0003574764380000032
representing the i-th polarized sub-channel,
Figure BDA0003574764380000033
representing the mean of the ith polarized subchannel output, the function Q is defined as:
Figure BDA0003574764380000034
in a possible embodiment of the present disclosure, the average value of the output of the ith polarized subchannel may be iterated through the following formula:
Figure BDA0003574764380000035
Figure BDA0003574764380000036
the function φ is defined as:
Figure BDA0003574764380000037
wherein the initial iteration value
Figure BDA0003574764380000038
The initial iteration value is an initial value with a Gaussian approximate structure signal-to-noise ratio of 0 dB.
In a possible embodiment of the present disclosure, the input signal includes information bits and freeze bits, and before the step of determining the target index according to the RM weight and a weighted sum of channel utilization rates of channels in the reference channel index set, the method further includes:
determining a bit state of the input signal according to the information bit and the frozen bit;
and calculating the number of information bits transmitted by the polarized sub-channel according to the bit state and the generator polynomial to obtain the channel utilization rate.
In a possible embodiment of the present disclosure, after the step of outputting the encoded target signal through the channels in the target channel set, the method further includes:
determining a log-likelihood value or a path value of the virtual channel;
carrying out convolution inverse mapping on the log likelihood value to obtain a first echo value, or carrying out convolution inverse mapping on the path value to obtain a second echo value;
and iteratively updating the virtual channel according to the first return value or the second return value, and outputting the updated virtual channel to obtain a decoding result.
In a possible embodiment of the present disclosure, the step of determining the log-likelihood values or the path values of the virtual channels includes:
performing iterative computation through a butterfly diagram to obtain the log-likelihood value;
and determining a global optimal path through depth-first search, wherein the global optimal path is a virtual channel with the highest reliability determined through posterior probability accumulation according to the path value of the global optimal path.
On the other hand, the technical solution of the present application further provides an apparatus for encoding a polarization-adjusted convolutional code, including:
the code rate configuration unit is used for acquiring an input signal and performing code rate configuration on the input signal; determining that the code length, the information dimension and the code rate of a target signal meet a first preset condition, and constructing to obtain an initial information index set and an alternative index set; constructing a target channel set according to the RM weight, the initial information index set and the alternative index set;
the convolution coding unit is used for constructing and obtaining a convolution coding generating matrix according to a convolution coding generating polynomial and outputting a convolution coding signal;
the polarization coding unit is used for constructing a generation matrix of polarization coding according to the definition of the polarization coding, determining RM weight of a polarization subchannel according to the generation matrix, and outputting a target signal after the polarization coding through a channel concentrated by the target channel;
constructing a target channel set according to the RM weight, the initial information index set and the alternative index set, wherein the method comprises the following steps:
determining an error probability of the polarized sub-channel;
screening the polarized sub-channels according to the error probability to obtain a reference channel index set;
determining a target index according to the RM weight and the weighted sum of the channel utilization rates of the channels in the reference channel index set;
and adding channels in the alternative index set to the initial information index set according to the target index to obtain the target channel set.
In a possible embodiment of the solution of the present application, the system further comprises:
a decoding unit for determining a log-likelihood value or a path value of a virtual channel;
the polarization mapping unit is used for carrying out convolution inverse mapping on the log likelihood value to obtain a first echo value, or carrying out convolution inverse mapping on the path value to obtain a second echo value; and iteratively updating the virtual channel according to the first return value or the second return value
And the information extraction unit is used for outputting the updated virtual channel to obtain an original signal and extracting information of the original signal to obtain a decoding result.
Advantages and benefits of the present invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention:
compared with a systematic theoretical construction method, namely a similar RM construction method, in the related technology, the technical scheme of the application can provide code rate continuous design; meanwhile, under the condition that the code length code rate can be designed by the similar RM structure, the PAC code constructed by the technical scheme of the application is completely the same as the similar RM. The scheme can be regarded as a general popularization method for any code length code rate similar to an RM construction method. Compared with a Monte Carlo construction method based on simulation, the technical scheme of the application does not need to carry out a large amount of simulation while realizing approximate performance, and has the advantage of low construction complexity.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a flowchart of a method for encoding a polarization-adjusted convolutional code according to the present invention;
FIG. 2 is a flowchart illustrating the steps of encoding a PAC code according to the present invention;
FIG. 3 is a flowchart of the steps for calculating a weighted sum according to the teachings of the present application;
fig. 4 is a schematic diagram illustrating transmission of information bits on a plurality of polarized subchannels according to the present disclosure;
FIG. 5 is a schematic diagram of generating a (4, 2) PAC code according to an embodiment of the present application;
FIG. 6 is a flowchart illustrating the steps of decoding the PAC code according to the present invention;
fig. 7 is a schematic diagram of a process of performing iterative computation through a butterfly diagram in the technical solution of the present application;
fig. 8 is a flow chart of a code tree of a Fano decoding algorithm of polar codes with a code length N-4 in the present application;
fig. 9 is a graph illustrating frame error rate performance of PAC codes having information dimensions of 42 and 85, respectively, according to an embodiment of the present invention;
fig. 10 is a graph of frame error rate performance of a PAC code having a code length of 64 and an information dimension of 32 according to the present invention.
Detailed Description
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the accompanying drawings are illustrative only for the purpose of explaining the present invention, and are not to be construed as limiting the present invention. The step numbers in the following embodiments are provided only for convenience of illustration, the order between the steps is not limited at all, and the execution order of each step in the embodiments can be adapted according to the understanding of those skilled in the art.
Based on the foregoing theoretical basis and the indicated deficiencies or drawbacks of the related art, as shown in fig. 1, the embodiment method includes steps S100-S400:
s100, acquiring an input signal, constructing a generation matrix of polarization codes according to the definition of the polarization codes, and determining the RM weight of the polarization sub-channel according to the generation matrix.
Specifically, in the embodiment, as shown in fig. 2, the encoding of the PAC code is first configured by the code rate, and the information bits are first arranged
Figure BDA0003574764380000061
Put to vector
Figure BDA0003574764380000062
In the information bits of (1), the corresponding subscript set is
Figure BDA0003574764380000063
Freezing bit fixed to 0, subscript set to
Figure BDA0003574764380000064
And then, obtaining the PAC code word of which the outer code is a convolutional code and the inner code is a Polar code through convolutional conversion and polarization conversion with the code rate of 1.
Illustratively, the polarization-encoded generator polynomial is g (x) g 0 +g 1 x+…+g t x t The constraint length is t + 1. The resulting matrix of polarization encoding can be represented in the form of an upper triangular toeplitz matrix:
Figure BDA0003574764380000065
further, the code word of the convolutional code
Figure BDA0003574764380000066
Satisfies the following conditions:
Figure BDA0003574764380000067
taking the code word of the convolutional code as the input of the Polar encoder, the code word of the PAC code can be obtained:
Figure BDA0003574764380000068
wherein,
Figure BDA0003574764380000069
in order to flip the matrix for the bits,
Figure BDA00035747643800000610
is the product of n-times kronecker of F,
Figure BDA00035747643800000611
representing a binary field, i.e. representing a set of values of N binary fields.
For example, the PAC code of the embodiment needs to be designed with a code length N-2 n The information dimension is K, the code rate is R, and the convolution generator polynomial used is g (x) g 0 +g 1 x+…+g t x t (ii) a The example first introduces two new parameters: 1) a reference RM weight; 2) the channel utilization, which is defined in relation to:
1) reference RM weight:
given the constructed channel ratio, e.g., set to 0dB in the example, the error probability of the ith polarized subchannel is calculated by Gaussian approximation
Figure BDA00035747643800000612
The polarized sub-channels are sorted according to the error probability from small to large before being selected
Figure BDA00035747643800000613
Figure BDA00035747643800000614
Each channel is used as a reference channel and the index set of the reference channel is
Figure BDA00035747643800000615
Reference toRM weight ω i Is defined as follows:
Figure BDA00035747643800000616
wherein i is more than or equal to 1 and less than or equal to N, f w (i) The number of 1's in the binary representation representing i. I.e. for the reference channel its reference RM weight is equal to the original RM weight, and for the non-reference channel its reference RM weight is set to 0. For example, if the binary expression of 5 is 101, where the number of 1 s is 2, then f w (5) 2. Generating matrix G for polar p The RM weight of the ith row is defined as f w (i-1) the Hamming weight of the row equals
Figure BDA0003574764380000071
2) Channel utilization rate:
it can be found from the structure of the PAC code that the PAC code does not directly transmit information bits or freeze bits on the polarized sub-channel. But before the transmission of the polarized subchannel, the convolution transformation with the code rate of 1 is carried out, thereby realizing more flexible capacity allocation. In order to match the assigned transmission tasks to the channel conditions, the utilization of each polarized subchannel needs to be characterized.
That is, before the method obtains the target PAC code, a step of calculating a channel utilization rate may be included, which may include sub-steps S101-S102:
s101, determining the bit state of an input signal according to the information bit and the frozen bit;
and S102, calculating the number of information bits transmitted by the polarized sub-channel according to the bit state and the generator polynomial, and obtaining the channel utilization rate.
In particular embodiments, the input of a convolution transform
Figure BDA0003574764380000072
Can be divided into information bits with index set of
Figure BDA0003574764380000073
And frozen bits, indexed set of which
Figure BDA0003574764380000074
Let B i Denotes v i The state of (b), i.e. the state of the signal bit, can result in:
Figure BDA0003574764380000075
wherein i is more than or equal to 1 and less than or equal to N, the channel utilization rate is tau i Expressed as:
Figure BDA0003574764380000076
wherein i is more than or equal to 1 and less than or equal to N,
Figure BDA0003574764380000077
τ i representing the number of information bits transmitted over the ith polarized subchannel.
S200, determining that the code length, the information dimension and the code rate of a target signal meet a first preset condition, and constructing to obtain an initial information index set and an alternative index set;
in particular, in the embodiment, based on the RM weights and the channel utilization rate proposed in the previous section, as shown in fig. 3, in the embodiment, the RM weight of each row of the generation matrix of the polarization coding, i.e. the RM weight of the ith row, is calculated as f w (i-1). Selecting a positive integer h, wherein h is more than or equal to 0 and less than or equal to n-1 to satisfy the following conditions:
Figure BDA0003574764380000078
in the embodiment, if the left equal sign is true,
Figure BDA0003574764380000079
that is, it is determined that the code length, the information dimension, and the code rate of the target signal satisfy the second preset condition, the embodiment is straightSelecting RM weights satisfying f w (i-1)>h, i is more than or equal to 1 and less than or equal to N is used as an information bit index for PAC coding. The design result in this case is the same as in the prior art RM construction.
In an embodiment, if the equal sign is not true, the first preset condition is satisfied:
Figure BDA0003574764380000081
according to f w (i-1) defining an initial information bit index set
Figure BDA00035747643800000813
And an alternative index set S. Wherein,
Figure BDA0003574764380000082
collecting RM weights satisfying f w (i-1)>h,1 is more than or equal to i is less than or equal to N, S collects RM weight and satisfies f w And (i-1) is h, and 1 is not less than i and not more than N.
S300, constructing a target channel set according to the RM weight, the initial information index set and the alternative index set;
in an embodiment, step S300 may further include steps S301 to S304:
s301, determining the error probability of the polarized sub-channel;
in particular, in an embodiment, the error probability of a polarized subchannel is determined by gaussian approximation. The gaussian approximation is a method commonly used to estimate the reliability of polarized sub-channels. For a binary input white Gaussian noise channel, the noise power is sigma 2 The output of the channel follows a gaussian distribution with a mean of 2/sigma 2 Variance of 4/σ 2 Assuming that a transmitting end transmits all-zero code words, a channel transition probability Likelihood Ratio (Log-Likelihood Ratio, LLR) in a decoding process is a random value subject to gaussian distribution. Then for an N long polar code, the average of the output of its ith polarized subchannel
Figure BDA0003574764380000083
The calculation can be performed by the following iterative formula:
Figure BDA0003574764380000084
Figure BDA0003574764380000085
with an initial iteration value of
Figure BDA0003574764380000086
Where φ (-) is defined as follows:
Figure BDA0003574764380000087
the error probability of each polarized subchannel can be obtained through an iterative formula
Figure BDA0003574764380000088
Figure BDA0003574764380000089
Wherein Q (·) is defined as follows:
Figure BDA00035747643800000810
s302, screening the polarized sub-channels according to the error probability to obtain a reference channel index set;
in particular, in embodiments, when a condition is satisfied
Figure BDA00035747643800000811
By construction
Figure BDA00035747643800000812
Collecting RM weights satisfying f w (i-1)>t,1 is more than or equal to i and less than or equal to N, the row sequence number is used as an initial information index set, and S collection RM weight satisfies f w Lines where t is t, 1. ltoreq. i.ltoreq.NThe sequence number serves as an alternative index set.
S303, determining a target index according to the RM weight and the weighted sum of the channel utilization rates of the channels in the reference channel index set;
specifically, in the embodiment, in order to more accurately characterize the condition of the polarized subchannel, the reference RM weight is attenuated by using the channel utilization rate, and the weight of the polarized subchannel after a certain number of information bit positions is determined is analyzed. For the ith polarized subchannel, the initial channel weight is the reference RM weight, i.e. ω i . The channel utilization rate of the sub-channel is tau i I.e. with τ i An information bit is transmitted over the channel. For example, the information bits transmitted on the channel are independent of each other, sharing the transmission capability of the channel; at this time, for a newly added information bit, it will be equal to τ i The information bits share the channel, and the newly added information bits can obtain 1/tau of the polarized subchannel i +1 transmission resource. Correspondingly, the weight of the channel is attenuated to 1/(τ) of the original i +1), i.e. ω ii +1。
As shown in fig. 4, the information bits v are transformed by convolution i Can transmit on a plurality of polarized subchannels, will participate in the transmission v i The weights of the polarized subchannels of (1) are added, the resulting weighted sum being:
Figure BDA0003574764380000091
wherein i is more than or equal to 1 and less than or equal to N. Weighting generalizes the channel condition profile from a polarized subchannel to before convolutional coding, where θ i Reflecting the priority, θ, of the transmission of information bits as information bits in line i i The larger the size, the more reliable the information transmission using the position.
S304, adding channels in the alternative index set to the initial information index set according to the target index to obtain a target channel set;
in particular, in an embodiment, the index i with the largest weighted sum in the candidate index set is determined * Which satisfies:
i * =argmax{θ i ,i∈S}
will i * Move from S to
Figure BDA0003574764380000092
Calculating out
Figure BDA0003574764380000093
Number of elements (2)
Figure BDA0003574764380000094
If it is
Figure BDA0003574764380000095
Then output
Figure BDA0003574764380000096
As a final result, the example method terminates; if it is
Figure BDA0003574764380000097
The process of calculating the channel utilization ratio is skipped back to the step, the channel utilization ratio is iteratively updated, and the steps S301 to S304 are iterated.
S400, outputting the coded target signal through the target channel set;
in particular, in an embodiment, the implementation finally outputs the target signal after completion of the polar convolutional encoding.
The polarization-adjusted convolutional encoding process provided by the embodiments of the present application is described in detail with reference to the accompanying drawings:
illustratively, the code length of the PAC code to be designed is N-2 n The information dimension is K, the code rate is R, and the convolution generator polynomial used is g (x) g 0 +g 1 x+…+g t x t
(1) Calculating the RM weight of each row of the generation matrix of the polarization coding, namely the RM weight of the ith row is f w (i-1). A positive integer h is selected, h is more than or equal to 0 and less than or equal to n-1
Figure BDA0003574764380000098
(2) If the left side equal sign is true, that is
Figure BDA0003574764380000099
Collecting RM weights satisfying f w (i-1)>h, i is more than or equal to 1 and less than or equal to N, and outputting
Figure BDA0003574764380000101
As a final result, the algorithm terminates; if the equal sign is not true
Figure BDA0003574764380000102
Collecting RM weights satisfying f w (i-1)>t, i is more than or equal to 1 and less than or equal to N, the row sequence number is used as an initial information index set, and S collection RM weight satisfies f w Taking the row sequence number of (i-1) ═ t, i is more than or equal to 1 and less than or equal to N as an alternative index set;
(3) calculating error probability of each polarized subchannel
Figure BDA0003574764380000103
It can be obtained by a gaussian approximation method:
Figure BDA0003574764380000104
wherein Q (·) is defined as follows:
Figure BDA0003574764380000105
Figure BDA0003574764380000106
the value of (c) can be calculated by the following iterative formula:
Figure BDA0003574764380000107
Figure BDA0003574764380000108
initial iteration value thereof
Figure BDA0003574764380000109
Constructing an initial value at a signal-to-noise ratio of 0dB corresponding to a Gaussian approximation, wherein φ (-) is defined as follows:
Figure BDA00035747643800001010
(4) sorting the polarized sub-channels from small to large according to the error probability, and selecting the first channel before the first channel is selected
Figure BDA00035747643800001011
Each channel is used as a reference channel and the index set of the reference channel is
Figure BDA00035747643800001012
The reference RM weights are calculated according to:
Figure BDA00035747643800001013
(5) the channel utilization is calculated according to the following formula:
Figure BDA00035747643800001014
wherein B is i Denotes v i The state of (1). Namely:
Figure BDA00035747643800001015
(6) for i ∈ S, a weighted sum is calculated according to:
Figure BDA0003574764380000111
(7) determining the weighted index and the maximum index in the alternative index set:
i * =argmax{θ i ,i∈S}
will i * From S to
Figure BDA0003574764380000112
(8) Computing
Figure BDA0003574764380000113
Number of elements (2)
Figure BDA0003574764380000114
If it is
Figure BDA0003574764380000115
Then output
Figure BDA0003574764380000116
As a final result, the algorithm terminates; if it is
Figure BDA0003574764380000117
Then the iteration is performed by jumping back to the step (5).
As shown in fig. 5, to design a (4, 2) PAC code, a convolution generates polynomial bits g (x) 1+ x 2 The convolutional network is shown in fig. 5. The RM weight of each row is calculated to be { f w (0),f w (1),f w (2),f w (3) 0,1,1, 2. The available h is 1, i.e. the initial information index set at this time
Figure BDA0003574764380000118
Alternative index set S ═ {2,3 }. According to the formula
Figure BDA0003574764380000119
Figure BDA00035747643800001110
The number of reference channels obtained at this time is 3, and the weight of the reference RM is
Figure BDA00035747643800001111
According to the beginningIndex set of start information
Figure BDA00035747643800001112
The available channel utilization rate is
Figure BDA00035747643800001113
From this, a weighted sum of
Figure BDA00035747643800001114
It can be seen that the weighted sum of {2} in the alternative index set is maximized, moving it from S to
Figure BDA00035747643800001115
Namely, it is
Figure BDA00035747643800001116
S ═ 3. At this time
Figure BDA00035747643800001117
The iteration is terminated, i.e. the set of information bit indexes of the final design is
Figure BDA00035747643800001118
In addition, as shown in fig. 6, the present application provides a decoding process of the PAC code, that is, the method of the embodiment may further include steps S500 to S700:
s500, determining a log-likelihood value or a path value of a virtual channel;
in the embodiment, the logarithm likelihood value can be obtained by iterative computation through the butterfly diagram; or determining a global optimal path through depth-first search, wherein the global optimal path is a virtual channel with the highest reliability determined through posterior probability accumulation according to the path value of the global optimal path.
In particular, in embodiments, the PAC code shifts the binary tree search process to convolutional codes, compared to Polar decoding methods. U is obtained by SC or Fano decoding calculation i Log likelihood value of
Figure BDA00035747643800001119
Or path value
Figure BDA00035747643800001120
S600, carrying out convolution inverse mapping on the log likelihood value to obtain a first echo value, or carrying out convolution inverse mapping on the path value to obtain a second echo value;
in particular, in embodiments, the current convolution register state is based on
Figure BDA00035747643800001121
v i →u i The following mapping relationship exists: 0 → 0,1 → 1. Convolution inverse mapping log-likelihood values, i.e.
Figure BDA00035747643800001122
Or
Figure BDA00035747643800001123
Using the soft value to perform a corresponding tree search algorithm, and then determining the value
Figure BDA00035747643800001124
And returning. If v is i →u i The mapping relation is satisfied: 0 → 1,1 → 0
Figure BDA00035747643800001125
Or
Figure BDA0003574764380000121
Feedback estimate
Figure BDA0003574764380000122
S700, iteratively updating the virtual channel according to the first return value or the second return value, and outputting the updated virtual channel to obtain a decoding result;
specifically, in the embodiment, iteration is performed according to the return value to obtain the next logarithm likelihood value or path value, and so on until the search is finished, so as to obtain a complete decoding result.
In addition, two decoding methods are provided in the embodiment:
SC decoding algorithm
Encoded codeword vectorcAfter BPSK modulation and discrete memoryless channel, obtaining the receiving symbol vector
Figure BDA0003574764380000123
By using
Figure BDA0003574764380000124
An information vector representing a decoding estimate. Based on the channel polarization theory, the i-th polarized subchannel after polarization can be regarded as the input
Figure BDA0003574764380000125
And
Figure BDA0003574764380000126
an output of u i Virtual channel of (2), channel transition probability likelihood ratio thereof
Figure BDA0003574764380000127
Satisfies the following conditions:
Figure BDA0003574764380000128
wherein,
Figure BDA0003574764380000129
in order to be a channel-transition probability,
Figure BDA00035747643800001210
the representation of the real number field is performed,
Figure BDA00035747643800001211
the set of values representing the N real number fields should be N (codeword length). As shown in figure 7 of the drawings,
Figure BDA00035747643800001212
as LLR value can pass through a butterflyThe pattern is iteratively calculated. Butterfly diagram-total log of Polar code with code length N 2 And N +1 layers. Starting from the leftmost, at the decoding node of each layer,
Figure BDA00035747643800001213
represents the ith information bit u of Polar code with code length N i The LLR value of (1) can be calculated by the LLR values of two sub-codes with the next code length of N/2, and so on, and finally can be decomposed into N sub-codes with the code length of 1. This portion is the LLR value of the received symbol
Figure BDA00035747643800001214
It can be directly obtained by channel observation:
Figure BDA00035747643800001215
wherein i is more than or equal to 1 and less than or equal to N.
The recursive formula for LLR is as follows:
Figure BDA00035747643800001216
Figure BDA00035747643800001217
wherein,
Figure BDA00035747643800001218
and
Figure BDA00035747643800001219
respectively represent
Figure BDA00035747643800001220
The elements corresponding to the odd index values and the elements corresponding to the even index values. f. of + (. and f) - (. cndot.) is defined as follows:
Figure BDA0003574764380000131
Figure BDA0003574764380000132
wherein
Figure BDA0003574764380000133
The LLR value of the information bit end can be calculated through the recursion, and the LLR value is directly judged to be 0 for all the frozen bits, namely the LLR value is judged to be 0
Figure BDA0003574764380000134
For information bits
Figure BDA0003574764380000135
Then the following decision is made:
Figure BDA0003574764380000136
fano decoding algorithm
Compared with the decoding idea of SC decoding local optimization, the Fano decoding algorithm adopts a strategy of depth-first search on the basis of SC to seek global optimization. Assuming a uniform distribution of information bits, i.e.
Figure BDA0003574764380000137
P(u i =0)=P(u i 1) to 0.5. Using Bayesian equations, a posterior Probability (A Posteriori Probability, APP) can be obtained
Figure BDA0003574764380000138
Satisfies the following conditions:
Figure BDA0003574764380000139
wherein
Figure BDA00035747643800001310
Can be obtained by an iterative formula of SC. In order to fairly compare the reliability of paths of different lengths, the algorithm proposes a new metric value based on the posterior probability of the path. Suppose from
Figure BDA00035747643800001311
To
Figure BDA00035747643800001312
The accumulated value of the posterior probabilities of the paths is:
Figure BDA00035747643800001313
this value represents the reliability of the estimated path. Ideally, this value can reach an upper bound of the accumulated value of MAP:
Figure BDA00035747643800001314
in embodiments where the information bits are independent of each other, the upper bound is approximated as follows:
Figure BDA00035747643800001315
wherein
Figure BDA00035747643800001316
For the ith information bit
Figure BDA00035747643800001317
The lower bound of the decoding error probability can be obtained by a Gaussian approximation method. The original path metric value can be corrected by using the value so as to achieve the fair comparison of paths with different lengths. The path metric value of the Fano decoding algorithm is represented as follows:
Figure BDA0003574764380000141
wherein
Figure BDA0003574764380000142
Initialized to 0, the physical meaning of this value is the offset of the current path from the ideal optimal path. In the representation of the binary tree,
Figure BDA0003574764380000143
the path metric value of the node of the ith layer is represented by two kinds of representations
Figure BDA0003574764380000144
And
Figure BDA0003574764380000145
representing the metric values of the left and right paths in meters extending from layer i-1, respectively. Larger metric values represent more reliable paths. To prevent the wrong path from being extended, the Fano decoding algorithm introduces a threshold T and a step size Δ. Only if the metric value of a path is greater than T is the path considered worth expansion. Meanwhile, in order to make the decoder always output a complete decoding result, the threshold value T is dynamically changed according to the step size Δ, i.e. T ∈ {0, ± Δ, ± 2 Δ, … }. The specific decoding description algorithm is as follows:
for each new extension node
Figure BDA0003574764380000146
The decoder will be
Figure BDA0003574764380000147
And
Figure BDA0003574764380000148
comparing with threshold T for convenient expression
Figure BDA0003574764380000149
The larger of the two values is
Figure BDA00035747643800001410
The corresponding decoding estimate is
Figure BDA00035747643800001411
Otherwise it is recorded as
Figure BDA00035747643800001412
And
Figure BDA00035747643800001413
1. if it satisfies
Figure BDA00035747643800001414
Then expand
Figure BDA00035747643800001415
2. If it satisfies
Figure BDA00035747643800001416
It means that the current path is not ideal, and the decoder will generate a fallback to traverse the parent node of the current node from near to far
Figure BDA00035747643800001417
Until a node is found that meets the following conditions or back to the starting point.
a)
Figure BDA00035747643800001418
b)
Figure BDA00035747643800001419
Is not expanded.
During the forward or backward process, the threshold T is dynamically adjusted according to the following rules:
1. in the process of advancing, if the expanded conditions are satisfied
Figure BDA00035747643800001420
T + j Δ, j 1,2, …, such that the updated T satisfies
Figure BDA00035747643800001421
2. In the process of rollback, if
Figure BDA00035747643800001422
Let T be T- Δ;
3. if it returns to the starting point. Let T be T- Δ.
Once a complete path from the root node to the leaf node is obtained, the decoder stops decoding, and a result corresponding to the complete path is output as a final decoding result.
As shown in fig. 8, a flow chart of a Fano decoding algorithm code tree for polar code with code length N-4 is shown, in this embodiment,
Figure BDA0003574764380000151
the threshold T is-4 and the step size Δ is 4. Wherein the number next to the node represents the path value of the path, and the number on the arrow represents u i The value of (a). When i is 3, the calculation result is
Figure BDA0003574764380000152
Figure BDA0003574764380000153
And
Figure BDA0003574764380000154
satisfy the requirements of
Figure BDA0003574764380000155
Selecting
Figure BDA0003574764380000156
The path of (2) is expanded. Subsequent calculation
Figure BDA0003574764380000157
Value of (2), discovery
Figure BDA0003574764380000158
At this point, the decoder rolls back and finds
Figure BDA0003574764380000159
Figure BDA00035747643800001510
Selecting
Figure BDA00035747643800001511
The path of (2) is expanded. Followed by
Figure BDA00035747643800001512
So far, the decoder is smoothly expanded to the leaf node, the decoding is finished, and the decoding result is
Figure BDA00035747643800001513
In order to prove the advantages of the scheme, a related simulation result is given below, the simulation channel condition is an additive white gaussian noise channel, the modulation mode is binary phase shift keying, and the step length delta of the used Fano decoder is 1;
as shown in fig. 9, a comparison of frame error rate performance is given for PAC codes with a code length of 128 and information dimensions of 42 and 85, respectively. Wherein, the curve of Weighted Sum is the PAC code decoding frame error rate curve constructed by the method provided by the scheme, the curve of RM-polar is the PAC code frame error rate curve constructed by RM-polar, and NA is the lower bound of the theoretical frame error rate under the condition of the code length and code rate. It is noted that the above example cannot be designed by the RM-like construction method. It can be seen that the designed PAC code performs far better than the PAC code constructed by RM-polar under the same decoder.
As shown in fig. 10, a comparison of frame error rate performance is given for a PAC code having a code length of 64 and an information dimension of 32. Wherein the curve of "Monte-Carlo XdB" represents the frame error rate curve of PAC code designed based on Monte Carlo method under the condition of constructing signal-to-noise ratio XdB. It can be seen that the performance of the PAC code provided by the present scheme effectively approaches that of the PAC code designed by monte carlo. Meanwhile, the technical scheme of the application does not depend on simulation, and has the advantage of low construction complexity.
On the other hand, the technical scheme of the application also provides a data processing device; it includes:
the code rate configuration unit is used for acquiring an input signal and carrying out code rate configuration on the input signal; determining that the code length, the information dimension and the code rate of a target signal meet a first preset condition, and constructing to obtain an initial information index set and an alternative index set; constructing a target channel set according to the RM weight, the initial information index set and the alternative index set;
the convolution coding unit is used for constructing and obtaining a convolution coding generating matrix according to a convolution coding generating polynomial and outputting a convolution coding signal;
the polarization coding unit is used for constructing a generation matrix of polarization coding according to the definition of the polarization coding, determining RM weight of a polarization subchannel according to the generation matrix, and outputting a target signal after the polarization coding through a channel concentrated by the target channel;
constructing a target channel set according to the RM weight, the initial information index set and the alternative index set, wherein the method comprises the following steps:
determining an error probability of the polarized sub-channel;
screening the polarized sub-channels according to the error probability to obtain a reference channel index set;
determining a target index according to the RM weight and the weighted sum of the channel utilization rates of the channels in the reference channel index set;
and adding channels in the alternative index set to an initial information index set according to the target index to obtain the target channel set.
In some alternative embodiments, the system is further capable of performing a transcoding function, the system comprising:
a decoding unit for determining a log-likelihood value or a path value of a virtual channel;
the polarization mapping unit is used for carrying out convolution inverse mapping on the log likelihood value to obtain a first echo value, or carrying out convolution inverse mapping on the path value to obtain a second echo value; and iteratively updating the virtual channel according to the first return value or the second return value
And the information extraction unit is used for outputting the original signal through the updated virtual channel and extracting information of the original signal to obtain a decoding result.
From the above specific implementation process, it can be concluded that the technical solution provided by the present invention has the following advantages or advantages compared to the prior art:
(1) compared with the systematic theoretical construction method with the best performance and the similar RM construction method, the method provided by the technical scheme of the application can provide code rate continuous design. Meanwhile, under the condition of code length and code rate which can be designed by the similar RM structure, the PAC code constructed by the method provided by the scheme is completely the same as the similar RM. The proposal can be regarded as a general popularization method for any code length code rate similar to an RM construction method;
(2) compared with a Monte Carlo construction method based on simulation, the technical scheme of the application does not need to carry out a large amount of simulation while realizing approximate performance, and has the advantage of low construction complexity.
In alternative embodiments, the functions/acts noted in the block diagrams may occur out of the order noted in the operational illustrations. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Furthermore, the embodiments presented and described in the flow charts of the present invention are provided by way of example in order to provide a more thorough understanding of the technology. The disclosed methods are not limited to the operations and logic flows presented herein. Alternative embodiments are contemplated in which the order of various operations is changed and in which sub-operations described as part of larger operations are performed independently.
Furthermore, although the present invention is described in the context of functional modules, it should be understood that, unless otherwise stated to the contrary, one or more of the functions and/or features may be integrated in a single physical device and/or software module, or one or more of the functions and/or features may be implemented in a separate physical device or software module. It will also be appreciated that a detailed discussion of the actual implementation of each module is not necessary for an understanding of the present invention. Rather, the actual implementation of the various functional modules in the apparatus disclosed herein will be understood within the ordinary skill of an engineer, given the nature, function, and internal relationship of the modules. Accordingly, those skilled in the art can, using ordinary skill, practice the invention as set forth in the claims without undue experimentation. It is also to be understood that the specific concepts disclosed are merely illustrative of and not intended to limit the scope of the invention, which is defined by the appended claims and their full scope of equivalents.
The logic and/or steps represented in the flowcharts or otherwise described herein, e.g., an ordered listing of executable instructions that can be considered to implement logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
In the description herein, references to the description of the term "one embodiment," "some embodiments," "an example," "a specific example," or "some examples," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, the schematic representations of the terms used above do not necessarily refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
While embodiments of the present invention have been shown and described, it will be understood by those of ordinary skill in the art that: various changes, modifications, substitutions and alterations can be made to the embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
While the preferred embodiments of the present invention have been illustrated and described, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (10)

1. A method of polarization adjusted convolutional code encoding, comprising the steps of:
acquiring an input signal, constructing a generation matrix of polarization codes according to the definition of the polarization codes, and determining RM weights of polarization sub-channels according to the generation matrix;
determining that the code length, the information dimension and the code rate of a target signal meet a first preset condition, and constructing to obtain an initial information index set and an alternative index set;
constructing a target channel set according to the RM weight, the initial information index set and the alternative index set;
outputting the coded target signal through the channels in the target channel set;
the step of constructing and obtaining a target channel set according to the RM weight, the initial information index set and the alternative index set comprises the following steps:
determining an error probability of the polarized sub-channel;
screening the polarized sub-channels according to the error probability to obtain a reference channel index set;
determining a target index according to the RM weight and the weighted sum of the channel utilization rates of the channels in the reference channel index set;
and adding channels in the alternative index set to the initial information index set according to the target index to obtain the target channel set.
2. The method of claim 1, wherein the first predetermined condition is:
Figure FDA0003574764370000011
wherein the code length of the target signal is N-2 n K is an information dimension, h is a positive integer, and h satisfies 0-1.
3. The method of claim 1, wherein after the steps of obtaining the input signal, constructing a generator matrix of the polarization coding according to the definition of the polarization coding, and determining the RM weight of the polarization subchannel according to the generator matrix, the method further comprises the steps of:
determining that the code length, the information dimension and the code rate of the determined target signal meet second preset conditions, and screening according to preset weight value conditions to obtain the target channel set;
the second preset condition is as follows:
Figure FDA0003574764370000012
wherein the code length of the target signal is N-2 n K is an information dimension, h is a positive integer, and h satisfies 0-1; the preset weight value conditions are as follows:
f w (i-1)>h
wherein f is w (i-1) is the RM weight, and i satisfies 1. ltoreq. i.ltoreq.N.
4. The method of claim 1, wherein the step of determining the error probability of the polarized subchannel comprises:
determining an error probability of the polarized sub-channel by Gaussian approximation, wherein the error probability is as follows:
Figure FDA0003574764370000021
wherein,
Figure FDA0003574764370000022
representing the i-th polarized sub-channel,
Figure FDA0003574764370000023
representing the mean of the ith polarized subchannel output, the function Q is defined as:
Figure FDA0003574764370000024
5. the method of claim 4, wherein the average of the i-th polarized subchannel output is iterated by the following formula:
Figure FDA0003574764370000025
Figure FDA0003574764370000026
the function φ is defined as:
Figure FDA0003574764370000027
wherein the initial iteration value
Figure FDA0003574764370000028
The initial iteration value is an initial value with a Gaussian approximate structure signal-to-noise ratio of 0 dB.
6. The method of claim 1, wherein the input signal comprises information bits and frozen bits, and wherein prior to the step of determining the target index based on the weighted sum of the RM weights and the channel utilization of the channels in the reference channel index set, the method further comprises:
determining a bit state of the input signal according to the information bit and the frozen bit;
and calculating the number of information bits transmitted by the polarized sub-channel according to the bit state and the generator polynomial to obtain the channel utilization rate.
7. The method of claim 1, wherein after the step of outputting the encoded target signal over the channels in the target set of channels, the method further comprises:
determining a log-likelihood value or a path value of the virtual channel;
carrying out convolution inverse mapping on the log-likelihood value to obtain a first feedback value, or carrying out convolution inverse mapping on the path value to obtain a second feedback value;
and iteratively updating the virtual channel according to the first return value or the second return value, and outputting the updated virtual channel to obtain a decoding result.
8. The method of claim 6, wherein the step of determining the log-likelihood or path values of the virtual channels comprises:
performing iterative computation through a butterfly diagram to obtain the log-likelihood value;
and determining a global optimal path through depth-first search, wherein the global optimal path is a virtual channel with the highest reliability determined through posterior probability accumulation according to the path value of the global optimal path.
9. An apparatus for polarization modulated convolutional code encoding, comprising:
the code rate configuration unit is used for acquiring an input signal and carrying out code rate configuration on the input signal; determining that the code length, the information dimension and the code rate of the target signal meet a first preset condition, and constructing to obtain an initial information index set and an alternative index set; constructing a target channel set according to the RM weight, the initial information index set and the alternative index set;
the convolutional coding unit is used for constructing a generated matrix of convolutional coding according to a generating polynomial of the convolutional coding and outputting a signal after the convolutional coding;
the polarization coding unit is used for constructing a generation matrix of polarization coding according to the definition of the polarization coding, determining RM weight of a polarization subchannel according to the generation matrix, and outputting a target signal after the polarization coding through a channel concentrated by the target channel;
constructing a target channel set according to the RM weight, the initial information index set and the alternative index set, wherein the method comprises the following steps:
determining an error probability of the polarized sub-channel;
screening the polarized sub-channels according to the error probability to obtain a reference channel index set;
determining a target index according to the RM weight and the weighted sum of the channel utilization rates of the channels in the reference channel index set;
and adding channels in the alternative index set to the initial information index set according to the target index to obtain the target channel set.
10. The apparatus for polarization modulated convolutional code encoding as claimed in claim 9, wherein said system further comprises: a decoding unit for determining a log-likelihood value or a path value of a virtual channel;
the polarization mapping unit is used for carrying out convolution inverse mapping on the log likelihood value to obtain a first echo value, or carrying out convolution inverse mapping on the path value to obtain a second echo value; and iteratively updating the virtual channel according to the first return value or the second return value
And the information extraction unit is used for outputting the updated virtual channel to obtain an original signal and extracting information of the original signal to obtain a decoding result.
CN202210329701.4A 2022-03-31 2022-03-31 Method and device for encoding polarization-adjusted convolutional code Pending CN114900198A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210329701.4A CN114900198A (en) 2022-03-31 2022-03-31 Method and device for encoding polarization-adjusted convolutional code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210329701.4A CN114900198A (en) 2022-03-31 2022-03-31 Method and device for encoding polarization-adjusted convolutional code

Publications (1)

Publication Number Publication Date
CN114900198A true CN114900198A (en) 2022-08-12

Family

ID=82714570

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210329701.4A Pending CN114900198A (en) 2022-03-31 2022-03-31 Method and device for encoding polarization-adjusted convolutional code

Country Status (1)

Country Link
CN (1) CN114900198A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024065214A1 (en) * 2022-09-27 2024-04-04 Zte Corporation Methods and apparatus for information transmission
WO2024197494A1 (en) * 2023-03-25 2024-10-03 Qualcomm Incorporated A hybrid construction of a polarization-adjusted convolutional code for wireless communication
WO2024248590A1 (en) * 2023-05-30 2024-12-05 Samsung Electronics Co., Ltd. Polarization-adjusted convolutional codes with freezer
WO2025065423A1 (en) * 2023-09-27 2025-04-03 华为技术有限公司 Encoding method, decoding method and communication apparatus
WO2025190126A1 (en) * 2024-03-13 2025-09-18 华为技术有限公司 Communication method based on modified polarization-adjusted convolutional codes and communication apparatus

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106464425A (en) * 2014-06-13 2017-02-22 华为技术有限公司 Transmitter and receiver devices performing repetition before interleaving and puncturing after interleaving and methods thereof
KR101820371B1 (en) * 2016-11-30 2018-02-28 포항공과대학교 산학협력단 Design method of polar codes considering error propagation
CN113556133A (en) * 2021-06-15 2021-10-26 中山大学 Mixed decoding method and device for CRC-Polar cascade code

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106464425A (en) * 2014-06-13 2017-02-22 华为技术有限公司 Transmitter and receiver devices performing repetition before interleaving and puncturing after interleaving and methods thereof
KR101820371B1 (en) * 2016-11-30 2018-02-28 포항공과대학교 산학협력단 Design method of polar codes considering error propagation
CN113556133A (en) * 2021-06-15 2021-10-26 中山大学 Mixed decoding method and device for CRC-Polar cascade code

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024065214A1 (en) * 2022-09-27 2024-04-04 Zte Corporation Methods and apparatus for information transmission
WO2024197494A1 (en) * 2023-03-25 2024-10-03 Qualcomm Incorporated A hybrid construction of a polarization-adjusted convolutional code for wireless communication
WO2024248590A1 (en) * 2023-05-30 2024-12-05 Samsung Electronics Co., Ltd. Polarization-adjusted convolutional codes with freezer
WO2025065423A1 (en) * 2023-09-27 2025-04-03 华为技术有限公司 Encoding method, decoding method and communication apparatus
WO2025190126A1 (en) * 2024-03-13 2025-09-18 华为技术有限公司 Communication method based on modified polarization-adjusted convolutional codes and communication apparatus

Similar Documents

Publication Publication Date Title
CN114900198A (en) Method and device for encoding polarization-adjusted convolutional code
CN105811998A (en) Density evolution based polarization code constructing method and polarization code coding and decoding system
CN110868226A (en) Coding and decoding method of polarization code based on mixed polarization kernel
CN112929035B (en) Coding and decoding method of non-binary polarization code
CN107612560B (en) Early Iterative Stopping Method for Polar Codes Based on Partial Information Bit Likelihood Ratio
CN109951190B (en) Self-adaptive Polar code SCL decoding method and decoding device
CN107453807B (en) A polarization method, device and electronic equipment for an atmospheric optical communication channel model
WO2005006564A1 (en) Decoding device and decoding method
CN112332864B (en) Polarization code decoding method and system for self-adaptive ordered mobile pruning list
CN116318185A (en) A Polar code encoding and decoding method and a low-frequency wireless communication system using the method
CN101369817B (en) Interpretation method and apparatus for tail-biting convolutional code
CN119299055B (en) A reliability parameter-assisted low-complexity polar code rate matching method
CN113067584A (en) Coding method for common auxiliary polarization code of CRC (Cyclic redundancy check) code and PC (personal computer) code
CN114070331B (en) Self-adaptive serial offset list flip decoding method and system
CN115378443A (en) Low-precision SC (standard code) decoding algorithm for deep neural network polar code
CN116614142A (en) Combined decoding method based on BPL decoding and OSD decoding
CN110995279A (en) Polarization code combined SCF spherical list overturning decoding method
CN115694518A (en) Convolutional code decoding method and system based on GMM-HMM
CN101119177B (en) A Bit-Symbol Signal Processing Method for Coherent Communication Machine
CN114421974A (en) Polar code BPL decoding method with improved factor graph selection mode
CN116827360A (en) A fast list decoding method for special nodes of polarization-adjusted convolutional codes
CN110855298B (en) Low iteration number polarization code BP decoding method based on subchannel freezing condition
CN113965292B (en) A low-complexity polar code SC decoding method based on aggregation construction
CN116470923A (en) List Search Construction Method of PAC Code or Polar Code
CN115276672A (en) Polarization code simplified SCL decoding method based on key set

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