WO2024092517A1 - Methods and apparatus for data transmission - Google Patents

Methods and apparatus for data transmission Download PDF

Info

Publication number
WO2024092517A1
WO2024092517A1 PCT/CN2022/129018 CN2022129018W WO2024092517A1 WO 2024092517 A1 WO2024092517 A1 WO 2024092517A1 CN 2022129018 W CN2022129018 W CN 2022129018W WO 2024092517 A1 WO2024092517 A1 WO 2024092517A1
Authority
WO
WIPO (PCT)
Prior art keywords
bit sequence
output
input
repetition
sequence
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.)
Ceased
Application number
PCT/CN2022/129018
Other languages
French (fr)
Inventor
Chulong LIANG
Wei Zhao
Jin Xu
Liguang LI
Guanghui Yu
Jian KANG
Qiang Fu
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to PCT/CN2022/129018 priority Critical patent/WO2024092517A1/en
Priority to EP22963836.6A priority patent/EP4520015A4/en
Priority to CN202280095148.0A priority patent/CN119072903A/en
Priority to KR1020247037025A priority patent/KR20250002374A/en
Publication of WO2024092517A1 publication Critical patent/WO2024092517A1/en
Priority to US18/936,533 priority patent/US20250088310A1/en
Anticipated expiration legal-status Critical
Ceased 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block 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/27Coding, 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 using interleaving techniques
    • H03M13/2767Interleaver wherein the permutation pattern or a portion thereof is stored
    • 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
    • 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/2933Coding, 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 a block and a convolutional code
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6356Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving

Definitions

  • This invention is related to the channel coding technique in communication systems.
  • LTE Long-Term Evolution
  • 3GPP 3rd Generation Partnership Project
  • LTE-A LTE Advanced
  • 5G The 5th generation of wireless system, known as 5G, advances the LTE and LTE-Awireless standards and is committed to supporting higher data-rates, large number of connections, ultra-low latency, high reliability and other emerging business needs.
  • This patent document discloses techniques, among other things, rate matching design for polar coding, PAC coding and/or other pre-transformed polar coding schemes.
  • a first digital communication method includes determining, by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform; and transmitting, by the first node, a signal including the output bit sequence to a second node.
  • another method of wireless communication includes receiving, by a second node, a signal including an output bit sequence having E bits from a first node; and determining, by the second node, an input bit sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
  • a wireless communication device comprising a process that is configured or operable to perform the above-described methods is disclosed.
  • a computer readable storage medium stores code that, upon execution by a processor, causes the processor to implement an above-described method.
  • FIG. 1 shows an example of factor graph of the polar matrix G (32) .
  • FIG. 2A shows a diagram of polar coding with rate matching in 3GPP 5G standard.
  • FIG. 2B shows a diagram of PAC coding.
  • FIG. 4A shows a first rate matching example for polar codes without both a pre-transform and an interleaving.
  • FIG. 4B shows a second rate matching example for polar codes with an interleaving.
  • FIG. 4C shows a third rate matching example for polar codes with a pre-transform.
  • FIG. 4D shows a fourth rate matching example for polar codes with both a pre-transform and an interleaving.
  • FIG. 4E shows a fifth rate matching example for polar codes without both a pre-transform and an interleaving.
  • FIG. 4F shows a sixth rate matching example for polar codes with an interleaving.
  • FIG. 4G shows a seventh rate matching example for polar codes with a pre-transform.
  • FIG. 4H shows an eighth rate matching example for polar codes with both a pre-transform and an interleaving.
  • FIG. 6 shows a diagram for a pre-transform defined by both a generator polynomial g (D) and a recursive feedback polynomial q (D) .
  • FIG. 7 shows block error rate of Example 1 over AWGN channels.
  • FIG. 8 shows an exemplary block diagram of a hardware platform that may be a part of a network device or a communication device.
  • FIG. 9 shows an example of network communication including a base station
  • BS base station
  • UE user equipment
  • FIG. 10 is a flowchart representation of a method for digital communication in accordance with one or more embodiments of the present technology.
  • FIG. 11 is a flowchart representation of another method for digital communication in accordance with one or more embodiments of the present technology.
  • This application discloses methods and apparatuses related to rate matching schemes for pre-transformed polar coding in wireless communication systems.
  • LDPC codes are used for data transmission.
  • LDPC codes is worse than polar codes in short payload size (also called transport block size (TBS) ) .
  • LDPC codes have high error floors (at block error rate (BLER) of 0.0001) .
  • BLER block error rate
  • Polarization-adjusted convolutional (PAC) codes can achieve finite-length bounds in moderate decoding complexity.
  • PAC codes are a revolution of polar codes.
  • N 2 n with positive integer n
  • BS base station
  • rate matching schemes are needed for applying PAC codes in wireless communications.
  • methods and apparatus for design in rate matching for polar coding, PAC coding, or other pre-transformed polar coding are proposed with good performance.
  • GF (2) denotes the Galois field of size 2 with two elements “0” and “1” .
  • floor (x) denotes the largest integer not greater than x.
  • ceil (x) denotes the smallest integer not less than x.
  • max (x, y) denotes the maximum value between x and y, i.e.,
  • mod (x, y) denotes the remainder of x divided by y.
  • X i, j denotes the element in the i-th row and j-th column of a matrix X, where a boldface capital letter is used to represent a matrix.
  • [x 0 , x 1 , ..., x Y-1 ] denotes a sequence (or a vector) of length Y containing elements x 0 , x 1 , ..., x Y-1 .
  • a boldface small letter x is used to represent a sequence (or a vector) [x 0 , x 1 , ..., x Y-1 ] .
  • ⁇ x 0 , x 1 , ..., x Y-1 ⁇ denotes a set with Y distinct elements x 0 , x 1 , ..., x Y-1 , i.e., for any i ⁇ j, x i ⁇ x j .
  • ⁇ x 0 , x 1 , ..., x Y-1 > denotes an ordered set with Y distinct elements x 0 , x 1 , ..., x Y-1 , i.e., for any i ⁇ j, x i ⁇ x j .
  • X ⁇ x 0 , x 1 , ..., x Y-1 >, X (i) denotes the i-th element x i in the ordered set X.
  • denotes the set size, i.e., the number of elements in the set X.
  • Z N ⁇ 0, 1, ..., N-2, N-1 ⁇ denotes the integer set containing all non-negative integers smaller than N.
  • n is called the order of the polar matrix of G (N) and N is called the polar matrix size of G (N) , i.e., G (N) is of size N.
  • G (N) can be one of the following:
  • G (N) B (N) ⁇ P (N) ;
  • all the matrix operations are over GF (2) , e.g., is the n-th Kronecker power of the matrix P (2) , and B (N) is a bit- reversal permutation matrix with N rows and N columns, 0 is an all-zero matrix with N/2 rows and N/2 columns.
  • a sequence (or a vector) x of length N over GF (2) multiplying the polar matrix G (N) over GF (2) is called polar transform on the sequence (vector) x.
  • y x ⁇ G (N) , where the vector-matrix multiplication is over GF (2) .
  • y is the polar transform of x.
  • polar codes are used in control channel transmission.
  • the diagram of 5G polar coding with rate matching is shown in FIG. 2A.
  • Q a data bit index set of size K, i.e.,
  • the rate matching step further includes sub-block interleaving and bit selection.
  • the polar transform input sequence u is determined by the input bit sequence c, the data bit index set Q, and the polar matrix size N as follows:
  • Polar transform The polar transform is converting a first length-N bit sequence into a second length-N bit sequence by multiplying the first length-N bit sequence and the polar matrix G (N) over GF (2) .
  • Rate matching The rate matching of polar coding in 5G includes two operations: Sub-block interleaving and bit selection.
  • J [J 0 , J 1 , ..., J N-2 , J N-1 ] is an interleaver pattern of length N determined by the sub-block interleaver pattern ⁇ and the
  • bit selection There are three types of bit selection named as repetition, puncturing and shortening.
  • the output bit sequence e is determined as follows:
  • PAC codes is a class of pre-transformed polar codes. Specifically, PAC codes are polar codes using convolution transform.
  • Q a data bit index set of size K, i.e.,
  • Rate profiling is an operation same as the adding-frozen-bits operation in the 5G polar coding.
  • the rate-profiling output bit sequence v is determined by the input bit sequence c, the data bit index set Q, and the polar matrix size N as follows.
  • m is the memory length of the convolution transform or equivalently the generator polynomial degree of the generator polynomial g (D) and D is a dummy variable representing delay in a digital circuit.
  • Polar transform The polar transform is the same as in the 5G polar coding.
  • This section discloses multiple examples related to rate matching for polar coding, PAC coding, or other pre-transformed polar coding with good performance.
  • FIG. 4 shows diagrams of eight example rate matching methods. The details of the examples will be explained in the following embodiments.
  • This section discloses an encoding method in a wireless communication system.
  • a method of digital communication comprising determining by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
  • the method further comprises transmitting, by the first node, a signal including the output bit sequence to a second node.
  • K is the input bit sequence length
  • E is the output bit sequence length
  • N is a polar matrix size being a power of two
  • K and E are positive integers with K ⁇ N and N ⁇ E.
  • This section discloses a decoding method used in a wireless communication system.
  • a method of digital communication comprising receiving, by a second node, a signal including an output bit sequence having E bits from a first node.
  • the method further comprises determining by a first node, an input bit sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
  • the output bit sequence e is determined by the first node by at least one of the following: a rate profiling, a repetition, a pre-transform, a polar transform using a polar matrix G (N) , an interleaving, a concatenation; wherein, K is the input bit sequence length; E is the output bit sequence length; N is a polar matrix size being a power of two; K and E are positive integers with K ⁇ N and N ⁇ E.
  • Embodiment 3 is based on the above embodiments.
  • FIGS. 4A to 4H give eight specific examples for the output bit sequence e being a concatenation of the first part bit sequence d’ and the second part bit sequence c’.
  • This section discloses examples involving the first part bit sequence is the output of an interleaving.
  • Embodiment 4 is based on the above embodiments.
  • a second specific example of the interleaver pattern J [J 0 , J 1 , ..., J N-2 , J N-1 ] is that the relationship between the index i and the i-th element J i in the interleaver pattern J satisfies the following quadratic form:
  • This section discloses examples involving the interleaving input bit sequence is a polar transform output bit sequence.
  • Embodiment 5 is based on the above embodiments.
  • the interleaving input bit sequence d [d 0 , d 1 , ..., d N-1 ] is a polar transform output bit sequence of length N determined by a polar transform using a polar matrix G (N) , wherein, specific examples are given in FIGS. 4B, 4D, 4F, and 4H.
  • This section discloses examples involving the first part bit sequence is a polar transform output bit sequence.
  • Embodiment 6 is based on the above embodiments.
  • Embodiment 7 is based on the above embodiments.
  • the polar transform input bit sequence u [u 0 , u 1 , ..., u N-1 ] is of length equal to the polar matrix size N.
  • This section discloses examples involving the polar transform input bit sequence is a pre-transform output bit sequence.
  • Embodiment 8 is based on the above embodiments.
  • the polar transform input bit sequence u [u 0 , u 1 , ..., u N-1 ] is a pre-transform output bit sequence of a pre-transform, wherein specific examples given in FIGS. 4C, 4D, 4G, and 4H.
  • the pre-transform determines the pre-transform output bit sequence u corresponding to the pre-transform input bit sequence v by the first node using at least one of the following:
  • a generator polynomial g (D) g 0 + g 1 ⁇ D + ... + g m-1 ⁇ D m-1 + g m ⁇ D m over GF (2) ,
  • m is called a memory length.
  • the generator bit sequence g [g 0 , g 1 , ..., g m ] can be any binary sequence of length m+1, wherein m is called the memory length.
  • m is the memory length
  • a specific pseudo code is as follows.
  • the generator bit sequence g [g 0 , g 1 , ..., g m ] can be any binary sequence of length m+1, wherein m is called the memory length.
  • This section discloses examples involving the pre-transform input bit sequence is a rate profiling output bit sequence.
  • Embodiment 9 is based on the above related embodiments.
  • the pre-transform input bit sequence v [v 0 , v 1 , ..., v N-1 ] is a rate profiling output bit sequence of length N determined by a rate profiling, wherein specific examples are given in FIGS. 4C, 4D, 4G, and 4H.
  • This section discloses examples involving the polar transform input bit sequence is an rate profiling output bit sequence.
  • Embodiment 10 is based on the above related embodiments.
  • This section discloses examples involving a rate profiling block.
  • Embodiment 11 is based on the above embodiments.
  • the element Q k in the data index set Q is smaller than Q k+1 , i.e., the data index set is sorted in ascending order according to index values with Q 0 ⁇ Q 1 ⁇ ... ⁇ Q K-2 ⁇ Q K-1 .
  • the element Q k in the data index set Q is greater than Q k+1 , i.e., the data index set is sorted in descending order according to index values with Q 0 > Q 1 > ... > Q K-2 > Q K-1 .
  • the reliability of the Q k -th polarized sub-channel (denoted as W (Q k ) ) is smaller than the reliability of the Q k+1 -th polarized sub-channel (denoted as W (Q k+1 ) ) , i.e., the data index set is sorted in ascending order according to the polarized sub-channel reliability with W (Q 0 ) ⁇ W (Q 1 ) ⁇ ... ⁇ W (Q K-2 ) ⁇ W (Q K-1 ) .
  • the reliability of the Q k -th polarized sub-channel (denoted as W (Q k ) ) is greater than the reliability of the Q k+1 -th polarized sub-channel (denoted as W(Q k+1 ) ) , i.e., the data index set is sorted in descending order according to the polarized sub-channel reliability with W (Q 0 ) > W (Q 1 ) > ... > W (Q K-2 ) > W (Q K-1 ) .
  • the rate profiling output bit sequence v is the multiplexing of the rate profiling input bit sequence c and the rate profiling frozen bit sequence f, wherein the rate profiling frozen bit sequence f is of length N -K; N is the polar matrix size and K is the rate profiling input bit sequence length.
  • the bit v i in the rate profiling output bit sequence v is a bit in the rate profiling input bit sequence c.
  • the bit v i in the rate profiling output bit sequence v is a bit in the rate profiling frozen bit sequence f.
  • N 8
  • a rate profiling frozen bit sequence f [f 0 , f 1 , f 2 , f 3 , f 4 ]
  • v 1 f 1
  • v 2 f 2
  • v 3 f 3
  • v 4 v 4
  • the rate profiling output bit sequence v is the multiplexing of the rate profiling input bit sequence c and an all-zero sequence of length N -K, wherein N is the polar matrix size and K is the rate profiling input bit sequence length.
  • the bit v i in the rate profiling output bit sequence v is equal to 0.
  • This section discloses examples involving the second part bit sequence is a repetition of a portion of the input bit sequence.
  • Embodiment 12 is based on the above embodiments.
  • a repetition comprises obtaining, by the first node, a portion of the input bit sequence c of length Nb; and determining, by the first node, the second part bit sequence c’ based on the portion of the input bit sequence c of length Nb as
  • Nb can be any positive integer not greater than K; Nb is the length of the portion of the input bit sequence c; the portion of the input bit sequence c is [c 0 , c 1 , c 2 , ..., c Nb- 1 ] , i.e., the first Nb bits in the input bit sequence c.
  • the length Nb of the portion of the input bit sequence c is determined by the input sequence length K and a repetition ratio ⁇ , wherein the repetition ratio ⁇ is a positive real number not greater than one.
  • Nb can be any positive integer not greater than K; Nb is the length of the portion of the input bit sequence c; the portion of the input bit sequence c is [c 0 , c 1 , c 2 , ..., c Nb- 1 ] , i.e., the first Nb bits in the input bit sequence c.
  • n 5 repetition sub-sequences c′ (4) , c′ (3) , c′ (2) , c′ (1) , c′ (0) are as follows.
  • n 5 repetition sub-sequences c′ (4) , c′ (3) , c′ (2) , c′ (1) , c′ (0) as
  • This section discloses examples involving the second part bit sequence is a repetition of a portion of the rate profiling output bit sequence.
  • Embodiment 13 is based on the above related embodiments.
  • Nq can be any positive integer not greater than K with K being the input bit sequence length; Nq is the size of the portion of the data index set Q; the portion of the data index set Q is ⁇ Q 0 , Q 1 , Q 2 , ..., Q Nq-1 ⁇ , i.e., the first Nq indices in the data index set Q; the data index set Q is the same as that in the rate profiling.
  • the size Nq of the portion of the data index set Q is determined by the input sequence length K and a repetition ratio ⁇ , wherein the repetition ratio ⁇ is a positive real number not greater than one.
  • N is the polar matrix size
  • the portion of the data index set Q comprises the first Nq elements Q 0 , Q 1 , Q 2 , ..., Q Nq-1 in the data index set Q;
  • sequences c’ (i) to be the same as that of the i-th repetition index sequence Q (i) , i.e., the length of the i-th repetition sub-sequences c’ (i) is
  • This section introduces examples involving a second interleaving operation after a concatenation operation.
  • Embodiment 14 is based on the above related embodiments.
  • This section discloses examples involving modulation after rate matching or second interleaving.
  • Embodiment 15 is based on the above embodiments.
  • Q m is the modulation order
  • Q m is the modulation order
  • Embodiment 16 is based on the above embodiments.
  • CRC Lcrc cyclic redundancy check
  • Example 1 In Example 1, a first part bit sequence of the output bit sequence e of length E is an interleaving output bit sequence d'of length N.
  • the data bit index set Q is sorted in ascending order according to polarized sub-channel reliabilities with W (Q 0 ) ⁇ W (Q 1 ) ⁇ W (Q 2 ) ⁇ ... ⁇ W (Q 177 ) ⁇ W (Q 178 ) .
  • the first node transmits a signal including the output bit sequence e to a second node.
  • FIG. 7 shows the block error rate of Example 1 over an AWGN channel, wherein the solif line is for the method in Example 1 and the dashed line is for the 5G polar coding scheme. From FIG. 7, we can see that the new method achieves a coding gain of more than 0.1 dB over than 5G polar coding scheme at the block error rate of 0.001.
  • Example 3 The only difference of Example 3 to Example 1 is that STEP (5) is performed as
  • FIG. 8 shows an exemplary block diagram of a hardware platform 800 that may be a part of a network device (e.g., base station) or a communication device (e.g., a user equipment (UE) ) .
  • the hardware platform 800 includes at least one processor 810 and a memory 805 having instructions stored thereupon. The instructions upon execution by the processor 810 configure the hardware platform 800 to perform the operations described in
  • the transmitter 815 transmits or sends information or data to another device.
  • a network device transmitter can send a message to user equipment.
  • the receiver 820 receives information or data transmitted or sent by another device.
  • user equipment can receive a message from a network device.
  • FIG. 9 shows an example of a communication system (e.g., a 5G or NR cellular network) that includes a base station 920 and one or more user equipment (UE) 911, 912 and 913.
  • the UEs access the BS (e.g., the network) using a communication link to the network (sometimes called uplink direction, as depicted by dashed arrows 931, 932, 933) , which then enables subsequent communication (e.g., shown in the direction from the network to the UEs, sometimes called downlink direction, shown by arrows 941, 942, 943) from the BS to the UEs.
  • a communication system e.g., a 5G or NR cellular network
  • the UEs access the BS (e.g., the network) using a communication link to the network (sometimes called uplink direction, as depicted by dashed arrows 931, 932, 933) , which then enables subsequent communication (e.g.,
  • the BS send information to the UEs (sometimes called downlink direction, as depicted by arrows 941, 942, 943) , which then enables subsequent communication (e.g., shown in the direction from the UEs to the BS, sometimes called uplink direction, shown by dashed arrows 931, 932, 933) from the UEs to the BS.
  • the UE may be, for example, a smartphone, a tablet, a mobile computer, a machine to machine (M2M) device, an Internet of Things (IoT) device, and so on.
  • M2M machine to machine
  • IoT Internet of Things
  • FIG. 10 shows an example flowchart representation of a method for digital communication in accordance with one or more embodiments of the present technology.
  • Operation 1002 includes Determining, by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform .
  • Operation 1004 includes transmitting, by the first node, a signal including the output bit sequence to a second node.
  • FIG. 11 shows another example flowchart representation of a method for digital communication in accordance with one or more embodiments of the present technology
  • Operation 1102 includes receiving, by a second node, a signal including an output bit sequence having E bits from a first node.
  • Operation 1104 includes determining, by the second node, an input bit sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
  • FIGS. 10 and 11 Various preferred embodiments and additional features of the above-described methods of FIGS. 10 and 11 are as follows. Further examples are described with reference to embodiments 1 to 16.
  • the portion of the bit sequence before the polar transform is a portion of the input bit sequence c.
  • the above methods durther comprising a rate profile operation, wherein the input of the rate profile operation is based on the input bit sequence c, wherein, the portion of the bit sequence before the polar transform is a portion of an output of the rate profile operation.
  • R is smaller than K.
  • R r is smaller than N, wherein N is the polar matrix size of the polar transform.
  • R r satisfies one of the following: R r is an integer smaller than K, R r is smaller than N with N being the polar matrix size of the polar transform.
  • R r is an integer smaller than K.
  • R r is smaller than N, wherein N is the polar matrix size of the polar transform.
  • R r satisfies one of the following: R r is an integer smaller than K, R r is smaller than N with N being the polar matrix size of the polar transform.
  • the output bit sequence is determined by further performing a rate profile operation based on the input bit sequence.
  • the input of the repetition operation is based on an output of the rate profile operation.
  • the above methods further comprising performing a pre-transform operation, wherein the input of the pre-transform operation is based on the input sequence.
  • the input of the pre-transform operation is based on an output of a rate profile operation.
  • a bit in an output of the pre-transform operation is determined by a convolution bit sequence or a convolution polynomial.
  • the polar transform is performed based on a polar matrix.
  • the output bit sequence is determined further by performing an interleaving operation, wherein the input of the interleaving operation is based on the input bit sequence.
  • the input of the interleaving operation is based on an output of the polar transform.
  • the above methods further comprising performing a concatenation operation, wherein the input of the concatenation operation is based on the input sequence.
  • the input of the concatenation operation is based on an output of the repetition operation.
  • the input of the concatenation operation is based on an output of the polar transform.
  • the input of the concatenation operation is based on an output of an interleaving operation.
  • LDPC low-density parity-check
  • TBS transport block size
  • PAC codes can achieve finite-length bounds in moderate decoding complexity.
  • the disclosed and other embodiments, modules and the functional operations described in this document can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this document and their structural equivalents, or in combinations of one or more of them.
  • the disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus.
  • the computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them.
  • data processing apparatus encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers.
  • the apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
  • a propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
  • a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
  • a computer program does not necessarily correspond to a file in a file system.
  • a program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document) , in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code) .
  • a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • the processes and logic flows described in this document can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output.
  • the processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit) .
  • processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer.
  • a processor will receive instructions and data from a read only memory or a random access memory or both.
  • the essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data.
  • a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks.
  • mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks.
  • a computer need not have such devices.
  • Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks.
  • semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
  • magnetic disks e.g., internal hard disks or removable disks
  • magneto optical disks e.g., CD ROM and DVD-ROM disks.
  • the processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.

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)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Error Detection And Correction (AREA)

Abstract

Methods, apparatus, and systems that relate to rate matching scheme design for polar coding, PAC coding, or other pre-transformed polar coding are disclosed. In one example aspect, a method for digital communication includes determining, by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform. The method also includes transmitting, by the first node, a signal including the output bit sequence to a second node.

Description

METHODS AND APPARATUS FOR DATA TRANSMISSION TECHNICAL FIELD
This invention is related to the channel coding technique in communication systems.
BACKGROUND
Mobile telecommunication technologies are moving the world toward an increasingly connected and networked society. In comparison with the existing wireless networks, next generation systems and communication techniques will need to support a much wider range of use-case characteristics and provide a more complex and sophisticated range of access requirements and flexibilities.
Long-Term Evolution (LTE) is a standard for wireless communication for mobile devices and data terminals developed by 3rd Generation Partnership Project (3GPP) . LTE Advanced (LTE-A) is a wireless communication standard that enhances the LTE standard. The 5th generation of wireless system, known as 5G, advances the LTE and LTE-Awireless standards and is committed to supporting higher data-rates, large number of connections, ultra-low latency, high reliability and other emerging business needs.
SUMMARY
This patent document discloses techniques, among other things, rate matching design for polar coding, PAC coding and/or other pre-transformed polar coding schemes.
In one example aspect, a first digital communication method is disclosed. The method includes determining, by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform; and transmitting, by the first node, a signal including the output bit sequence to a second node.
In another example aspect, another method of wireless communication is disclosed. The method includes receiving, by a second node, a signal including an output bit sequence having E bits from a first node; and determining, by the second node, an input bit  sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
In yet another example aspect, a wireless communication device comprising a process that is configured or operable to perform the above-described methods is disclosed.
In yet another example aspect, a computer readable storage medium is disclosed. The computer-readable storage medium stores code that, upon execution by a processor, causes the processor to implement an above-described method.
BRIEF DESCRIPTION OF THE DRAWING
FIG. 1 shows an example of factor graph of the polar matrix G  (32) .
FIG. 2A shows a diagram of polar coding with rate matching in 3GPP 5G standard.
FIG. 2B shows a diagram of PAC coding.
FIG. 3 shows a diagram for a convolution transform with either a convolution vector g = [g 0, g 1, ..., g m] or a convolution polynomial g (D) = g 0 + g 1·D + ... + g m-1·D m-1 + g m·D m over GF (2) .
FIG. 4A shows a first rate matching example for polar codes without both a pre-transform and an interleaving.
FIG. 4B shows a second rate matching example for polar codes with an interleaving.
FIG. 4C shows a third rate matching example for polar codes with a pre-transform.
FIG. 4D shows a fourth rate matching example for polar codes with both a pre-transform and an interleaving.
FIG. 4E shows a fifth rate matching example for polar codes without both a pre-transform and an interleaving.
FIG. 4F shows a sixth rate matching example for polar codes with an interleaving.
FIG. 4G shows a seventh rate matching example for polar codes with a pre-transform.
FIG. 4H shows an eighth rate matching example for polar codes with both a pre-transform and an interleaving.
FIG. 5 shows a diagram for a pre-transform defined by a recursive feedback polynomial q (D) = q 0 + q 1·D + ... + q m-1·D m-1 + q m·D m (or equivalently a recursive feedback sequence q = [q 0, q 1, ..., q m] ) over GF (2) with q 0 = 1.
FIG. 6 shows a diagram for a pre-transform defined by both a generator polynomial g (D) and a recursive feedback polynomial q (D) .
FIG. 7 shows block error rate of Example 1 over AWGN channels.
FIG. 8 shows an exemplary block diagram of a hardware platform that may be a part of a network device or a communication device.
FIG. 9 shows an example of network communication including a base station 
(BS) and user equipment (UE) based on some implementations of the disclosed technology.
FIG. 10 is a flowchart representation of a method for digital communication in accordance with one or more embodiments of the present technology.
FIG. 11 is a flowchart representation of another method for digital communication in accordance with one or more embodiments of the present technology.
DETAILED DESCRIPTION
Headings for the various sections below are used to facilitate the understanding of the disclosed subject matter and do not limit the scope of the claimed subject matter in any way. Accordingly, one or more features of one section can be combined with one or more features of another section. Furthermore, 5G terminology is used for the sake of clarity of explanation, but the techniques disclosed in the present document are not limited to 5G technology only and may be used in wireless systems that implemented other protocols.
This application discloses methods and apparatuses related to rate matching schemes for pre-transformed polar coding in wireless communication systems.
In the fifth generation (5G) mobile communications standard of the 3 rd Generation Partnership Project (3GPP) , low-density parity-check (LDPC) codes are used for data transmission. However, LDPC codes is worse than polar codes in short payload size (also called transport block size (TBS) ) . Also, LDPC codes have high error floors (at block error rate (BLER) of 0.0001) . To fulfill the future ultra-reliable low latency communication (URLLC) , we have to design more powerful channel codes.
Polarization-adjusted convolutional (PAC) codes can achieve finite-length bounds in moderate decoding complexity. PAC codes are a revolution of polar codes. As a result, PAC codes have code lengths with power of 2 (N =2 n with positive integer n) as polar codes. However, to efficiently transmitting a payload (or transport block (TB) ) in different wireless channel environments, it does not always have a code length of N = 2 n in time and frequency resources allocated by a base station (BS) . As a result, rate matching schemes are needed for applying PAC codes in wireless communications. In this application, methods and apparatus for design in rate matching for polar coding, PAC coding, or other pre-transformed polar coding are proposed with good performance.
Introduction
Notations
GF (2) denotes the Galois field of size 2 with two elements “0” and “1” .
br (i) is the bit-reversal function.
floor (x) denotes the largest integer not greater than x.
ceil (x) denotes the smallest integer not less than x.
round (x) is the round function such that round (x) is the integer closest to x, for example, round (3.2) = 3, round (4.8) = 5, round (2.5) = 3, round (-1.9) = -2, round (-3.4) = -3.
max (x, y) denotes the maximum value between x and y, i.e., 
Figure PCTCN2022129018-appb-000001
mod (x, y) denotes the remainder of x divided by y. For example, mod (5, 3) = 2 and mod (3, 5) = 3.
X i, j denotes the element in the i-th row and j-th column of a matrix X, where a boldface capital letter is used to represent a matrix.
[x 0, x 1, ..., x Y-1] denotes a sequence (or a vector) of length Y containing elements x 0, x 1, ..., x Y-1. A boldface small letter x is used to represent a sequence (or a vector) [x 0, x 1, ..., x Y-1] .
{x 0, x 1, ..., x Y-1} denotes a set with Y distinct elements x 0, x 1, ..., x Y-1, i.e., for any i ≠ j, x i ≠ x j.
<x 0, x 1, ..., x Y-1> denotes an ordered set with Y distinct elements x 0, x 1, ..., x Y-1, i.e., for any i ≠ j, x i ≠ x j. Let X = <x 0, x 1, ..., x Y-1>, X (i) denotes the i-th element x i in the ordered set X.
For a set X, |X| denotes the set size, i.e., the number of elements in the set X.
Z N = {0, 1, ..., N-2, N-1} denotes the integer set containing all non-negative integers smaller than N.
Indices for sequences, vectors, or matrices are starting from zero.
Introduction to polar matrix
This section introduces some concepts of use of a polar matrix according to various embodiments.
We denote G  (N) as a polar transform matrix (or simply, polar matrix) with N rows and N columns, where N is power of 2, i.e., N =2 n and n is a positive integer. n is called the order of the polar matrix of G  (N) and N is called the polar matrix size of G  (N) , i.e., G  (N) is of size N.
(N) can be one of the following:
● 1) 
Figure PCTCN2022129018-appb-000002
● 2) 
Figure PCTCN2022129018-appb-000003
● 3) G  (N) = P  (N) ;
● 4) G  (N) = B  (N) ·P  (N) ;
Here, all the matrix operations are over GF (2) , e.g., 
Figure PCTCN2022129018-appb-000004
Figure PCTCN2022129018-appb-000005
is the n-th Kronecker power of the matrix P  (2) , and B  (N) is a bit- reversal permutation matrix with N rows and N columns, 0 is an all-zero matrix with N/2 rows and N/2 columns.
Let 
Figure PCTCN2022129018-appb-000006
be the element at the i-th row and j-th column of the bit-reversal permutation matrix B  (N) . Then, 
Figure PCTCN2022129018-appb-000007
for 0 ≤ i < N and 0 ≤ j < N, where br (i) is the bit-reversal function defined as 
Figure PCTCN2022129018-appb-000008
and [b n-1, b n-2, ..., b 1, b 0] is the n-bit binary expansion of the integer i, i.e., 
Figure PCTCN2022129018-appb-000009
A sequence (or a vector) x of length N over GF (2) multiplying the polar matrix G (N) over GF (2) is called polar transform on the sequence (vector) x. Denote y = x·G  (N) , where the vector-matrix multiplication is over GF (2) . Then, y is the polar transform of x.
FIG. 1 shows the factor graph of the polar matrix G  (32) of size N = 32 and the matrix G  (32) is shown below as:
Figure PCTCN2022129018-appb-000010
Polar Matrix G  (32)
Introduction to 3GPP 5G polar coding
Some example embodiments of use of polar coding according to 3GPP 5G standard are disclosed in this section.
In the 3GPP 5G standard, polar codes are used in control channel transmission. The diagram of 5G polar coding with rate matching is shown in FIG. 2A.
Denote Q  a data bit index set of size K,  i.e., |Q| = K, where Q  is a subset of an integer set Z N = {0, 1, ..., N-2, N-1} containing all non-negative integers smaller than N. Then, the encoding of an input bit sequence c = [c 0, c 1, ..., c K-2, c K-1] into an output bit sequence e = [e 0, e 1, ..., e E-2, e E-1] for the 5G polar coding with a polar matrix G  (N) includes the following operations, where K is the length of the input bit sequence, E is the length of the output bit sequence, K and E are positive integers, K < N, and K < E.
As shown in FIG. 2A, there are 3 main steps involved in the process: adding frozen bits, polar transform and rate matching. The rate matching step further includes sub-block interleaving and bit selection.
(1) Adding frozen bits: The adding-frozen-bits operation combines N-K zero bits with the input bit sequence c to form a polar transform input sequence u = [u 0, u 1, ..., u N-2, u N-1] of length N according to the data bit index set Q.
The polar transform input sequence u is determined by the input bit sequence c, the data bit index set Q, and the polar matrix size N as follows:
Figure PCTCN2022129018-appb-000011
(2) Polar transform: The polar transform is converting a first length-N bit sequence into a second length-N bit sequence by multiplying the first length-N bit sequence and the polar matrix G  (N) over GF (2) . A polar transform output bit sequence d = [d 0, d 1, ..., d N-2, d N- 1] of length N is determined by the polar transform input sequence u and the polar matrix G  (N) as d = u·G  (N) , where the vector-matrix multiplication is over GF (2) .
(3) Rate matching: The rate matching of polar coding in 5G includes two operations: Sub-block interleaving and bit selection.
(3.1) Sub-block interleaving: An interleaving output bit sequence d'= [d' 0, d' 1, ..., d' N-2, d' N-1] of length N is determined by a sub-block interleaver pattern π of length 32, the polar transform output bit sequence d, and the polar matrix size N as follows:
Figure PCTCN2022129018-appb-000012
where π = [π 0, π 1, π 2, π 3, π 4, π 5, π 6, π 7, π 8, π 9, π 10, π 11, π 12, π 13, π 14, π 15, π 16, π 17, π 18, π 19, π 20, π 21, π 22, π 23, π 24, π 25, π 26, π 27, π 28, π 29, π 30, π 31] = [0, 1, 2, 4, 3, 5, 6, 7, 8, 16, 9, 17, 10, 18, 11, 19, 12, 20, 13, 21, 14, 22, 15, 23, 24, 25, 26, 28, 27, 29, 30, 31] , and J = [J 0, J 1, ..., J N-2, J N-1] is an interleaver pattern of length N determined by the sub-block interleaver pattern π and the polar matrix size N. The interleaver pattern J is a permutation of the integer sequence [0, 1, 2, ..., N-2, N-1] .
(3.2) Bit selection: There are three types of bit selection named as repetition, puncturing and shortening. With the interleaving output bit sequence d', the length of the input bit sequence K, the length of the output bit sequence E, and the polar matrix size N, the output bit sequence e is determined as follows:
● Repetition: For E ≥ N, e k = d' mod  (k,  N) , k = 0, 1, 2, ..., E-2, E-1.
● Puncturing: For E < N and K/E ≤ 7/16, e k = d' N-E+k, k = 0, 1, 2, ..., E-2, E-1.
● Shortening: For E < N and K/E > 7/16, e k = d' k, k = 0, 1, 2, ..., E-2, E-1.
Polarization-adjusted convolutional (PAC) coding
Some example embodiments of PAC coding are disclosed in this section.
PAC codes is a class of pre-transformed polar codes. Specifically, PAC codes are polar codes using convolution transform.
The diagram of PAC coding is shown in FIG. 2B. Denote Q a data bit index set of size K, i.e., |Q| = K, where Q is a subset of an integer set Z N = {0, 1, ..., N-2, N-1} containing all non-negative integers smaller than N. Then, the encoding of an input bit sequence c = [c 0, c 1, ..., c K-2, c K-1] into an output bit sequence e = [e 0, e 1, ..., e E-2, e E-1] by the polar matrix G  (N) includes the following operations, where K is the length of the input bit sequence, E is the length of the output bit sequence, K < N, K < E and K and E are positive integers.
FIG. 3 discloses an example diagram for a convolution transform with either a convolution vector g = [g 0, g 1, ..., g m] or a convolution polynomial g (D) = g 0 + g 1·D + ... + g m- 1·D m-1 + g m·D m over GF (2) .
(1) Rate profiling: The rate profiling is an operation same as the adding-frozen-bits operation in the 5G polar coding. Thus, the two terms “adding-frozen-bits” and “rate profiling” are used interchangeably to refer to the same operation in this document. The rate-profiling operation combines N-K zero bits with the input bit sequence c to form a rate-profiling output sequence v = [v 0, v 1, ..., v N-2, v N-1] of length N according to the data bit index set Q. Specifically, the rate-profiling output bit sequence v is determined by the input bit sequence c, the data bit index set Q, and the polar matrix size N as follows.
Figure PCTCN2022129018-appb-000013
(2) Convolution transform: the convolution transform is an operation converting a convolution input bit sequence of length N into a convolution output bit sequence of length N by performing convolution on the convolution input bit sequence and a generator bit sequence g = [g 0, g 1, ..., g m-1, g m] of length- (m+1) defining a generator polynomial g (D) = g 0 + g 1·D + ... + g m-1·D m-1 + g m·D m  over GF (2) , where m is the memory length of the convolution transform or equivalently the generator polynomial degree of the generator polynomial g (D) and D is a dummy variable representing delay in a digital circuit.
The convolution transform with the generator polynomial g (D) is shown in FIG. 3.
Specifically, a convolution transform output bit sequence u = [u 0, u 1, ..., u N-2, u N-1] of length N is determined by the rate-profiling output bit sequence v, the generator polynomial g (D) (or equivalently the generator bit sequence g) and the polar matrix size N as follows, where v i-k = 0 for i < k.
Figure PCTCN2022129018-appb-000014
Polar transform: The polar transform is the same as in the 5G polar coding. A polar transform output bit sequence d = [d 0, d 1, ..., d N-2, d N-1] of length N is determined according to the convolution transform output bit sequence u and the polar matrix G  (N) as d = u·G  (N) , where the vector-matrix multiplication is over GF (2) .
Introduction to embodiments
This section discloses multiple examples related to rate matching for polar coding, PAC coding, or other pre-transformed polar coding with good performance.
FIG. 4 shows diagrams of eight example rate matching methods. The details of the examples will be explained in the following embodiments.
Embodiment 1
This section discloses an encoding method in a wireless communication system.
In one example, a method of digital communication comprising determining by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
The method further comprises transmitting, by the first node, a signal including the output bit sequence to a second node.
In another example, a method of digital communication, comprising: obtaining, by a first node, an input bit sequence c = [c 0, c 1, ..., c K-1] ; determining, by the first node, an output bit sequence e = [e 0, e 1, ..., e E-1] by performing at least one of the following: a rate profiling, a repetition, a pre-transform, a polar transform using a polar matrix G  (N) , an interleaving, a concatenation; and transmitting, by the first node, a signal including the output bit sequence e to a second node.
Here, K is the input bit sequence length; E is the output bit sequence length; N is a polar matrix size being a power of two; K and E are positive integers with K < N and N ≤ E.
Embodiment 2
This section discloses a decoding method used in a wireless communication system.
In one example, a method of digital communication, comprising receiving, by a second node, a signal including an output bit sequence having E bits from a first node. The method further comprises determining by a first node, an input bit sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
In another example, a method of digital communication, comprising receiving, by a second node, a signal including an output bit sequence e = [e 0, e 1, ..., e E-1] sent by a first node; and determining, by the second node, one or more estimated bit sequences of an input bit sequence c = [c 0, c 1, ..., c K-1] .
In one example, the output bit sequence e is determined by the first node by at least one of the following: a rate profiling, a repetition, a pre-transform, a polar transform using a polar matrix G  (N) , an interleaving, a concatenation; wherein, K is the input bit sequence length; E is the output bit sequence length; N is a polar matrix size being a power of two; K and E are positive integers with K < N and N ≤ E.
Embodiment 3
This section discloses examples involving the output bit sequence comprising two parts.
Embodiment 3 is based on the above embodiments.
The output bit sequence e = [e 0, e 1, ..., e E-1] comprises a first part bit sequence d’ = [d’ 0, d’ 1, d’ 2, ..., d’ N-1] of length N and a second part bit sequence c’ = [c’ 0, c’ 1, c’ 2, ..., c’ N-E-1] of length N -E.
In some embodiments, the output bit sequence e = [e 0, e 1, ..., e E-1] is a concatenation of the first part bit sequence d’ = [d’ 0, d’ 1, d’ 2, ..., d’ N-1] and the second part bit sequence c’ = [c’ 0, c’ 1, c’ 2, ..., c’ N-E-1] as follows:
Figure PCTCN2022129018-appb-000015
In some embodiments, the output bit sequence e = [e 0, e 1, ..., e E-1] is a concatenation of the first part bit sequence d’ = [d’ 0, d’ 1, d’ 2, ..., d’ N-1] and the second part bit sequence c’ = [c’ 0, c’ 1, c’ 2, ..., c’ N-E-1] as follows:
Figure PCTCN2022129018-appb-000016
FIGS. 4A to 4H give eight specific examples for the output bit sequence e being a concatenation of the first part bit sequence d’ and the second part bit sequence c’.
Embodiment 4
This section discloses examples involving the first part bit sequence is the output of an interleaving.
Embodiment 4 is based on the above embodiments.
In some embodiments, the first part bit sequence d’ = [d’ 0, d’ 1, d’ 2, ..., d’ N-1] is an output bit sequence of an interleaving, wherein, specific examples are given in FIGS. 4B, 4D, 4F, and 4H; the interleaving comprises obtaining, by the first node, an interleaving input bit sequence d = [d 0, d 1, ..., d N-1] of length N; and determining, by the first node, the first part bit sequence d'= [d' 0, d' 1, ..., d' N-1] of length N; wherein, N is the polar matrix size.
The interleaving determines the first part bit sequence d'= [d' 0, d' 1, ..., d' N-1] corresponding to the interleaving input bit sequence d by an interleaver pattern J = [J 0, J 1, ..., J N-2, J N-1] of length N as d′ i=d Ji, i = 0, 1, 2, ..., N-2, N-1, i.e., the i-th bit of the first part bit sequence d'is equal to the J i-th bit of the interleaving input bit sequence d = [d 0, d 1, ..., d N-1] ,  wherein, the interleaver pattern J can be any permutation of the integer sequence [0, 1, 2, ..., N-2, N-1] .
A first specific example of the interleaver pattern J = [J 0, J 1, ..., J N-2, J N-1] is determined as by the polar matrix size N and a sub-block interleaver pattern π = [π 0, π 1, π 2, π 3, π 4, π 5, π 6, π 7, π 8, π 9, π 10, π 11, π 12, π 13, π 14, π 15, π 16, π 17, π 18, π 19, π 20, π 21, π 22, π 23, π 24, π 25, π 26, π 27, π 28, π 29, π 30, π 31] = [0, 1, 2, 4, 3, 5, 6, 7, 8, 16, 9, 17, 10, 18, 11, 19, 12, 20, 13, 21, 14, 22, 15, 23, 24, 25, 26, 28, 27, 29, 30, 31] as follows.
Figure PCTCN2022129018-appb-000017
A second specific example of the interleaver pattern J = [J 0, J 1, ..., J N-2, J N-1] is that the relationship between the index i and the i-th element J i in the interleaver pattern J satisfies the following quadratic form:
J i=mod (f 1·i+f 2·i 2, N) ,
where some examples of parameters f 1 and f 2 depending on the polar matrix size N are summarized in TABLE 1.
N f 1 f 2
64 7 16
128 15 32
256 15 32
512 31 64
1024 31 64
2048 31 64
4096 31 64
TABLE 1 Interleaver parameters
A third specific example of the interleaver pattern J = [J 0, J 1, ..., J N-2, J N-1] with N = 8 is J = [J 0, J 1, J 2, J 3, J 4, J 5, J 6, J 7] = [5, 4, 7, 1, 6, 0, 2, 3] .
Embodiment 5
This section discloses examples involving the interleaving input bit sequence is a polar transform output bit sequence.
Embodiment 5 is based on the above embodiments.
In some embodiments, the interleaving input bit sequence d = [d 0, d 1, ..., d N-1] is a polar transform output bit sequence of length N determined by a polar transform using a polar matrix G  (N) , wherein, specific examples are given in FIGS. 4B, 4D, 4F, and 4H.
Embodiment 6
This section discloses examples involving the first part bit sequence is a polar transform output bit sequence.
Embodiment 6 is based on the above embodiments.
In some embodiments, the first part bit sequence d’ = [d’ 0, d’ 1, d’ 2, ..., d’ N-1] is equal to a polar transform output bit sequence d = [d 0, d 1, d 2, ..., d N-1] of length N determined by a polar transform using a polar matrix G  (N) , wherein, for i = 0, 1, 2, ..., N-1, d’  i = d i with specific examples given in FIGS. 4A, 4C, 4E, and 4G.
Embodiment 7
This section discloses examples involving a polar transform.
Embodiment 7 is based on the above embodiments.
The polar transform determining the polar transform output bit sequence d = [d 0, d 1, d 2, ..., d N-1] comprises obtaining, by the first node, a polar transform input bit sequence u = [u 0, u 1, ..., u N-1] ; and determining, by the first node, a polar transform output bit sequence d = [d 0, d 1, ..., d N-1] .
Here, the polar transform input bit sequence u = [u 0, u 1, ..., u N-1] is of length equal to the polar matrix size N. The polar transform output bit sequence d is determined by the first node by multiplying the polar transform input bit sequence u and the polar matrix G  (N) of N rows and N columns, i.e., d = u·G  (N) , wherein the vector-matrix multiplication is performed over GF (2) .
Embodiment 8
This section discloses examples involving the polar transform input bit sequence is a pre-transform output bit sequence.
Embodiment 8 is based on the above embodiments.
In some embodiments, the polar transform input bit sequence u = [u 0, u 1, ..., u N-1] is a pre-transform output bit sequence of a pre-transform, wherein specific examples given in FIGS. 4C, 4D, 4G, and 4H.
The pre-transform comprises obtaining, by the first node, a pre-transform input bit sequence v = [v 0, v 1, ..., v N-1] of length N; and determining, by the first node, a pre-transform output bit sequence u = [u 0, u 1, ..., u N-1] of length N; wherein N is the polar matrix size.
Parameters for determining the pre-transform 
The pre-transform determines the pre-transform output bit sequence u corresponding to the pre-transform input bit sequence v by the first node using at least one of the following:
● a generator bit sequence g = [g 0, g 1, ..., g m] over GF (2) ,
● a generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m  over GF (2) ,
● a recursive feedback bit sequence q = [q 0, q 1, ..., q m] over GF (2) ,
● a recursive feedback polynomial q (D) = q + q 1·D + ... + q m·D m over GF (2) ,
● a state bit sequence t = [t 0, t 1, ..., t m-1, t m] of length m+1,
Here, m is called a memory length.
Pre-transform using a generator polynomial g (D) or a generator bit sequence g 
In some embodiments, the pre-transform determines the pre-transform output bit sequence u corresponding to the pre-transform input bit sequence v according to a generator polynomial g (D) = g 0 + g 1·D + g 2·D + ···+ g m-1·D + g m·D (or equivalently a generator bit sequence g = [g 0, g 1, g 2, ..., g m-1, g m] ) , wherein m is called a memory length of the generator polynomial g (D) (or the generator bit sequence g) .
The generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m  can be any binary polynomial over GF (2) , wherein m is the polynomial degree or the memory length.
In a specific example with a memory length m = 6, a generator polynomial is g (D) = g + g 1·D + g 2·D + g 3·D + g 4·D + g 5·D + g 6·D 6 = 1 + 0·D + 1·D + 1·D 3 + 0·D 4 + 1·D 5 + 1·D 6 = 1 + D + D 3 + D 5 + D 6.
In another specific example with a memory length m = 3, a generator polynomial is g (D) = g + g 1·D + g 2·D + g 3·D 3 = 1  + 1·D + 0·D + 1·D 3 = 1  + D + D 3. The generator bit sequence g = [g 0, g 1, ..., g m] can be any binary sequence of length m+1, wherein m is called the memory length. In a specific example with a memory length m = 6, a generator bit sequence is g = [g 0, g 1, g 2, g 3, g 4, g 5, g 6] = [1, 0, 1, 1, 0, 1, 1] . In another specific example with a memory length m = 3, a generator bit sequence is g = [g 0, g 1, g 2, g 3] = [1, 1, 0, 1] .
More specific examples for a generator polynomial g (D) = g + g 1·D + ... + g m·D m are as follows:
(1) For m = 1, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D = 1 + D;
(2) For m = 2, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2 = 1 + D 2;
(3) For m = 3, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + g 3·D 3 = 1 + D + D 2 + D 3;
(4) For m = 4, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + g 3·D 3  + g 4·D 4 =1 + D + D 2 + D and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + g 3·D 3  + g 4·D 4 = 1 + D 2 + D 3 + D 4;
(5) For m = 5, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 5·D 5 = 1 + D + D 3 + D 5 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 5·D 5 = 1 + D 2 + D 4 + D 5;
(6) For m = 6, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 6·D = 1 + D 6;
(7) For m = 7, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 7·D = 1 + D 3 + D 5 + D and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 7·D = 1 + D 2 + D 4 + D 7;
(8) For m = 8, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 8·D = 1 + D 4 + D 8;
(9) For m = 9, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 9·D = 1 + D 3 + D 4 + D 5 + D 7 + D 9 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 9·D = 1 + D 2 + D 4 + D + D + D 9;
(10) For m = 10, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 10·D 10 = 1 + D 2 + D 6 + D 7 + D 10 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 10·D 10 = 1 + D 3 + D 4 + D 8 + D 10;
(11) For m = 11, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 11·D 11 = 1 + D + D 2 + D 4 + D 8 + D 10 + D 11 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 11·D 11 = 1 + D + D 3 + D 7 + D 9 + D 10 + D 11;
(12) For m = 12, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 12·D 12 = 1 + D 2 + D 5 + D 6 + D 7 + D 8 + D 9 + D 10 + D 11 + D 12 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 12·D 12 = 1 + D + D 2 + D 3 + D 4 + D 5 + D 6 + D 7 + D 10 + D 12;
(13) For m = 13, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 13·D 13 = 1 + D + D 4 + D 5 + D 9 + D 10 + D 13 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 13·D 13 = 1 + D 3 + D 4 + D 8 + D 9 + D 12 + D 13;
(14) For m = 14, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 14·D 14 = 1 + D + D 2 +D + D + D 10 + D 12 + D 14 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2 + ... + g 14·D 14 = 1 + D 2 + D 4 + D 6 + D 7 + D 12 + D 13 + D 14;
(15) For m = 15, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 15·D 15 = 1 + D + D 4 + D 6 + D 7 + D 8 + D 9 + D 15 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 15·D 15 = 1 + D 6 + D 7 + D 8 + D 9 + D 11 + D 14 + D 15;
(16) For m = 16, g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 16·D 16 = 1 + D 2 + D 4 + D 6 + D 8 + D 13 + D 14 + D 16 and g (D) = g + g 1·D + ... + g m·D m = g + g 1·D  + g 2·D 2  + ... + g 16·D 16 = 1 + D 2 + D 3 + D 8 + D 10 + D 12 + D 14 + D 16;
wherein m is the memory length.
FIG. 3 shows a specific example diagram of a pre-transform using a generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m (or a generator bit sequence g = [g 0, g 1, ..., g m] ) of a memory length m, wherein a bit u i with an index i in a pre-transform output bit sequence u is determined by m+1 bit v i, v i-1, v i-2, ..., v i-m with consecutive indices i, i-1, i-2, ..., i-m in a pre-transform input bit sequence v and the generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m (or the generator bit sequence g = [g 0, g 1, ..., g m] ) as
Figure PCTCN2022129018-appb-000018
Here, the summation and the multiplication are over GF (2) ; the bit v i-k = 0 for i < k;g k is a coefficient of the term with degree k in the generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m  (or equivalently a bit with an index k in a generator bit sequence g = [g 0, g 1, ..., g m] ) over GF (2) . A specific pseudo code is as follows.
Figure PCTCN2022129018-appb-000019
Pre-transform using a recursive feedback polynomial q (D) or a recursive feedback bit sequence q
In some embodiments, the pre-transform determines the pre-transform output bit sequence u corresponding to the pre-transform input bit sequence v according to a recursive feedback polynomial q (D) = q 0 + q 1·D + q 2·D + ···+ q m-1·D + q m·D (or equivalently a recursive feedback bit sequence q = [q 0, q 1, q 2, ..., q m-1, q m] ) , wherein m is called a memory length of the recursive feedback polynomial q (D) or (the recursive feedback bit sequence q) .
The recursive feedback polynomial q (D) = q + q 1·D + ... + q m-1·D m-1 + q m·D m  is a binary polynomial with the zero-degree coefficient q 0 being 1 and other coefficients q 1, ..., q m being any binary values over GF (2) , wherein m is a memory length. In a specific example with a memory length m = 6, a recursive feedback polynomial is q (D) = q + q 1·D + q 2·D + q 3·D + q 4·D + q 5·D + q 6·D 6 = 1 + 0·D + 1·D + 0·D 3 + 1·D 4 + 1·D 5 + 1·D 6 = 1 + D + D 4 + D 5 + D 6. In another specific example with a memory length m = 3, a recursive feedback polynomial is q (D) = q + q 1·D + q 2·D + q 3·D 3 = 1  + 0·D + 1·D + 1·D 3 = 1  + D 2 + D 3. The recursive feedback bit sequence q = [q 0, q 1, ..., q m] is a binary sequence of length m+1 with [q 1, ..., q m] being any binary sequence of length m and q 0 = 1, wherein m is the memory length. In a specific example with a memory length m = 3, a recursive feedback bit sequence is q = [q 0, q 1,  q 2, q 3, q 4, q 5, q 6] = [1, 0, 1, 0, 1, 1, 1] . In another specific example with a memory length m = 3, a recursive feedback bit sequence is q = [q 0, q 1, q 2, q 3] = [1, 0, 1, 1] .
FIG. 5 shows a specific diagram of a pre-transform using a recursive feedback polynomial q (D) = q + q 1·D + ... + q m-1·D m-1 + q m·D m (or equivalently a recursive feedback bit sequence q = [q 0, q 1, q 2, ..., q m-1, q m] ) with q 0 = 1 and a memory length m, wherein a bit u i with an index i in a pre-transform output bit sequence u is determined by the following:
a bit v i with an index i in a pre-transform input bit sequence v = [v 0, v 1, ..., v N-1] ,
m previous bits u i-1, u i-2, ..., u i-m with consecutive indices i-1, i-2, ..., i-m in a pre-transform output bit sequence u, and 
a recursive feedback polynomial q (D) = q + q 1·D + ... + q m-1·D m-1 + q m·D m (or a recursive feedback bit sequence q = [q 0, q 1, ..., q m] ) with q 0 = 1.
Here, a specific example is 
Figure PCTCN2022129018-appb-000020
with the summation and the multiplication being over GF (2) ; the bit u i-k = 0 for i < k; q k is a coefficient of the term with degree k in the recursive feedback polynomial q (D) = q + q 1·D + ... + q m-1·D m-1 + q m·D m  (or equivalently a bit with an index k in a recursive feedback bit sequence q = [q 0, q 1, ..., q m] ) over GF (2) . A specific pseudo code is as follows.
Figure PCTCN2022129018-appb-000021
Pre-transform using both a generator polynomial g (D) and a recursive feedback polynomial q (D) (or both a generator bit sequence g and a recursive feedback bit sequence q)
In some embodiments, the pre-transform determines the pre-transform output bit sequence u corresponding to the pre-transform input bit sequence v according to both a  generator polynomial g (D) = g 0 + g 1·D + g 2·D + ···+ g m-1·D + g m·D and a recursive feedback polynomial q (D) = q + q 1·D + ... + q m-1·D m-1 + q m·D m (or equivalently both a generator bit sequence g = [g 0, g 1, g 2, ..., g m-1, g m] and a recursive feedback bit sequence q = [q 0, q 1, q 2, ..., q m-1, q m] ) , wherein m is called a memory length for both the generator polynomial g (D) and the recursive feedback polynomial q (D) (or equivalently both the generator bit sequence g and the recursive feedback bit sequence q) .
The generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m  can be any binary polynomial over GF (2) , wherein m is the polynomial degree or the memory length. In a specific example with a memory length m = 6, a generator polynomial is g (D) = g + g 1·D + g 2·D + g 3·D + g 4·D + g 5·D + g 6·D 6 = 1 + 0·D + 1·D + 1·D 3 + 0·D 4 + 1·D 5 + 1·D 6 = 1 + D + D 3 + D 5 + D 6. In another specific example with a memory length m = 3, a generator polynomial is g (D) = g + g 1·D + g 2·D + g 3·D 3 = 1  + 1·D + 0·D + 1·D 3 = 1  + D + D 3.
The generator bit sequence g = [g 0, g 1, ..., g m] can be any binary sequence of length m+1, wherein m is called the memory length. In a specific example with a memory length m = 6, a generator bit sequence is g = [g 0, g 1, g 2, g 3, g 4, g 5, g 6] = [1, 0, 1, 1, 0, 1, 1] . In another specific example with a memory length m = 3, a generator bit sequence is g = [g 0, g 1, g 2, g 3] = [1, 1, 0, 1] .
The recursive feedback polynomial q (D) = q + q 1·D + ... + q m-1·D m-1 + q m·D m  is a binary polynomial with the zero-degree coefficient q 0 being 1 and other coefficients q 1, ..., q m being any binary values over GF (2) , wherein m is the memory length. In a specific example with a memory length m = 6, a recursive feedback polynomial is q (D) = q + q 1·D + q 2·D + q 3·D + q 4·D + q 5·D + q 6·D 6 = 1 + 0·D + 1·D + 0·D 3 + 1·D 4 + 1·D 5 + 1·D 6 = 1 + D + D 4 + D 5 + D 6.
In another specific example with a memory length m = 3, a recursive feedback polynomial is q (D) = q + q 1·D + q 2·D + q 3·D 3 = 1  + 0·D + 1·D + 1·D 3 = 1  + D 2 + D 3. The feedback bit sequence q = [q 0, q 1, ..., q m] is a binary sequence of length m+1 with [q 1, ..., q m] being any binary sequence of length m and q 0 = 1, wherein m is the memory length.
In a specific example with a memory length m = 3, a feedback bit sequence is q = [q 0, q 1, q 2, q 3, q 4, q 5, q 6] = [1, 0, 1, 0, 1, 1, 1] . In another specific example with a memory length m = 3, a feedback bit sequence is q = [q 0, q 1, q 2, q 3] = [1, 0, 1, 1] .
FIG. 6 shows a diagram of a pre-transform using both a generator polynomial g (D) = g + g 1·D + ... + g m-1·D m-1 + g m·D m and a recursive feedback polynomial q (D) (or equivalently both a generator bit sequence g and a recursive feedback bit sequence q) , wherein the pre-transform determines a bit u i with an index i in a pre-transform output bit sequence u comprising 
setting, by the first node, a bit t 0 with an index 0 in a state bit sequence t = [t 0, t 1, t 2, ..., t m] to be a bit v i with an index i of a pre-transform input bit sequence v = [v 0, v 1, v 2, ..., v N- 1] , i.e., t 0 = v i; and 
determining, by the first node, a summation bit s by the recursive feedback polynomial q (D) = q + q 1·D + ... + q m·D m (or equivalently the feedback bit sequence q = [q 0, q 1, ..., q m] ) over GF (2) and the updated state bit sequence t = [t 0, t 1, t 2 ..., t m-1, t m] as
Figure PCTCN2022129018-appb-000022
and 
setting, by the first node, a bit t 0 with an index 0 in the state bit sequence t = [t 0, t 1, t 2 ..., t m-1, t m] to the summation bit s, i.e., t 0 = s, and 
determining, by the first node, a bit u i with an index i of a pre-transform output bit sequence u = [u 0, u 1, u 2, ..., u N-1] by a generator polynomial g (D) = g + g 1·D + ... + g m·D m (or equivalently a generator bit sequence g = [g 0, g 1, ..., g m] ) over GF (2) and the updated state bit sequence t = [t 0, t 1, ..., t m-1, t m] as 
Figure PCTCN2022129018-appb-000023
performing, by the first node, a right shift on the state bit sequence t = [t 0, t 1, ..., t m-1, t m] with a bit t 0 with index 0 in the state bit sequence t = [t 0, t 1, ..., t m-1, t m] is set to 0 as follows.
Figure PCTCN2022129018-appb-000024
A specific pseudo code for the above steps is as follows.
Figure PCTCN2022129018-appb-000025
Figure PCTCN2022129018-appb-000026
Embodiment 9
This section discloses examples involving the pre-transform input bit sequence is a rate profiling output bit sequence.
Embodiment 9 is based on the above related embodiments.
In some embodiments, the pre-transform input bit sequence v = [v 0, v 1, ..., v N-1] is a rate profiling output bit sequence of length N determined by a rate profiling, wherein specific examples are given in FIGS. 4C, 4D, 4G, and 4H.
Embodiment 10
This section discloses examples involving the polar transform input bit sequence is an rate profiling output bit sequence.
Embodiment 10 is based on the above related embodiments.
In some embodiments, the polar transform input bit sequence u = [u 0, u 1, ..., u N-1] is equal to an rate profiling output bit sequence v = [v 0, v 1, ..., v N-1] of length N determined by a  rate profiling, wherein, u = v, N is the polar matrix size, and specific examples are given in FIGS. 4A, 4B, 4E, and 4F.
Embodiment 11
This section discloses examples involving a rate profiling block.
Embodiment 11 is based on the above embodiments.
The rate profiling determining the rate profiling output bit sequence v = [v 0, v 1, ..., v N-1] comprises obtaining, by the first node, a rate profiling input bit sequence; and determining, by the first node, a rate profiling output bit sequence v = [v 0, v 1, ..., v N-1] according to a date index set Q of size K; wherein, K is the input bit sequence length; the rate profiling input bit sequence is the input bit sequence c = [c 0, c 1, ..., c K-1] of length K; specific examples are given in FIGS. 4A to 4H.
Description of the data index set Q
In some embodiments, the data index set Q is a subset of a first integer set Z N = {0, 1, 2, ..., N-2, N-1} , wherein, the first integer set Z N = {0, 1, 2, ..., N-2, N-1} comprises and only comprises all non-negative integers smaller than N. The data index set Q = {Q 0, Q 1, ..., Q K-2, Q K-1} has K non-negative elements Q 0, Q 1, ..., Q K-2, Q K-1, i.e., the data index set Q is of size K.
In some embodiments, for k = 0, 1, ..., K-2, the element Q k in the data index set Q is smaller than Q k+1, i.e., the data index set is sorted in ascending order according to index values with Q < Q < ... < Q K-2 < Q K-1. In some embodiments, for k = 0, 1, ..., K-2, the element Q k in the data index set Q is greater than Q k+1, i.e., the data index set is sorted in descending order according to index values with Q > Q > ... > Q K-2 > Q K-1.
In some embodiments, for k = 0, 1, ..., K-2, the reliability of the Q k-th polarized sub-channel (denoted as W (Q k) ) is smaller than the reliability of the Q k+1-th polarized sub-channel (denoted as W (Q k+1) ) , i.e., the data index set is sorted in ascending order according to the polarized sub-channel reliability with W (Q 0)  < W (Q 1)  < ... < W (Q K-2)  < W (Q K-1) . In some embodiments, for k = 0, 1, ..., K-2, the reliability of the Q k-th polarized sub-channel (denoted as W (Q k) ) is greater than the reliability of the Q k+1-th polarized sub-channel (denoted as W(Q k+1) ) , i.e., the data index set is sorted in descending order according to the polarized sub-channel reliability with W (Q 0)  > W (Q 1)  > ... > W (Q K-2)  > W (Q K-1) .
In a first specific example with N = 8 and K = 4, a data index set is Q = {Q 0, Q 1, Q 2, Q 3} = {3, 5, 6, 7} . In a second specific example with N = 8 and K = 4, a data index set is Q = {Q 0, Q 1, Q 2, Q 3} = {7, 6, 5, 3} .
In a third specific example with N = 32 and K = 25, a data index set is Q = {Q 0, Q 1, Q 2, Q 3, Q 4, Q 5, Q 6, Q 7, Q 8, Q 9, Q 10, Q 11, Q 12, Q 13, Q 14, Q 15, Q 16, Q 17, Q 18, Q 19, Q 20, Q 21,Q 22, Q 23, Q 24} = {5, 9, 6, 17, 10, 18, 12, 20, 24, 7, 11, 19, 13, 14, 21, 26, 25, 22, 28, 15, 23, 31, 27, 29, 30} with polarized sub-channel reliability with W (Q 0)  < W (Q 1)  < W (Q 2) < W (Q 3)  < W (Q 4)  < W (Q 5)  < W (Q 6)  < W (Q 7)  < W (Q 8)  < W (Q 9)  < W (Q 10)  < W (Q 11)  < W (Q 12)  < W (Q 13)  < W (Q 14)  < W (Q 15)  < W (Q 16)  < W (Q 17)  < W (Q 18)  < W (Q 19)  < W (Q 20)  < W (Q 21)  < W (Q 22)  < W (Q 23)  < W(Q 24) . In a fourth specific example with N = 32 and K = 6, a data index set is Q = {Q 0, Q 1, Q 2, Q 3, Q 4, Q 5} = {30, 29, 27, 31, 23, 15} with polarized sub-channel reliability with W (Q 0)  > W (Q 1)  > W (Q 2) > W (Q 3)  > W (Q 4)  > W (Q 5) .
In some embodiments, the rate profiling determines the rate profiling output bit sequence v = [v 0, v 1, ..., v N-1] corresponding to the rate profiling input bit sequence c = [c 0, c 1, .., c K-1] according to the data index set Q is as follows.
Figure PCTCN2022129018-appb-000027
A specific example pseudo-code for the rate profiling is as follows.
Figure PCTCN2022129018-appb-000028
In some embodiments, the rate profiling output bit sequence v is the multiplexing of the rate profiling input bit sequence c and the rate profiling frozen bit sequence f, wherein  the rate profiling frozen bit sequence f is of length N -K; N is the polar matrix size and K is the rate profiling input bit sequence length.
A first specific example with N = 8 and K = 3 is a rate profiling input bit sequence c = [c 0, c 1, c 2] and a rate profiling frozen bit sequence f = [f 0, f 1, f 2, f 3, f 4] , then a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] = [f 0, f 1, f 2, f 3, f 4, c 0, c 1, c 2] .
A second specific example with N = 16 and K = 4 is a rate profiling input bit sequence c = [c 0, c 1, c 2, c 3] and a rate profiling frozen bit sequence f = [f 0, f 1, f 2, f 3, f 4, f 5, f 6, f 7, f 8, f 9, f 10, f 11] , then a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 11, v 12,  v 13, v 14, v 15] = [f 0, f 1, f 2, f 3, f 4, f 5, f 6, f 7, f 8, f 9, f 10, c 0, f 11, c 1, c 2, c 3] .
A third specific example is given in Algorithm 1A in TABLE 2.
In some embodiments, for an index i belonging to the data index set Q, the bit v i in the rate profiling output bit sequence v is a bit in the rate profiling input bit sequence c.
A first specific example with N = 8, K = 3 and a data index set Q = {5, 6, 7} , a rate profiling input bit sequence c = [c 0, c 1, c 2] , the bits v 5, v 6, v 7 with indices belonging to the data index set Q = {5, 6, 7} in a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7]is set as v 5 = c 0, v = c 1, and v 7 = c 2.
A second specific example with N = 16, K = 4 and a data index set Q = {11, 13, 14, 15} , a rate profiling input bit sequence c = [c 0, c 1, c 2, c 3] , the bits v 11, v 13, v 14, v 15 with indices belonging to the data index set Q = {11, 13, 14, 15} in a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 11, v 12,  v 13, v 14, v 15] is set as v 11 = c 0, v 12= c 1, v 13 = c 2, and v 14 = c 3.
A third specific example is given in Algorithm 1A in TABLE 2.
A fourth specific example is given in Algorithm 1B in TABLE 2.
In some embodiments, for an index i not belonging to the data index set Q, the bit v i in the rate profiling output bit sequence v is a bit in the rate profiling frozen bit sequence f. A first specific example with N = 8, K = 3 and Q = {5, 6, 7} , a rate profiling frozen bit sequence f = [f 0, f 1, f 2, f 3, f 4] , the bits v 0, v 1, v 2, v 3, v 4 with indices not belonging to the data index set Q = {5, 6, 7} in a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] is set as v 0 = f 0, v = f 1, v 2 = f 2, v 3 = f 3, and v 4 = f 4.
A second specific example with N = 16, K = 4 and Q = {11, 13, 14, 15} , a rate profiling frozen bit sequence f = [f 0, f 1, f 2, f 3, f 4, f 5, f 6, f 7, f 8, f 9, f 10, f 11] , the bits v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 12 with indices not belonging to the data index set Q = {11, 13, 14, 15} in a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 11, v 12,  v 13, v 14, v 15] is set as v 0 = f 0, v = f 1, v 2 = f 2, v 3 = f 3, v 4 = f 4, v 5 = f 5, v 6 = f 6, v 7 = f 7, v 8 = f 8, v 9 = f 9, v 10 = f 10, and v 12 = f 11.
A third specific example is given in Algorithm 1A in TABLE 2.
In some embodiments, the rate profiling output bit sequence v is the multiplexing of the rate profiling input bit sequence c and an all-zero sequence of length N -K, wherein N is the polar matrix size and K is the rate profiling input bit sequence length.
A first specific example with N = 8 and K = 3 is a rate profiling input bit sequence c = [c 0, c 1, c 2] and an all-zero sequence of length N -K = 8 -3 = 5, then a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] = [0, 0, 0, 0, 0, c 0, c 1, c 2] .
A second specific example with N = 16 and K = 4 is a rate profiling input bit sequence c = [c 0, c 1, c 2, c 3] and an all-zero sequence of length N -K = 16 -4 = 12, then a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 11, v 12,  v 13, v 14, v 15] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, c 0, 0, c 1, c 2, c 3] .
A third specific example is given in Algorithm 1B in TABLE 2.
In some embodiments, for an index i not belonging to the data index set Q, the bit v i in the rate profiling output bit sequence v is equal to 0.
A first specific example with N = 8, K = 3 and Q = {5, 6, 7} , the bits v 0, v 1, v 2, v 3, v 4 with indices not belonging to the data index set Q = {5, 6, 7} in a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] is set as v 0 = 0, v = 0, v 2 = 0, v 3 = 0, and v 4 = 0 .
A second specific example with N = 16, K = 4 and Q = {11, 13, 14, 15} , the bits v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 12 with indices not belonging to the data index set Q = {11, 13, 14, 15} in a rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10, v 11, v 12,  v 13, v 14, v 15] is set as v 0 = 0, v = 0, v 2 = 0, v 3 = 0, v 4 = 0, v 5 = 0, v 6 = 0, v 7 = 0, v 8 = 0, v 9 = 0, v 10 = 0, and v 12 = 0.
A third specific example is given in Algorithm 1B in TABLE 2.
Figure PCTCN2022129018-appb-000029
TABLE 2 Algorithm 1A and Algorithm 1B 
Embodiment 12
This section discloses examples involving the second part bit sequence is a repetition of a portion of the input bit sequence.
Embodiment 12 is based on the above embodiments.
The second part bit sequence c’ = [c’ 0, c’ 1, c’ 2, ..., c’  E-N-1] is a repetition of a portion of the input bit sequence c = [c 0, c 1, c 2, ..., c K-1] , wherein, the second part bit sequence c’= [c’ 0, c’ 1, c’ 2, ..., c’ N-E-1] is determined by a repetition with the input bit sequence c = [c 0, c 1, c 2, ..., c K-1] as input; wherein specific examples are given in FIGS. 4E, 4F, 4G, and 4H.
A repetition by a portion of the input bit sequence c
In some embodiments, a repetition comprises obtaining, by the first node, a portion of the input bit sequence c of length Nb; and determining, by the first node, the second part bit sequence c’ based on the portion of the input bit sequence c of length Nb as 
c′ r=c mod (r, Nb) , r=0, 1, 2, …, E-N-1.
Here, Nb can be any positive integer not greater than K; Nb is the length of the portion of the input bit sequence c; the portion of the input bit sequence c is [c 0, c 1, c 2, ..., c Nb- 1] , i.e., the first Nb bits in the input bit sequence c.
In some embodiments, the length Nb of the portion of the input bit sequence c is determined by the input sequence length K and a repetition ratio ρ, wherein the repetition ratio ρ is a positive real number not greater than one.
A first specific example with example number 1 in TABLE 3 is the length of the portion of the input bit sequence c being Nb = K·ρ.
A second specific example with example number 2 in TABLE 3 is the length of the portion of the input bit sequence c being Nb = floor (K·ρ) .
A third specific example with example number 3 in TABLE 3 is the length of the portion of the input bit sequence c being Nb = ceil (K·ρ) .
A fourth specific example with example number 4 in TABLE 3 is the length of the portion of the input bit sequence c being Nb = round (K·ρ) .
A fifth specific example with example number 5 in TABLE 3 is the length of the portion of the input bit sequence c being Nb = K.
Figure PCTCN2022129018-appb-000030
TABLE 3 Specific example of the length Nb and the portion of the input bit sequence c 
A repetition according to the binary representation of the output bit sequence length E 
In some embodiments, a repetition comprises obtaining, by the first node, a portion of the input bit sequence c = [c 0, c 1, c 2, ..., c K-1] ; determining, by the first node, n+1 bits 
Figure PCTCN2022129018-appb-000031
being binary representation of the output bit sequence length E, i.e., 
Figure PCTCN2022129018-appb-000032
with N = 2 n; and determining, by the first node, a second part bit sequence c’ such that the second part bit sequence c’ is a concatenation of n repetition sub-sequences c′  (n-1) , c′  (n-2) , …, c′  (1) , c′  (0) , i.e., c’ = [c′  (n-1) , c′  (n-2) , …, c′  (1) , c′  (0) ] or c’ = [c′  (0) , c′  (1) , …, c′  (n-2) , c′  (n-1) ] .
Here, N is the polar matrix size; for i = 0, 1, ..., n-1, the i-th repetition sub-sequence c′ ( i) is of length 
Figure PCTCN2022129018-appb-000033
wherein, if 
Figure PCTCN2022129018-appb-000034
the i-th repetition sub-sequences is an empty bit sequence; if 
Figure PCTCN2022129018-appb-000035
the i-th repetition sub-sequence c′ ( i) is obtained by determining, by the first node, the i-th repetition sub-sequence c′ ( i) based on the portion of the input bit sequence c of length Nb as 
Figure PCTCN2022129018-appb-000036
wherein, Nb can be any positive integer not greater than K; Nb is the length of the portion of the input bit sequence c; the portion of the input bit sequence c is [c 0, c 1, c 2, ..., c Nb- 1] , i.e., the first Nb bits in the input bit sequence c.
A first specific example with parameters K = 7, N = 32, E = 44, Nb = K = 7, an input bit sequence c = [c 0, c 1, c 2, c 3, c 4, c 5, c 6, c 7] , the second part bit sequence c’ is determined as follows.
(1) Determine n = log 2 (N) = 5 and the n+1 = 6 bits binary representation of the output bit sequence length E = 44 is 
Figure PCTCN2022129018-appb-000037
Figure PCTCN2022129018-appb-000038
(2) Determine lengths of n = 5 repetition sub-sequences c′  (4) , c′  (3) , c′  (2) , c′  (1) , c′  (0) are as follows.
Figure PCTCN2022129018-appb-000039
Figure PCTCN2022129018-appb-000040
Figure PCTCN2022129018-appb-000041
Figure PCTCN2022129018-appb-000042
Figure PCTCN2022129018-appb-000043
(3) Determine n = 5 repetition sub-sequences c′  (4) , c′  (3) , c′  (2) , c′  (1) , c′  (0) are as follows.
c′  (4) = [] ,
Figure PCTCN2022129018-appb-000044
Figure PCTCN2022129018-appb-000045
c′  (1) = [] ,
c′  (0) = [] ;
(4) Concatenate n = 5 repetition sub-sequences c′  (4) , c′  (3) , c′  (2) , c′  (1) , c′  (0) into the second part bit sequence c’, i.e., 
Figure PCTCN2022129018-appb-000046
Figure PCTCN2022129018-appb-000047
of length E -N = 44 -32 = 12.
A second specific example with parameters K = 7, N = 32, E = 44, Nb = 5, an input bit sequence c = [c 0, c 1, c 2, c 3, c 4, c 5, c 6, c 7] , the second part bit sequence c’ is determined as follows.
(1) Determine n = log 2 (N) = 5 and the n+1 = 6 bits binary representation of the output bit sequence length E = 44 is 
Figure PCTCN2022129018-appb-000048
Figure PCTCN2022129018-appb-000049
(2) Determine lengths of n = 5 repetition sub-sequences c′  (4) , c′  (3) , c′  (2) , c′  (1) , c′  (0) as 
Figure PCTCN2022129018-appb-000050
Figure PCTCN2022129018-appb-000051
Figure PCTCN2022129018-appb-000052
Figure PCTCN2022129018-appb-000053
Figure PCTCN2022129018-appb-000054
(3) Determine n = 5 repetition sub-sequences c′  (4) , c′  (3) , c′  (2) , c′  (1) , c′  (0) as 
c′  (4) = [] ,
Figure PCTCN2022129018-appb-000055
Figure PCTCN2022129018-appb-000056
c′  (1) = [] ,
c′  (0) = [] ;
(4) Concatenate n = 5 repetition sub-sequences c′  (4) , c′  (3) , c′  (2) , c′  (1) , c′  (0) into the second part bit sequence c’, i.e., 
Figure PCTCN2022129018-appb-000057
Figure PCTCN2022129018-appb-000058
of length E -N = 44 -32 = 12.
A repetition according to a repetition index sequence R with elements less than K
In some embodiments, a repetition comprises obtaining, by the first node, a portion of the input bit sequence c; and determining, by the first node, the second part bit sequence c’ according to a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] of length Nr as
Figure PCTCN2022129018-appb-000059
Here, Nr = E -N is the repetition index sequence length; for r = 0, 1, 2, ..., Nr-1, R r is a non-negative integer smaller than K, i.e., 0 ≤ R r < K; wherein, K is the input bit sequence length; N is the polar matrix size; E is the output bit sequence length.
A first specific example with the input bit sequence length K = 4, the polar matrix size N = 8, the output bit sequence length E = 11, the repetition index sequence length Nr = E -N = 11 -8 = 3, and the repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] = [R 0, R 1, R 2] = [3, 0, 1] , the second part bit sequence c’ = [c’ 0, c’ 1, ..., c’ N-E-1] = [c’ 0, c’ 1, c’ 2] = [c 3, c 0, c 1] .
A second specific example with the input bit sequence length K = 4, the polar matrix size N = 8, the output bit sequence length E = 11, the repetition index sequence length Nr = E -N = 11 -8 = 3, and the repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] = [R 0, R 1, R 2] = [0, 0, 1] , the second part bit sequence c’ = [c’ 0, c’ 1, ..., c’ N-E-1] = [c’ 0, c’ 1, c’ 2] = [c 0, c 0, c 1] .
A third specific example with the input bit sequence length K = 4, the polar matrix size N = 8, the output bit sequence length E = 14, the repetition index sequence length Nr = E -N = 14 -8 = 6, and the repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] = [R 0, R 1, R 2, R 3, R 4, R 5] = [0, 0, 1, 2, 2, 2] , the second part bit sequence c’ = [c’ 0, c’ 1, ..., c’ N-E-1] = [c’ 0, c’ 1, c’ 2, c’ 3, c’ 4, c’  5] = [c 0, c 0, c 1, c 2, c 2, c 2] .
A repetition according to a repetition index sequence R with elements less than K and a repetition number sequence T
In some embodiments, a repetition comprises obtaining, by the first node, the portion of the input bit sequence c; and determining, by the first node, the second part bit sequence c’ according to a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] of length Nr and a repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] of length Nr such that for r = 0, 1, 2, ..., Nr, the second part bit sequence c’ comprises T copies of the R r-th bit c Rr in the portion of the input bit sequence c.
A specific example for a repetition of a second part bit sequence c’ corresponding to a portion of the input bit sequence c, a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] and a repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] is as follows 
Figure PCTCN2022129018-appb-000060
Here, Nr is a positive integer not greater than the input bit sequence length K; for r = 0, 1, 2, ..., Nr-1, R r is a non-negative integer smaller than K, i.e., 0 ≤ R r < K; for any two indices r0 ≠ r1 but R r0 ≠ R r1; for r = 0, 1, 2, ..., Nr, the element T r in the repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] is a positive integer; the summation of elements in the repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] is equal to E -N, i.e., 
Figure PCTCN2022129018-appb-000061
wherein K is the input bit sequence length, N is the polar matrix size, and , E is the output bit sequence length.
A first specific examples with K = 4, N = 8, E = 14, a repetition index sequence R = [R 0, R 1, R 2] = [2, 3, 1] of length Nr = 3, and a repetition number sequence T = [T 0, T 1, ..., T Nr- 1] = [2, 1, 3] of size Nr = 3 with T + T 1 + T 2 = 2 + 1 + 3 = 6 = E -N = 14 -8, a second part bit sequence c’ = [c′ 0, c′ 1, …, c′ E-N-1] = [c′ 0, c′ 1, c′ 2, c′ 3, c′ 4, c′ 5] = [c 2, c 2, c 3, c 1, c 1, c 1] corresponding to a portion of the input bit sequence c = [c 0, c 1, c 2, c 3] .
A second specific examples with K = 4, N = 8, E = 13, a repetition index sequence R = [R 0, R 1, R 2] = [2, 3, 1] of length Nr = 3, and a repetition number sequence T = [T 0, T 1, ..., T Nr-1] = [2, 1, 2] of size Nr = 3 with T + T 1 + T 2 = 2 + 1 + 2 = 5 = E -N = 13 -8, a second part bit sequence c’ = [c′ 0, c′ 1, …, c′ E-N-1] = [c′ 0, c′ 1, c′ 2, c′ 3, c′ 4] = [c 2, c 2, c 3, c 1, c 1] corresponding to a portion of the input bit sequence c = [c 0, c 1, ..., c K-1] = [c 0, c 1, c 2, c 3] .
Embodiment 13
This section discloses examples involving the second part bit sequence is a repetition of a portion of the rate profiling output bit sequence.
Embodiment 13 is based on the above related embodiments.
The second part bit sequence c’ = [c’ 0, c’ 1, c’ 2, ..., c’  E-N-1] is a repetition of a portion of the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] of length N, wherein, N is the polar matrix size; E is the output bit sequence length; the second part bit sequence c’ = [c’ 0, c’ 1, c’ 2, ..., c’ N-E-1] is determined by a repetition with the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] as input; wherein specific examples are given in FIGS. 4A, 4B, 4C, and 4D.
A repetition determined by a portion of a data index set Q 
In some embodiments, a repetition comprises obtaining, by the first node, a portion of a data index set Q of size Nq and a rate profiling output bit sequence v of length N; and determining, by the first node, an index Q mod (r, Nq) for r = 0, 1, 2, ..., E -N -1; and determining, by the first node, a bit
Figure PCTCN2022129018-appb-000062
in the rate profiling output bit sequence v into the second part bit sequence c’ as
Figure PCTCN2022129018-appb-000063
Here, Nq can be any positive integer not greater than K with K being the input bit sequence length; Nq is the size of the portion of the data index set Q; the portion of the data index set Q is {Q 0, Q 1, Q 2, ..., Q Nq-1} , i.e., the first Nq indices in the data index set Q; the data index set Q is the same as that in the rate profiling.
In some embodiments, the size Nq of the portion of the data index set Q is determined by the input sequence length K and a repetition ratio ρ, wherein the repetition ratio ρ is a positive real number not greater than one. A first specific example with example number  1 in TABLE 4 is the size of the portion of the data index set Q being Nq = K·ρ. A second specific example with example number 2 in TABLE 4 is the size of the portion of the data index set Q being Nq = floor (K·ρ) . A third specific example with example number 3 in TABLE 4 is the size of the portion of the data index set Q being Nq = ceil (K·ρ) . A fourth specific example with example number 4 in TABLE 4 is the size of the portion of the data index set Q being Nq = round (K·ρ) . A fifth specific example with example number 5 in TABLE 4 is the size of the portion of the data index set Q being Nq = K.
Figure PCTCN2022129018-appb-000064
TABLE 4 Specific examples for a repetition with parameters K = 4, N = 8 and v = [v 0, v 1, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] as input
A repetition according to a binary representation of the output bit sequence length E and the data index set Q
In some embodiments, a repetition comprises obtaining, by the first node, a rate profiling output bit sequence v of length N and a portion of a data index set Q of size Nq; and determining, by the first node, n+1 bits 
Figure PCTCN2022129018-appb-000065
being binary representation of the output bit sequence length E, i.e., 
Figure PCTCN2022129018-appb-000066
with N = 2 n; and determining, by the first node, n repetition index sequences Q  (n-1) , Q  (n-2) , ..., Q  (1) , Q  (0) according to a portion of a data index set Q of length Nq and n bits 
Figure PCTCN2022129018-appb-000067
determining, by the first node, n repetition sub-sequences c′  (n-1) , c′  (n-2) , …, c′  (1) , c′  (0) according to the rate profiling output bit sequence v of length N and n repetition index sequence Q  (n-1) , Q  (n-2) , ..., Q (1) , Q  (0) ; and determining, by the first node, a second part bit sequence c’s uch that the second part bit sequence c’ is a concatenation of n repetition sub-sequences  c′  (n-1) , c′  (n-2) , …, c′  (1) , c′  (0) , i.e., c’ = [c′  (n-1) , c′  (n-2) , …, c′  (1) , c′  (0) ] or c’ = [c′  (0) , c′  (1) , …, c′  (n-2) , c′  (n-1) ] .
Here, N is the polar matrix size; the portion of the data index set Q comprises the first Nq elements Q 0, Q 1, Q 2, ..., Q Nq-1 in the data index set Q;
for i = 0, 1, ..., n-1, the i-th repetition index sequence Q  (i) is determined as
(1) if 
Figure PCTCN2022129018-appb-000068
determine, by the first node, the i-th repetition index sequence Q  (i) to be an empty index sequence; and
(2) if 
Figure PCTCN2022129018-appb-000069
① determine, by the first node, the i-th repetition sub-sequence Q  (i) to be of length 
Figure PCTCN2022129018-appb-000070
and
② determining, by the first node, the i-th repetition index sequence Q  (i) based on the portion of the data index set Q of size Nq as
Figure PCTCN2022129018-appb-000071
for i = 0, 1, ..., n-1, the i-th repetition sub-sequence c’  (i) is determined as 
(1) if the i-th repetition sub-sequence Q  (i) is an empty index sequence, determine, by the first node, the i-th repetition sub-sequence c’  (i) to be an empty bit sequence;
(2) if the i-th repetition sub-sequence Q  (i) is not an empty index sequence, determine the i-th repetition sub-sequence c’  (i) as follows.
① determining, by the first node, the length of the i-th repetition sub-
sequences c’  (i) to be the same as that of the i-th repetition index sequence Q  (i) , i.e., the length of the i-th repetition sub-sequences c’  (i) is 
Figure PCTCN2022129018-appb-000072
② determining, by the first node, the i-th repetition sub-sequences c’  (i) as 
Figure PCTCN2022129018-appb-000073
r = 0, 1, 2, ..., E i-1.
A repetition according to a repetition index sequence R with elements in the data index set Q
In some embodiments, a repetition comprises obtaining, by the first node, the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] ; and determining, by the first node, the second part bit sequence c’ according to a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr- 1] of length Nr as 
Figure PCTCN2022129018-appb-000074
Here, Nr = E -N is the repetition index sequence length; for r = 0, 1, 2, ..., Nr-1, R r is an element belonging to a data index set Q = {Q 0, Q 1, ..., Q K-1} ; wherein, K is the input bit sequence length; N is the polar matrix size; E is the output bit sequence length.
A first specific example with parameters as an input bit sequence length K = 4, a polar matrix size N = 8, an output bit sequence length E = 11, a repetition index sequence length Nr = E -N = 11 -8 = 3, a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] , a data index set Q = {Q 0, Q 1, ..., Q K-1} = {Q 0, Q 1, Q 2, Q 3} = {3, 5, 6, 7} , and a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] = [R 0, R 1, R 2] = [Q 3, Q 0, Q 1] = [6, 3, 5] , then, a second part bit sequence 
Figure PCTCN2022129018-appb-000075
Figure PCTCN2022129018-appb-000076
A second specific example with parameters as an input bit sequence length K = 4, a polar matrix size N = 8, an output bit sequence length E = 11, a repetition index sequence length Nr = E -N = 11 -8 = 3, a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] , a data index set Q = {Q 0, Q 1, ..., Q K-1} = {Q 0, Q 1, Q 2, Q 3} = {3, 5, 6, 7} , and a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] = [R 0, R 1, R 2] = [Q 0, Q 0, Q 1] = [3, 3, 5] , then, a second part bit sequence c’ = [c’ 0, c’ 1, ..., c’ N- E - 1] = [c’ 0, c’ 1, c’ 2] = [v Q0, v Q0, v Q1] = [v 3, v 3, v 5] .
A third specific example with an input bit sequence length K = 4, a polar matrix size N = 8, an output bit sequence length E = 14, a repetition index sequence length Nr = E -N = 14 -8 = 6, a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] , a data index set Q = {Q 0, Q 1, ..., Q K-1} = {Q 0, Q 1, Q 2, Q 3} = {3, 5, 6, 7} , and a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] = [R 0, R 1, R 2, R 3, R 4, R 5] = [Q 0, Q 0, Q 1, Q 2, Q 2, Q 2] = [3, 3, 5, 6, 6, 6] , a second part bit sequence c’ = [c’ 0, c’ 1, ..., c’ N-E-1] = [c’ 0, c’ 1, c’ 2, c’ 3, c’ 4, c’ 5] = [v Q0, v Q0, v Q1, v Q2, v Q2, v Q2] = [v 3, v 3, v 5, v 6, v 6, v 6] .
A repetition according to a repetition index sequence R with elements in the data index set Q and a repetition number sequence T
In some embodiments, a repetition comprises obtaining, by the first node, the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] ; and determining, by the first node, the second part bit sequence c’ according to a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr- 1] of length Nr and a repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] of length Nr such that for r = 0, 1, 2, ..., Nr, the second part bit sequence c’ comprises T copies of the R r-th bit 
Figure PCTCN2022129018-appb-000077
in the portion of the input bit sequence c.
A specific example for a repetition of a second part bit sequence c’ corresponding to a portion of the input bit sequence c, a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] and a repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] is as follows 
Figure PCTCN2022129018-appb-000078
Here, Nr is a positive integer not greater than the input bit sequence length K; for r = 0, 1, 2, ..., Nr-1, R r is an element belonging to a data index set Q = {Q 0, Q 1, ..., Q K-1} ; for any two indices r0 ≠ r1 but R r0 ≠ R r1; for r = 0, 1, 2, ..., Nr, the element T r in the repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] is a positive integer; the summation of elements in the repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] is equal to E -N, i.e., 
Figure PCTCN2022129018-appb-000079
wherein K is the input bit sequence length, N is the polar matrix size, and , E is the output bit sequence length.
A first specific examples with parameters as K = 4, N = 8, E = 14, a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] , a data index set Q = {Q 0, Q 1, ..., Q K-1} = {Q 0, Q 1, Q 2, Q 3} = {3, 5, 6, 7} , a repetition index sequence R = [R 0, R 1, R 2] = [Q 2, Q 3, Q 1] = [6, 7, 5] of length Nr = 3, and a repetition number sequence T = [T 0, T 1, ..., T Nr-1] = [2, 1, 3] of size Nr = 3 with T + T 1 + T 2 = 2 + 1 + 3 = 6 = E -N = 14 -8, then, a second part bit sequence 
Figure PCTCN2022129018-appb-000080
Figure PCTCN2022129018-appb-000081
corresponding to a portion of the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] .
A second specific examples with parameters K = 4, N = 8, E = 13, a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] , a data index set Q = {Q 0, Q 1, ..., Q K-1} = {Q 0, Q 1, Q 2, Q 3} = {3, 5, 6, 7} , a repetition index sequence R = [R 0, R 1, R 2]  = [Q 2, Q 3, Q 1] = [6, 7, 5] of length Nr = 3, and a repetition number sequence T = [T 0, T 1, ..., T Nr-1] = [2, 1, 2] of size Nr = 3 with T + T 1 + T 2 = 2 + 1 + 2 = 5 = E -N = 13 -8, a second part bit sequence c’ = [c′ 0, c′ 1, …, c′ E-N-1] = [c′ 0, c′ 1, c′ 2, c′ 3, c′ 4] = [v Q2, v Q2, v Q3, v Q1, v Q1] = [v 6, v 6, v 7, c 5, c 5] corresponding to a portion of the rate profiling output bit sequence v = [v 0, v 1, ..., v N- 1] = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7] .
Embodiment 14
This section introduces examples involving a second interleaving operation after a concatenation operation.
Embodiment 14 is based on the above related embodiments.
In some embodiments, the output sequence e = [e 0, e 1, ..., e E-1] is further interleaved into a second output bit sequence f = [f 0, f 1, ..., f E-1] , wherein E is the length of the output sequence e; the second output bit sequence f = [f 0, f 1, ..., f E-1] is a permutation of the output sequence e = [e 0, e 1, ..., e E-1] .
Embodiment 15
This section discloses examples involving modulation after rate matching or second interleaving.
Embodiment 15 is based on the above embodiments.
In some embodiments, the output sequence e = [e 0, e 1, ..., e E-1] is further modulated into a first output symbol sequence x = [x 0, x 1, ..., x E/Qm-1] using one of the following modulation:
● π/2 binary phase shift keying (π/2-BPSK) ,
● binary phase shift keying (BPSK) ,
● quadrature phase shift keying (QPSK) ,
● quadrature amplitude modulation (QAM) ,
● phase shift keying (PSK) ,
● amplitude shift keying (ASK) ,
● amplitude phase shift keying (APSK) .
Here Q m is the modulation order.
In some embodiments, the second output bit sequence f = [f 0, f 1, ..., f E-1] is further modulated into a first output symbol sequence x = [x 0, x 1, ..., x E/Qm-1] using one of the following modulation:
● π/2 binary phase shift keying (π/2-BPSK) ,
● binary phase shift keying (BPSK) ,
● quadrature phase shift keying (QPSK) ,
● quadrature amplitude modulation (QAM) ,
● phase shift keying (PSK) ,
● amplitude shift keying (ASK) ,
● amplitude phase shift keying (APSK) .
Here, Q m is the modulation order.
Embodiment 16
This section discloses examples involving input sequence c comprising CRC bits.
Embodiment 16 is based on the above embodiments.
In some embodiments, the input sequence c comprises Lcrc cyclic redundancy check (CRC) bits determined by a cyclic generator polynomial g' (D) = g' Lcrc·D Lcrc + g' Lcrc- 1·D Lcrc-1 + ... + g' 2·D 2 + g' 1·D + g' 0 with coefficients over GF (2) and K -Lcrc payload bits.
In some embodiments, the input sequence c is determined by the first node by attaching Lcrc cyclic redundancy check (CRC) bit to a payload sequence of length K -Lcrc, wherein, the Lcrc CRC bits are determined by a cyclic generator polynomial g' (D) = g' Lcrc·D Lcrc + g' Lcrc-1·D Lcrc-1 + ... + g' 2·D 2 + g' 1·D + g' 0 with coefficients over GF (2) .
Examples based on the disclosed embodiments.
Example 1: In Example 1, a first part bit sequence of the output bit sequence e of length E is an interleaving output bit sequence d'of length N. In Example 1, a first node obtains an input bit sequence c = [c 0, c 1, c 2, c 3, c 4, c 5, c 6, c 7, c 8, c 9, ..., c 165, c 166, c 167, c 168, c 169, c 170, c 171, c 172, c 173, c 174, c 175, c 176, c 177, c 178] of length K = 179, wherein, the input sequence c comprises Lcrc = 19 cyclic redundancy check (CRC) bits and K -Lcrc = 179 -19 = 160  payload bits, wherein the CRC bits are determined by a cyclic generator polynomial g' (D) = g' Lcrc·D Lcrc + g' Lcrc-1·D Lcrc-1 + ... + g' 2·D 2 + g' 1·D + g' 0 = D 19 + D 18 + D 15 + D + D + D + D + D 3 + D 2 + 1.
As in FIG. 4B, the first node performs the following to determine an output bit sequence e = [e 0, e 1, e 2, e 3, e 4, e 5, e 6, e 7, e 8, e 9, e 10, e 11, e 12, e 13, e 14, e 15, ..., e 253, e 254, e 255, e 256, e 257, e 258, e 259, e 260, e 261, e 262, e 263] of length E = 264 according to a polar transform matrix G (256) of size N = 256:
(1) Perform a rate profile on an input bit sequence c = [c 0, c 1, c 2, c 3, c 4, c 5, c 6, c 7, c 8, c 9, ..., c 165, c 166, c 167, c 168, c 169, c 170] of length K = 179 according to a data bit index set Q = {Q 0, Q 1, Q 2, ..., Q 177, Q 178} = {29, 43, 98, 88, 140, 30, 146, 71, 161, 45, 100, 51, 148, 46, 75, 104, 162, 53, 193, 152, 77, 164, 54, 83, 57, 112, 135, 78, 194, 85, 58, 168, 139, 99, 86, 60, 89, 196, 141, 101, 147, 176, 142, 31, 200, 90, 149, 102, 105, 163, 92, 47, 208, 150, 153, 165, 106, 55, 113, 154, 79, 108, 224, 166, 195, 59, 169, 114, 156, 87, 197, 116, 170, 61, 177, 91, 198, 172, 120, 201, 62, 143, 103, 178, 93, 202, 107, 180, 151, 209, 94, 204, 155, 210, 109, 184, 115, 167, 225, 157, 110, 117, 212, 171, 226, 216, 158, 118, 173, 121, 199, 179, 228, 174, 122, 203, 63, 181, 232, 124, 205, 182, 211, 185, 240, 206, 95, 213, 186, 227, 111, 214, 188, 217, 229, 159, 119, 218, 230, 233, 175, 123, 220, 183, 234, 125, 241, 207, 187, 236, 126, 242, 244, 189, 215, 219, 231, 248, 190, 221, 235, 222, 237, 243, 238, 245, 127, 191, 246, 249, 250, 252, 223, 239, 251, 247, 253, 254, 255} with K = 179 elements resulting in a rate profile output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, ..., v 253, v 254, v 255] of length N = 255 as 
Figure PCTCN2022129018-appb-000082
wherein, the data bit index set Q is sorted in ascending order according to polarized sub-channel reliabilities with W (Q 0)  < W (Q 1) < W (Q 2) < ... < W (Q 177)  < W (Q 178) .
(2) Perform a polar transform with the rate profile output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, ..., v 253, v 254, v 255] as a polar transform input bit sequence using a polar matrix 
Figure PCTCN2022129018-appb-000083
of size N = 256 to obtain a polar transform output bit sequence d = [d 0, d 1, d 2, d 3, d 4, d 5, d 6, d 7, ..., d 253, d 254, d 255] of length N = 256 as d = u·G  (256) , wherein, the matrix operation is over GF (2) , 
Figure PCTCN2022129018-appb-000084
is the 8-th Kronecker power of the matrix P  (2) .
(3) Perform an interleaving on the polar transform output bit sequence d = [d 0, d 1, ..., d N-1] = [d 0, d 1, d 2, d 3, d 4, d 5, d 6, d 7, ..., d 253, d 254, d 255] of length N = 256 and determine an interleaving output bit sequence d'= [d' 0, d' 1, ..., d' N-1] = [d' 0, d' 1, d' 2, d' 3, d' 4, d' 5, d' 6, d' 7, ..., d' 253, d' 254, d' 255] is of length N = 256 as follows 
Figure PCTCN2022129018-appb-000085
for i = 0, 1, 2, 3, 4, 5, 6, 7, ..., 253, 254, 255, the i-th bits of the interleaving output bit sequence d'is equal to the g i-th bit of the interleaving input bit sequence d, wherein, J = [J 0, J 1, ..., J N-2, J N-1] = [J 0, J 1, J 2, J 3, J 4, J 5, J 6, J 7, ..., J 253, J 254, J 255] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 32, 33, 34, 35, 36, 37, 38, 39, 24, 25, 26, 27, 28, 29, 30, 31, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 128, 129, 130, 131, 132, 133, 134, 135, 72, 73, 74, 75, 76, 77, 78, 79, 136, 137, 138, 139, 140, 141, 142, 143, 80, 81, 82, 83, 84, 85, 86, 87, 144, 145, 146, 147, 148, 149, 150, 151, 88, 89, 90, 91, 92, 93, 94, 95, 152, 153, 154, 155, 156, 157, 158, 159, 96, 97, 98, 99, 100, 101, 102, 103, 160, 161, 162, 163, 164, 165, 166, 167, 104, 105, 106, 107, 108, 109, 110, 111, 168, 169, 170, 171, 172, 173, 174, 175, 112, 113, 114, 115, 116, 117, 118, 119, 176, 177, 178, 179, 180, 181, 182, 183, 120, 121, 122, 123, 124, 125, 126, 127, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 224, 225, 226, 227, 228, 229, 230, 231, 216, 217, 218, 219, 220, 221, 222, 223, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255] is an interleaver pattern determined according to a sub-block interleaver pattern π = [π 0, π 1, π 2, π 3, π 4, π 5, π 6, π 7, π 8, π 9, π 10, π 11, π 12, π 13, π 14, π 15, π 16, π 17, π 18, π 19, π 20, π 21, π 22, π 23, π 24, π 25, π 26, π 27, π 28, π 29, π 30, π 31] = [0, 1, 2, 4, 3, 5, 6, 7, 8, 16, 9, 17, 10, 18, 11, 19, 12, 20, 13, 21, 14, 22, 15, 23, 24, 25, 26, 28, 27, 29, 30, 31] as
Figure PCTCN2022129018-appb-000086
(4) Set the first part bit sequence of the output bit sequence e = [e 0, e 1, ..., e 263] to be the interleaving output bit sequence d'= [d' 0, d' 1, d' 2, ..., d' 255] of length N = 256.
(5) Perform a repetition on the rate profile output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, ..., v 253, v 254, v 255] to obtain a second part bit sequence c'= [c' 0, c' 1, c' 2, ..., c' E-N-1] = [c' 0, c' 1, c' 2, c' 3, c' 4, c' 5, c' 6, c' 7] of length E -N = 264 -256 = 8 as obtaining, by the first node, the data index set Q of length K = 179; and determining, an index Q mod (r, K) for r = 0, 1, 2, ..., E -N -1; and determining, by the first node, a bit 
Figure PCTCN2022129018-appb-000087
in the rate profiling output bit sequence v to be the r-th bit of the second part bit sequence c’ as 
Figure PCTCN2022129018-appb-000088
r=0, 1, 2, …, E-N-1. Finally, the second part bit sequence 
Figure PCTCN2022129018-appb-000089
Figure PCTCN2022129018-appb-000090
(6) Perform a concatenation of the interleaving output bit sequence d'= [d' 0, d' 1, d' 2, ..., d' 255] of length N = 256 and the second part bit sequence c'= [c' 0, c' 1, c' 2, c' 3, c' 4, c' 5, c' 6, c' 7] = [v 29, v 43, v 98, v 88, v 140, v 30, v 146, v 71] of length E -N = 264 -256 = 8 to obtain the output bit sequence e = [e 0, e 1, e 2, ..., e 255, e 256, e 257, e 258, e 259, e 260, e 261, e 262, e 263] as e = [e 0, e 1, e 2, ..., e 255, e 256, e 257, e 258, e 259, e 260, e 261, e 262, e 263] = [d', c'] = [d' 0, d' 1, d' 2, ..., d' 255, c' 0, c' 1, c' 2, c' 3, c' 4, c' 5, c' 6, c' 7] = [d' 0, d' 1, d' 2, ..., d' 255, v 29, v 43, v 98, v 88, v 140, v 30, v 146, v 71] .
The first node transmits a signal including the output bit sequence e to a second node. FIG. 7 shows the block error rate of Example 1 over an AWGN channel, wherein the solif line is for the method in Example 1 and the dashed line is for the 5G polar coding scheme. From FIG. 7, we can see that the new method achieves a coding gain of more than 0.1 dB over than 5G polar coding scheme at the block error rate of 0.001.
Example 2: The only difference of Example 2 to Example 1 is that STEP (5) is performed as performing a repetition on the rate profile output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, ..., v 253, v 254, v 255] to obtain a second part bit sequence c'= [c' 0, c' 1, c' 2, ..., c' E-N-1] =  [c' 0, c' 1, c' 2, c' 3, c' 4, c' 5, c' 6, c' 7] of length E -N = 264 -256 = 8 as obtaining, by the first node, a portion of the data index set Q of length Nq = 9, i.e., {Q 0, Q 1, Q 2, Q 3, Q 4, Q 5, Q 6, Q 7, Q 8} ; and determining, by the first node, an index Q mod (r, Nq) for r = 0, 1, 2, ..., E -N -1; and determining, by the first node, a bit 
Figure PCTCN2022129018-appb-000091
in the rate profiling output bit sequence v into the second part bit sequence c’ as
Figure PCTCN2022129018-appb-000092
Finally, the second part bit sequence 
Figure PCTCN2022129018-appb-000093
Figure PCTCN2022129018-appb-000094
Example 3: The only difference of Example 3 to Example 1 is that STEP (5) is performed as
Performing a repetition on the rate profile output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, ..., v 253, v 254, v 255] to obtain a second part bit sequence c'= [c' 0, c' 1, c' 2, ..., c' E-N-1] = [c' 0, c' 1, c' 2, c' 3, c' 4, c' 5, c' 6, c' 7] of length E -N = 264 -256 = 8 as obtaining, by the first node, the rate profiling output bit sequence v = [v 0, v 1, v 2, v 3, v 4, v 5, v 6, v 7, ..., v 253, v 254, v 255] of length N = 256; and obtaining, by the first node, the data index set Q of length K = 179, i.e., Q = {Q 0, Q 1, Q 2, Q 3, ..., Q 177, Q 178} ; and determining, by the first node, n+1 = 8+1 = 8 bits 
Figure PCTCN2022129018-appb-000095
being binary representation of the output bit sequence length E = 264, i.e., 
Figure PCTCN2022129018-appb-000096
with N = 2 8; and determining, by the first node, n = 8 repetition index sequences Q  (7) , Q  (6) , Q  (5) , Q  (4) , Q  (3) , Q (2) , Q  (1) , Q  (0) according to the data index set Q of size K = 179 and n = 8 bits 
Figure PCTCN2022129018-appb-000097
as
(i) since 
Figure PCTCN2022129018-appb-000098
determine, by the first node, the repetition index sequences Q  (7) , Q  (6) , Q  (5) , Q  (4) , Q  (2) , Q  (1) , Q  (0) to be empty index sequences; since b 3  (264) = 1, determine, by the first node, the 3rd repetition sub-sequence Q (3) to be of length 
Figure PCTCN2022129018-appb-000099
(ii) determining, by the first node, the 3rd repetition index sequence Q  (3) based on the data index set Q of length K = 179 as 
Figure PCTCN2022129018-appb-000100
Figure PCTCN2022129018-appb-000101
Figure PCTCN2022129018-appb-000102
and determining, by the first node, a second part bit sequence c’ as follows.
(i) since the repetition index sequences Q  (7) , Q  (6) , Q  (5) , Q  (4) , Q  (2) , Q  (1) , Q  (0) are empty, determine repetition sub-sequences c’  (7) = c’  (6) = c’  (5) = c’  (4) = c’  (2) = c’  (1) = c’  (0) = [] ;
(ii) since the repetition index sequences Q  (3) is of length E 3 = 8, the length of the 3rd repetition sub-sequences c’  (3) to be of length E 3 = 8;
(iii) determine the 3rd repetition sub-sequences 
Figure PCTCN2022129018-appb-000103
Figure PCTCN2022129018-appb-000104
(iv) Concatenate n = 8 repetition sub-sequences c’  (7) , c’  (6) , c’  (5) , c’  (4) , c’  (3) , c’  (2) , c’ (1) , c’  (0) into the second part bit sequence as c’ = [c’  (7) , c’  (6) , c’  (5) , c’  (4) , c’  (3) , c’  (2) , c’  (1) , c’  (0) ] = c’ (3) = [v 29, v 43, v 98, v 88, v 140, v 30, v 146, v 71] .
Finally, the second part bit sequence c'= [v 29, v 43, v 98, v 88, v 140, v 30, v 146, v 71] .
FIG. 8 shows an exemplary block diagram of a hardware platform 800 that may be a part of a network device (e.g., base station) or a communication device (e.g., a user equipment (UE) ) . The hardware platform 800 includes at least one processor 810 and a memory 805 having instructions stored thereupon. The instructions upon execution by the processor 810 configure the hardware platform 800 to perform the operations described in 
FIGS. 1 to 7 and in the various embodiments described in this patent document. The transmitter 815 transmits or sends information or data to another device. For example, a network device transmitter can send a message to user equipment. The receiver 820 receives information or data transmitted or sent by another device. For example, user equipment can receive a message from a network device.
The implementations as discussed above will apply to a network communication. FIG. 9 shows an example of a communication system (e.g., a 5G or NR cellular network) that includes a base station 920 and one or more user equipment (UE) 911, 912 and 913. In some embodiments, the UEs access the BS (e.g., the network) using a communication link to the  network (sometimes called uplink direction, as depicted by dashed  arrows  931, 932, 933) , which then enables subsequent communication (e.g., shown in the direction from the network to the UEs, sometimes called downlink direction, shown by  arrows  941, 942, 943) from the BS to the UEs. In some embodiments, the BS send information to the UEs (sometimes called downlink direction, as depicted by  arrows  941, 942, 943) , which then enables subsequent communication (e.g., shown in the direction from the UEs to the BS, sometimes called uplink direction, shown by dashed  arrows  931, 932, 933) from the UEs to the BS. The UE may be, for example, a smartphone, a tablet, a mobile computer, a machine to machine (M2M) device, an Internet of Things (IoT) device, and so on.
FIG. 10 shows an example flowchart representation of a method for digital communication in accordance with one or more embodiments of the present technology. Operation 1002 includes Determining, by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform . Operation 1004 includes transmitting, by the first node, a signal including the output bit sequence to a second node.
FIG. 11 shows another example flowchart representation of a method for digital communication in accordance with one or more embodiments of the present technology Operation 1102 includes receiving, by a second node, a signal including an output bit sequence having E bits from a first node. Operation 1104 includes determining, by the second node, an input bit sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
Various preferred embodiments and additional features of the above-described methods of FIGS. 10 and 11 are as follows. Further examples are described with reference to embodiments 1 to 16.
In some embodiments, the portion of the bit sequence before the polar transform is a portion of the input bit sequence c. In some embodiments, the above methods durther comprising  a rate profile operation, wherein the input of the rate profile operation is based on the input bit sequence c, wherein, the portion of the bit sequence before the polar transform is a portion of an output of the rate profile operation.
In some embodiments, the repetition operation comprising: obtaining, by the first node, a portion of the input bit sequence c; and determining, by the first node, a second bit sequence c’ according to a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] as 
Figure PCTCN2022129018-appb-000105
Figure PCTCN2022129018-appb-000106
r=0, 1, 2, …, Nr, wherein, Nr is a pre-defined integer. In some embodiments, for r = 0, 1, 2, ..., Nr-1, R r is smaller than K. In some embodiments, for r = 0, 1, 2, ..., Nr-1, R r is smaller than N, wherein N is the polar matrix size of the polar transform. In some embodiments, R r satisfies one of the following: R r is an integer smaller than K, R r is smaller than N with N being the polar matrix size of the polar transform.
In some embodiments, the repetition operation comprising: obtaining, by the first node, a portion of the input bit sequence c; and determining, by the first node, a second bit sequence c’ according to a repetition index R = [R 0, R 1, ..., R Nr-2, R Nr-1] and a repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] such that for r = 0, 1, 2, ..., Nr-1, c’ comprises T r copies of an R r-th bit in the portion of the input bit sequence c. In some embodiments, R r is an integer smaller than K. In some embodiments, for r = 0, 1, 2, ..., Nr-1, R r is smaller than N, wherein N is the polar matrix size of the polar transform. In some embodiments, R r satisfies one of the following: R r is an integer smaller than K, R r is smaller than N with N being the polar matrix size of the polar transform.
In some embodiments, the repetition operation comprising: obtaining, by the first node, a portion of a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] and a portion of a data index set Q = {Q 0, Q 1, ..., Q K-1} of length Nq, wherein Nq is a positive integer, the portion of the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] is the output of a rate profile operation; determining, by the first node, an index Q mod (r, Nq) for r = 0, 1, 2, ..., E -N -1; and determining, by the first node, a bit 
Figure PCTCN2022129018-appb-000107
with the index Q mod (r, Nq) in the portion of the rate profiling output bit sequence v into a bit in the repetition output bit sequence c’ as for r = 0, 1, 2, ... E-N-1, 
Figure PCTCN2022129018-appb-000108
In some embodiments, Nq is less than or equal to K. In some embodiments, for r = 0, 1, 2, ..., Nr-1, R r is smaller than N, wherein N is the polar matrix size of the polar transform.
In some embodiments, the output bit sequence is determined by further performing a rate profile operation based on the input bit sequence. In some embodiments, the input of the repetition operation is based on an output of the rate profile operation. In some embodiments, the rate profile operation is performed on an input bit sequence c = [c 0, c 1, ..., c K- 1] using a data bit index set Q = {Q 0, Q 1, ..., Q K-1} to obtain a rate profile output bit sequence v = [v 0, v 1, ..., v N-1] .
In some embodiments, the above methods further comprising performing a pre-transform operation, wherein the input of the pre-transform operation is based on the input sequence. In some embodiments, the input of the pre-transform operation is based on an output of a rate profile operation. In some embodiments, a bit in an output of the pre-transform operation is determined by a convolution bit sequence or a convolution polynomial. In some embodiments, the convolution bit sequence comprises a generator bit sequence g = [g 0, g 1, ..., g m] , or a recursive feedback bit sequence q = [q 0, q 1, ..., q m] . In some embodiments, the convolution polynomial comprises a generator polynomial g (D) = g 0 + g 1·D + ... + g m-1·D m-1 + g m·D m, or a recursive feedback polynomial q (D) = q 0 + q 1·D + ... + q m-1·D m-1 + q m·D m.
In some embodiments, the polar transform is performed based on a polar matrix. In some embodiments, the output bit sequence is determined further by performing an interleaving operation, wherein the input of the interleaving operation is based on the input bit sequence. In some embodiments, the interleaving operation is determined by an interleaving pattern J = [J 0, J 1, J 2, ..., J N-2, J N-1] of length N, wherein N is an integer larger than 1. In some embodiments, the input of the interleaving operation is based on an output of the polar transform.
In some embodiments, the above methods further comprising performing a concatenation operation, wherein the input of the concatenation operation is based on the input sequence. In some embodiments, the input of the concatenation operation is based on an output of the repetition operation. In some embodiments, the input of the concatenation operation is based on an output of the polar transform. In some embodiments, the input of the concatenation operation is based on an output of an interleaving operation.
It will be appreciated that the present document discloses methods and apparatus related to rate matching schemes applying to polar coding, PAC coding, or other pre-transformed polar coding. In 5G mobile communications standard of 3GPP, low-density parity-check (LDPC) codes are used for data transmission. However, LDPC has certain drawbacks compared to polar codes in short payload size (also called transport block size (TBS) ) . Alternatively, PAC codes  can achieve finite-length bounds in moderate decoding complexity. PAC codes have code lengths with power of 2 (N =2 nwith positive integer n) as polar codes. However, to efficiently transmitting a payload (or transport block (TB) ) in different wireless channel environments, it does not always have a code length of N = 2 n in time and frequency resources allocated by a base station (BS) . Therefore, rate matching schemes are needed for applying PAC codes in wireless communications.
The disclosed and other embodiments, modules and the functional operations described in this document can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this document and their structural equivalents, or in combinations of one or more of them. The disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them. The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them. A propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document) , in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions  of code) . A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this document can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit) .
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
While this document contains many specifics, these should not be construed as limitations on the scope of an invention that is claimed or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination  may be directed to a subcombination or a variation of a subcombination. Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results.
Only a few examples and implementations are disclosed. Variations, modifications, and enhancements to the described examples and implementations and other implementations can be made based on what is disclosed.

Claims (27)

  1. A method for digital communication, comprising:
    determining, by a first node, an output bit sequence having E bits based on an input bit sequence c having K bits, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform; and
    transmitting, by the first node, a signal including the output bit sequence to a second node.
  2. A method for digital communication, comprising:
    receiving, by a second node, a signal including an output bit sequence having E bits from a first node; and
    determining, by the second node, an input bit sequence c having K bits based on the signal, wherein the output bit sequence is determined by performing a polar transform and a repetition operation; wherein the output bit sequence is determined based on an output of the polar transform and an output of the repetition operation; wherein the input of the repetition operation is a portion of a bit sequence before the polar transform.
  3. The method of claim 1 or 2, wherein the portion of the bit sequence before the polar transform is a portion of the input bit sequence c.
  4. The method of claim 1 or 2 further comprising a rate profile operation, wherein the input of the rate profile operation is based on the input bit sequence c, wherein, the portion of the bit sequence before the polar transform is a portion of an output of the rate profile operation.
  5. The method of claim 1 or 2, wherein the repetition operation comprising:
    obtaining, by the first node, a portion of the input bit sequence c; and
    determining, by the first node, a second bit sequence c’ according to a repetition index sequence R = [R 0, R 1, ..., R Nr-2, R Nr-1] as
    Figure PCTCN2022129018-appb-100001
    r=0, 1, 2, …, Nr-1, wherein, Nr is a pre-defined integer; wherein for r = 0, 1, 2, ..., Nr-1, R r satisfies one of the following: R r is smaller than K, R r is smaller than N with N being the polar matrix size of the polar transform.
  6. The method of claim 1 or 2, wherein the repetition operation comprising:
    obtaining, by the first node, a portion of the input bit sequence c; and
    determining, by the first node, a second bit sequence c’ according to a repetition index R = [R 0, R 1, ..., R Nr-2, R Nr-1] and a repetition number sequence T = [T 0, T 1, ..., T Nr-2, T Nr-1] such that for r = 0, 1, 2, ..., Nr-1, c’ comprises T r copies of an R r-th bit in the portion of the input bit sequence c.
  7. The method of claim 6, where R r is an integer smaller than K.
  8. The method of claim 4, wherein the repetition operation comprising:
    obtaining, by the first node, a portion of a rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] and a portion of a data index set Q = {Q 0, Q 1, ..., Q K-1} of length Nq, wherein Nq is a positive integer, the portion of the rate profiling output bit sequence v = [v 0, v 1, v 2, ..., v N-1] is the output of a rate profile operation;
    determining, by the first node, an index
    Figure PCTCN2022129018-appb-100002
    for r = 0, 1, 2, ..., E -N -1; and
    determining, by the first node, a bit 
    Figure PCTCN2022129018-appb-100003
    with the index 
    Figure PCTCN2022129018-appb-100004
    in the portion of the rate profiling output bit sequence v into a bit in the repetition output bit sequence c’ as for r = 0, 1, 2, ... E-N-1, 
    Figure PCTCN2022129018-appb-100005
    Figure PCTCN2022129018-appb-100006
  9. The method of claim 8, wherein Nq is less than or equal to K.
  10. The method of claim 1 or 2, wherein the output bit sequence is determined by further performing a rate profile operation based on the input bit sequence.
  11. The method of claim 10, wherein the input of the repetition operation is based on an output of the rate profile operation.
  12. The method of claim 10, wherein the rate profile operation is performed on an input bit sequence c = [c 0, c 1, ..., c K-1] using a data bit index set Q = {Q 0, Q 1, ..., Q K-1} to obtain a rate profile output bit sequence v = [v 0, v 1, ..., v N-1] .
  13. The method of claim 1 or 2, further comprising performing a pre-transform operation, wherein the input of the pre-transform operation is based on the input sequence.
  14. The method of claim 13, wherein the input of the pre-transform operation is based on an output of a rate profile operation.
  15. The method of claim 13, wherein a bit in an output of the pre-transform operation is determined by a convolution bit sequence or a convolution polynomial.
  16. The method of claim 15, wherein the convolution bit sequence comprises a generator bit sequence g = [g 0, g 1, ..., g m] , or a recursive feedback bit sequence q = [q 0, q 1, ..., q m] .
  17. The method of claim 15, wherein the convolution polynomial comprises a generator polynomial g (D) = g 0 + g 1·D + ... + g m-1·D m-1 + g m·D m, or a recursive feedback polynomial q (D) = q 0 + q 1·D + ... + q m-1·D m-1 + q m·D m.
  18. The method of claim 1 or 2, wherein the polar transform is performed based on a polar matrix.
  19. The method of claim 1 or 2, wherein the output bit sequence is determined further by performing an interleaving operation, wherein the input of the interleaving operation is based on the input bit sequence.
  20. The method of claim 19, wherein the interleaving operation is determined by an interleaving pattern J = [J 0, J 1, J 2, ..., J N-2, J N-1] of length N, wherein N is an integer larger than 1.
  21. The method of claim 19, wherein the input of the interleaving operation is based on an output of the polar transform.
  22. The method of claim 1 or 2, wherein further comprising performing a concatenation operation, wherein the input of the concatenation operation is based on the input sequence.
  23. The method of claim 22, wherein the input of the concatenation operation is based on an output of the repetition operation.
  24. The method of claim 22, wherein the input of the concatenation operation is based on an output of the polar transform.
  25. The method of claim 22, wherein the input of the concatenation operation is based on an output of an interleaving operation.
  26. An apparatus for communication network, comprising: a processor configured to implement a method recited in any of claims 1 to 25.
  27. A computer-readable storage medium having code stored thereupon, the code, upon execution by a processor, causing the processor to implement a method recited in any of claims 1 to 25.
PCT/CN2022/129018 2022-11-01 2022-11-01 Methods and apparatus for data transmission Ceased WO2024092517A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
PCT/CN2022/129018 WO2024092517A1 (en) 2022-11-01 2022-11-01 Methods and apparatus for data transmission
EP22963836.6A EP4520015A4 (en) 2022-11-01 2022-11-01 METHOD AND DEVICE FOR DATA TRANSMISSION
CN202280095148.0A CN119072903A (en) 2022-11-01 2022-11-01 Method and apparatus for data transmission
KR1020247037025A KR20250002374A (en) 2022-11-01 2022-11-01 Method and device for data transmission
US18/936,533 US20250088310A1 (en) 2022-11-01 2024-11-04 Methods and apparatus for data transmission

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/129018 WO2024092517A1 (en) 2022-11-01 2022-11-01 Methods and apparatus for data transmission

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/936,533 Continuation US20250088310A1 (en) 2022-11-01 2024-11-04 Methods and apparatus for data transmission

Publications (1)

Publication Number Publication Date
WO2024092517A1 true WO2024092517A1 (en) 2024-05-10

Family

ID=90929059

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/129018 Ceased WO2024092517A1 (en) 2022-11-01 2022-11-01 Methods and apparatus for data transmission

Country Status (5)

Country Link
US (1) US20250088310A1 (en)
EP (1) EP4520015A4 (en)
KR (1) KR20250002374A (en)
CN (1) CN119072903A (en)
WO (1) WO2024092517A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1501226A1 (en) 2003-07-24 2005-01-26 Matsushita Electric Industrial Co., Ltd. Method, encoder and communication device for encoding parallel concatenated data
CN106817195A (en) * 2015-12-02 2017-06-09 华为技术有限公司 For the method and apparatus of the rate-matched of polarization code
US20180331783A1 (en) * 2017-05-15 2018-11-15 Samsung Electronics Co., Ltd. Method and apparatus for coding/decoding in a comminication or broadcasting system using high-order modulation
CN109150199A (en) * 2017-06-17 2019-01-04 华为技术有限公司 A kind of interleaving treatment method and device for the Polar code that polarizes
US20200235755A1 (en) * 2017-09-11 2020-07-23 Huawei Technologies Co., Ltd. Methods and Apparatus for Polar Encoding
CN113810060A (en) * 2020-06-17 2021-12-17 华为技术有限公司 A kind of Polar code rate matching method and device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1501226A1 (en) 2003-07-24 2005-01-26 Matsushita Electric Industrial Co., Ltd. Method, encoder and communication device for encoding parallel concatenated data
CN106817195A (en) * 2015-12-02 2017-06-09 华为技术有限公司 For the method and apparatus of the rate-matched of polarization code
US20180331783A1 (en) * 2017-05-15 2018-11-15 Samsung Electronics Co., Ltd. Method and apparatus for coding/decoding in a comminication or broadcasting system using high-order modulation
CN109150199A (en) * 2017-06-17 2019-01-04 华为技术有限公司 A kind of interleaving treatment method and device for the Polar code that polarizes
US20200235755A1 (en) * 2017-09-11 2020-07-23 Huawei Technologies Co., Ltd. Methods and Apparatus for Polar Encoding
CN113810060A (en) * 2020-06-17 2021-12-17 华为技术有限公司 A kind of Polar code rate matching method and device

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
MEDIATEK INC.: "Polar rate-matching design and performance", 3GPP DRAFT; R1-1713705_POLAR_RATE_MATCHING_DESIGN_AND_PERFORMANCE_FINAL, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG1, no. Prague, Czech; 20170821 - 20170825, 20 August 2017 (2017-08-20), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France , XP051316504 *
ROWSHAN MOHAMMAD ET AL.: "On Convolutional Precoding in PAC Codes", IEEE GLOBECOM WORKSHOPS, 2021
See also references of EP4520015A4
TONNELLIER THIBAUD ET AL.: "IEEE Communications Letters", vol. 25, 2021, IEEE SERVICE CENTER, article "On Systematic Polarization-Adjusted Convolutional (PAC) Codes"
WU DONGSHENG ET AL.: "Electronics Letters", vol. 52, 2016, THE INSTITUTION OF ENGINEERING AND TECHNOLOGY, article "Parallel concatenated systematic polar codes"

Also Published As

Publication number Publication date
EP4520015A4 (en) 2025-07-02
US20250088310A1 (en) 2025-03-13
CN119072903A (en) 2024-12-03
KR20250002374A (en) 2025-01-07
EP4520015A1 (en) 2025-03-12

Similar Documents

Publication Publication Date Title
US11239946B2 (en) Data encoding method and device, storage medium, and processor
US20200236589A1 (en) Method and device for transmitting data
JP7248762B2 (en) Data processing method and device
WO2017133580A1 (en) Data packet coding processing method and device, base station, and user equipment
CN116683917A (en) Quasi-cyclic LDPC codec method, device and LDPC codec
EP3577767B1 (en) Alteration of successive cancellation order in decoding of polar codes
CN107659381A (en) Coding method and device
US11374680B2 (en) Method and apparatus for performing encoding and decoding in wireless communication system
WO2017121334A1 (en) Data-processing method and device
CN108282259A (en) A kind of coding method and device
US20190173496A1 (en) Coding and Decoding of Polar Codes Extended to Lengths which are not Powers of Two
EP3635890A1 (en) Methods and apparatus for polar encoding
CN110999145A (en) Improvements in or relating to communications systems using Reed-Muller coding
CN114124108A (en) Encoding method, decoding method and related device based on low density parity check
WO2024092517A1 (en) Methods and apparatus for data transmission
WO2024092516A1 (en) Methods and apparatus for data information transmission
WO2024092515A1 (en) Methods and apparatus for information and data transmission
WO2024230043A1 (en) Super-position alignment techniques for digital communication
WO2024065214A1 (en) Methods and apparatus for information transmission
CN108418658A (en) Coding method and device
CN115378546A (en) Encoding and decoding method and device
CN117118562A (en) Coding methods and devices
AU2022484369B2 (en) Methods and apparatus for data information transmission
CN119561647B (en) Information transmission methods, systems, electronic devices and readable storage media
WO2026045583A1 (en) Encoding method and apparatus, and decoding method and apparatus

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22963836

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202280095148.0

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2022963836

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2022963836

Country of ref document: EP

Effective date: 20241205

NENP Non-entry into the national phase

Ref country code: DE